1
2026-06-16 2d8cc2eb4b913c34d8317800458a85939de4da1e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{
  "schema_version": "1.0",
  "task_id": "ANA-WUJI-BASELINE-2023-2026",
  "run_id": "RUN-ANA-WUJI-EXPAND-30-20260608-001",
  "source_run_id": "RUN-ANA-WUJI-BASELINE-PILOT-20260607-001",
  "design_id": "DESIGN-WUJI-EXPAND-30-20260608",
  "design_audit_id": "AUDIT-ANA-WUJI-EXPAND-30-20260608-DESIGN-001",
  "source_audit_ids": [
    "AUDIT-ANA-WUJI-BASELINE-FLOW-20260607-001",
    "AUDIT-ANA-WUJI-BASELINE-PILOT-20260608-EXEC-REREVIEW-001",
    "AUDIT-ANA-WUJI-BASELINE-PILOT-20260608-EXIT-REVIEW-001",
    "AUDIT-ANA-WUJI-RETURN-STAT-PILOT-20260608-EXEC-REREVIEW-001",
    "AUDIT-ANA-WUJI-BASELINE-PILOT-20260608-CANDIDATE-POOL-EVIDENCE-REREVIEW-001"
  ],
  "generated_at": "2026-06-08T10:49:31+08:00",
  "stage": "EXPAND_RUN_CONFIG_FROZEN",
  "execution_scope": {
    "case_days_total": 30,
    "anchor_case_days": 7,
    "new_case_days": 23,
    "allowed_scope": "30 controlled case days only",
    "not_allowed": [
      "2023-2026 full-sample execution",
      "complete baseline return/success/win/drawdown/effectiveness conclusion",
      "silent sample substitution"
    ]
  },
  "selection_policy": {
    "no_future_selection_statement": "Selection uses candidate_ledger signal/entry fields only. It did not read buy/sell decision logs, future prices after the entry date, returns, lot outcomes, drawdown, or return statistics.",
    "source_fields": [
      "candidate_ledger.csv",
      "candidate_generation_summary.json",
      "case_index.csv from audited 7-case pilot for anchors"
    ],
    "sort_policy": {
      "group_key": "signal_trade_date",
      "sort_keys": [
        "upper_shadow_pct",
        "volume_ratio",
        "amount"
      ],
      "ascending": [
        false,
        false,
        false
      ],
      "evidence_field": "amount",
      "top_n": 50
    },
    "bucket_counts": {
      "LOW_STRICT_OR_NO_TRADE_BOUNDARY": 2,
      "MARKET_GATE_CLOSED_WITH_CANDIDATES": 4,
      "MID_RANGE_NORMAL_OPEN": 1,
      "MINUTE_COVERAGE_BOUNDARY": 3,
      "MINUTE_COVERAGE_END_BOUNDARY": 1,
      "MINUTE_COVERAGE_START_BOUNDARY": 1,
      "OPEN_HIGH_VOLUME_RATIO": 1,
      "OPEN_STRONG_CANDIDATE": 13,
      "PREV_HIGH_REVIEW_RISK": 4
    },
    "role_counts": {
      "ANCHOR_REUSED_FROM_AUDITED_7_CASE_PILOT": 7,
      "NEW_EXPAND_30_CASE": 23
    }
  },
  "source_candidate_pool_snapshot": {
    "candidate_rows": 37116,
    "candidate_entry_dates": 743,
    "non_anchor_entry_dates": 736,
    "market_gate_open_entry_dates": 267,
    "market_gate_closed_entry_dates": 476,
    "source_date_constraints": {
      "entry_start": "2023-03-24",
      "entry_end": "2026-04-20",
      "reason": "minute replay evidence required for buy/sell decision views"
    }
  },
  "artifacts": {
    "expand_run_config.md": "Human-readable frozen expansion config.",
    "expand_run_config.json": "Machine-readable frozen expansion config.",
    "case_index.csv": "Tool-compatible 30-case index.",
    "expand_case_index.csv": "Expanded case index with audit fields.",
    "expand_sample_selection_log.csv": "One row per selected case day with role, bucket, reason, and substitution status.",
    "expand_candidate_selection_ledger.csv": "Frozen selected candidate evidence, independent of image script rewrites.",
    "candidate_date_summary.csv": "Entry-date summary used for deterministic selection."
  }
}