{
  "schema_version": "local_paper_hermes_review_v1",
  "available": true,
  "structured_output": true,
  "source": "deepseek_api",
  "failure_class": "deepseek_review_unavailable",
  "model": "deepseek-v4-pro",
  "plan_date": "20260813",
  "trade_date": "20260814",
  "reason": "",
  "conclusion": "今日模拟盘符合板块二波体系：执行日候选池弱势，但通过 reconfirmation 执行一个主线内正式买入，无超卖，风控正常。",
  "fact_check": {
    "real_fills": [
      "安科生物 SZSE.300009 正式买入 6900 股，价格 9.02，时间 10:07:12，rule trigger_touched。"
    ],
    "existing_positions": [
      "今日新增安科生物，其余 4 只持仓无买卖；无卖出订单，position_flow_sanity 无超卖。"
    ],
    "market_gate": {
      "status": "gate_funnel.market_gate_blocked=12, passed=0；已有一个正式成交不矛盾，漏斗仅统计收盘剩余合同。"
    },
    "external_tech_shock": {
      "source_level": "LOW",
      "source_score": 18.0,
      "runtime_level": "LOW",
      "runtime_score": 18.0,
      "source_trade_date": "20260814",
      "guardrail": "positive_or_low_external_source_cannot_be_described_as_extreme"
    }
  },
  "good_lessons": [
    "安科生物为 active 计划内二波候选，主线医药消费链，符合板块共振后个股二次确认。",
    "持仓与订单流一致，无超卖；风控数据完整，卖出处理合规。"
  ],
  "mistake_lessons": [
    "执行日 regime 从计划 MIXED 降至 WEAK，候选池弱，虽允许一个买入，需警惕广度继续恶化。",
    "VWAP 代理比例 50% 触发 proxy_warning，数据质量 degraded，但未硬阻断，需改进数据源稳定性。"
  ],
  "code_iterations_done": [
    "runtime_guard_policy 已实现影子池门、风险旗标断档、外部冲击、证据链缺失的 broker 硬阻断。",
    "gate_funnel.data_quality_semantics 区分数据质量降级与 SYSTEM_HALT，避免过度阻断。",
    "本地事实护栏已校验 position_flow_sanity，避免把收盘剩余持仓误读为全天起始持仓。"
  ],
  "pending_rule_change_candidates": [
    "评估 regime mismatch 时是否应自动收紧 max_official_buys 或要求额外确认。",
    "对 VWAP proxy 比例超过阈值时，考虑对 VWAP 依赖模板自动降级为观察。"
  ],
  "next_validation_tasks": [
    "验证剩余 active 信号下一交易日是否触发，并跟踪安科生物后续走势及止损位。",
    "确认全市场广度数据恢复后，重新校验候选池与全市场剪刀差。"
  ],
  "framework_audit": {
    "entry_fit": [
      "安科生物为 active 计划内二波候选，执行日 regime 弱但 reconfirmation 有效，仅一个买入，符合仓位约束。"
    ],
    "holding_fit": [
      "持有医药和科技混合仓位，未因弱势强行清仓，符合趋势风控和持仓纪律。"
    ],
    "sell_fit": [
      "今日无卖出，无超卖，无风控卖出触发，符合规则。"
    ],
    "violations_or_warnings": [
      "计划 MIXED 与执行 WEAK mismatch，但 effective_allow_new_positions true 且仅一个买入，需持续监控。",
      "执行日全市场广度缺失，不得引用计划日 19.6% 作为今日事实。"
    ],
    "source": "deepseek_api"
  },
  "fact_scope_guardrail": {
    "execution_market_facts": {
      "report_date": "20260814",
      "role": "execution_date_post_close_market_facts",
      "count_comparison_allowed": false,
      "pool_up_pct": 16.67,
      "whole_market_rise_pct": null,
      "breadth_divergence_pct_points": null,
      "rise_count": null,
      "fall_count": null,
      "flat_count": null,
      "limit_up_count": null,
      "limit_down_count": null,
      "regime_label": "盘前候选池弱势（待复核）",
      "regime_code": "WEAK",
      "regime_score": 9.51,
      "source_contract": "dashboard_text_date_scoped; market facts only; no active_or_conditional_count_comparison",
      "candidate_pool_limit_up_count": 1,
      "candidate_pool_limit_down_count": 0,
      "market_fact_quality": {
        "state": "trajectory_partial_candidate_pool",
        "trajectory_record_available": true,
        "candidate_pool_scope": "runtime_candidate_confirmation",
        "missing_whole_market_fields": [
          "whole_market_rise_pct",
          "rise_count",
          "fall_count",
          "limit_up_count",
          "limit_down_count"
        ],
        "action": "收盘后全市场快照缺失；仅保留候选池与执行日 regime 事实，不得将候选池统计表述为全市场广度。"
      },
      "authority": "authoritative_for_execution_day_market_numbers; do not substitute plan-date breadth values",
      "plan_date_reference": {
        "report_date": "20260813",
        "role": "plan_session_historical_context",
        "count_comparison_allowed": false,
        "pool_up_pct": 85.7,
        "whole_market_rise_pct": 19.6,
        "breadth_divergence_pct_points": 66.1,
        "rise_count": 1083,
        "fall_count": 4034,
        "flat_count": 416,
        "limit_up_count": 63,
        "limit_down_count": 5,
        "regime_label": "分化",
        "regime_code": "MIXED",
        "regime_score": 52.0,
        "source_contract": "dashboard_text_date_scoped; market facts only; no active_or_conditional_count_comparison",
        "candidate_pool_limit_up_count": null,
        "candidate_pool_limit_down_count": null,
        "market_fact_quality": {
          "state": "dashboard_verified",
          "trajectory_record_available": false,
          "candidate_pool_scope": null,
          "missing_whole_market_fields": [],
          "action": "执行日全市场与候选池市场事实均已可审计。"
        }
      }
    },
    "rule": "execution-day market claims must use execution_market_facts; plan-day breadth requires explicit historical label",
    "triggered": false
  }
}
