1
2026-06-08 a73d7acf162a1c836197423b910acbec5573cd28
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
{
  "run_id": "RUN-ANA-WUJI-BASELINE-PILOT-20260607-001",
  "case_matter_id": "ANA-WUJI-BASELINE-2023-2026",
  "design_id": "DESIGN-WUJI-BASELINE-FLOW-20260607",
  "design_audit_id": "AUDIT-ANA-WUJI-BASELINE-FLOW-20260607-001",
  "created_at": "2026-06-07T23:37:00+08:00",
  "updated_at": "2026-06-08T04:43:11+08:00",
  "role_instance_id": "case_analysis.analyst",
  "stage": "STRUCTURE_PILOT_EXIT_REVIEW_RESOLVED_SELF_CHECK_DONE",
  "status": "exit_review_held_lots_resolved_self_check_pass_return_stat_held_execution_review_submission_ready",
  "completed_outputs": [
    "run_config.md",
    "run_config.json",
    "baseline_rule_mapping.csv",
    "baseline_excluded_rule_table.csv",
    "code_validation_report.md",
    "code_validation_checks.json",
    "baseline_mapping_check.csv",
    "sample_recalc_check.csv",
    "chart_smoke_manifest.csv",
    "source_db_direct_check.json",
    "candidate_ledger.csv",
    "candidate_date_summary.csv",
    "case_index.csv",
    "selected_candidate_ledger.csv",
    "image_manifest.csv",
    "case_image_board.md",
    "case_story_board.md",
    "entry_review_generation_summary.json",
    "entry_ai_review_summary.json",
    "sell_signal_candidates.csv",
    "sell_decision_log.csv",
    "exit_resolution_log.csv",
    "order_ledger.csv",
    "position_lot_ledger.csv",
    "daily_account_ledger.csv",
    "case_summary.csv",
    "chart_evidence_audit.csv",
    "self_check.json",
    "self_check.md"
  ],
  "held_items": [
    {
      "item": "unresolved_lots",
      "count": 2,
      "reason": "Exit review has resolved all previous held lots under existing rules. Remaining non-SELL lots are explicit WINDOW_END_VALUATION_ONLY or EXIT_DATA_GAP_HELD rows, not forced SELL."
    },
    {
      "item": "return_statistics",
      "count": 1,
      "reason": "Execution audit is pending and strict_baseline_return_ready_flag=false."
    }
  ],
  "conclusion_boundary": "Structure pilot only. No complete baseline return, success rate, win rate, drawdown, or strategy effectiveness conclusion. Closed-lot contribution is an internal ledger check and must not be quoted as final return.",
  "source_db_validation": {
    "status": "PASS_WITH_MINUTE_BOUNDARY",
    "evidence": "source_db_direct_check.json",
    "daily_price_range": "2023-01-03 to 2026-05-26",
    "minute_price_range": "2023-03-24 to 2026-04-20",
    "market_breadth_range": "2023-01-04 to 2026-04-24",
    "market_breadth_scope": "ALL_A_SHARE/ALL",
    "market_breadth_run_id": "ts_market_breadth_cache_20260529"
  },
  "candidate_pool": {
    "candidate_rows": 37116,
    "candidate_entry_dates": 743,
    "selected_pilot_cases": 7,
    "market_gate_open_dates": 267,
    "market_gate_closed_dates": 476
  },
  "image_package": {
    "image_count": 135,
    "role_counts": {
      "candidate_daily_100d_decision_view": 35,
      "entry_1m_morning_review_view": 30,
      "entry_1m_late_review_view": 30,
      "entry_1m_buy_decision_view": 14,
      "exit_daily_signal_review_view": 14,
      "exit_1m_sell_decision_view": 12
    },
    "candidate_daily_images": 35,
    "entry_review_images": 60,
    "buy_decision_images": 14,
    "exit_signal_images": 14,
    "sell_decision_images": 12
  },
  "trade_ledger": {
    "order_counts": {
      "BUY": 14,
      "SELL": 12
    },
    "lot_status_counts": {
      "CLOSED_BY_AI_SELL": 12,
      "WINDOW_END_VALUATION_ONLY": 1,
      "EXIT_DATA_GAP_HELD": 1
    },
    "case_count": 6,
    "closed_lot_account_return_sum_for_recalc_only": 0.016790430000000002
  },
  "decision_counts": {
    "ENTRY_AI_REVIEW::AI_BUY_CONFIRMED": 14,
    "ENTRY_AI_REVIEW::DATA_GAP_HELD": 2,
    "ENTRY_AI_REVIEW::NO_BUY_AI_REVIEWED": 14,
    "ENTRY_AI_REVIEW::NO_TRADE_MARKET_GATE_CLOSED": 5,
    "EXIT_AI_REVIEW::AI_SELL_CONFIRMED": 12,
    "EXIT_AI_REVIEW::EXIT_DATA_GAP_HELD": 1,
    "EXIT_AI_REVIEW::WINDOW_END_VALUATION_ONLY": 1
  },
  "self_check": {
    "status": "PASS_FOR_STRUCTURE_PILOT_RETURN_STAT_HELD",
    "check_count": 17,
    "fail_count": 0,
    "evidence": "self_check.json"
  },
  "repair_context": {
    "previous_execution_audit_id": "AUDIT-ANA-WUJI-BASELINE-PILOT-20260608-EXEC-001",
    "previous_review_message_id": "msg_20260608012706751_a5dbc58b",
    "fixed_issue": "ANA-ISSUE-WUJI-ACCOUNT-LEDGER-DIRECTION-20260608-001",
    "repair_summary": "Fixed daily_account_ledger cash/open-position direction, added account semantic self-checks, refreshed root case_image_board.md and run_config.md status."
  },
  "exit_review_resolution_context": {
    "previous_issue": "ANA-ISSUE-WUJI-EXIT-REVIEW-20260608-001",
    "resolution_summary": "Re-scanned the approved 10-trading-day observation window with 1-minute evidence. Four previously held lots were closed by minute-confirmed SELL points; one lot is WINDOW_END_VALUATION_ONLY; one lot remains EXIT_DATA_GAP_HELD because minute data coverage ends before the signal date.",
    "evidence": "exit_resolution_log.csv"
  },
  "strict_baseline_return_ready_flag": false,
  "execution_review_status": "SUBMISSION_READY"
}