{
  "schema_version": "local_paper_hermes_review_v1",
  "available": true,
  "structured_output": true,
  "source": "deepseek_via_hermes_cli",
  "model": "deepseek-v4-pro",
  "plan_date": "20260720",
  "trade_date": "20260721",
  "reason": "",
  "conclusion": "执行日主线承接断裂触发全池OBSERVE_ONLY，零成交空仓符合体系纪律；regime改善但系统未自动放行，门控分层正确。",
  "fact_check": {
    "real_fills": [
      "当日零成交，无正式买入、影子买入、风控卖出。"
    ],
    "existing_positions": [
      "账户全现金104.6万，零持仓，无Dust Position。"
    ],
    "market_gate": {
      "status": "拍卖门控MAINLINE_BREAK，active_up_ratio=0%，主线断裂→OBSERVE_ONLY阻断全部113信号，正确。"
    },
    "external_tech_shock": {
      "source_level": "LOW",
      "source_score": 0.0,
      "runtime_level": "LOW",
      "runtime_score": 12.0,
      "source_trade_date": "20260721",
      "guardrail": "positive_or_low_external_source_cannot_be_described_as_extreme"
    }
  },
  "good_lessons": [
    "MAINLINE_BREAK门控有效：计划日13 active主线（石油/电力/超大盘）竞价全未确认，系统强制OBSERVE_ONLY。"
  ],
  "mistake_lessons": [
    "13 active中至少5只跌破invalid_price（广西能源/中国石油/通宝能源/泰山石油/泸州老窖），候选结构偏弱或触发价偏高。"
  ],
  "code_iterations_done": [
    "拍卖MAINLINE_BREAK检测、OBSERVE_ONLY全池阻断、risk_flags当日覆盖5只标的、external_tech_shock双日期源分层引用均已实现。",
    "本地事实护栏已校验 position_flow_sanity，避免把收盘剩余持仓误读为全天起始持仓。"
  ],
  "pending_rule_change_candidates": [
    "评估active候选invalid_price_broken聚集时是否应在盘前做Pre-warning降级标记。"
  ],
  "next_validation_tasks": [
    "验证MAINLINE_BREAK门控在regime改善但主线不确认场景的准确率；对比auction active_up_ratio与收盘active实际涨幅一致性。"
  ],
  "framework_audit": {
    "entry_fit": [
      "执行日门控正确：主线承接断裂→零入场，未因regime改善(MIXED→WARM)或外部冲击消退而跳过Strict Gate。"
    ],
    "holding_fit": [
      "无持仓，无需处理。"
    ],
    "sell_fit": [
      "无卖出，无需处理。"
    ],
    "violations_or_warnings": [
      "runtime.allow_new_positions=false与execution_health.effective=true为分层门控：前者是拍卖层约束，后者是数据健康层权限，permission_reconciliation状态effective，非契约矛盾。"
    ],
    "source": "deepseek_via_hermes_cli"
  },
  "guardrail_note": "removed_external_shock_claim_contradicted_by_dated_source_facts",
  "fact_scope_guardrail": {
    "execution_market_facts": {
      "report_date": "20260721",
      "role": "execution_date_post_close_market_facts",
      "count_comparison_allowed": false,
      "pool_up_pct": 100.0,
      "whole_market_rise_pct": 51.9,
      "breadth_divergence_pct_points": 48.1,
      "rise_count": 2870,
      "fall_count": 2219,
      "flat_count": 444,
      "limit_up_count": 120,
      "limit_down_count": 31,
      "regime_label": "偏暖",
      "regime_code": "WARM",
      "regime_score": 62.0,
      "source_contract": "dashboard_text_date_scoped; market facts only; no active_or_conditional_count_comparison",
      "authority": "authoritative_for_execution_day_market_numbers; do not substitute plan-date breadth values",
      "plan_date_reference": {
        "report_date": "20260720",
        "role": "plan_session_historical_context",
        "count_comparison_allowed": false,
        "pool_up_pct": 87.6,
        "whole_market_rise_pct": 30.9,
        "breadth_divergence_pct_points": 56.7,
        "rise_count": 1709,
        "fall_count": 3415,
        "flat_count": 409,
        "limit_up_count": 56,
        "limit_down_count": 276,
        "regime_label": "分化",
        "regime_code": "MIXED",
        "regime_score": 41.0,
        "source_contract": "dashboard_text_date_scoped; market facts only; no active_or_conditional_count_comparison"
      }
    },
    "rule": "execution-day market claims must use execution_market_facts; plan-day breadth requires explicit historical label",
    "triggered": false
  }
}
