# 数据契约与来源等级

## v18.21 公开发布契约

公开站点只能由 `scripts/build_public_site.py` 的显式白名单生成。`data/raw/`、`config/`、私有目录、CSV 研究账本、运行日志、浏览器状态和任何凭据不得进入 `dist/` 或上传包；不得把仓库根目录直接交给静态托管。新增本地页面或数据引用时，必须先显式加入白名单并通过构建检查。

每个发布包必须生成 `deployment-manifest.json`，至少保存构建时间、最新纸面净值日期、试运行日数、文件数、总字节数、逐文件 SHA256，以及 `broker_connections_allowed`、`real_order_generation_allowed`。后二者必须为 `false`；任一异常均阻断发布。首页不得长期缓存，前端研究数据缓存不得超过 300 秒，且应启用防嵌套、防 MIME 猜测、严格来源策略和最小浏览器权限响应头。

公共网页只代表截至标示日期已发布的研究快照，不构成交易接口、实时行情或完整原始证据库。历史研究、纸面组合和严格独立模型认证继续分轨；公开部署不得自动改变纸面目标、判断规则、订单、账本或认证状态。

## v18.20 布林线未来模型评估契约

`data/ludinggong_bollinger_future_model_hypothesis_registry.csv` 必须由策略文件的预注册假设生成，固定包含加仓节奏、减仓节奏、下轨重回确认、带宽分批和无布林基线五行。指标版本固定为未复权 BOLL(20,2) 总体标准差，并同时保存 MA20、MA60、ATR14、20 日成交量标准分和同市场 20 日相对强弱；不得用后复权行情、未来公司行为或月末截图倒填未知成交日。

晋级要求固定为至少 2 条独立作者表述、12 个观察动作、12 个精确成交日、3 个反例、3 种独立市场状态、4 个滚动样本外折和 24 个月样本外期。必须扣除交易成本、与无布林基线比较且回撤不恶化。任一门槛未满足时，`promotion_state` 必须为 `CANDIDATE_ONLY_BLOCKED_BY_EVIDENCE_AND_OUT_OF_SAMPLE_TESTS`，`fundamental_selection_override_allowed=false`、`direct_weight_use_allowed=false`；布林线不得成为选股、估值或永久损失判断的替代品。

## v18.19 跨平台作者证据与调仓案例契约

微博官方 UID `3962719063` 与雪球官方 UID `8790885129` 是两条独立来源通道。雪球优先发现月末游戏仓及持仓附件，微博优先发现投资判断和调仓解释；不得假定任一平台单独完整。跨平台记录只有在主题、作者事件、发布时间和官方内容哈希一致时才能去重，且必须各自保留官方 URL、`published_at`、首次 `available_at` 和 SHA256。微博 `REPOST_OR_NON_INVESTMENT` 不得进入判断样本、规则计数或交易权限。

`data/ludinggong_xueqiu_transition_case_library.csv` 必须逐段聚合 `data/ludinggong_xueqiu_monthly_share_bridges.csv`。重大候选条件固定为：存在至少 1 个建仓或退出、单证券绝对权重变化至少 5 个百分点、或全段绝对权重变化合计至少 20 个百分点，任一满足即可。该分类只用于安排研究优先级；所有行必须保持 `strict_transaction_date_known=false`、`author_motive_linked=false`、`technical_replay_state=BLOCKED_ACTION_DATE_UNKNOWN` 和 `direct_weight_use_allowed=false`，直至对应一手证据逐项补齐。

## v18.18 十年逐月覆盖契约

`data/ludinggong_xueqiu_monthly_coverage.csv` 必须从暂定下限 2016-08 连续列示到 2026-07，共 120 个自然月；下限依据固定标为 `USER_EXPECTED_AT_LEAST_TEN_YEARS_NOT_SOURCE_CONFIRMED`，不得写成作者已确认的首期。发现更早官方月末记录时，构建器必须自动向前扩展覆盖范围。

每个月的 `coverage_state` 只能为 `ARCHIVED_AUTHOR_POST_AND_HOLDINGS`、`CONFIRMED_NO_MONTH_END_POST`、`BLOCKED_SOURCE_UNAVAILABLE` 或 `NOT_YET_DISCOVERED`。搜索不到不能自动转为确认无帖；确认无帖必须有完整搜索范围和可审计捕获。当前 10 期已归档、110 期尚未发现，最低归档目标为 100 期，故 `minimum_month_end_record_target_met=false`、`history_coverage_complete=false`。

`data/ludinggong_xueqiu_historical_research_queue.csv` 必须为未发现月份生成逐月发现任务，按最近月份向前排序；已发现但正文或附件未归档的帖子优先进入详情归档任务。覆盖账本和队列均须保持 `direct_weight_use_allowed=false`，不得因历史缺口生成纸面订单。

## v18.17 电解铝库存早期更新证据契约

`data/raw/ludinggong_xueqiu_author_evidence/2026-08-03-aluminum-inventory-update/record.json` 必须连接作者官方帖子 403330223，保存官方 URL、`published_at=2026-08-03T09:14:00+08:00`、真实首次 `available_at`、可见原文路径和整文件 SHA256。证据层固定为 `AUTHOR_STATEMENT`，时点角色固定为 `EARLY_AUTHOR_OUTCOME_UPDATE_WITHIN_OPEN_FORECAST_WINDOW`。

“库存淡季还是回升”只记录作者表述的方向，不构成库存事实。数据源、基期、绝对值和增加吨数缺失时，`metric_value` 只能为方向 `UP`，不得补写数量；同一预测事件链不能计作独立第二样本，也不能替代 2026-09-30 后的结果校准。必须保持 `rule_promoted=false` 与 `direct_weight_use_allowed=false`。

## v18.16 电解铝社会库存预测证据契约

`data/raw/ludinggong_xueqiu_author_evidence/2026-07-31-aluminum-inventory-outlook/record.json` 必须连接作者官方帖子 403149050，保存官方 URL、`published_at=2026-07-31T17:04:00+08:00`、真实首次 `available_at`、可见原文路径和整文件 SHA256。证据层固定为 `AUTHOR_STATEMENT`，时点角色固定为 `PROSPECTIVE_AUTHOR_COMMODITY_INVENTORY_FORECAST`。

低值 100,000 吨和高值 200,000 吨只表达作者给出的两个月社会库存增加区间，不代表项目已确认基期、数据提供方或结果。观察窗口结束前必须保持 `rule_promoted=false` 和 `direct_weight_use_allowed=false`；校准时须使用可审计库存序列，记录数据口径、7 月末基期、窗口末值、发布时间、首次可得时间和 SHA256，并区分方向命中、区间命中、时点偏差与口径不确定性。

## v18.15 电解铝保护性换股作者证据契约

`data/raw/ludinggong_xueqiu_author_evidence/2026-07-31-protective-switch/record.json` 必须连接作者官方回复 403129063，保存官方 URL、`published_at=2026-07-31T15:22:00+08:00`、真实首次 `available_at`、可见原文路径和整文件 SHA256。证据层必须为 `AUTHOR_STATEMENT`，时点角色固定为 `CONTEMPORANEOUS_AUTHOR_MOTIVE_STATEMENT_FOR_JULY_ALUMINUM_ROTATION`。

“月初铝价下跌做的保护性换股”只证明作者把商品价格下行与神火、云铝相对仓位变化语境中的保护性换股相连。它不披露成交日、成交价、完整交易腿、成本差或自动执行公式；普通用户关于两家公司成本差的解释不得进入作者事实。候选规则可以把合格作者表述计为 2/2，但严格 PIT 技术门槛必须继续失败，五项得分保持 4/5、`rule_promoted=false`、`direct_weight_use_allowed=false`。

## v18.14 煤炭集中仓位月末技术环境契约

`data/ludinggong_xueqiu_coal_technical_replay.csv` 必须使用未复权日线，并把 2021-10-29 月末帖子当作信息边界而非成交日。安全截止日固定为 2021-10-28；淮北矿业使用上证指数、中国神华 H 使用恒生指数作为 20 日相对强弱基准，不得跨市场共用同一基准。原始证券与指数响应、请求口径、真实 `fetched_at` 和整文件 SHA256 必须保存在 `data/raw/ludinggong_xueqiu_coal_technical_replay/2021-10-29/`。

指标公式固定为 BOLL(20,2) 总体标准差、MA20/MA60 简单移动平均、ATR14 简单平均、20 日成交量标准分和同市场基准相对强弱。结果必须重算到 2021-10-28，禁止读入 2021-10-29 同日收盘。两行的 `replay_role` 必须为 `MONTH_END_SNAPSHOT_CONTEXT_NOT_TRANSACTION_DATE`；当前严格 PIT 与成交日证据均为 0/2。

跌破布林下轨只能描述月末帖子前的市场压力，不证明作者依据布林线、均线或相对强弱交易。所有行必须保持 `author_motive_proof=false`、`rule_promoted=false` 和 `direct_weight_use_allowed=false`；候选规则可引用该回放以显示缺口，但不得将事后归档或未知成交日计为严格 PIT 完成。

## v18.13 煤炭集中仓位的动作前公司证据契约

`data/ludinggong_xueqiu_coal_company_check.csv` 必须逐行连接淮北矿业 2021 年半年报和中国神华 2021 年三季报的上交所官方查询响应、原始 PDF、提取文本、官方 `public_available_at`、本项目 `first_archived_at` 和整文件 SHA256。构建器必须重新校验 PDF 与文本哈希，并在原文缺少任一必要字面量时失败；不得用二手摘要或后来年报替换动作前报告。

营业收入、归母净利润、经营现金流、资产和负债均从原表提取，净利率、现金转化和资产负债率使用版本化公式重算。中国神华的煤炭销量、平均售价、自产煤单位成本、煤炭分部收入、毛利和毛利率必须来自同一份三季报；淮北矿业报告未披露同口径煤炭销量、均价和单位成本时字段必须留空，不能估算补齐。

`public_by_action=true` 只表示报告在 2021-10-29 16:00 前公开，`local_strict_pit_ready=false` 表示本项目到 2026-08-10 才首次归档。两行均须保持 `author_motive_proof=false`、`rule_promoted=false` 和 `direct_weight_use_allowed=false`。公司证据可以补齐规则候选的一手复核项，但不能证明作者实际阅读、交易原因或具体成交，也不能自动晋级规则。

## v18.12 煤炭集中仓位结果校准契约

`data/ludinggong_xueqiu_concentration_outcome_calibration.csv` 必须从作者原帖持仓附件的逐证券市值、券商总资产和现金重算证券权重、前两大权重、证券 HHI 与煤炭簇权重。权重分母固定为当期券商 `reported_total_assets_cny`；2022 年 7 月在途股息不得倒填进证券权重分母。HHI 只对证券权重平方求和，现金单列，不把证券数量冒充经济分散度。

2021-09 至 2021-10 只有在相邻两端股数完整时才允许记录淮北矿业增加 38,100 股、中国神华 H 减少 16,500 股和三钢闽光退出；月末桥不提供具体成交日或成交价。2022-07 的 `NO_PORTFOLIO_TRADES_DURING_MONTH` 只作为作者明确的零交易边界，用于说明 5 只证券仍可能由两只煤炭股主导，不证明回撤容忍或公司论文。

三期全部保持 `strict_local_pit_ready=false`、`author_motive_proof=false`、`rule_promoted=false` 和 `direct_weight_use_allowed=false`。2021 年 10 月的 99.99168578% 前两大权重与 0.52104231 HHI 是事后可复算结果，不得倒填为当时可得信号、作者动机或自动仓位规则。

## v18.11 雪球投资规则候选审计契约

`data/ludinggong_xueqiu_rule_candidate_audit.csv` 必须逐条保存候选规则、适用范围、作者表述总数与合格数、观察动作样本、反例、公司一手复核、严格 PIT 技术状态、证据引用和阻断项。回顾性作者自述可进入总样本，但不得冒充同步动机计入合格作者表述；跨证券簇动作必须由两端完整月末股数桥组成，不能用单一权重漂移替代。

规则晋级固定检查五项：至少 2 个合格作者表述、至少 2 个观察动作、至少 1 个已复核反例、公司一手证据和严格 PIT 技术重放。任一缺口存在时，`promotion_status` 必须为 `CANDIDATE_ONLY_BLOCKED_BY_EVIDENCE_GAPS`，`direct_weight_use_allowed=false` 且 `automatic_rule_self_modification_allowed=false`。当前 5 条候选均被阻断，最高仅 3/5；构建器必须同时保存输入账本和输出文件 SHA256。

## v18.10 电解铝年度分红实施时间轴契约

`data/ludinggong_xueqiu_aluminum_capital_allocation_check.csv` 新增 `prior_interim_dividend_paid_cny`、`final_dividend_implementation_cny`、`implemented_full_year_dividend_cny`、实施对账误差与状态、股权登记日、除权除息日、现金发放日，以及实施公告 URL、首次归档时间和 SHA256。`implemented_full_year_dividend = prior_interim_dividend_paid + final_dividend_implementation`；其与 `cash_dividend_cny` 的差额只有为 0.00 元时才允许标记 `EXACT_IMPLEMENTATION_RECONCILED`。

实施公告的 `published_at` 与 `available_at` 必须分开。当前 3/3 在作者 2026-07-09 动作前公开，但 0/3 在动作前被本项目真实取得，所以只能作回填与结果校准。`INTERIM_PAID_2025_FINAL_PAID_2026` 明确表示云铝年度累计分红跨两个支付年度；`POST_YEAR_END_PAYMENT_NOT_SAME_YEAR_CASH_FLOW` 明确禁止把 2026 年末期支付倒填进 2025 年现金流量表。

## v18.9 电解铝分红提案与融资现金流时间桥契约

`data/ludinggong_xueqiu_aluminum_capital_allocation_check.csv` 的 `cash_dividend_cny` 必须明确标记为 `ANNUAL_PROFIT_DISTRIBUTION_PROPOSAL_NOT_SAME_YEAR_CASH_PAID`。新增 `borrowings_received_cny`、`debt_repayments_cny`、`net_borrowing_cash_flow_cny`、`cash_distribution_profit_interest_paid_cny`、`minority_dividend_paid_cny`、`financing_cash_flow_net_cny`、`year_end_cash_and_cash_equivalents_cny` 和筹资现金流页码；净借款现金流只按收到借款减偿还债务计算。

年度利润分配提案与同年度现金流量表不属于同一支付口径。`cash_distribution_profit_interest_paid_cny` 还同时包含利润分配和偿付利息，不能作为纯股利实付数。三行必须保持 `same_year_cash_paid_matches_distribution_proposal=false` 和 `distribution_funding_inference_allowed=false`；不得将净借款为正解释为分红由举债支付，也不得将净偿债解释为提案一定由经营现金支付。

## v18.8 电解铝经营现金流去向比例契约

`data/ludinggong_xueqiu_aluminum_capital_allocation_check.csv` 在 v18.7 字段上新增 `capex_to_operating_cash_flow_pct`、`shareholder_distribution_to_operating_cash_flow_pct`、`total_cash_claims_to_operating_cash_flow_pct`、`residual_cash_to_operating_cash_flow_pct` 和 `cash_claim_state`。四个比例分别按资本开支付现、股东现金分配、两者合计和分配后余额除以同年经营现金流计算，统一保留 8 位小数；三家公司经营现金流均为正，当前不存在除零替代口径。

`CAPEX_AND_DISTRIBUTION_EXCEED_OPERATING_CASH_FLOW` 只表示两项年度现金要求之和大于当年经营现金流，不证明缺口由新增债务支付。`RESIDUAL_OPERATING_CASH_FLOW_ABOVE_50PCT` 只表示代理余额超过经营现金流一半，不代表再投资回报、自由现金流或股东回报质量已获证明。任何状态都不得直接改纸面权重、晋级规则或生成订单。

## v18.7 电解铝年度资本分配桥契约

`data/ludinggong_xueqiu_aluminum_capital_allocation_check.csv` 必须逐家公司保存 2025 年报经营现金流、购建固定资产无形资产及其他长期资产付现、现金分红、计入分红的回购、原表页码、年报 URL、真实取得时间和 SHA256。`operating_cash_after_capex_proxy = operating_cash_flow - capex_cash_paid`；`total_shareholder_cash_distribution = cash_dividend + buyback_counted_as_distribution`；覆盖倍数为前者除以后者，分配后余额为前者减后者。

该公式不是会计准则定义的自由现金流，未扣除并购、其他投资、租赁本金、必要降债或少数股东分配，也不判断资本开支全部属于维持性或增长性。当前云铝、神火覆盖倍数为 3.21431104 和 3.86032367；中孚为 0.92532964，分配后代理余额 -52,372,550.24 元，只标记 `DISTRIBUTION_EXCEEDS_OPERATING_CASH_AFTER_CAPEX_PROXY`，不得扩写成举债分红、财务恶化或卖出结论。

三行均须保持 `local_strict_pit_ready=false`、`author_motive_proof=false`、`rule_promoted=false` 和 `direct_weight_use_allowed=false`。更新年度、公式、分红是否含回购或资本开支口径时必须升级版本，不得静默覆盖。

## v18.6 电解铝经营现金流直接法对账契约

`data/ludinggong_xueqiu_aluminum_profit_check.csv` 的一季报行必须保存销售商品收现、退税、其他经营收现、购买商品付现、职工付现、税费付现、其他经营付现，以及经营流入、流出小计和报表经营现金流净额。`direct_method_recomputed_ocf = sales_cash_receipts + tax_refunds + other_operating_cash_receipts - cash_paid_to_suppliers - employee_cash_paid - taxes_cash_paid - other_operating_cash_paid`；重算值减报表净额写入 `direct_method_reconciliation_residual_cny`，只有误差为 0.00 元时才标记 `EXACT_RECONCILED`。

当前云铝、神火和中孚均为 `EXACT_RECONCILED`，3/3 行误差为零。中孚 `trade_cash_spread_cny` 为 638,708,645.02 元，`other_operating_cash_net_cny` 为 -50,741,989.13 元；再扣除职工付现 312,701,604.19 元和税费付现 359,759,863.60 元，精确得到经营现金流 -84,494,811.90 元。这只是直接法现金收付构成，不是净利润到现金流的完整间接法调节，也不证明应收、存货、税务或作者动机的因果关系。

业绩预告的直接法字段必须为空，状态固定为 `NOT_APPLICABLE_GUIDANCE_ONLY`。全部行继续保持 `author_motive_proof=false`、`rule_promoted=false` 和 `direct_weight_use_allowed=false`；对账结果不得直接改变纸面目标、订单或自动规则。

## v18.5 电解铝营运资本现金占用代理契约

一季报行必须逐项保存应收账款、应收款项融资、预付款、存货、应付账款和合同负债的期初与期末字面量，以及销售商品收现、购买商品付现、购建长期资产付现和所在 PDF 页码。`selected_operating_working_capital = accounts_receivable + receivables_financing + prepayments + inventory - accounts_payable - contract_liabilities`；`selected_working_capital_absorption` 为期末减期初，正数只表示选定项目增加现金占用。

该代理不是现金流量表的间接法调节，不包含税费、薪酬、其他应收应付、非现金损益及合并范围变化；不得用它把经营现金流与净利润机械对平。当前云铝、神火、中孚占用增量/归母净利润分别为 0.25411137、0.49155787 和 1.40986246；中孚只因此标记 `SELECTED_WORKING_CAPITAL_ABSORPTION_EXCEEDS_NET_PROFIT`，不等同于财务造假、永久损失或卖出结论。

业绩预告没有完整资产负债表和现金流量表时，所有桥字段必须为空且状态为 `NOT_APPLICABLE_GUIDANCE_ONLY`。全部公司行继续保持 `author_motive_proof=false`、`rule_promoted=false` 和 `direct_weight_use_allowed=false`。

## v18.4 电解铝利润率与现金转化契约

`data/ludinggong_xueqiu_aluminum_profit_check.csv` 的一季报行必须保留营业收入、归母净利润和经营活动现金流三个原文字面量，并以版本化公式派生 `net_margin_pct = net_profit_cny / revenue_cny * 100` 与 `operating_cash_conversion_ratio = operating_cash_flow_cny / net_profit_cny`。输入为空、分母为零或仅为业绩预告时不得填数；半年业绩预告必须标为 `NOT_APPLICABLE_GUIDANCE_ONLY`。

当前三行可比结果固定为：云铝净利率 21.97308468%、现金转化 0.94372281；神火净利率 18.45251515%、现金转化 1.76401678；中孚净利率 12.37149752%、现金转化 -0.10286513。`cash_conversion_state` 只描述单季利润与现金流关系，不得外推为长期护城河、自由现金流、作者动机或买卖建议。

三份一季报均保持 `local_strict_pit_ready=false`、`author_motive_proof=false`、`rule_promoted=false` 和 `direct_weight_use_allowed=false`。比较结果可以进入公司质量诊断和后续反例队列，但不能改写纸面目标、订单或自动规则。

## v18.3 电解铝利润证据的发布时间与归档时间契约

`data/ludinggong_xueqiu_aluminum_profit_check.csv` 必须把雪球帖子 399213271 的动作时点固定为 2026-07-09 11:08，并逐份连接公司或交易所一手文件、官方发布时间、本项目首次归档时间、原文件路径和整文件 SHA256。构建器必须同时校验文件实际哈希与既有公司备忘录来源清单；任一不一致必须失败，不能用手工摘要替代原文件。

`public_by_action` 只回答公告是否在动作前公开，`local_strict_pit_ready` 只回答本项目是否在动作前真实取得，两者不得混用。动作同日但只有日期、没有时刻的来源不得推定为动作前可得。本轮 5 份材料中动作前公开 4 份、严格本地 PIT 0 份、动作后结果校准 1 份；云铝、神火、中孚一季报和中孚半年预增属于 `PUBLIC_BEFORE_ACTION_BACKFILLED_AFTER_ACTION`，神火半年预告属于 `POST_ACTION_OUTCOME_CALIBRATION`。

所有行的 `author_motive_proof`、`rule_promoted` 和 `direct_weight_use_allowed` 必须为 false。公司一手材料可以验证利润弹性、成本驱动和现金转化，但不能证明作者实际阅读、具体成交、资金来源或交易动机，也不能直接改变纸面目标、规则或订单。

## v18.2 动作前技术重放与回填边界契约

`data/ludinggong_xueqiu_technical_replay.csv` 必须把作者帖子 399213271 的动作时点固定为 2026-07-09 11:08。该时点早于 A 股收盘，所以 `latest_safe_market_date` 只能是 2026-07-08；7 月 9 日收盘及以后行情不得进入 BOLL、均线、ATR、成交量或相对强弱计算。每只证券必须记录原始响应路径、整文件 SHA256、抓取时间和剔除的动作后行数。

公式版本固定为：BOLL(20,2) 使用 20 个收盘价及总体标准差，MA20/MA60 为简单移动平均，ATR(14) 为 14 个真实波幅简单平均，成交量标准分使用 20 日总体标准差，相对强弱为证券 20 日收益减上证指数同期收益。修改任何窗口、标准差口径、基准或复权口径必须升级版本并重算，不得静默覆盖。

当前云铝、神火和中孚行情响应均于 2026-07-28 归档，上证指数基准于 2026-08-08 归档。即使计算窗口只含动作前日期，来源可用时间仍晚于动作，因此 `strict_pit_ready=false`、`source_availability_state=BACKFILL_ONLY_CAPTURED_AFTER_ACTION`。三行均须保持 `direct_weight_use_allowed=false`，整体 `rule_promotion_allowed=false`；不能用本次重放证明作者动机、公司质量或估值结论。

## v18.1 作者判断证据与来源健康契约

`data/raw/ludinggong_xueqiu_author_evidence/2026-07-09/record.json` 必须连接作者官方帖子 399213271、作者官方回复 399217230 和 2026-07-31 月末持仓记录，逐文件保存真实 `published_at`、首次 `available_at`、原文及 SHA256。作者披露的 28.5% 只能作为电解铝行业聚合仓位，未披露成分证券、股数、资金来源或成交；“当年全仓煤炭，还加杠杆”必须标为回顾性自述，不能倒填为 2026-07-09 的同步动机。

`data/ludinggong_xueqiu_judgment_evidence_registry.csv` 必须分开 `AUTHOR_STATEMENT` 与 `DERIVED_MEASUREMENT`。2026-07-31 神火股份、云铝股份和中孚实业市值合计 6,135,925 元，占披露总资产 31.60725177%；与 28.5% 的 3.10725177 个百分点差异可能同时来自交易与价格漂移。缺少 7 月 9 日成分股数时，不得生成证券级加减仓、资金桥、成交时点或动机。

`game_warehouse_search_*_health.json` 只记录来源可见性，不进入月末发现登记。历史登录态 200 个结果、20 页与当前公开会话 10 个结果、无分页必须并存；当前状态为 `DEGRADED_PUBLIC_SEARCH_SCOPE` 时不得清除历史入口、声称历史记录消失或伪造第 2 页。三条判断证据均须保持 `direct_weight_use_allowed=false` 和 `rule_promoted=false`；自动自改规则、券商连接与真实订单继续禁止。

## v18.0 月内动作、昵称映射与首批闭合契约

data/raw/ludinggong_historical_decisions/2021-09-30/record.json 必须连接雪球帖子 199253535 的正文、两张作者上传持仓图、真实 published_at、首次完整归档 available_at 和逐文件 SHA256。三行证券市值 6,726,776.37 元比账户显示证券市值 6,722,179.28 元高 4,597.09 元，差额必须保留为 PENDING_SECURITIES_RECONCILIATION_DO_NOT_GUESS；总资产减证券市值的 1,064.01 元必须与资金余额相等。

作者正文明确说出的月内换仓可以进入 author_stated_actions，但证券映射必须分层：淮北矿业、神华 A、粤高速 A、三钢闽光和神华 H 可使用明确名称或截图代码；“中粮猪”“太保”“中海油”和“九州转债”在原文缺少唯一代码或上市地时必须保留未映射状态。主仓月底两次增加淮北只能进入 author_cross_portfolio_statements，不得混入游戏仓持仓事实。只讨论发图和审核速度的作者回复可以留存来源文本，但不得计入投资判断语料。

data/ludinggong_xueqiu_monthly_share_bridges.csv 的 2021-09→2021-10 三行只能根据两端完整月末截图登记淮北矿业 +38,100 股、中国神华 H -16,500 股和三钢闽光 -34,900 股。它们证明月末净变化，不证明盘中交易价格、次数、资金路径或作者动机；所有行继续保持 author_stated_motive=false 和 direct_weight_use_allowed=false。

detail_archived_rows=10、detail_pending_rows=0 和空详情队列只证明搜索页 1 的首批 10 个标准月末入口已经闭合。项目仍有 20 页、200 个可见搜索结果，后续页面必须逐页保存真实捕获和哈希后才能扩展月末登记；不得把首批 10/10 宣称为全部历史完成。direct_paper_weight_application_allowed、automatic_rule_self_modification_allowed、broker_connections_allowed 和 real_order_generation_allowed 必须继续为 false。

## v17.9 集中持仓、回顾性回复与相邻端点契约

`data/raw/ludinggong_historical_decisions/2021-10-29/record.json` 必须连接雪球帖子 201573249 的正文、两张作者上传持仓图、作者身份标记回复、真实 `published_at`、首次完整归档 `available_at` 和逐文件 SHA256。淮北矿业与中国神华 H 的市值必须合计 5,972,886.32 元，并与账户显示证券市值完全相等；总资产 5,973,382.96 元减证券市值的 496.64 元必须与资金余额相等。

正文“卖了其他，只剩两只煤炭股”可以形成组合级清仓其他证券和两只证券保留事实，但不得在缺少 2021-09 完整端点时补写被卖证券代码、前期股数、成交价格、盘中日期或交易次数。只有 2021-09 正文和完整持仓图归档后，才允许按两端截图建立 2021-09→2021-10 月末净股数桥。

2023-12-22 带作者身份标识的回复必须标为 `RETROSPECTIVE_AUTHOR_STATEMENT_NOT_CONTEMPORANEOUS_MOTIVE_PROOF`。它可以提供后见政策背景，但不能倒填为 2021-10-29 已披露的交易动机或独立因果证明；普通读者评论和回复不得进入作者语料。历史研究继续保持 `direct_paper_weight_application_allowed=false`、`automatic_rule_self_modification_allowed=false`、`broker_connections_allowed=false` 和 `real_order_generation_allowed=false`。

## v17.8 明确无交易、在途分红与精确对账契约

`data/raw/ludinggong_historical_decisions/2022-07-29/record.json` 必须连接雪球帖子 226690804 的正文、两张作者上传持仓图、真实 `published_at`、首次完整归档 `available_at` 和逐文件 SHA256。4 只 A 股与中国神华 H 的逐项市值必须合计 7,599,891.50 元，并与账户显示证券市值完全相等；总资产 7,603,374.71 元减证券市值的 3,483.21 元必须与资金余额相等。

作者披露月末约 806.4 万元并注明中国神华 H 约 47 万元分红在途。两个数均是万元口径约数，不得为了消除 9,374.71 元差额而反推或改写精确分红。`dividend_in_transit_cny_rounded` 与截图账户值必须分开保存。

正文“本月游戏仓没有交易”可以登记为组合级 `NO_PORTFOLIO_TRADES_DURING_MONTH`，但不得补写证券级成交、价格、次数或资金路径。读者评论和读者上传图片不得进入作者事实层。该记录与已归档月份不相邻，因此不得单独生成股数桥；所有历史研究仍保持 `direct_paper_weight_application_allowed=false` 和 `automatic_rule_self_modification_allowed=false`。

## v17.7 作者正文、作者回复与读者评论隔离契约

`data/raw/ludinggong_historical_decisions/2025-02-28/record.json` 必须连接雪球帖子 325464303 的正文、两张作者上传持仓图、真实 `published_at`、首次完整归档 `available_at` 和逐文件 SHA256。券商总资产 14,333,508.20 元与作者约 14,333,000 元必须分别保存；15 行证券合计 13,238,246.87 元比账户证券市值 13,226,118.90 元高 12,127.97 元，两项差额均不得分配给现金、证券、费用或汇率。

正文中“陕煤跌至 20 以下开始慢慢建仓”“清仓联邦制药”“今天还减了一点华能国际”可以进入 `author_stated_actions`，但不得补写未披露的前期股数、成交价格或盘中次数。内蒙华电定增与煤炭下跌只能保存为作者的亏损解释，不证明独立因果关系；华能国际正文链接指向 600011.SH，不得与截图中的 00902.HK 合并。

`author_reply_text` 只保存来源页中明确带“超级鹿鼎公 作者”身份标识的回复，必须单独保留文本哈希。普通读者评论不得进入 `AUTHOR_STATEMENT`。作者回复中的“海狗”以及没有上市地代码的“神华”保持未映射状态，只有额外作者原文或两端证券证据闭合后才可连接具体 A/H 代码。未能原样归档的回复附件不得提供数值证据。

## v17.6 八月月末来源包与跨年度股数桥契约

`data/raw/ludinggong_historical_decisions/2025-08-29/record.json` 必须连接雪球帖子 349905429 的正文、两张作者上传持仓图、真实 `published_at`、首次完整归档 `available_at` 和逐文件 SHA256。券商账户总资产 16,452,435.86 元与作者“包括提现 50 万元”的 16,952,000 元口径必须分开保存；只有显式加回作者披露的提现后才能比较，两者差额 435.86 元不得改写持仓或收益。

证券行合计 15,180,064.71 元比账户显示证券市值 15,155,549.18 元高 24,515.53 元；账户总资产减证券市值得到的现金再加银华日利为 2,305,726.68 元，比作者约 230 万元高 5,726.68 元。两项均保留 `PENDING_RECONCILIATION_DO_NOT_GUESS`，不得把差异机械分配给证券、现金、费用或汇率。

`data/ludinggong_xueqiu_monthly_share_bridges.csv` 只在相邻月份两端均有完整作者月末持仓图时生成。2025-08→2025-09 的 17 行必须保存前后股数、股数差、前后市值和权重，但只能解释为月末净变化；不得推断盘中交易日期、成交价、次数或作者动机。一端完整截图中缺席的证券可按该端月末零股处理，搜索摘要或不完整截图不得使用同一规则。所有行必须保持 `author_stated_motive=false` 和 `direct_weight_use_allowed=false`。

## v17.5 提现调整、评论隔离与非连续月份契约

`data/raw/ludinggong_historical_decisions/2025-09-30/record.json` 必须连接雪球帖子 355153010 的正文、两张作者上传持仓图、真实 `published_at`、首次完整归档 `available_at` 和逐文件 SHA256。券商账户总资产 15,934,194.46 元与作者“包括提现 100 万元”的 16,934,000 元口径必须分开保存；只有显式加回作者披露的提现后才能比较，两者差额 194.46 元不得改写持仓或收益。

证券行合计 15,097,575.17 元比账户显示证券市值 15,097,859.00 元低 283.83 元；账户总资产减证券市值得到的现金再加银华日利为 1,341,235.46 元，比作者约 134 万元高 1,235.46 元。两项均保留 `PENDING_RECONCILIATION_DO_NOT_GUESS`，不得把小额差异机械分配给证券、现金、费用或汇率。

作者正文只披露收益、提现、现金和持仓图片，没有明确证券级交易。评论区用户对清仓、加仓、行业比例或仓位变化的描述只能作为搜索线索，不得写入 `author_stated_actions`、`AUTHOR_STATEMENT` 或事实动作账本。由于 2025 年 8 月来源包尚未归档，2025 年 9 月记录不得单独生成相邻月加减仓；只有两端完整截图闭合后才允许建立 8→9 月股数桥。

## v17.4 四月月末来源包与三段连续股数桥契约

`data/raw/ludinggong_historical_decisions/2026-04-30/record.json` 必须连接雪球帖子 386836826 的正文、两张作者上传持仓图、真实 `published_at`、首次完整归档 `available_at` 和逐文件 SHA256。15 只证券可以按截图结构化；券商界面中无法可靠解析的价格或盈亏字段必须保留原始显示并把数值设为空，不得纠正或猜数。

四月证券行合计比账户显示证券市值高 9,727.26 元。现金、可用余额、基金余额和银华日利可形成不同的可见组合口径，但与作者约 222 万元披露的差额只能登记为 `PENDING_RECONCILIATION_DO_NOT_GUESS`，不得机械分配给现金或证券。

当前连续来源包覆盖 2026-04、2026-05、2026-06 和 2026-07。`data/ludinggong_historical_rebalance_events.csv` 必须分别保存 4→5 月 18 条、5→6 月 17 条和 6→7 月 15 条精确股数事件；事件只证明相邻完整月末的净变化，不证明盘中交易日期、价格、次数或动机。作者四月“将陕煤全部换到神火”的原话与五月末陕煤重新出现必须分开保存为 `AUTHOR_STATEMENT` 和后续 `OBSERVED_FACT`，用于结果校准而不是补写交易路径。

模式覆盖三段转期时只能升级为 `RECURRING_PATTERN_NOT_CAUSAL_PROOF`。缺少两个作者表述样本、反例复核、公司一手证据或严格时点技术重放时不得晋级为可迁移规则；历史研究继续保持 `direct_paper_weight_application_allowed=false`、`automatic_rule_self_modification_allowed=false`、`broker_connections_allowed=false`、`real_order_generation_allowed=false`。

## v17.3 完整月末截图与精确股数桥契约

`data/raw/ludinggong_historical_decisions/2026-05-29/record.json`、`2026-06-30/record.json` 和 `2026-07-31/record.json` 是当前连续三期月末来源包。每期必须核验作者原帖、正文或可见文本、两张作者持仓图、真实 `published_at`、首次完整归档 `available_at` 和逐文件 SHA256；相邻转期的可用时点必须取两份来源包 `available_at` 的较晚者，不得倒填到原帖发布时间。

只有两端均为完整账户月末持仓截图时，某证券在一端缺席才可按该端月末零持仓计算；搜索结果、权重表、帖子摘要或不完整截图中的缺席不得解释为零。`data/ludinggong_historical_rebalance_events.csv` 当前 5→6 月 17 条、6→7 月 15 条事件均保存前后股数和差额，但只证明月末到月末的净变化，不证明盘中交易日期、价格、次数或作者动机。

五月截图证券行合计与账户显示证券市值的 15,485.12 元差额、六月的 2,322.48 元差额和七月的 11,919 元差额必须分别保留为对账项。五月现金加银华日利衍生值与作者约 287 万元披露的 887.91 元尾差同样不得机械分配。所有动机继续保留为 `MOTIVE_HYPOTHESIS`，精确股数桥不得直接改纸面锚点、生成订单或触发规则自修改。

## v17.1 雪球历史组合发现、归档与规则晋级契约

`data/raw/ludinggong_xueqiu_historical_research/*/game_warehouse_search_page_*.json` 只能保存作者主页搜索的可见发现结果、查询词、页码、真实取得时间和捕获方式。搜索结果证明帖子入口存在，但不证明正文、附件、持仓或作者动机；只有逐帖归档作者正文、作者上传附件和 SHA256 后，`decision_use_allowed` 才可由 `false` 变为 `true`。

`data/ludinggong_xueqiu_monthly_record_registry.csv` 必须按帖子 ID 去重并分别保存标准月份、显示发布时间、首次取得时间、来源捕获哈希、正文归档状态和持仓结构化状态。2026 年 7 月核心仓降档对象固定为长江电力 600900.SH。没有前后股数证据时不得把权重变化写成买卖。

`data/raw/ludinggong_historical_decisions/2026-06-30/record.json` 必须连接帖子 397610723 的正文文本、两张作者上传持仓图、真实 `published_at`、首次完整归档 `available_at` 和逐文件 SHA256。14 只证券可按截图结构化；证券行合计与账户显示证券市值的 2,322.48 元差额，以及总资产反推现金与显示可用余额的 200 元差额，必须保持 `PENDING_RECONCILIATION_DO_NOT_GUESS`。`data/ludinggong_xueqiu_historical_research_manifest.json` 必须重算并核验正文、图片和记录文件哈希，任何缺失或哈希不一致都使构建失败。

九层研究矩阵必须分开作者原话、观察事实、派生测量、独立一手复核和结果校准。布林线采用 20 日中轨与 2 倍标准差的版本化定义，并与均线、波动率、成交量和相对强弱一样，只能使用动作时点以前可得的未复权行情；技术状态只解释择时和执行，不得替代公司质量、利润弹性、分红、估值或最佳替代项。

一条投资规则至少需要两个作者表述样本、两个观察动作样本、一个反例复核、公司一手证据和严格时点技术重放。未满足时只能保留候选假设；满足后也只能生成版本化研究提案，`direct_paper_weight_application_allowed=false`、`automatic_rule_self_modification_allowed=false`、`broker_connections_allowed=false`、`real_order_generation_allowed=false`。

## v17.0 历史持仓、调仓事件与动机隔离契约

`data/raw/ludinggong_historical_decisions/2026-07-31/record.json` 是 2026-07-31 作者公开月末记录的结构化来源包，必须连接作者主页、原帖、真实 `published_at`、本地首次 `available_at`、两张原图路径与 SHA256。用户确认可以完成记录身份判定，但不能替代原图哈希、时点和逐项对账。

`data/ludinggong_historical_position_snapshots.csv` 只保存来源明确的股数、权重、市值和派生对账差额；五月仅有 83.95% 权重覆盖时，剩余 16.05% 必须登记为 `UNRESOLVED.PRIOR`。七月逐项合计与总资产相差 11,919 元时，必须登记为 `UNRECONCILED.CNY`，不得猜测证券或现金。

`data/ludinggong_historical_rebalance_events.csv` 只有在前后股数均有证据时才允许使用 `INCREASED_SHARES`、`DECREASED_SHARES`、`ENTERED_POSITION` 或 `EXITED_POSITION`。只有权重时必须使用 `WEIGHT_*_SHARE_COUNT_UNKNOWN`，并明确权重变化可能同时包含交易和价格漂移。动机字段只能是 `MOTIVE_HYPOTHESIS`，`author_stated_motive=false`，独立备忘录方向一致也不得冒充作者动机。

模式一次出现为 `CANDIDATE_ONE_EVENT`，两次转期重复为 `REPEATED_OBSERVATION`，三次以上仍只能是 `RECURRING_PATTERN_NOT_CAUSAL_PROOF`。`data/ludinggong_paper_anchor_proposals.csv` 可以形成从真实 `available_at` 向前的版本化提案，但 `direct_application_allowed=false`、`paper_order_generation_allowed=false`；现有纸面目标、订单和独立模型权重不得自动改写。

## v16.9 前后估值日汇率归因契约

`data/ludinggong_portfolio_attribution.csv` 对港股必须分别保存 `prior_fx_to_cny`、`fx_to_cny`、前后汇率日期和两份 HKMA 官方响应 SHA256。归因只能选择 `requested_for_date` 不晚于对应估值日的最新本地官方归档，不得用当前汇率倒填上一估值日，也不得把月度汇率机械冻结为零汇率贡献。

港股人民币损益按 `数量 ×（本日未复权收盘价 × 本日汇率 - 前日未复权收盘价 × 前日汇率）` 计算，`fx_return_pct` 单独披露汇率变化。没有同日交易、14 只证券的前后价格齐全且港股前后汇率来源均闭合时，实际收益与解释收益残差必须不超过 0.01 个百分点方可标记 `EXACT_RECONCILED`；缺任一汇率来源必须降级为 `FX_SOURCE_MISSING_APPROXIMATION`。

## v16.6 批量晋级冲突与回滚场景契约

判断政策 1.1.0 必须在每次构建中输出 `ANCHOR_BASELINE`、`ALL_READY_PROPOSALS` 和 `STAGED_HIGHEST_STRESS_CONTRIBUTION` 三个场景。每个场景必须记录变更证券数、加减仓数、总调整百分点、投资权重、现金权重、组合压力贡献、压力贡献变化、选中证券和两项执行权限；`promotion_allowed` 与 `paper_order_generation_allowed` 在单独晋级前均为 `false`。

批量提案必须同时通过方向、现金控制带、总调整上限和替代项检查。当前 14 项全部为减持，批量现金 14.97% 超过 10% 控制带上限，总调整 13.44 个百分点超过 5 个百分点审计上限，且 14 项最佳替代均为 `CASH.CNY`，所以四项冲突必须稳定复现，批量晋级保持阻断。压力贡献下降 8.1156 个百分点不能覆盖这些组合层冲突。

分阶段场景选择锚点压力贡献最高的长江电力，只模拟降低 1 个百分点，现金为 2.53%、压力贡献减少 0.2781 个百分点。选择结果不是订单，也不得改写 `data/ludinggong_paper_trial_target_weights.csv`。每日组合构建完成判断后必须重建备忘录总清单，使其中的校准与判断文件哈希保持同步。

## v16.5 平台复利备忘录与 AI 投入边界

腾讯控股 V1 必须连接腾讯官方投资者关系目录、2025 年报、2026 年一季度业绩、HKMA 官方汇率和同日腾讯未复权行情。五项入模来源、两份发行人 PDF 及两份派生文本必须保存 URL、真实 `published_at` 或 `available_at`、本地路径和 SHA256；475.20 港元必须按 CNY/HKD 1.1549 的倒数折为 411.4642 元人民币，税后 IRR 9.8369%、压力永久损失 62.0866%、仓位压力贡献 0.4030 个百分点和退出天数 1 必须可独立复算。

AI 产品发布与用户规模不得直接替代资本回报审计。估值采用 25 元正常化每股收益、7% 增长、18% 派息率和 18 倍终值；压力情景采用 15 元每股收益、零增长、10% 派息率和 10 倍终值。投资资产不另加价值，注销式回购不另作现金流，避免与盈利、终值及每股增长重复计算；AI 产品按零额外期权价值处理。研究层只能形成把 0.66% 案例锚点降至 0.00% 的 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`，不得修改纸面目标、订单或账本。

14/14 证券备忘录齐全只代表研究输入基线闭合，不代表 14 项提案可自动晋级。跨证券冲突、风险预算、现金下限、回滚结果与观察窗口误差校准必须另行审计；券商连接和真实订单生成始终关闭。

微博官方主页返回访客系统或移动接口返回 HTTP 432 时，状态只能记为直接来源受阻。即使搜索结果曾出现仓位数字，只要当次仍缺稳定官方帖子 URL、绝对 `published_at`、可归档原文和 SHA256，就不得建立公开记录、案例锚点、公司判断或权重更新。

## v16.4 航运周期备忘录与新增运力边界

中远海控 V1 必须连接上交所公告查询响应、2025 年报、2026 年一季报、年度分红、两份订船公告、A 股回购方案和同日腾讯未复权行情。公告查询响应、七项入模来源及六份派生文本必须保存 URL、真实 `published_at` 或 `available_at`、本地路径和 SHA256；官方 PDF 6/6 共 275 页。税后 IRR -2.0390%、压力永久损失 83.9936%、仓位压力贡献 0.6472 个百分点和退出天数 1 必须可独立复算。

当前现金、分红与注销式回购不得替代周期归一化。估值采用 1.50 元正常化每股收益、50% 派息率、零增长和 7 倍终值；压力情景采用 0.60 元每股收益、每年下降 5%、25% 派息率和 4 倍终值。12 艘 18000TEU 与 6 艘 3000TEU 新船的约 187.68 亿元合同价必须作为未来资本开支、融资和供给风险处理，绿色燃料、供应链协同与码头网络按零额外期权价值处理。研究层只能形成把 0.78% 案例锚点降至 0.00% 的 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`，不得修改纸面目标、订单或账本。

微博主页搜索索引中的仓位文字仍属于发现层。即使索引来源指向官方主页，只要缺少稳定官方帖子 URL、绝对 `published_at`、可归档原始响应和 SHA256，就必须保持未核验状态；不得用索引中的 26.6% 数字建立持仓事实、修改铝风险簇判断或生成权重提案。

## v16.3 一体化煤炭备忘录与并购摊薄边界

中国神华A V1 必须连接上交所 2025 年报、2026 年一季报、半年度业绩预告、年度分红、股份变动公告和同日腾讯未复权行情。六项原始来源及五份派生文本必须保存 URL、真实 `available_at`、本地路径和 SHA256；税后 IRR -3.4493%、压力永久损失 62.2378%、仓位压力贡献 0.5607 个百分点和退出天数 1 必须可独立复算。

12 家标的过户、总股本变化和利润预告不得直接替代每股自由现金流审计。估值采用 2.55 元正常化每股收益、65% 派息率、零增长和 12 倍终值；压力情景采用 1.80 元每股收益、每年下降 2%、50% 派息率和 8 倍终值。并购资产、新街矿区、在建火电和新能源项目均按零额外期权价值处理，直至中报或年报证明并表后的每股现金流、净债务和资本回报改善。研究层只能形成把 1.15% 案例锚点降至 0.15% 的 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`，不得修改纸面目标、订单或账本。

## v16.2 铝周期备忘录与利润现金转换边界

中孚实业 V1 必须连接上交所 2025 年报、ESG 报告、2026 年一季报、半年度业绩预增、年度分红和同日腾讯未复权行情。六项原始来源及五份派生文本必须保存 URL、真实 `available_at`、本地路径和 SHA256；税后 IRR -1.9844%、压力永久损失 76.6878%、仓位压力贡献 1.0717 个百分点和退出天数 1 必须可独立复算。

未经审计的半年度预增不得直接年化为正常化盈利。估值采用 0.55 元正常化每股收益、43.75% 派息率、零增长和 9 倍终值；压力情景采用 0.25 元每股收益、每年下降 3%、25% 派息率和 6 倍终值。研究层只能形成把 1.33% 案例锚点降至 0.33% 的 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`，不得修改纸面目标、订单或账本。

微博搜索摘要不是官方原始记录。若官方响应无法归档并缺少精确帖子 URL、`published_at`、首次 `available_at` 和原文 SHA256，候选必须保持 `SEARCH_DISCOVERY_*_UNVERIFIED`，不得进入公开记录登记、案例锚点或公司判断输入。

## v16.1 煤化工爬坡备忘录与价格泄漏边界

宝丰能源 V1 必须同时连接上交所 2025 年报、2026 年一季报、季度经营数据、半年度业绩预增、年度分红、关联资产收购和同日腾讯未复权行情。七项原始来源及六份派生文本必须保留 URL、真实 `available_at`、本地路径和 SHA256；税后 IRR 0.7909%、压力永久损失 67.7784%、仓位压力贡献 1.0894 个百分点和退出天数 1 必须可独立复算。

项目爬坡和利润预增不得替代每股自由现金流审计。销量、经营现金流和已实施分红构成现金引擎；产品售价下行、资本开支、长期借款、关联捐赠及资产收购属于泄漏。未经审计的半年度预增不得直接年化进入正常化每股收益。当前只允许生成 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`。

微博搜索发现没有官方原文、稳定帖子 URL、原始发布时间和归档响应时，只能写入监测健康状态，不得写入 `data/ludinggong_public_record_registry.csv`，也不得生成纸面锚点或研究增量。

## v16.0 上游油气备忘录、汇率与税率边界

中国海油H V1 必须同时连接港交所 2025 年报、2026 年一季报、年度分红文件、HKMA 官方汇率和同日腾讯未复权行情。五项原始来源及两份派生文本必须保留 URL、真实 `available_at`、本地路径和 SHA256；23.82 港元必须先按 CNY/HKD 1.1549 的倒数折算为 20.6252 元人民币，再进入 IRR、永久损失、仓位贡献和流动性复算。

增产不得替代股东回报审计。产量、桶油成本、经营现金流和分红政策构成现金引擎；油价周期、资本开支、弃置义务、储量误差、关联交易、地缘税费和汇率属于泄漏或风险边界。发行人向 HKSCC 的 10% 代扣条款不得冒充账户最终税率，本备忘录采用 20% 港股通账户层保守假设并明确标注为估计。当前税后 IRR 3.9134%、压力永久损失 52.3392%、仓位压力贡献 1.5964 个百分点和退出天数 1 必须可独立复算；只允许生成 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`。

## v15.9 煤炭现金收割备忘录与一次性收益隔离

陕西煤业 V1 必须同时连接上交所 2025 年报、2026 年一季报、2026 年 6 月运营数据、半年度业绩预增、年度权益分派实施公告和同日腾讯未复权行情。六项原始来源及五份派生文本必须保留 URL、真实 `available_at`、本地路径和 SHA256；税后 IRR -0.7197%、压力永久损失 63.1784%、仓位压力贡献 2.0081 个百分点和退出天数 1 必须可独立复算。

高股息不得替代自由现金流审计。自产煤毛利、经营现金流和分红是现金引擎；受限资金、借款、计划资本开支、安全环保、少数股东及关联交易属于泄漏。半年度业绩预增中的出售上市公司股票收益必须与扣非经营改善分开，不能进入正常化每股收益。当前只允许生成 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`。

## v15.8 地产信用修复备忘录与NAV边界

新城发展 V1 必须同时连接港交所 2025 年报、2026 年 6 月营运统计、2029 年到期 11.8% 优先票据文件、2026 年配售完成公告、HKMA 汇率原始响应和同日腾讯未复权行情。六项来源的 URL、真实 `available_at`、本地原始文件和 SHA256 必须匹配；税后 IRR -5.0947%、压力永久损失 90.6913%、仓位压力贡献 3.3557 个百分点和退出天数 1 必须可独立复算。

低市净率不得直接视为可兑现回报。归属股东权益必须与净债务、少数股东、受限现金、存货减值、项目层现金隔离、税费和处置折价一起审计；商业 REIT、资产出售和住宅复苏只有在现金真实回到上市公司普通股层并降低净债务后才能进入基础估值。当前只允许生成 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`。

## v15.7 煤电一体化备忘录与运营反证

陕西能源 V1 必须同时连接深交所2025年年报、2026年一季报、2026年第二季度运营公告、2025年度权益分派实施公告与同日腾讯未复权行情。五项来源的 URL、真实 `available_at`、本地原始文件和 SHA256 必须全部匹配；税后 IRR 2.3265%、压力永久损失 56.9678%、仓位压力贡献 3.3518 个百分点和退出天数 1 必须可独立复算。

煤炭产量或外销量增长不得机械解释为煤电一体化对冲已成功。后续定期报告必须同时验证电力与煤炭分部利润、经营现金流、购建长期资产现金支出、有息负债和少数股东分配。在建项目只有形成经审计的增量普通股自由现金流后才可进入基础估值。当前只允许生成 `REDUCE_RESEARCH_PROPOSAL`，`direct_application_allowed=false`。

## v15.6 港币行情换算与华能国际H备忘录

港股备忘录必须同时声明 `market_price_currency`、原始市场收盘价 `entry_price_market`、市场币种兑人民币换算率 `market_price_to_cny` 和复算后的 `entry_price_cny`。入库器先验证未复权原始收盘价，再验证币种换算；IRR、压力永久损失、仓位损失贡献和流动性统一使用人民币口径。港元原始行情不得直接与人民币每股现金流比较。

华能国际H V1 由三份港交所公司文件、HKMA 汇率响应和腾讯未复权行情组成。备忘录的五项来源哈希、取得时间和 URL 必须全部匹配；首次入库输出按完整官方汇率复算为税后 IRR 6.2261%、压力永久损失 47.4136%、仓位压力贡献 3.6610 个百分点和退出天数 1，每日动态矩阵则按纸面持仓保存的汇率精度重算。它只能生成减持研究提案，`direct_application_allowed=false`，不能修改纸面锚点或订单。

## v15.5 公司备忘录入库、动态估值与提案契约

机器可读备忘录位于 `data/ludinggong_portfolio_memos/`，每份必须包含证券身份、版本、真实 `memo_available_at`、同日未复权收盘价、四道硬门槛、要求回报率、最佳替代项、基础估值、压力情景、流动性参数和逐项来源。每个来源必须指向仓库内原始文件，并保存官方或行情 URL、真实取得时间和 SHA256。`simulation/ludinggong_portfolio_memo.py` 会复核全部哈希、时间先后和未复权价格，独立重算税后 IRR、永久损失、仓位压力贡献及退出天数；声明值与复算值不一致时拒绝入库。

`data/ludinggong_portfolio_memo_registry.csv` 以证券代码与备忘录版本为幂等键。同一输入重复执行不得新增行；源文件漂移、跨日首次应用、证券身份冲突或试图修改锚点/当前权重/权限时必须失败。`data/ludinggong_portfolio_memo_manifest.json` 保存备忘录计数、完成校准证券数、最新版本、权限和关键产物哈希。

校准矩阵每日重建时会从最新有效备忘录读取估值和压力参数，并按当天纸面收盘价重算 `after_tax_expected_irr_pct`、`stress_permanent_loss_pct` 与 `position_stress_loss_contribution_pct`。这三个字段可以随价格和仓位变化，论文文字、来源哈希和备忘录版本保持不变。任何动态重算只允许改变研究判断，不得直接改变纸面目标、产生订单或连接券商。

长江电力 V1 的五项归档来源、复算假设和结果构成第一条完整样例。其判断生成时间必须不早于五项证据中最晚的 `available_at`；本轮为 `2026-07-31T18:05:50.9934954+08:00`。研究结论为减持 1 个百分点的待晋级提案，`direct_application_allowed=false`。

## v15.4 组合判断、收益归因与结果校准契约

组合判断规范为 `config/ludinggong_portfolio_judgment_policy.json`，核心模块为 `simulation/ludinggong_portfolio_judgment.py`。该层身份仍为 `LUDINGGONG_RECORD_DRIVEN_PAPER_TRIAL`，但与纸面成交规则分离：成交引擎负责按已生效目标记账，判断层负责解释收益、形成新判断和保留提案版本。

`data/ludinggong_portfolio_attribution.csv` 必须逐证券连接前后两个完整净值日、数量、未复权收盘价、各估值日对应的可得官方汇率、原始响应 SHA256、人民币损益和收益贡献百分点。没有同日交易且全部证券价格与汇率齐全时，解释收益与净值日收益残差必须不超过 0.01 个百分点；有同日成交、缺价、缺汇率或缺原始响应时必须降级为近似或未对账，不得标记 `EXACT_RECONCILED`。`data/ludinggong_portfolio_cluster_attribution.csv` 只按已登记主风险簇汇总上述逐证券结果。

`data/ludinggong_portfolio_judgment_proposals.csv` 每行必须包含判断版本、研究优先级、风险簇及容量、锚点/当前/建议权重、20 日价格状态、证据完整度、硬门槛状态、税后 IRR、要求回报率、永久损失、判断动作、理由、缺失字段、下一项决定性证据和回滚权重。研究驱动加仓只有在所需字段完整、四道硬门槛均通过、税后预期 IRR 至少高于要求回报率 2 个百分点、永久损失不超过政策阈值且风险簇有容量时才可形成提案。提案仍不得直接写入纸面目标权重。

`data/ludinggong_portfolio_judgment_version_ledger.csv` 按输入摘要去重保存判断版本；同一输入重复构建不得新增版本。`data/ludinggong_portfolio_judgment_outcome_ledger.csv` 保存未来复盘日、实际收益、论文结果和校准误差，只有积累可核验结果后才能通过新政策版本调整判断参数。研究校准矩阵必须保留已完成的备忘录字段，重建不得清空已有证据。

权限固定为：`judgment_proposals_enabled=true`；`direct_paper_target_mutation_allowed=false`、`paper_order_generation_allowed=false`、`broker_connections_allowed=false`、`real_order_generation_allowed=false`。

## v15.3 Skill、研究校准与公开记录准入契约

项目专用 Skill `$ludinggong-paper-portfolio` 与投资研究 Skill `$investment-research-memo` 只定义可复用工作流，不具备脱离证据、测试和版本审批自动改写政策的权限。自迭代必须依次保留输入证据、差异提案、聚焦测试、晋级版本和回滚路径。

组合校准规范为 `config/ludinggong_portfolio_calibration_policy.json`，核心模块为 `simulation/ludinggong_portfolio_calibration.py`。附件框架版本固定为 `2.1.2-portfolio-calibrated`，ZIP SHA256 固定为 `326282A71FFCEFE1265F8FD8FECD3B2E2099B649F2187B45C5322490CF18A5CC`。每个证券必须记录四道硬门槛、主投资原型、最小充分论文、核心现金引擎、不可避免泄漏、阶段调整期权、税后预期 IRR、要求回报率、永久损失、单仓压力损失贡献、最佳替代项和退出流动性。缺少备忘录时状态必须保持 `MEMO_REQUIRED`，不得因仓位较小跳过要求回报率，也不得直接改写纯模拟目标权重。

公开记录规范为 `config/ludinggong_public_record_monitor_policy.json`，核心模块为 `simulation/ludinggong_public_record_gate.py`。作者必须精确匹配“挖地瓜的超级鹿鼎公”和 UID `3962719063`；正式晋级必须同时拥有官方微博 URL、原始发布时间、真实 `available_at`、仓库内原始响应和匹配的 SHA256。搜索结果、摘要、第三方镜像或无法归档的页面只可作发现线索。当前官方公开直连返回 HTTP 432，因此 `official_full_archive_capability=false`、`near_real_time_completeness_guaranteed=false`。

明确持仓或调仓原文最多生成 `PAPER_ANCHOR_PROPOSAL`，公司事实、投资论点或风险评论最多生成 `PRIMARY_SOURCE_RESEARCH_PROPOSAL`；两者均不得直接应用权重。`direct_paper_weight_application_allowed`、`independent_model_training_label_allowed`、`independent_model_weight_allowed`、`broker_connections_allowed` 与 `real_order_generation_allowed` 必须为 `false`。纸面试运行本身的 `paper_allocation_enabled` 和 `paper_ledger_enabled` 继续由 v15.0 独立控制。

## v15.2 第2日运行检查点

2026-07-29 收市后的第2日运行取得腾讯主源 14/14 个同日未复权收盘价，并以日期唯一的 `CATCHUP-20260729-00700.HK` 纯模拟订单补建腾讯控股 16 股；模拟成交金额 6,461.51 元、成本 9.69 元。收市后共有 14 只证券持仓，现金 27,942.38 元，净值 1,011,079.13 元，当日收益率 1.204172%，启动以来累计收益率 1.107913%。同日再次运行后，订单、持仓、净值与事件四个核心账本的 SHA256 均保持不变。

该段是已发生试运行状态的审计检查点，不修改下述交易规则，也不授权券商连接、真实订单或实盘成交。

## v15.0 鹿鼎公记录驱动纯模拟试运行契约

试运行由 `config/ludinggong_paper_trial_policy.json` 和 `simulation/ludinggong_paper_trial.py` 独立控制。其身份固定为 `LUDINGGONG_RECORD_DRIVEN_PAPER_TRIAL`，与 `INDEPENDENT_VALUE_RESOURCE_MODEL_PORTFOLIO` 的严格认证、冻结信号和回测结果分离。试运行可以使用已核对的 2026-06-30 持仓记录及 2026-05→06 月变化作为初始目标，但不得将后续自主动作描述为鹿鼎公真实或未来调仓。

目标表 `data/ludinggong_paper_trial_target_weights.csv` 必须包含 14 个证券行和 1 个现金行，证券权重合计 98.47%，现金 1.53%，总和严格为 100%。每个证券行至少保留证券代码、名称、市场、组合角色、2026-05 权重、5→6 月权重变化、观察动作、目标权重、交易单位、来源日期，以及持仓快照与月度变化表两个 SHA256。`饭自由2022 / ZH1752441` 必须永久排除。

日终运行只接受与运行日一致的未复权收盘价。公开行情按腾讯未复权日线为主源、东方财富未复权日线为故障回退；逐证券原始文件必须保存实际命中的 URL、参数、真实 `fetched_at`、`UNADJUSTED_CLOSE` 口径、来源名称、响应和 SHA256。证券缺价或日期陈旧时，对应订单状态必须为 `DEFERRED_*`，不得使用猜测价、未来价格或静默沿用旧价成交。A 股与港股默认按政策中的交易单位取整；若港股目标额不足一个配置整手但足够一股，纯模拟轨道允许按整数股零股单位计算，并在订单原因中明确 `paper odd-lot`。该口径不证明实盘可成交性，不得开启券商或真实订单。港币价格必须保留实际使用的人民币换算率、汇率日期及来源状态。所有订单均为 `PAPER`。

HKMA 汇率响应必须归档请求 URL、请求日期、真实 `fetched_at`、完整响应和响应 SHA256。实时请求失败时，只能沿用上一份 `fx_status` 以 `HKMA_OFFICIAL` 开头、日期有效且 SHA256 完整的官方归档，并把状态写为 `HKMA_OFFICIAL_ARCHIVED_FALLBACK:*`；禁止使用无日期或无哈希的经验汇率。没有可信官方归档时，港股快照必须标记失败并延期估值。若同日已写入 `FALLBACK_ASSUMPTION:*` 或无可信归档状态，后续取得官方汇率可替换当日唯一净值行，并追加日期唯一的 `FX_SOURCE_RECOVERY_REVALUATION` 事件；恢复操作不得创建订单或改写目标权重。

追加式运行产物：

| 文件 | 契约 |
|---|---|
| `ludinggong_paper_trial_orders.csv` | 当前计划或本次运行订单，可重建 |
| `ludinggong_paper_trial_order_ledger.csv` | 以 `order_id` 幂等追加，历史行不得改写 |
| `ludinggong_paper_trial_positions.csv` | 最近一次模拟持仓与现金快照 |
| `ludinggong_paper_trial_nav.csv` | 每个交易日最多一行净值，以 `as_of_date` 幂等 |
| `ludinggong_paper_trial_event_ledger.csv` | Day 1、初始缺口补建仓、每日估值、月末调仓和延期事件 |
| `ludinggong_paper_trial_manifest.json` | 当前状态、计数、权限与逐文件 SHA256 |

Day 1 为 2026-07-28，首次月末自主再平衡为 2026-07-31。Day 1 缺少有效价格或目标额不足配置整手的证券必须保留现金，并在后续第一个有效收盘后使用日期唯一的 `INITIAL_ALLOCATION_CATCHUP` 订单补建仓；港股整手不足情形可按上述纯模拟整数股零股口径补建。同日重跑不得重复补单。再平衡只能在月末交易日收盘后执行：偏离绝对值达到 1pp 才产生意图，单证券交易上限 2pp，卖单优先，现金底线 1%，20 日收益不高于 -25% 的证券禁止加仓。同日重复运行不得新增净值、订单或事件。

试运行权限必须满足：`paper_allocation_enabled=true`、`paper_ledger_enabled=true`、`broker_connections_allowed=false`、`real_order_generation_allowed=false`。严格认证 30 道门槛仍单独记录，不得因试运行开启而改写为通过。

## v14.0 条件倒计时下界契约

规范文件为 `config/independent_countdown_lower_bound_schema.json`，核心模块为 `simulation/independent_countdown_lower_bound.py`。官方日历源必须逐文件保留 `source_url`、`source_artifact`、真实 `fetched_at`/`available_at`、HTTP 状态、字节数、内容类型和 SHA256。机器可读 CSV 必须恰有 261 个 2026 工作日行；只有 `Hong Kong`、`Shanghai & Shenzhen`、`Northbound Trading` 与 `Southbound Trading` 四列均为空的行才是排期用共同完整交易日。

条件场景必须明确标记 `CONDITIONAL_LOWER_BOUND`，声明 D01-D05 全部外部阻塞已在激活日前闭合，并只按激活日起的共同完整交易日计算 D03 第 60 日。正式倒计时第 1 日可以与第 60 个合格 D03 日同日，但仅是条件下界。六域未同日闭合时，真实 `live_formal_countdown_start_date` 必须为空；`conditional_date_is_commitment`、日历解锁 D01、日历解锁 D03、日历写入正式倒计时日及四项交易权限必须全部为 `false`。

日历证据的语义等级固定为规划控制，不是证券准入、行情观察、交易状态、公司行为因子或账户实证。后续任何真实启动日必须继续满足 v13.9 的“同一已收市交易日 D01-D06 全部 PIT 闭合且发布 P0 为零”硬门槛。

## 每个可决策字段必须具备

| 字段 | 说明 |
|---|---|
| `entity` | 公司、行业或商品 |
| `field_name` | 标准化字段名 |
| `value` / `unit` | 数值与单位，禁止把元、万元、亿元混用 |
| `observation_date` | 数据对应的经济观察日 |
| `available_at` | 公众首次可以获得该数据的时间 |
| `source_url` | 原始公告、交易所、行业机构或价格源 |
| `source_grade` | A/B/C/D 来源等级 |
| `revision_id` | 同一字段的披露或修订版本编号 |
| `value_type` | 原始值、公司披露、模型推导或压力测试 |
| `formula_version` | 推导公式版本 |
| `confidence` | 高、中、低 |
| `status` | 已验证、待复核、P0 缺口、过期或排除 |

## v1.3 字段来源包

`data/v13_source_packet.csv` 是 point-in-time 原型输入，固定包含宝丰能源与中孚实业 96 行记录：85 行来源已核验，11 行为 P0 缺口。来源已核验记录必须有 `available_at`；P0 记录在来源未取得前必须保持 `available_at` 为空，不能用推测日期填充。

## v1.4 P0 修订包

`data/v14_source_packet.csv` 保留 v1.3 的历史记录并形成最新可用版本，共 132 行：122 行已核验、10 行 P0。相对 v1.3 新增 37 行来源记录，并以 2 行已核验派息约束替代 `ZF-P0-006`。公司投资者问答统一保守设置为披露日 `23:59:59+08:00` 可用，因此不得回填到同日收盘前的持仓或信号。

来源输入代理必须同时保留计算口径、限制和公式版本。产能比例、宽口径融资成本、利率敏感性等代理值只能用于研究边界和压力测试，不能写成公司实际成本、真实电量比例或交易参数。

字段包只描述事实、模型用途与数据缺口，不含目标仓位、模拟订单或真实交易许可。

## 来源等级

| 等级 | 典型来源 | 是否可单独进入模拟信号 |
|---|---|---:|
| A | 交易所公告、公司财报、发改委、统计局 | 是 |
| B | 行业协会、权威价格机构、第二原始数据库 | 可，但关键字段需交叉验证 |
| C | 券商研报、主流媒体、数据聚合平台 | 仅辅助 |
| D | 社交媒体转述、无法验证截图、模型猜测 | 否 |

鹿鼎公本人公开的月末模拟盘只用于“观察其仓位与变化”，不自动证明公司基本面数据正确。公司数据仍需 A/B 级来源验证。

## 时间规则

- `available_at` 晚于模拟决策时点的数据不能进入该期信号。
- 盘后公告默认下一交易日可用。
- 月末截图在发布日期之后才可用，不回填到月内。
- 价格、汇率、指数和商品序列统一使用同一时区和收盘规则。
- 数据修订保留旧值与修订时间，禁止覆盖历史快照。

## 历史重放原型

`data/pit_records.csv` 是 v1.5 的统一时点记录表，使用公司、代码、模块、指标和期间组成 `series_key`。同一序列出现多个修订版本时，as-of 查询只选择决策时点已经公开的最新版本；未来修订继续保留，不能覆盖旧记录。

`data/pit_replay_audit.csv` 固定检查四个边界场景。收盘时点 `2026-06-30T15:00:31+08:00` 可见 109 项；盘后披露时点 `2026-06-30T23:59:59+08:00` 可见 122 项。`available_at` 晚于查询时点的字段必须排除，P0 字段无论查询多晚都不能进入可决策快照。

每个重放场景必须满足：预期记录数一致、前视违规为 0、错误来源未出现、P0 未进入、模拟权限仍关闭。对应快照保存在 `data/pit_snapshot_20260630_150031.csv` 和 `data/pit_snapshot_20260630_235959.csv`。

## v1.6 市场时点扩展

`data/market_pit_packet.csv` 包含 114 条市场记录：9 条商品/行业指标和 15 只证券的 105 条行情技术指标。`data/pit_unified_source_packet.csv` 将其与 v1.4 公司字段包合并，共 246 条记录；统一重放审计保存在 `data/pit_unified_replay_audit.csv`。

商品和技术记录执行以下保守规则：盘中快照使用接口时间；只有观察日期、没有实际抓取时间的周度记录，按本次采集日末设置 `available_at`，不得回填到经济观察日；无法规范化观察时点的记录进入 `data/market_pit_workorder.csv`。未保存底层接口响应时，`source_hash_sha256` 只对 canonical 输入行计算，并在 `calculation_basis` 中明确哈希范围，不能宣称是底层网页或行情响应哈希。

## v1.7 历史决策日注册表

`data/historical_decision_dates.csv` 按日期登记公司字段、真实持仓、商品、技术和汇率的时点覆盖。`data/historical_date_completeness.csv` 将每个日期拆成五个领域，区分 `READY`、`PARTIAL_NORMALIZED`、`STALE_NORMALIZED`、`RAW_EVIDENCE_NOT_NORMALIZED` 和 `SOURCE_MISSING`；原始文件存在不等于可以重放，字段进入统一表也不等于达到完整性或新鲜度门槛。

核心可重放门槛当前要求：公司字段可见、真实月末持仓已公开、商品记录不少于9条、技术记录不少于105条且前视违规为0。汇率单独监控，不计入当前最小核心门槛，但在A/H税后收益比较前必须补齐。所有未通过项写入 `data/historical_date_workorder.csv`，不得用后续截图、后续行情或模型猜测关闭。

## v1.8 历史行情原始响应适配

`data/historical_technical_pit_packet.csv` 保存 7 月 3 日和 7 月 6 日已成功归档的原始日 K 线响应所生成的技术修订；`source_hash_sha256` 必须是原始 JSON 字节哈希，不能使用下游 CSV 行哈希代替。技术指标统一使用 `period=滚动最新`，同一证券同一指标的后续抓取是修订版本，as-of 查询只保留决策时点已可见的最新修订。

成功抓取状态才允许生成新修订。`cached_after_fetch_failed` 只能沿用最近一次已验证记录，不得用失败日的 `fetched_at` 伪装成新数据。7 月 3 日已接入 14 只证券、7 月 6 日新增 4 只成功修订，共 126 条；10 个缓存失败、腾讯缺失、6 月 30 日和 7 月 1 日缺少日期清单，以及四个日期的商品底层响应缺口，均保存在 `data/historical_market_adapter_workorder.csv`。

`data/pit_unified_v18_source_packet.csv` 合并公司字段、当前市场记录与历史技术修订，共 372 条记录修订。六个边界场景的可见状态依次为 109、109、122、220、220、236 项，全部要求前视违规为 0。7 月 3 日和 7 月 6 日只有 98/105 项技术字段，必须保持 `PARTIAL_NORMALIZED`，不能为了增加可重放日期而降低门槛。

## v1.9 官方汇率与 A/H 税后股息时点

`data/fx_pit_packet.csv` 包含 3 条官方汇率/陈旧度记录和 27 条五组 A/H 税后股息比较，共 30 条。HKMA 原始 JSON 的汇率观察日为 `2026-05-30`；由于原始抓取记录没有独立的首次取得时间，只能采用本地原始响应最后归档时间 `2026-06-19T07:38:04+08:00` 作为保守 `available_at`。在该时点汇率已经滞后 20 天，因此状态必须包含 `STALE`，不能称为 6 月 17 日同日或实时汇率。

A/H 比较使用 2025 全年 DPS、2026-06-18 A/H 价格和上述官方汇率，计算 A 股税前股息率、H 股税前股息率、20%/28%税后情景、税后收益差和汇率换算后折价。27 个非空结果必须重新计算并与既有核验表在 0.02 个百分点内一致。税率是压力测试，不代表具体账户的实际代扣路径；`same_day_fx_ready=false` 和 `tax_account_executable=false` 必须保持关闭。

`data/fx_pit_boundary_audit.csv` 检查原始响应归档前一秒不可见、归档时点 30 条全部可见。`data/pit_unified_v19_source_packet.csv` 合并公司、历史市场和汇率记录，共 402 条修订；六个重放场景依次可见 139、139、152、250、250、266 项。日期注册表对 6 月 19 日及以后记录 3 项汇率字段，但新鲜字段为 0，领域状态为 `STALE_NORMALIZED`，仍保留汇率工作单。

## v2.0 商品原始响应归档

`scripts/archive_commodity_sources.py` 是独立的网络采集步骤，不在确定性的页面构建中隐式联网。每次运行必须同时保存原始字节、请求 URL、`fetched_at`、HTTP 状态、内容类型和 SHA256，并生成 `manifest_latest.csv` 与 `inventory_latest.csv`。页面构建把本轮原始文件复制到公开仓库 `data/raw/commodity/`，因此 `source_location` 必须指向实际存在且可重新计算哈希的文件。

`data/commodity_raw_pit_packet.csv` 只接纳 `promotion_status=YES` 的归档记录。当前 5 条新浪商品记录已接入，状态为 `RAW_RESPONSE_ARCHIVED_INTRADAY_NOT_SETTLEMENT`；它们是盘中价格，不替代交易所结算价。CCTD 页面虽然 HTTP 状态为 200，但页面返回数据库字段错误，值和观察时间为空，必须保持 `promotion_status=NO`。

所有商品序列统一使用 `period=滚动最新`。同一商品后续原始响应作为修订写入，as-of 查询选择决策时点可见的最新修订；本轮 5 条原始响应覆盖已有 canonical 序列，因此最新状态记录数仍为 266，而不是机械增加 5。`data/commodity_raw_boundary_audit.csv` 固定检查归档前一秒 0 条可见、归档时点 5 条可见。

`data/commodity_raw_workorder.csv` 当前有 19 条：7 月 3 日和 7 月 6 日四类优先商品共 8 条历史缺口、7 月 9 日 10 条 canonical 行缺底层响应、当前 CCTD 页面故障 1 条。`historical_20260703_backfilled=false` 与 `historical_20260706_backfilled=false` 必须保持关闭；后续抓到的新数据不能倒填到这些日期。

## v2.1 煤价市场与政策双基准

`scripts/archive_coal_reference_sources.py` 独立归档 CCTD 官方价格中心、发改价格〔2022〕303 号政策网页及其附件。三个原始文件都必须保存 URL、真实抓取时间和 SHA256；价格与政策字段只引用实际包含该字段的原文，附件存在不等于附件包含 570-770 元/吨区间。

`data/coal_reference_pit_packet.csv` 固定包含两个独立序列：`CCTD_QHD_5500` 是带明确价格观察日的市场价格，`available_at` 使用真实归档时间；`NDRC_5500_RANGE` 是正式政策约束，`available_at` 使用官方网页 `PubDate`，`observation_date` 使用政策生效日。市场价、政策合理区间和公司实际长协实现价是三种不同口径，任何模型都不得互相替代。

`data/coal_reference_boundary_audit.csv` 检查政策发布前/发布时、CCTD归档前/归档时四个边界；可见记录数依次为0、1、1、2。`data/pit_unified_v21_source_packet.csv` 共409条修订，七个重放场景依次可见140、140、153、251、251、267、267项，前视违规必须为0。7月11日取得的CCTD响应只能修订当前序列，`historical_20260703_backfilled`、`historical_20260706_backfilled` 和 `historical_20260709_backfilled` 均保持关闭。

## v2.2 腾讯港交所官方20日技术补充

`scripts/archive_tencent_hkex_history.py` 使用腾讯接口只枚举交易日期，所有价格、成交量和可用时点均取自港交所官方每日行情档案。采集器请求每个日档的 `bytes=0-199999`，只接纳 HTTP 206、`Content-Range` 明确、腾讯报价可解析且 `Last-Modified` 日期与交易日一致的响应。公开仓库保留37个成功日档切片和1个日期索引；较早24个日档的官方404必须作为缺口披露，不能由今天的腾讯历史值冒充当日归档。

`data/tencent_hkex_pit_packet.csv` 只包含7月3日和6日各4项有充分官方覆盖的字段：收盘价、MA20、相对MA20和20日量比。每个决策日的 `data/tencent_hkex_evidence_bundle_YYYYMMDD.json` 汇总20个官方日档路径、哈希、`Last-Modified`、计算公式和输出，来源哈希是该证据束的SHA256。MA60、相对MA60和完整技术状态没有足够的60日官方公开档案，必须继续缺失，不能从今天返回的复权序列推断。

`data/tencent_hkex_boundary_audit.csv` 检查7月3日与6日官方发布时间前后，选中序列数依次为0、4、4、4，可见修订数依次为0、4、4、8。`data/pit_unified_v22_source_packet.csv` 共417条修订，七个重放场景依次可见140、140、153、255、255、267、255项，前视违规必须为0。历史日期注册表的技术覆盖提高到102/105，但商品仍只有1/9，因此不得标记为核心可重放。

## v2.3 腾讯港交所官方深历史与回填隔离

`scripts/archive_tencent_hkex_chart.py` 从港交所股票报价页取得临时访问参数，调用同页使用的官方 `getchartdata2` 图表接口。临时令牌不得写入公开文件；只归档不含令牌的官方 JSONP 响应、请求口径、真实取得时间和 SHA256。当前响应含120个实际交易日，首尾空锚点必须排除。响应没有可证明历史发布时间的 `Last-Modified`，所以所有日线统一使用本地实际取得时间作为 `available_at`，不能把日线日期本身当作可用时间。

`data/tencent_hkex_deep_overlap_audit.csv` 将深历史响应与37个已归档正式日档逐日比较。收盘、高低价和成交股数必须完全一致；图表接口的成交额按十港元显示，因此只允许不超过10港元的尾差。`data/tencent_hkex_deep_current_pit_packet.csv` 包含截至最近实际交易日的7项完整技术修订：收盘价、MA20、MA60、两项偏离度、20日量比和技术状态。它们只在本轮抓取时点之后可见。`data/tencent_hkex_deep_historical_quarantine_audit.csv` 保存7月3日和6日的MA60、相对MA60、技术状态共6个回看值，并记录正的前视时间差；`promotion_status` 必须为 `BLOCKED_CURRENT_FETCH_AFTER_DECISION`，这些行不得进入统一时点来源包。

`data/pit_unified_v23_source_packet.csv` 共424条修订。抓取前与抓取时的当前技术边界分别可见0项和7项；八个统一重放场景全部通过、前视违规为0。7月3日和6日的历史选中状态仍分别为255项，技术完整度仍为102/105。当前响应可以验证历史计算，但不能改变历史可得性。

## v2.4 煤炭公司字段级利润桥

`scripts/archive_coal_company_reports.py` 通过上交所公告查询接口取得中煤能源、中国神华和陕西煤业 2025 年年度报告的正式公告时间与 PDF 地址，并保存查询响应、报告原文和 SHA256。`available_at` 使用交易所 `ADDDATE`，不是本地下载时间；公告披露前的时点查询不得看到这些字段。

`data/coal_company_source_packet_v24.csv` 共90条：82条为报告原文或仅使用同一报告字段计算的可用记录，8条为P0。`data/coal_company_bridge_v24.csv` 明确区分自产煤、贸易或外购煤、内部用煤、年度长协、月度长协、现货和坑口直销。贸易煤销量占比不能当作自产煤利润暴露；内部用煤不能当作外部收入；履约率不能当作长协销量占比。

## v2.5 披露约束与可识别区间

`data/coal_disclosure_source_packet_v25.csv` 在 v2.4 之后追加 58 条修订：50 条可用、8 条 P0。来源必须是交易所官方公司材料、监管辖区业绩说明会公司高管原答或上交所年报，并以 `data/coal_disclosure_source_manifest.csv` 的原始文件 SHA256 校验。

公司没有披露交叉表时，只允许写入数学上可证明的上下界。两集合交集下界为 `max(0,A+B-T)`、上界为 `min(A,B)`；三集合交集下界为 `max(0,A+B+C-2T)`、上界为 `min(A,B,C)`。区间记录必须保持 `point_estimate_allowed=否`。政策签约率与履约率只能形成条件下限，不得回填实际销售结构；历史毛利区间不得冒充未来预测。v2.5 统一包为 572 条修订，边界审计 14/14、重放 7/7、前视违规 0。

## v2.7 煤炭合同价四层映射

`data/coal_contract_price_source_packet_v27.csv` 将价格传导固定拆成四层：市场基准、合同公式、产品/区域调整、公司实际实现价。市场价或政策区间不得直接写入公司实现价；公司只披露热值、煤质、运输或交货调整因素时，只能登记因子清单，未披露的权重保持 P0。

交易所官方 PDF 使用正式发布时间作为 `available_at`；上证路演问答使用审核通过时间。后续抓取只用于保存原文和 SHA256，不改变已公开材料的历史可用时点。v2.7 新增 30 条记录，其中 24 条可用、6 条 P0，统一包为 602 条修订；边界 6/6、重放 9/9、前视违规 0。中煤合同机制核验到 3/4 层，陕煤数值合同字段闭合 0/2；两家公司实际实现价、归母净利和分红单点继续禁用。

## v2.8 合同价工作簿受控接入

`data/coal_contract_price_workbook_v28.csv` 是工作簿 v1.6 的公开摘要，按公司记录市场基准层、合同公式层、产品/区域调整层、公司实际实现层、权重结构层和三道输出权限。工作簿中的实现价公式必须同时满足“公司实际实现层已核验”和“权重/结构层已核验”；任一条件缺失时，权限显示“锁定”且公司实现价输出为空白。

工作簿不能自行补全来源包：中煤的 863 元/吨市场参考和约 1200 元/吨历史炼焦煤售价都不得写入当前动力煤公司实现价；陕煤“同比基本稳定”不得转成比例或价格中点。只有公司实现价、合同权重、税费、权益归属、成本联动和跨分部抵销全部闭合，归母净利桥才可进入下一次版本评审；分红桥还需派息约束。v2.8 公开摘要为2行，实现价权限2/2锁定、实际输出2/2空白、归母净利和分红桥各2/2锁定，公式错误0。

## v2.9 中煤长协历史阶梯与当前边界

`data/coal_contract_history_source_packet_v29.csv` 只接受上交所、上证路演中心的一手公司材料，并通过 `data/coal_contract_history_source_manifest.csv` 核验原始 PDF 的 URL、页数与 SHA256。交易所文件名含精确时间戳时使用该时间作为 `available_at`；公司债募集说明书只有公告日期时，统一按当日 `23:59:59+08:00` 保守可用，不猜测更早时刻。

`data/coal_contract_history_ladder_v29.csv` 分年保存实际长协比例下限、政策签约/履约下限、自产商品煤均价、动力煤均价、炼焦煤均价、单位成本与定价公式。2024 年“自产动力煤销售长协比例在80%以上”只能登记为历史下限，`point_estimate_allowed=否`；2025、2026 年 75% 签约与 90% 履约只能作为政策约束，不能组成公司实际销量占比。2022-2024 年动力煤总均价也不能替代长协、市场煤、坑口合同的分类型实现价。

v2.9 新增54条修订，其中47条可用、7条P0，统一包为656条；来源边界8/8、重放11/11、前视违规0。2025/2026实际长协占比、分合同实现价、热值/运输/交付权重和陕煤数值字段未闭合前，公司实现价、归母净利、分红与模拟仓位权限保持锁定。

## v3.0 神华一体化传导边界

`data/shenhua_transmission_source_manifest.csv` 固定登记上交所 A 股年报、公司官网 H 股年报与公司官网 A 股复核版的 URL、可用时点、页数、报告 SHA256 和索引 SHA256。三份报告共 1113 页；H 股版只对经营量价、内部客户、运输和分部抵销等同口径字段形成修订，不把 IFRS 税后数字强行并入中国企业会计准则序列。

`data/shenhua_transmission_source_packet_v30.csv` 共 87 条修订，其中 81 条可用、6 条 P0、47 个逻辑序列。资源税/煤炭销售收入、集团有效所得税率和归母净利润占比均标记为历史平均代理，不得冒充价格暴露资产的边际税率或权益归属。`data/shenhua_transmission_waterfall_v30.csv` 禁止中点，并把 160.26-209.58 亿元/煤价每变化 100 元固定标记为 `NON_AUTHORIZED_PARENT_PROXY_ENVELOPE`。

`data/pit_unified_v30_source_packet.csv` 共 743 条修订，三份报告披露边界 6/6、统一重放 9/9、前视违规 0。煤源×客户×合同类型、边际资源税、内部结算与下游抵销、运输边际响应、受影响子公司所得税、资产少数股东权益六项 P0 未全部闭合前，归母净利、分红、模拟仓位和真实交易权限全部保持锁定。

## v3.1 神华传导工作簿受控接入

`data/shenhua_transmission_workbook_v31.csv` 是工作簿 v1.7 的公开摘要。工作簿新增“神华传导输入、神华双端瀑布、神华传导P0、来源审计、检查”五个中文页签；输入页完整保留 87 条修订、81 条可用记录和 6 条 P0。煤价变化参数是唯一允许编辑的情景输入，所有来源边界、历史代理和抵销覆盖均由跨页公式引用，不硬编码到输出区。

双端瀑布只允许显示外销自产煤集合、毛利机械暴露、历史资源税代理、历史有效所得税代理、历史归母占比代理和抵销覆盖。160.26-209.58 亿元/煤价每变化 100 元固定标记为“非授权历史诊断包络”；最终归母净利上下界必须为空白，分红桥和模拟仓位桥必须为“锁定”。工作簿不能反向修改 `pit_unified_v30`，不能生成真实交易、目标仓位或券商连接许可。

## v3.2 云铝成本字段与时点边界

`data/yunlu_cost_source_manifest.csv` 固定登记云铝2025年报、ESG报告、2026年一季报、巨潮投资者关系活动记录和全景网管理层问答的URL、观察日、可用时点、页数、原文SHA256与索引SHA256。五份来源合计264页；全景网问答按每条管理层回复的实际送出时间形成修订，不能统一回填到说明会开始时间。

`data/yunlu_cost_source_packet_v32.csv` 共72条修订，其中63条可用、9条P0、70个逻辑序列。`data/yunlu_cost_bridge_v32.csv` 允许展示历史产销量、清洁能源占比、氧化铝产能利用率和会计代理区间，但所有行均固定 `point_estimate_allowed=否`。南网采购额或燃料动力成本除以全公司用电量所得0.369-0.389元/千瓦时不得称为公司实际综合电价；全公司用电除以铝商品产量所得宽口径用电强度不得称为电解工序交流电耗；氧化铝产量与铝商品产量之比不得称为自给率。

`data/pit_unified_v32_source_packet.csv` 共815条修订，来源边界8/8、统一重放11/11、前视违规0。公司实际综合电价、电解工序用电、吨电力成本、氧化铝采购量与实现价、自给率、吨完全成本、归母净利传导和分红传导九项P0未全部闭合前，未来净利、分红、模拟仓位和真实交易权限全部保持锁定。

## v3.3 云铝成本工作簿受控接入

`data/yunlu_cost_workbook_v33.csv` 是工作簿v1.8的公开摘要。工作簿在v1.7的74个页签后新增“云铝成本输入、云铝代理区间、云铝成本P0、云铝来源审计、云铝检查”五张中文页；完整保留72条字段、63条可用修订、9条P0、9行受控桥和5份一手来源。

只有铝价、氧化铝价格和电价三个情景输入允许编辑。铝价机械暴露只能计算全口径铝商品销售收入，电价机械暴露只能计算全公司用电宽口径成本；两者都不能直接进入归母净利。氧化铝采购量为空时，采购成本公式必须为空白。公司实际综合电价、氧化铝实现价、归母净利、未来分红和模拟仓位五项输出必须为空白且摘要状态为“锁定”。

工作簿导出后必须重新导入并复核79个页签、30项检查、0个公式错误、实际电价与受控输出空白、工作簿SHA256和错误来源隔离。工作簿不能反向修改 `pit_unified_v32`，不能生成真实交易、目标仓位或券商连接许可。

## v3.4 宝丰能源2026经营与资本配置时点边界

`data/baofeng_2026_source_manifest.csv` 固定登记宝丰能源2026年一季报、主要经营数据公告、提质增效行动方案和蒸汽管线资产收购公告的观察日、上交所精确可用时点、原文URL、查询URL、页数、原文SHA256和查询响应SHA256。四份来源合计25页；同一披露日的季度报告与经营数据按各自秒级发布时间形成独立修订，不能统一回填到公告日期零点。

`data/baofeng_2026_source_packet_v34.csv` 共103条修订，其中91条可用、12条P0、103个逻辑序列。`data/baofeng_2026_bridge_v34.csv` 共13行，只允许展示季度历史事实、历史现金流代理、产品收入机械暴露、收购现金承诺与评估现金流收益率诊断。经营现金流减长期资产支出所得39.5604953739亿元不是标准自由现金流，不能机械年化；产品售价变化乘销量只代表收入暴露，不能称为毛利或归母净利敏感性；收购评估现金流除以收购价只代表资产诊断收益率，不能称为股东回报率。

`data/pit_unified_v34_source_packet.csv` 与 `data/pit_unified_v34_records.csv` 各918条修订，来源边界7/7、统一重放11/11、前视违规0。分煤种采购量与自给比例、聚乙烯/聚丙烯/焦炭单位完全成本、宁东四期剩余资本开支与实际投产爬坡、收购付款时点及归母和分红传导等12项P0未全部闭合前，原料煤成本、未来归母净利、分红、点估计、模拟仓位和真实交易权限全部保持空白或锁定。`allocation_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须始终为 `false`。

## v3.5 中孚分基地电价、加工费与业绩边界

`data/zhongfu_cost_source_manifest.csv` 固定登记中孚实业2025年报、ESG报告、2026年一季报、半年度业绩预告和编号2026-001投资者关系活动记录的观察日、可用时点、URL、页数、原文SHA256和索引SHA256。四份上交所文件使用查询接口的秒级发布时间；公司生成的调研纪要因仅能从公开镜像确认2026-06-30公告日期，按当日`23:59:59+08:00`保守可用，并明确标为B级镜像归档，不能冒充上交所正式公告来源。

`data/zhongfu_cost_source_packet_v35.csv` 共72条修订，其中60条可用、12条P0、72个逻辑序列。广元2025年平均结算电价0.48元/千瓦时、2026Q1平均结算电价0.58元/千瓦时只属于广元基地；巩义以自有电力为主仍缺真实电量、煤耗和单位成本，因此不得生成中孚全公司综合电价。加工费3500-11000元/吨和披露均值约4600元/吨只适用于2025年度及2026Q1历史范围，未披露产品、客户和区域销量权重时不得外推未来。

`data/zhongfu_cost_bridge_v35.csv` 共19行。年报铝加工销量64.37万吨与交流纪要61.92万吨必须保留为`SOURCE_CONFLICT_SCOPE_UNRESOLVED`，差额2.45万吨只能用于口径审计，禁止取中点或混算。销量乘加工费所得21.672-68.112亿元只是机械加工费收入包络，不是营业收入、毛利或归母净利润。2026H1归母净利润预告18-19.5亿元以及由此扣除Q1得到的Q2隐含区间，只能验证业绩强度，不能反推铝价、电价或氧化铝价格的单点敏感性。

`data/pit_unified_v35_source_packet.csv` 与 `data/pit_unified_v35_records.csv` 各990条修订，来源边界6/6、统一重放10/10、前视违规0。分基地实际电量、巩义自备电成本、广元月度电价与电量、电解工序吨耗电、氧化铝采购量价、加工产品权重、销量口径对账、单位完全成本、浮息负债、归母传导和分红仓位传导等12项P0未全部闭合前，全公司电力成本、产品利润、归母敏感性、分红和模拟仓位全部保持空白或锁定。

## v3.6 中孚成本受控工作簿

`data/zhongfu_cost_workbook_v36.csv` 是资源价格/业绩/分红工作簿 v1.9 的单行公开摘要，固定核对 72 条输入修订、60 条可用修订、12 条 P0、19 行受控桥、5 份来源和 303 页原文。工作簿 SHA256 必须为 64 位十六进制值，公式错误数必须为 0，检查状态必须为`正常`。

广元 2025 年 0.48 元/千瓦时和 2026Q1 0.58 元/千瓦时只能进入分基地历史观察；不得晋级为中孚全公司综合电价。加工费 3500-11000 元/吨与均值 4600 元/吨只能用于同销量口径的机械收入暴露。交流纪要 61.92 万吨与年报 64.37 万吨必须同时保留，2.45 万吨差额不得用中点、均值或任选其一消解。

公开摘要中的`全公司综合电价桥`、`完全成本桥`、`归母净利桥`、`分红桥`和`模拟仓位桥`必须全部为`锁定`。工作簿公式输出也必须保持空白；CSV、页面或后续模型不得用页面展示值反向解锁历史时点库、利润敏感性、分红预测或仓位权限。

## v3.7 商品语义去重与滚动修订

`simulation/commodity_rolling_history.py` 接受商品与煤价最新归档清单，但不得因为每次抓取时间或页面 SHA256 变化就机械新增修订。`data/commodity_rolling_frozen_seed_v37.csv` 固定保存 v3.6 构建时已可见的 7 条商品、煤价和政策修订，并逐条复核对应原始文件 SHA256；旧的“最新值覆盖”构建结果必须先替换回这组冻结种子。语义签名固定由 `value`、`unit` 和 `observation_date` 组成；同一 `series_key` 的签名未变化时，候选必须写入 `data/commodity_rolling_candidate_audit_v37.csv` 并标记 `UNCHANGED_SEMANTIC`，不得进入统一时点包。来源不可解析时标记 `BLOCKED_SOURCE`。

只有语义签名变化的候选可以写入 `data/commodity_rolling_new_revisions_v37.csv`，其 `available_at` 必须使用本次真实 `fetched_at`。后续抓到的新值不得回填成历史决策日可用记录。`data/commodity_rolling_boundary_audit_v37.csv` 固定检查 2026-07-03、07-06、07-09、当前归档前一秒和归档时点，新增修订可见数必须依次为 0、0、0、0、5。

本轮 8 个候选中，5 个商品值或观察日变化，2 个煤价/政策序列语义未变，1 个故障页面阻断。`data/pit_unified_v37_source_packet.csv` 共 995 条修订，其中 917 条可用、78 条 P0、801 个逻辑序列；12 个重放场景全部通过且前视违规为 0。`allocation_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v3.8 商品跨轮追加式哈希链账本

`simulation/commodity_append_ledger.py` 只读取冻结的 `data/commodity_append_migration_seed_v37.csv` 和 `data/commodity_append_migration_new_v37.csv` 作为一次性迁移凭证，不再重跑 v3.7 生成迁移基线。两份文件合计 12 条，每条原始响应 SHA256 必须可在公开仓库中复核。

`data/commodity_append_ledger_v38.csv` 的每行由 `ledger_sequence`、`previous_entry_sha256`、`entry_sha256`、语义签名和完整 PIT 字段组成。序号必须从 1 连续递增；首行前序哈希固定为 `GENESIS`；其余行的前序哈希必须等于上一行自身哈希。任何历史行删除、插入、改值或改来源都会使链校验失败，且必须在读取 manifest 或幂等短路前阻断构建。

输入批次由候选清单内容和原始响应文件名生成 `input_bundle_sha256`。同一签名重复构建时不得新增抓取历史、不得重写账本、候选审计或 manifest；新签名到达后，只有 `value`、`unit` 或 `observation_date` 变化的候选可以标记 `APPENDED_REVISION` 并追加到账本尾部。语义未变的候选标记 `UNCHANGED_SEMANTIC`，来源不可解析的候选标记 `BLOCKED_SOURCE`。

当前迁移 12 条、累计追加 4 条，账本共 16 条且链校验、来源哈希均为 16/16；最新07:27批次仅追加Brent 83.374美元/桶一条修订。`data/pit_unified_v38_source_packet.csv` 共 999 条修订，其中 921 条可用、78 条 P0、801 个逻辑序列；6/6 账本可见性、5/5 不倒填边界和 12/12 统一重放全部通过，前视违规为 0。边界必须围绕第一条和最后一条真实新增修订计算，不能把整批最后一个未变化候选的抓取时间误当成新增修订时间。`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v3.9 商品报价语义与新鲜度闸门

`simulation/commodity_quote_semantics.py` 从 v3.8 账本选择每个序列最后一条真实可见修订，但不向价格哈希链写入或改写记录。`data/commodity_quote_semantics_v39.csv` 必须逐条登记报价类型、市场时区、源时间时区、观察时间、交易时段边界、交易日核验状态、陈旧小时、新鲜度阈值和允许用途。盘中连续合约聚合报价不能称为交易所收盘价、结算价、期间均价或公司实现价；CCTD 市场参考价和发改委政策区间也必须与公司合同执行价分开。

当前5条盘中聚合报价使用8小时监控阈值，CCTD日期型市场参考价使用168小时监控阈值，政策区间不适用行情陈旧度。阈值只用于研究系统的陈旧度阻断，不是交易所规则。即使价格满足监控新鲜度，也只允许进入监控和情景参照；`period_average_allowed`、`company_realized_price_substitute_allowed`、`gross_profit_bridge_allowed`、`parent_profit_bridge_allowed`、`dividend_bridge_allowed`、`position_signal_allowed` 和 `paper_allocation_allowed` 必须全部为`否`。

`data/commodity_profit_bridge_gate_v39.csv` 当前7/7固定为`HARD_BRIDGE_LOCKED`；`data/commodity_quote_workorder_v39.csv`保留7条P0报价/实现价缺口和1条P1交易日历缺口。v3.9为账本全部16条历史报价修订分别生成语义修订，早于模型发布的修订统一从`2026-07-14T08:00:00+08:00`起可见，后续报价的语义修订不得早于其底层价格`available_at`。`data/pit_unified_v39_source_packet.csv`共1015条修订，其中937条可用、78条P0、808个逻辑序列；发布时点前可见的语义序列必须为0、该时点起为7。14/14统一重放通过且前视违规为0，四道交易与模拟调仓权限继续保持`false`。

## v4.0 交易所具体合约收盘结算与连续映射闸门

`scripts/archive_shfe_ine_settlement.py` 只接受上期所和上海国际能源交易中心官方日行情 JSON，并保存请求 URL、真实 `fetched_at`、原始文件和 SHA256。响应中的 `report_date` 必须与请求交易日一致；只接入交割月份为四位数字且同时具有收盘价和结算价的 AL、AO、SC 具体合约。当前官方来源2/2、合约44条，产品覆盖固定为AL 12、AO 12、SC 20。

`simulation/exchange_settlement_point_in_time.py` 分别按当日成交量和持仓量排序，形成两个显式代理角色。当前最大成交量/最大持仓量代理为 AL2608/AL2609、AO2609/AO2609、SC2608/SC2609。代理一致只说明两个排序规则在该日选中同一具体合约，不代表聚合报价供应商采用该换月规则；`exact_continuous_mapping_status` 必须保持 `BLOCKED_UNDISCLOSED_VENDOR_ROLL_RULE`，直至供应商正式规则或可复算映射原文闭合。

每个品种的两个代理各生成官方收盘价和结算价，合计12条时点修订。`observation_date` 固定为官方交易日2026-07-13，`available_at` 固定为真实归档时点2026-07-14T13:54:24+08:00；交易日终与归档前一秒的可见数必须为0，归档时点起为12。`data/pit_unified_v40_source_packet.csv`共1027条修订，其中949条可用、78条P0、820个逻辑序列；17/17统一重放通过且前视违规为0。

官方具体合约收盘和结算只解锁具体合约价格锚、交易日确认与情景参照。夜盘逐笔归属、完整节假日日历、精确连续映射、期间均价、公司实际实现价、毛利、归母净利、分红、仓位和模拟调仓必须继续锁定。`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 均必须为 `false`。

`data/pit_unified_v24_source_packet.csv` 共514条修订，三份报告披露前后六个边界场景与七个统一重放场景全部通过，前视违规为0。`company_net_profit_sensitivity_yi_per_100` 必须保持空白，直至合同价格传导、煤源与客户交叉表、税费、少数股东和分部抵销闭合。机械毛利上限只用于压力测试，不是交易参数。

## v4.1 交易日历与夜盘跨午夜归属

`scripts/archive_exchange_calendar_sources.py` 只归档上期所与上海国际能源交易中心现行交易规则、品种交易时段、2026 年休市安排和官方事件日历。每次抓取保留 URL、真实 `fetched_at`、原始响应与 SHA256；若临时防护阻断本轮抓取，可继续使用最近一次已验证原文，但必须保留旧 `fetched_at` 并标记 `CARRIED_FORWARD_LAST_VERIFIED_AFTER_FETCH_BLOCKED`，不得制造新修订。

`simulation/exchange_calendar_point_in_time.py` 从官方品种配置读取 AL、AO、SC 的具体时段，并把“交易日从前一工作日连续交易开始至当日日盘结束”与各交易所休市安排合并。周五 21:00 至周六夜盘结束属于下周一交易日；周日夜间不属于有效夜盘；官方列明的节前停夜盘日期必须关闭。2026 年逐日状态标记为 `MODEL_DERIVED_FROM_CURRENT_RULE_AND_OFFICIAL_HOLIDAY_SCHEDULE`，不能冒充逐日结算原文。

v4.1 新增 9 条时点修订，`data/pit_unified_v41_source_packet.csv` 共 1036 条修订，其中 958 条可用、78 条 P0、829 个逻辑序列；15/15 跨午夜与节假日样例、4/4 发布边界和 20/20 统一重放通过，前视违规 0。所有新增记录只从真实归档时点起可见，2026-07-03、07-06、07-09 均不得倒填。2021-2025 历史时段变更链未闭合前，现行规则不得用于五年历史回测。

该层只解锁交易时段分类、夜盘交易日归属、节假日监控和归档后的历史重放；不得解锁历史结算回填、期间均价、公司实现价、归母净利、分红、仓位信号或模拟自动调仓。`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v4.2 ICE Brent与LME铝官方结算许可闸门

`scripts/archive_ice_lme_sources.py` 归档 ICE 产品 219 合约规格 PDF、到期 CSV、公开产品数据页，以及 LME 官方价格方法论、2026 历史数据格式和两个直接网页响应。每份响应必须保留真实 `fetched_at`、HTTP 状态、原始文件与 SHA256；HTTP 403 的 Cloudflare/WAF 页面只可作为访问阻断证据，不能升级为价格来源。当前共 7 份响应，哈希 7/7，可直接核验 4 份，阻断 3 份。

`simulation/overseas_settlement_point_in_time.py` 固定执行四层顺序：合约规格、期限或提示映射、官方结算方法、官方结算值。ICE Brent 已核验合约代码 B、每手 1000 桶、官方到期曲线和伦敦时间 19:28 起两分钟加权结算方法；LME 铝已核验产品代码 AH、C/3M/Dec-01/Dec-02/Dec-03 提示结构、T+2 现货结算和第二圈现货卖方报价方法。LME 当前具体提示日和两家交易所的官方日结算值仍未闭合。

`data/overseas_settlement_pit_packet_v42.csv` 共 11 条修订，其中 9 条可用、2 条 P0。P0 行的 `available_at` 必须为空并永久排除出 as-of 重放；不得把 ICE 公开页最后成交价、聚合 Brent、搜索摘要、连续伦铝报价或 LME 官方价格方法论替代为官方日结算值。`data/pit_unified_v42_source_packet.csv` 共 1047 条修订，其中 967 条可用、80 条 P0；4/4 发布边界和 23/23 统一重放通过，前视违规为 0，2026-07-03、07-06、07-09 均未倒填。

官方日结算值为 0/2 时，`scenario_reference_allowed`、`period_average_allowed`、`company_realized_price_substitute_allowed`、`parent_profit_bridge_allowed`、`dividend_bridge_allowed`、`position_signal_allowed` 和 `paper_allocation_allowed` 必须全部为“否”。四道全局权限继续保持 `false`，不得生成模拟目标仓位或自动模拟调仓许可。

## v4.3 2021-2025交易日历与品种时段历史版本链

`scripts/archive_historical_exchange_calendar_sources.py` 归档两所 2021-2025 年度事件日历、年度休市公告，以及 AL、SC、AO 的历史交易时段、夜盘恢复、日盘集合竞价变更和上市公告。每份来源必须保存 URL、方法、真实 `fetched_at`、原始响应与 SHA256。官方搜索 API 响应必须锁定目标文档 ID；当前抓取的年度事件 JSON 只作内容和哈希交叉核验，不得替代当年公告的可见时点。

`simulation/historical_exchange_calendar.py` 使用年度公告的官方发布日末作为 `available_at`，生成两所 2021-2025 逐日状态 3652 行和 66 组休市/节前停夜盘记录。周末、年度法定休市和“交易日正常但夜盘关闭”必须分开；AL/SC 在 2023-05-26 前后分别应用无日盘集合竞价/有日盘集合竞价版本，AO 在 2023-06-19 前必须保持 `NOT_LISTED`。2026 现行规则、当前品种配置或今天抓取时间不得覆盖这些历史版本。

`data/historical_exchange_pit_packet_v43.csv` 共 16 条可用修订、0 条新增 P0；`data/pit_unified_v43_source_packet.csv` 共 1063 条修订，其中 983 条可用、80 条 P0、856 个逻辑序列。18/18 版本与来源边界、29/29 统一重放通过，前视违规为 0。该层只解锁历史交易日分类、夜盘交易日归属和历史规则重放；结算回填、期间均价、公司实现价、归母净利、分红、仓位与模拟调仓仍全部锁定。

## v4.4 2021-2025官方日结算与研究连续规则

`scripts/archive_historical_shfe_ine_settlement.py` 只请求上期所与上海国际能源交易中心官方日行情接口，按交易所和年份把完整原始 JSON 压缩为 10 个归档包。每个交易日必须核验响应 `report_date`、AL/AO/SC 产品覆盖、HTTP `Last-Modified`、原文 SHA256、压缩包成员和年度包 SHA256。当前年度包 10/10、逐日响应 2424/2424、具体合约 45988 行全部通过哈希复核。

历史可见时点严格按 HTTP 元数据分流：仅当 `Last-Modified` 的上海日期与交易日一致时，记录才可标记 `PIT_ELIGIBLE`；后续迁移或重写时间戳必须标记 `BACKFILL_ONLY`，不得使用今天的抓取时间、迁移时间或经验性日终时间倒填历史决策。当前 741 个“交易所×交易日”符合时点门槛，1683 个只能研究回填。2021-2023 文件以及部分 2024 文件属于迁移档案，除非取得交易所原始发布日志或带历史发布时间的正式数据包，否则不得晋级。

`simulation/historical_exchange_settlement.py` 明确定义两套独立研究规则：`MAX_VOLUME_EOD_V1` 按成交量、持仓量、最早交割月依次排序，`MAX_OPEN_INTEREST_EOD_V1` 按持仓量、成交量、最早交割月依次排序。两者均使用当日日终官方具体合约数据，不能声称等同 `nf_AL0`、`nf_AO0`、`nf_SC0` 或任何第三方连续合约。规则产生 6082 条日序列、284 条换月日志和 302 行月均结算；包含任一 `BACKFILL_ONLY` 日的月份必须整体标记 `BACKFILL_RESEARCH_ONLY`。

`data/historical_exchange_settlement_pit_packet_v44.csv` 共 2351 条修订，其中 2346 条可用、5 条 P0；`data/pit_unified_v44_source_packet.csv` 共 3414 条修订，其中 3329 条可用、85 条 P0、867 个逻辑序列。4/4 模块边界和 33/33 统一重放通过，前视违规为 0。期间均价只可作为市场历史参照；供应商精确映射、公司实际实现价、归母净利、分红、仓位与模拟配置权限均保持关闭。四道全局权限继续为 `false`。

## v4.5 换月中性收益、复权指数与双规则对照

`simulation/historical_exchange_roll_adjusted.py` 对每个产品和研究规则独立构建收益链。非换月日使用同一合约前后两日官方结算；换月日的分母是旧合约前日结算，分子必须是旧合约同日结算。新合约同日结算只用于保存换月价差并成为下一交易日基准，绝不直接与旧合约前日结算相除。若旧合约同日结算缺失，该日收益和后续累计指数必须留空并生成 P0，禁止跨合约补算。

`data/historical_exchange_roll_adjusted_daily_v45.csv` 保存6076条有效日收益和以1000为基准的研究复权指数；完整指数因包含后续迁移/重写时间戳来源而固定标记 `BACKFILL_RESEARCH_ONLY`。仅当相邻两日底层数据均为 `PIT_ELIGIBLE` 时，日收益才可进入 `data/historical_exchange_roll_adjusted_pit_packet_v45.csv`，并在连续可见区段重置独立的 `pit_segment_index`。这只授权历史监控与样本外研究，不授权仓位。

`data/historical_exchange_roll_gap_audit_v45.csv` 单列旧合约前日结算、旧合约同日结算、新合约同日结算、换月中性收益、原始跨合约收益和同日价差。原始跨合约收益字段只供审计，`cross_contract_return_used` 必须始终为“否”。`data/historical_exchange_rule_comparison_daily_v45.csv` 与汇总表并列比较最大成交量和最大持仓量规则，不声明任何一套等同第三方连续合约。

所有累计收益和波动回撤指标均为未扣手续费、买卖价差、冲击成本与容量约束的毛研究值。交易成本工作单为P0；在成本模型、冻结信号版本、五年滚动样本外回测和三个月实时影子运行全部通过前，净收益、绩效承诺、目标仓位、模拟配置和真实交易权限全部保持关闭。

## v4.6 2021-2025月末市场候选与核心重放缺口

`simulation/historical_month_end_candidate.py` 从 v4.4 官方研究连续序列和 v4.5 换月中性日收益中选取 2021-2025 每个自然月的最后交易日。候选矩阵固定为 60 个月末；AO 上市前每月包含 AL、SC 两个品种和两套规则，上市后增加 AO，因此市场切片合计 302 行。只有官方结算和换月中性收益均为 `PIT_ELIGIBLE` 的切片可标记 `MARKET_PIT_READY`；`BACKFILL_ONLY` 或 `BACKFILL_RESEARCH_ONLY` 不得晋级。

`data/historical_month_end_domain_completeness_v46.csv` 为每个月末分别登记官方结算、换月中性收益、公司财务、真实持仓、分红、A/H 汇率和技术指标七个域，共 420 行。`data/historical_month_end_workorder_v46.csv` 对每个未闭合的日期域生成一条工作单，共 390 条，其中市场历史发布时间缺口为 P1，其余公司、真实持仓、分红、汇率和技术缺口为 P0。市场完整度不得解释为公司、持仓、信号或核心决策完整度。

`data/historical_month_end_candidate_matrix_v46.csv` 当前只有 15/60 个市场层月末完整，核心决策完整为 0/60；公司覆盖峰值仅为 4/14，历史真实持仓、分红、汇率和技术域均未闭合。2026-06-30 鹿鼎公月末截图只定义当前研究股票池，不得作为 2021-2025 任一月末的历史持仓来源。`data/historical_month_end_pit_packet_v46.csv` 仅发布 15 条市场层完整标记，并保留 6 条全局 P0；所有目标仓位、模拟账本、券商连接和真实订单权限继续为 `false`。

## v4.7 交易成本、换月执行与可成交性发布闸门

`scripts/archive_historical_execution_cost_sources.py` 归档并哈希核验上期所与能源中心 10 份官方原文，覆盖 AL、AO、SC 的合约规格、手续费上限、手续费调整、平今与申报费规则。每份原文必须保存真实抓取时间、URL、HTTP 状态和 SHA256；本轮取得的旧公告只能标记 `BACKFILL_AUDIT_ONLY`，不得把抓取时间倒填成历史可见时点。手续费调整具有版本性，单一当前费率不得覆盖 2021-2025 全期。

`simulation/historical_execution_cost_guard.py` 把 AL、AO、SC 分别拆成交易所手续费、期货公司佣金、买卖价差、冲击成本、换月执行、涨跌停与停牌、容量约束和时点可用性等成本与执行维度，并保留合约结构审计，共形成 24 行准备度记录。当前闭合 3 行、部分闭合 12 行、开放 9 行，三个品种均未形成完整成本栈。4 个单一价格交易日只登记为复核标记，不能自动等同涨跌停；成交量、持仓量只能提供分母，未经参与率和冲击校准不能解锁容量。

`data/historical_execution_cost_daily_v47.csv` 共 6082 行，其中 6076 行保存 v4.5 毛收益，但交易所费、佣金、价差、冲击、换月成本、总成本与净收益必须留空。`data/historical_execution_cost_roll_audit_v47.csv` 的 284 个换月日均找到旧、新合约同日官方结算，但没有可执行报价、价差、冲击和容量证据，因此净换月收益仍为 0 行。结算匹配只证明收益链可审计，不证明实际可按该价格完成换月。

`data/historical_execution_cost_pit_packet_v47.csv` 共 22 条修订，其中 12 条可用、10 条 P0；统一时点库扩展为 5784 条修订、5682 条可用、102 条 P0、917 个逻辑序列。9/9 模块边界和 45/45 统一重放通过，前视违规为 0。全部日级记录的净收益、仓位、模拟账本、券商连接和真实订单权限保持关闭。只有三个品种的完整成本栈、至少五年滚动样本外回测和至少三个月冻结信号实时影子运行全部通过后，才可另行评审纯模拟账本；本模块本身不提供解锁许可。

## v4.8 交易所逐日手续费与平今倍率版本链

`scripts/archive_historical_exchange_fee_params.py` 逐日抓取上期所和能源中心官方业务参数响应，并按交易所与年份写入 10 个不可改写的压缩档案。每个交易日必须保存请求 URL、真实抓取时间、HTTP `Last-Modified`、原文 SHA256、压缩包成员路径和解析行数；年度档案 10/10、交易日响应 2424/2424、原文哈希 2424/2424。只有 `Last-Modified` 与交易日同日的 561 个交易所日可以按官方历史时点进入 PIT，其余 1863 日按本轮真实抓取时点作为 `BACKFILL_ONLY`，不能因内容属于历史日期而倒填。

`simulation/historical_exchange_fee_schedule.py` 以交易日、交易所和具体合约为键，把 45988 条官方参数与 v4.4 两套连续规则逐行匹配。6082/6082 行均有明确的 `TRADEFEERATION`、`TRADEFEEUNIT`、套保有效费率/固定额和 `DISCOUNTRATE`；公式只计算交易所普通单边、普通双边、平今和套保每手收费及名义金额基点，不把券商佣金、申报费、价差、冲击或容量混入。连续相同费率条件压缩为 40 个区段，区段切换形成 34 个变更事件；任何具体合约缺失都必须使构建失败，不允许以品种平均费率补齐。

`data/historical_exchange_fee_pit_packet_v48.csv` 共 6089 条修订，其中 6082 条为逐日具体合约交易所收费、7 条为执行成本 P0。统一时点库扩展为 11873 条修订、11764 条可用、109 条 P0、7006 个逻辑序列；12/12 模块边界和 49/49 统一重放通过，前视违规为 0。交易所手续费版本链虽然闭合 3/3，但账户报撤单行为、券商佣金、买卖价差、市场冲击、可执行换月、涨跌停停牌与容量仍未闭合，因此净收益、绩效、冻结信号、目标仓位、模拟账本、券商连接和真实订单权限继续为 `false`。

## v4.9 价差、冲击、参与率与容量非实测代理

`simulation/historical_liquidity_capacity_proxy.py` 必须把 v4.4 的 6082 条研究连续规则逐行映射到 `historical_exchange_settlement_contract_inventory.csv` 中同日同具体合约的官方最高价、最低价、结算价、成交量和持仓量，并同时精确匹配 v4.8 的具体合约交易所手续费。AL/AO/SC 的合约乘数和最小变动价位须由交易所官方合约规则原文核验；任何映射缺口、乘数偏差或最小跳偏差均使构建失败。

三档假设固定登记为：价差 1/2/4 跳，成交量参与率 0.25%/0.5%/1%，持仓占比 0.1%/0.25%/0.5%。容量分母取“成交量参与率手数”和“持仓占比手数”的较小值；这只是研究分母，不是账户允许仓位。冲击项使用 `日内高低区间基点 × sqrt(参与率) × 0.5/1/2`，平方根形状参考 Toth 等人的公开研究，但系数、日内区间替代波动率及品种适用性均未校准。代理值必须标记 `NOT_MEASURED` 或 `NOT_CALIBRATED`，不得冒充历史买卖价差、真实冲击或可执行成交成本；日内高低相等时冲击字段必须留空，不得写零。

`data/historical_liquidity_capacity_daily_v49.csv` 共 6082 行，其中底层行情与手续费同时满足历史时点门槛的为 1758 行，至少一项仅回填的为 4324 行；实际价差、校准冲击、账户授权容量和净收益均为 0 行。`historical_liquidity_capacity_pit_packet_v49.csv` 共 6089 条修订，其中 6082 条为可审计代理记录、7 条为实测执行 P0。统一库扩展为 17962 条修订、17846 条可用、116 条 P0、13095 个逻辑序列；15/15 模块边界和 53/53 重放通过，前视违规为 0。代理区间不能解锁净收益、绩效、冻结信号、目标仓位、模拟账本、券商连接或真实订单。

## v5.0 逐日可成交状态与双腿换月压力区间

`simulation/historical_executability_state.py` 必须逐行复核 v4.9 的 6082 条选中合约与官方具体合约日档。成交量大于零只能证明该交易日存在成交活动；最高价等于最低价只能登记为“单一价格日”，不得在缺少官方涨停价、跌停价、合约交易状态和盘口队列时认定为涨跌停、单边市或可按该价格完成订单。当前现行交易规则只提供定义，不得倒填 2021-2025 的历史参数。

换月审计必须同时匹配旧合约和新合约的同日官方行情与手续费。双腿成交量均大于零只能标记“双腿活动已观察”，不能冒充同步可执行报价。双腿压力区间使用各腿单边交易所费、半个结构价差和未校准平方根冲击代理相加；任一腿为单一价格日时冲击和完整区间必须留空，不得写零。所有 `executable_roll_cost_*`、实际成交价、净换月收益和账户授权容量在真实盘口与成交回报闭合前保持空白。

`data/historical_executability_daily_v50.csv` 共 6082 行，其中 6078 条为非零区间、4 条为单一价格、0 条零成交；官方历史涨跌停价和单边市闭合均为 0。`historical_roll_execution_proxy_v50.csv` 共 284 行，双腿活动 284 行、完整代理区间 283 行、同步可执行报价 0 行。PIT 包共 6374 条修订，其中 6366 条为受控事实或代理、8 条为 P0；统一库共 24336 条修订、24212 条可用、124 条 P0、19469 个逻辑序列，24/24 模块边界和 57/57 重放通过，前视违规为 0。成交活动和代理区间不能解锁净收益、绩效、冻结信号、目标仓位、模拟账本、券商连接或真实订单。

## v5.1 公司公告元数据月末可见性

`scripts/archive_sse_historical_disclosures.py` 只通过上交所官方公告查询接口归档 9 个披露锚在 2020-2025 年的查询响应。每次查询必须保存完整请求 URL、真实 `fetched_at`、原始 JSON 和 SHA256；54 份响应必须逐份通过哈希复核。筛选后的 295 条记录只保留公告标题、报告期、官方发布时间、PDF URL 和元数据哈希，其中定期报告元数据 224 条、分红方案元数据 71 条。`pdf_content_archived`、`financial_fields_extracted` 和 `dividend_fields_extracted` 必须全部为“否”，公告标题不得冒充分红金额、除权日或公司财务字段。

`simulation/historical_company_disclosure_visibility.py` 以 2021-2025 的 60 个自然月末交易日为决策时点，对 14 家当前研究公司逐行选择当时已经可见的最新定期报告和分红公告元数据。A 股披露锚可以证明集团公告目录存在，但不得替代中煤能源H、华能国际H、中国海油H的港股税务、币种或分红条款。深交所和港交所未归档公司必须保持 P0；2026-06-30 月末截图只定义当前研究池，不得倒填 2021-2025 真实持仓。

当前可见性矩阵 840 行，定期报告元数据可见 525 行、分红元数据可见 376 行，单月定期报告元数据覆盖 8-9 家。内容归档、财务字段、分红字段、历史真实持仓和核心完整月末仍全部为 0。PIT 包 91 条修订，其中 60 条月末覆盖记录可用、31 条为 P0；统一库 24427 条修订、24272 条可用、155 条 P0、19560 个逻辑序列，19/19 模块边界和 65/65 重放通过，前视违规为 0。元数据可见性不能解锁公司利润桥、分红桥、绩效、冻结信号、目标仓位、模拟账本、模拟配置、券商连接或真实订单。

## v5.2 深交所公告元数据与日期级时点

`scripts/archive_szse_historical_disclosures.py` 只调用深交所上市公司公告页使用的官方 `POST /api/disc/announcement/annList` 接口。云铝股份、神火股份、陕西能源按 2020-2025 公司×年度形成 18 个查询包；接口每页最多 50 条，因此 49 份分页原始 JSON 必须逐页保存请求体、真实 `fetched_at`、响应文件与 SHA256，年度包还要保存分页顺序和哈希清单。18 个年度包和 49 个分页哈希必须全部复核，搜索摘要和第三方镜像不得进入来源包。

完整定期报告只接受标题末尾为年度报告、半年度报告、季度报告，或 2020-2021 历史格式中的“季度报告全文”；“正文”、摘要、审核意见、英文版和更正公告不晋级。筛选后 93 条元数据包括完整定期报告 59 条、分红预案或实施公告 34 条。深交所原始 `publishTime` 在本批记录中全部为 `00:00:00`，页面本身也按日期展示，因此不得解释为精确零时发布；统一以本地当日 `23:59:59+08:00` 作为保守 `available_at`，并保留 `DATE_ONLY_CONSERVATIVE_DAY_END` 标记。

v5.2 将上交所 54 个查询响应与深交所 18 个年度包合并为 72 个查询、103 份原始响应和 388 条元数据，其中定期报告 283 条、分红 105 条。披露锚覆盖 12/14，840 行月末矩阵中定期报告元数据可见 678 行、分红元数据可见 515 行，单月覆盖 10-12 家。PDF 内容、财务字段、分红金额/登记日/除权日、港股税负条款与历史真实持仓继续保持 P0；91 条 PIT 修订仍为 60 条可用、31 条 P0，统一库仍为 24427 条修订、65/65 重放、前视违规 0。元数据扩围不得解锁利润、分红、绩效、目标仓位或纯模拟自动调仓。

## v5.3 港交所公告元数据与分钟级时点

`scripts/archive_hkex_historical_disclosures.py` 必须先归档港交所官方 active-stock 清单，并以其中的内部 `stockId` 查询 Listed Company Information Title Search。中煤能源H、华能国际H、新城发展、中国海油H、腾讯控股按 2020-2025 公司×年度形成 30 份官方查询响应；证券清单和查询响应共 31 份，URL、真实抓取时点与 SHA256 必须全部保留。`recordCnt`、`loadedRecord` 与结果数组长度必须一致，`hasNextRow` 必须为假，否则该年度查询不得晋级。

筛选后的 152 条元数据包括年度/中期完整报告 60 条和含 `Dividend or Distribution` 官方分类的分红披露 92 条。港交所 `DATE_TIME` 直接作为香港时间 `available_at`，精确到分钟，不得降格成日期级，也不得把搜索摘要时间冒充官方时间。五家 H 股的港交所自身披露必须优先于 A 股集团旁证；A 股集团公告仍可交叉核验经营事实，但不得替代 H 股币种、税务、每股派息、登记日或除权条款。

沪深港合并为 102 个年度查询、133 份查询响应和 540 条元数据，14/14 家公司均有自身交易所主锚。840 行月末矩阵中定期报告元数据可见 813 行、分红元数据可见 733 行，单月覆盖 13-14 家；陕西能源上市前 27 个公司月保持缺失，不能用上市后报告倒填。PDF 正文、财务字段和分红字段仍全部为“否”，核心完整月末仍为 0；91 条 PIT 修订、24427 条统一修订、65/65 重放和四项权限关闭保持不变。

## v5.4 交易所PDF字段受控提取试点

`scripts/archive_disclosure_pdf_pilot.py` 只允许从对应上市地交易所官方主机下载长江电力、云铝股份和中煤能源H的2024年报及分红实施或最终条款公告。每份文档必须保留公告目录元数据哈希、真实 `available_at`、抓取时间、PDF SHA256、分页文本 SHA256、PDF页数和文本页数。当前6份PDF、724页PDF与724页文本全部通过哈希和页数核验；目录元数据不得自动晋级为正文或字段。

`simulation/disclosure_pdf_fields.py` 对每个字段固定公司、报告期、主文档、PDF页码、原文字面量、标准化值、单位、币种、公告可用时点、修订号和公式版本。年报摘要与同一报告审计报表、年报分红方案与同一公司实施公告只记作内部交叉核验，`independent_source_count` 仍为1；没有第二个独立权威来源及误差审计时，`profit_bridge_allowed` 和 `dividend_bridge_allowed` 必须为“否”。

v5.4共提取15项财务字段和18项分红字段，形成8条工作单，其中6条P0对应三家公司独立财务复核与账户级税务。新增33条PIT修订后，`data/pit_unified_v54_source_packet.csv` 为24460条修订、24305条可用、155条P0、19593个逻辑序列；66/66统一重放通过且前视违规0。公告中的一般税务说明不能替代账户身份、持有期限、互联互通路径或实际税率；利润、税后分红、估值、目标仓位、模拟账本、券商连接和真实订单权限全部保持关闭。

## v5.5 字段来源独立性与误晋级审计

`scripts/archive_source_independence_candidates.py` 只归档上交所和深交所官方方法页面，保留原始HTML、真实抓取时点、关键词证据和SHA256。当前3份来源分别说明XBRL的信息交换用途、上市公司通过交易所系统报送XBRL且交易所实施事后校验，以及深交所XBRL标准化信息服务平台。方法页面不是公司级字段值，`field_value_rows` 与 `independent_numeric_source_rows` 必须保持0。

`simulation/source_independence_audit.py` 对v5.4的33项字段分别记录：数据来源是否独立、表示是否不同、是否存在独立审计鉴证、是否存在同公司文件复核、候选字段值、相对误差、独立来源计数和桥权限。上市公司报送的XBRL只算不同结构化表示；交易所事后校验不产生第二套数据；审计报告只算独立鉴证；同一公司年报、实施公告和最终公告只算内部复核；通用登记结算规则不等于公司级付款结果。上述证据均不得增加 `independent_source_count`。

当前10项字段有结构化表示候选、15项有独立鉴证、18项有同公司文件复核，但33项均没有第二套独立字段值，误差率不可计算，独立来源闭合0。`data/pit_unified_v55_source_packet.csv` 共24493条修订、24338条可用、155条P0、19626个逻辑序列；67/67统一重放通过且前视违规0。误差超过1%、口径不一致或来源链不独立时必须保持P0；利润、税后分红、估值、冻结信号、目标仓位、模拟账本、模拟配置、券商连接和真实订单权限全部关闭。

## v5.6 高权重公司交易所PDF字段扩展

`scripts/archive_high_weight_disclosure_pdfs.py` 只接受对应上市地交易所官方查询与PDF，保存真实公告可用时点、查询响应、PDF、分页文本和各层SHA256。深交所只有日期语义时统一按当地日末 `23:59:59+08:00` 保守可用；上交所保留官方精确 `addTime`。8份文档覆盖神火股份、陕西能源、陕西煤业和中国神华A的2025年报与年度分红实施公告。

`simulation/high_weight_disclosure_fields.py` 对每家公司提取营业收入、归母净利润、经营活动现金流量净额、总资产、总负债，以及税前每股现金红利、现金分红总额、股权登记日、除权除息日和现金红利发放日。每条记录必须同时保留原文字面量、PDF页码、PDF/文本哈希、`observation_date`、`available_at`、`revision_id` 和 `formula_version`。17项摘要与审计报表复核只标记为同报告内部复核，`independent_source_count` 仍为1。

v5.6共形成40条字段修订、10条工作单和8条P0；`data/pit_unified_v56_source_packet.csv` 为24533条修订、24378条可用、155条P0和19666个逻辑序列，68/68统一重放通过且前视违规0。实施公告中的一般扣税说明不能替代账户身份、持有期限、互联互通路径和实际到账核验；利润、税后分红、估值、冻结信号、目标仓位、模拟账本、券商连接和真实订单权限全部关闭。

## v5.7 A/H账户税务与派息汇率字段契约

`scripts/archive_ah_tax_fx_sources.py` 只归档国家税务总局、上海税务、中国结算和上交所投教的一手规则。每份来源保留原始响应、可读文本、真实抓取时间、原文SHA256、文本SHA256和关键词证据；历史发布日期仅作观察字段，v5.7规则修订从本地真实抓取时点起保守可用，不倒填过去决策日。

`simulation/ah_tax_fx_contract.py` 将税务规则与实际账户事实分开。候选配置可以记录A股个人20%/10%/0%持有期分档、港股通个人/基金20%以及居民企业满12个月H股可能免税等条件，但 `actual_account_selected` 必须保持“否”，直到取得账户身份、托管路径和持有期原始记录。发行人公告中的20%条款、参考汇率、交易结算汇兑比率或通用市场汇率均不得替代账户级实际税率和现金红利实际换汇结果。

14只当前持仓各生成六个契约维度：账户身份、投资路径、持有期限、分红事件日历、实际派息汇率和税后每股分红。84行中16行可用、68行P0；7只已闭合公司分红日历，9只A股的派息汇率维度明确为人民币股息不适用，5只H股实际派息汇率仍全部为空。所有14只证券的税后每股分红均为空，`after_tax_formula_authorized=否`。

v5.7共形成93条PIT修订，其中24条可用、69条P0；`data/pit_unified_v57_source_packet.csv` 为24626条修订、24402条可用、224条P0和19759个逻辑序列，69/69统一重放通过且前视违规0。税后股息率、A/H收益差、估值、冻结信号、目标仓位、模拟账本、券商连接和真实订单权限全部关闭。

## v5.8 H股公司分红终稿、港股通资格与账户到账隔离

`scripts/archive_hk_dividend_final_terms.py` 只接受港交所公司公告PDF、上交所沪港通当前名单和深交所深港通当前名单。10份公司PDF必须保存港交所分钟级 `available_at`、PDF与分页文本SHA256；10份资格响应必须保存真实抓取时间、请求URL和原始响应SHA256。当前资格只从真实抓取时点起可见，`historical_backfill_allowed=否`。

`simulation/hk_dividend_final_terms.py` 为五只H股固定提取分红决议状态、宣派税前DPS及币种、H股应付DPS及币种、发行人折算汇率、除息日、登记日、派息日和发行人代扣条款。每条字段必须保留PDF页码和命中字面量。中国海油H和腾讯控股在公司表单发布时先记为待股东批准，只有股东大会公告可见后才折叠为已批准。新城发展明确为零末期分红，登记日、除息日、派息日和折算汇率统一记作 `NOT_APPLICABLE_NIL`，不得虚构日期。

发行人折算汇率只说明公司H股应付口径，不等于中国结算或券商实际红利派发汇率；发行人代扣条款只说明公司层处理，不等于具体账户最终税率。五只H股的分红事件日历可以据公司终稿闭合，但实际派息汇率、账户身份、路径、持有期、最终税率和税后DPS不得联动解锁。当前84行契约中20行可用、64行P0，日历11/14；H股实际派息汇率0/5、实际税率和税后DPS均0/14。

v5.8形成67条PIT修订，全部为可审计公司条款、当前资格或日历修订，不新增P0；`data/pit_unified_v58_source_packet.csv` 为24693条修订、24469条可用、224条P0和19819个逻辑序列，70/70统一重放通过且前视违规0。65条账户级P0工作单继续锁定税后股息率、A/H收益差、估值、冻结信号、目标仓位、模拟账本、自动模拟配置、券商连接和真实订单。

## v5.9 实际到账汇率可得性与A股分红事件日历

`scripts/archive_payout_fx_a_share_dividends.py` 只允许归档中国结算官方规则/服务页面和上交所公司权益分派实施公告。中国结算登记结算细则只能证明外币红利到账后换汇、清算与发放的流程，以及红利款按与结算银行商定汇率换汇；证券查询服务页面只能证明股息红利信息属于账户查询范围且多数查询需要登录。两者都不提供公司级或账户级实际红利到账汇率，`public_company_payout_fx_values` 必须为0。参考汇率、交易结算汇兑比率、发行人折算汇率和市场汇率不得填入实际派息汇率字段；五只H股必须等待中国结算、券商到账回单或等价账户级可核验记录。

宝丰能源、中孚实业和中远海控的2025年度权益分派实施公告必须保留上交所精确 `ADDDATE`、查询响应、PDF、分页文本及各层SHA256。分红实施状态、税前每股现金红利、登记日、除息日、发放日和账户税率边界共18项字段必须逐项命中页码和原文字面量。宝丰差异化分红必须同时保留中小股东0.4921元、大股东0.3906元及除权虚拟分派0.42元，未选择账户/股东身份前不得折叠为单点；实施公告中的持有期税务说明也不得替代实际账户持有期和最终税率。

v5.9关闭剩余3条分红事件日历工作单，使84行账户契约中23行可用、61行P0，分红事件日历14/14闭合；实际H股派息汇率仍0/5，实际税率和税后DPS仍0/14。新增23条可用PIT修订后，`data/pit_unified_v59_source_packet.csv` 为24716条修订、24492条可用、224条P0和19839个逻辑序列，71/71统一重放通过且前视违规0。62条账户级P0工作单以及目标仓位、模拟账本、自动模拟配置、券商连接和真实订单权限继续锁定。

## v6.1 高权重历史PDF字段与财务分红PIT版本链

`scripts/archive_high_weight_historical_pdfs.py` 只归档长江电力、云铝股份、神火股份和中国神华A对应上市地交易所的2023年度报告及分红实施公告。每份文件必须保留交易所查询响应、PDF、分页文本、真实 `available_at` 和三层 SHA256。`simulation/high_weight_historical_fields.py` 只接受页码、原文字面量和单位均通过确定性校验的字段；同公司摘要、XBRL、审计意见或实施公告复核不得冒充独立数值来源。

四家公司共8份PDF、1018页，提取20项财务字段和19项分红字段，39项均通过字面量校验。神火股份分红实施公告只披露总股本与每股金额，没有现金分红总额字面量；禁止用两者机械相乘生成公司事实，`2023年度现金分红总额` 必须保持P0，神火2023FY分红领域只计4/5。独立双源、利润桥和税后分红桥闭合数均为0。

`simulation/historical_financial_dividend_pit.py` 只允许消费已经归档且保留页码、原文字面量、真实 `available_at`、来源等级、修订号、公式版本和 SHA256 的交易所 PDF 字段。公告目录元数据、报告标题、后续抓取时间和2025年度未来字段不得冒充2021-2025历史字段；当前14家公司研究池只用于定义覆盖工作单，不得冒充当时真实持仓。

目标窗口固定为2021-2025的60个月末，对应2020FY至2024FY五个报告期。每个“公司×报告期”要求营业收入、归母净利润、经营现金流、总资产、总负债五项财务字段，以及税前DPS、现金分红总额、登记日、除权日、发放日五项分红字段，共700项核心字段。当前输入130条来源字段中，目标窗口可用72条，其中核心字段69条、辅助字段3条；剩余631项逐项生成P0工作单。140个“公司×报告期×领域”组中13组闭合、127组P0。

`data/historical_financial_dividend_visibility_v61.csv` 固定为1680行，分别记录60个月末、14家公司、财务与分红两个领域的当时可见字段。当前22个月能看到至少一项财务字段、20个月能看到至少一项分红字段；最近月末财务、分红及双域完整公司分别为5/14、4/14和4/14。字段可见性只证明资料当时存在，不代表历史真实持仓、信号、利润桥、分红桥或核心决策完整；历史真实持仓与历史核心完整月末均保持0。

v6.1形成140条PIT摘要，其中13条可用、127条P0；独立重放17/17。新增39条原始字段PIT后，`data/pit_unified_v61_source_packet.csv` 共25035条修订、24550条可用、485条P0、20018个逻辑序列，73/73统一重放通过且前视违规0。`饭自由2022 / ZH1752441` 必须继续隔离。利润、税后分红、历史持仓、绩效、冻结信号、目标仓位、模拟账本、自动模拟配置、券商连接和真实订单权限全部关闭。

## v6.2 2022FY高权重历史字段扩展

`scripts/archive_high_weight_historical_2022_pdfs.py` 归档同四家公司对应上市地交易所的2022年度报告与分红实施公告。8份PDF共919页，交易所查询响应、PDF、分页文本和三层SHA256必须8/8闭合；上交所过滤目录缺少的中国神华分红实施公告只能由已归档的同次官方原始查询响应补入，不得使用搜索摘要或第三方转载。

`simulation/high_weight_historical_2022_fields.py` 提取20项财务字段和20项分红字段。40项字段都必须保留真实 `available_at`、页码、原文字面量、币种、来源等级、修订号、公式版本和SHA256。神火2022年度现金分红总额2,250,986,609.00元只因年报第49页直接披露而闭合；该规则不允许反向为2023FY机械补数。独立双源、利润桥和税后分红桥闭合数仍为0。

v6.2聚合目录为170条来源字段，目标窗口112条，其中核心字段109条、辅助字段3条；700项核心字段剩余591项P0。140个“公司×报告期×领域”组中21组闭合、119组P0；60个月末中34个月可见任一财务字段、34个月可见任一分红字段，最近月末财务、分红及双域完整公司仍为5/14、4/14和4/14。字段覆盖提升不得冒充历史持仓或信号完整。

v6.2形成140条PIT摘要，其中21条可用、119条P0；28/28来源边界和33/33独立重放通过。新增40条原始字段PIT后，`data/pit_unified_v62_source_packet.csv` 共25215条修订、24611条可用、604条P0、20058个逻辑序列，74/74统一重放通过且前视违规0。P0修订数因缺口摘要显式化而上升，不能解读为旧证据失效。历史真实持仓与核心完整月末仍为0/30，`饭自由2022 / ZH1752441` 继续隔离，利润、税后分红、历史持仓、绩效、冻结信号、目标仓位、模拟账本、自动模拟配置、券商连接和真实订单权限全部关闭。

## v6.3 2021FY高权重历史字段扩展

`scripts/archive_high_weight_historical_2021_pdfs.py` 归档同四家公司对应上市地交易所的2021年度报告与分红实施公告。8份PDF共946页，交易所查询响应、PDF、分页文本和三层SHA256必须8/8闭合；中国神华A分红实施公告由已归档的上交所官方原始查询响应精确匹配，不得使用模糊标题、搜索摘要或第三方转载。

`simulation/high_weight_historical_2021_fields.py` 提取20项财务字段和20项分红字段。40项字段必须逐项保留真实 `available_at`、页码、原文字面量、币种、来源等级、修订号、公式版本和SHA256。神火2021年度现金分红总额1,012,943,974.05元只因年报第58页直接披露而闭合；该证据不得反向补齐2020FY或2023FY，也不得用股本乘每股金额替代公司字面量。独立双源、利润桥和税后分红桥闭合数仍为0。

v6.3聚合目录为210条来源字段，目标窗口152条，其中核心字段149条、辅助字段3条；700项核心字段剩余551项P0。140个“公司×报告期×领域”组中29组闭合、111组P0；60个月末中46个月可见任一财务字段、46个月可见任一分红字段，最近月末财务、分红及双域完整公司仍为5/14、4/14和4/14。字段覆盖提升不得冒充历史真实持仓、冻结信号或核心决策完整。

v6.3形成140条PIT摘要，其中29条可用、111条P0；44/44来源边界和49/49独立重放通过。新增40条原始字段PIT后，`data/pit_unified_v63_source_packet.csv` 共25395条修订、24680条可用、715条P0、20098个逻辑序列，75/75统一重放通过且前视违规0。P0修订数因新版本摘要显式列出剩余缺口而增加，不代表旧证据失效。历史真实持仓与核心完整月末仍为0/30，`饭自由2022 / ZH1752441` 继续隔离，利润、税后分红、历史持仓、绩效、冻结信号、目标仓位、模拟账本、自动模拟配置、券商连接和真实订单权限全部关闭。

## v6.4 2020FY高权重历史字段扩展

`scripts/archive_high_weight_historical_2020_pdfs.py` 归档同四家公司2020年度材料。证据集合固定为4份年报和3份适用的分红实施或派息公告，共7份交易所PDF、929页；云铝2020年不派发现金红利，因此年报原文是其分红状态与不适用事件日的主证据，不得为追求文档数量制造不存在的实施公告。

`simulation/high_weight_historical_2020_fields.py` 提取20项财务字段和20项分红字段，全部保留真实 `available_at`、页码、原文字面量、币种、来源等级、修订号、公式版本和SHA256。云铝零分红总额为0，登记日、除权日和发放日统一保存为 `NOT_APPLICABLE_NO_DIVIDEND`；神火2020现金分红总额223,146,180.90元只因年报第42页直接披露而闭合。零分红不得自动生成事件日期，公司字面量不得被机械推导替代。

v6.4聚合目录为250条来源字段，目标窗口192条，其中核心字段189条、辅助字段3条；700项核心字段剩余511项P0。140个“公司×报告期×领域”组中37组闭合、103组P0；60个月末中58个月可见任一财务字段、58个月可见任一分红字段，最近月末财务、分红及双域完整公司仍为5/14、4/14和4/14。

v6.4形成140条PIT摘要，其中37条可用、103条P0；60/60来源边界和65/65独立重放通过。新增40条原始字段PIT后，`data/pit_unified_v64_source_packet.csv` 共25575条修订、24757条可用、818条P0、20138个逻辑序列，76/76统一重放通过且前视违规0。P0总数包含新版本显式摘要，不代表旧证据失效。历史真实持仓与核心完整月末仍为0/30，`饭自由2022 / ZH1752441` 继续隔离，利润、税后分红、历史持仓、绩效、冻结信号、目标仓位、模拟账本、自动模拟配置、券商连接和真实订单权限全部关闭。

## v6.5 历史官方汇率月末PIT与技术缺口链

`scripts/archive_historical_fx_sources.py` 归档HKMA日汇率API、API字段文档、月度统计公报发布页、DATA.GOV.HK更新频率元数据和历史发布规则。21份官方响应及SHA256必须21/21闭合；1496个日观察值覆盖2020-12-01至2025-12-31。HKMA字段 `cny` 的语义固定为每1元人民币对应港元，港元兑人民币仅允许由同一值取倒数，不得冒充第二个独立数值来源。

`simulation/historical_fx_month_end.py` 固定生成2021-2025共60个月末切片。历史逐月精确发布时间未归档，因此 `available_at` 使用下一月20日23:59:59这一晚于官方月度分批发布窗口的保守推导边界，并保留公式版本和来源哈希；该边界不得冒充精确盘中发布时间。每个月末只能看到更早已发布批次，同月观察使用数必须为0。HKMA参考汇率不得替代交易结算汇率、发行人折算汇率或账户实际红利到账汇率。

当前14只列示证券的60个月末，每月要求收盘价、MA20、相对MA20、MA60、相对MA60、20日量比和技术状态七项，共840条技术工作单。没有当时可核验的交易所或原始行情响应、真实 `available_at`、复权与成交量口径和SHA256时，状态固定为P0；后续抓到的历史数据只能标为 `BACKFILL_ONLY`，不得解锁历史信号、历史动作或净回测仓位。

v6.5汇率包共183条修订，其中180条可用、3条P0；60/60月末汇率切片可见、同月观察0、4/4发布边界和66/66独立重放通过。`data/pit_unified_v65_source_packet.csv` 共25758条修订、24937条可用、821条P0、20144个逻辑序列，80/80统一重放通过且前视违规0。历史真实持仓与核心完整月仍为0/30，四项自动化权限全部关闭。

## v6.6 历史技术后抓复算与PIT隔离链

`scripts/archive_historical_technical_sources.py` 必须分别保存交易所官方来源边界和后抓行情响应。上交所历史日终数据与港交所历史Daily Quotation产品的订阅要求、深交所公开历史行情入口以及港交所近期公开日档均只证明数据可得性与许可边界；没有取得授权原始文件、历史发布时间和SHA256时，不得把产品说明页本身晋级为行情PIT。14只证券的腾讯前复权响应按年度分84份归档，真实 `fetched_at`、URL和SHA256必须84/84闭合。

`simulation/historical_technical_backfill.py` 固定生成2021-2025共60个月×14只证券的840组月末复算。每组使用截至决策日最近60个当前抓取前复权交易日，输出收盘、MA20、MA60、两项偏离、20日量比和技术状态；不足60日或尚未上市时七项必须全部留空。当前前复权因子可能包含后续公司行为重述，因此即使数值完整，`source_available_at` 仍是本轮实际抓取时间，`promotion_status` 必须为 `BACKFILL_ONLY_CURRENT_FETCH_AFTER_DECISION`，`technical_pit_ready`、`signal_authorized` 和历史训练标签授权必须为否。

v6.6归档4项官方边界、84份行情响应与17,266条日线；840组中810组可复算、30组因陕西能源上市前或未满60日保持阻断，合计形成5,670个后抓技术值。PIT摘要只新增4条P0且不带 `available_at`，不会进入任何as-of选择。`data/pit_unified_v66_source_packet.csv` 共25,762条修订、24,937条可用、825条P0、20,148个逻辑序列，87/87统一重放通过且前视违规0。历史真实持仓与核心完整月仍为0/30，四项自动化权限全部关闭。

## v6.7 高权重H股历史字段与财务分红PIT扩展

`scripts/archive_high_weight_hk_historical_pdfs.py` 只从港交所已归档目录元数据定位中煤能源H、华能国际H、中国海油H和新城发展2023FY年报及适用的最终分红条款。每份文档必须保存官方URL、分钟级 `available_at`、目录行SHA256、PDF SHA256、分页文本SHA256和页数；目录元数据不得直接晋级财务或分红字段。零分红公司可以使用年报公司字面量闭合零金额，但不得虚构不存在的分红终稿或事件日期。

`simulation/high_weight_hk_historical_fields.py` 固定提取每家公司5项财务核心字段和5项分红候选字段。中国海油年报披露的拟派末期分红总额是辅助字段，不属于 `年度现金分红总额`，不得用于填补最终总额核心字段；最终条款只闭合每股金额和三个事件日时，该公司分红领域必须保持4/5。新城发展年报明确零末期分红时，每股金额和总额为0，登记日、除息日和派息日统一保存为 `NOT_APPLICABLE_NO_DIVIDEND`，不能生成伪日期。独立数值来源、利润桥、税后分红桥和四项自动化权限均保持关闭。

v6.7归档7份官方PDF、1,161页，元数据、PDF和文本哈希7/7；形成20项财务、20项分红记录，其中分红核心19项、辅助1项。聚合目录共290条来源字段，目标窗口232条，其中核心228条、辅助4条；700项核心字段剩余472项P0，140个公司报告期领域组中44组闭合。80/80披露边界和85/85独立重放通过；`data/pit_unified_v67_source_packet.csv` 共25,942条修订、25,021条可用、921条P0、20,188个逻辑序列，88/88统一重放通过且前视违规0。历史真实持仓与核心完整月仍为0/30，错误来源继续隔离，自动模拟调仓发布条件未满足。

## v6.8 高权重H股2022FY字段与财务分红PIT扩展

`scripts/archive_high_weight_hk_historical_2022_pdfs.py` 只从港交所已归档目录元数据定位中煤能源H、华能国际H、中国海油H和新城发展2022FY年报及适用的最终分红文件。每份文档必须保存官方URL、分钟级 `available_at`、目录行SHA256、PDF SHA256、分页文本SHA256和页数；目录元数据不得自动晋级字段，同一发行人的年报与分红终稿不得冒充独立双源。

`simulation/high_weight_hk_historical_2022_fields.py` 固定提取每家公司5项财务核心字段和5项分红候选字段。华能国际H与新城发展年报明确不派末期股息时，每股金额和总额记录为0，登记日、除息日和派息日记录为 `NOT_APPLICABLE_NO_DIVIDEND`；不得虚构事件日。中国海油年报披露的31,610百万元只登记为拟派末期分红总额辅助字段，最终现金分红总额继续P0。日期与不适用字段不强制币种，金额字段必须保留币种；所有字段均须保留原文字面量、页码和三层哈希。

v6.8归档6份官方PDF、1,215页，元数据、PDF和文本哈希6/6；形成20项财务、20项分红记录，其中分红核心19项、辅助1项。聚合目录共330条来源字段，目标窗口272条，其中核心267条、辅助5条；700项核心字段剩余433项P0，140个公司报告期领域组中51组闭合。98/98披露边界和103/103独立重放通过；`data/pit_unified_v68_source_packet.csv` 共26,122条修订、25,112条可用、1,010条P0、20,228个逻辑序列，89/89统一重放通过且前视违规0。历史真实持仓与核心完整月仍为0/30，错误来源继续隔离，四项自动化权限全部关闭。

## v6.9 高权重H股2021FY字段与财务分红PIT扩展

`scripts/archive_high_weight_hk_historical_2021_pdfs.py` 只从港交所已归档目录元数据定位中煤能源H、华能国际H、中国海油H和新城发展2021FY年报及适用分红文件。证据集合为4份年报、1份中煤最终分红条款及2份中国海油特别股息文件，共7份官方PDF、1,211页；每份文档必须保存官方URL、分钟级 `available_at`、目录行SHA256、PDF SHA256、分页文本SHA256和页数。目录元数据不得自动晋级字段，同一发行人的年报与分红文件不得冒充独立双源。

`simulation/high_weight_hk_historical_2021_fields.py` 固定提取每家公司5项财务字段和5项分红候选字段。中煤年报披露的3,984,572,400元拟派末期分红总额只作辅助字段，最终文件只闭合每股金额和三个事件日，因此最终现金分红总额继续P0。中国海油年报明确不另行建议2021末期股息，而是与上市20周年股息合并为特别股息；特别股息每股1.18港元及登记日、除息日、派息日可以闭合，但特别股息总额没有公司字面量时继续P0。华能国际H和新城发展零分红及不适用事件日必须由年报原文闭合，不得虚构日期。

v6.9归档7份官方PDF，元数据、PDF和文本哈希7/7；形成20项财务、20项分红记录，其中分红核心18项、辅助2项。聚合目录共370条来源字段，目标窗口312条，其中核心305条、辅助7条；700项核心字段剩余395项P0，140个公司报告期领域组中57组闭合。118/118披露边界和123/123独立重放通过；`data/pit_unified_v69_source_packet.csv` 共26,302条修订、25,209条可用、1,093条P0、20,268个逻辑序列，90/90统一重放通过且前视违规0。历史真实持仓与核心完整月仍为0/30，错误来源继续隔离，利润、税后分红、冻结信号、目标仓位、模拟账本、自动模拟配置、券商连接和真实订单权限全部关闭。

## v7.0 高权重H股2020FY字段、重述链与财务分红PIT扩展

`scripts/archive_high_weight_hk_historical_2020_pdfs.py` 从港交所已归档目录响应定位中煤能源H、华能国际H、中国海油H和新城发展2020FY年报及最终分红或股东大会文件。证据集合为4份年报和4份最终分红文件，共8份官方PDF、1,288页；每份文件保存官方URL、分钟级 `available_at`、目录行SHA256、查询响应SHA256、PDF SHA256和分页文本SHA256。目录元数据、拟派总额和同一发行人交叉核验不得自动晋级为最终字段或独立双源。

`simulation/high_weight_hk_historical_2020_fields.py` 固定提取每家公司5项财务字段和5项分红候选字段，并额外记录中煤2021年报披露的五项2020比较数重述。原始2020值从2021年年报真实披露时点可见，重述值只从2022年后续年报披露时点形成新修订；不得反向改写早期决策快照。中煤、华能、中国海油和新城的拟派分红总额均仅作辅助字段，缺失最终总额、除息日或冲突派息日保持P0且 `available_at` 为空。

v7.0形成20项财务、20项分红和5项重述PIT修订，字段模块45条修订中41条可用、4条P0，25/25重放通过。聚合目录共410条来源字段，目标窗口352条，其中核心337条、辅助15条；700项核心字段剩余363项P0，140个公司报告期领域组中61组闭合。134/134披露边界和139/139独立重放通过；`data/pit_unified_v70_source_packet.csv` 共26,487条修订、25,311条可用、1,176条P0、20,308个逻辑序列，91/91统一重放通过且前视违规0。历史真实持仓、历史技术PIT与核心完整月仍为0/30，错误来源继续隔离，四项自动化权限全部关闭。

## v7.1 历史字段关闭优先矩阵与陕西能源字段扩展

`simulation/historical_field_priority.py` 只消费14只当前研究持仓、v7.0字段目录、P0工作单和交易所公告目录。每家公司按当前组合权重、可行动核心缺口、经精确标题核验的一手来源可得性及双域解锁价值排序。陕西能源2020FY-2022FY共30项上市前字段固定标记为结构性缺口，不得计入可行动缺口或为提高覆盖率而倒填。优先分只生成研究工作单，不得进入信号、训练标签、收益预测或目标仓位。

`scripts/archive_shaanxi_energy_historical_pdfs.py` 仅归档陕西能源2023FY和2024FY深交所年报及年度权益分派实施公告，共4份官方PDF、553页。深交所目录只有日期语义，`available_at` 按公告日23:59:59保守设置；每份文件必须保留查询响应、目录行、PDF和分页文本SHA256。`simulation/shaanxi_energy_historical_fields.py` 固定提取每期5项财务与5项分红核心字段。分红事件日只能来自年度权益分派实施公告；拟派值、股本乘每股金额的机械计算及同公司文件交叉核验均不得冒充最终现金分红总额或独立数值双源。

v7.1形成20项字段修订，20/20可用、16/16独立重放通过，独立数值双源仍为0。聚合目录共430条来源字段，目标窗口372条，其中核心357条、辅助15条；700项核心字段剩余343项P0，140个公司报告期领域组中65组闭合。134/134披露边界和139/139聚合重放通过；`data/pit_unified_v71_source_packet.csv` 共26,647条修订、25,396条可用、1,251条P0、20,328个逻辑序列，92/92统一重放通过且前视违规0。历史真实持仓、840组历史技术PIT、五年样本外净回测、成本容量闭合和三个月冻结信号影子运行仍未通过，因此利润、税后分红、冻结信号、目标仓位、模拟账本、自动模拟配置、券商连接和真实订单权限全部关闭。

## v7.2 神火优先字段、年度角色隔离与PIT扩展

`simulation/historical_field_priority.py` 必须以v7.1关闭后的缺口重算排序，陕西能源上市前30项继续列为结构性缺口。神火批次只接受精确标题的一手文件：2023年度分红预案、2024年报、2024年度分红预案和2024年度权益分派实施公告；2023年度实施公告可复用，但必须重新核验查询、PDF和文本SHA256。年度预案、年度实施和中期文件是不同文档角色，中期文件不得进入年度核心字段。

`simulation/shenhuo_priority_fields.py` 固定提取2023FY年度现金分红总额1项，以及2024FY财务5项、分红5项。2024年度预案总额1,124,675,284.50元只作差异审计；核心年度现金分红总额必须采用实施公告实际值1,116,965,104.50元。预案与实施差异不得被当作提取错误，也不得把同一发行人文件复核计作独立双源。利润、税后分红、信号、绩效和仓位桥保持关闭。

v7.2新增11项字段修订且11/11可用，14/14神火独立重放通过。聚合目录共441条来源字段，目标窗口383条，其中核心368条、辅助15条；700项核心字段剩余332项P0，140个公司报告期领域组中68组闭合。140/140披露边界和145/145聚合重放通过；`data/pit_unified_v72_source_packet.csv` 共26,798条修订、25,475条可用、1,323条P0、20,339个逻辑序列，93/93统一重放通过且前视违规0。历史核心完整月仍为0/30，四项自动化权限必须保持关闭。

## v7.3 中煤能源H最终分红后续确认与PIT扩展

`scripts/audit_china_coal_h_final_dividend_sources.py` 只复用已归档的中煤能源H对应上市地港交所文件，并重新核验6份PDF、816页、PDF SHA256、分页文本SHA256和目录元数据SHA256。`simulation/china_coal_h_final_dividend_fields.py` 只接受下一年度年报以过去式明确披露的实际分配总额：2020FY为1,771,250,100元，从2022-04-27T16:41:00+08:00起可见；2021FY为3,984,572,400元，从2023-04-17T16:54:00+08:00起可见。原报告期年报拟派值只作修订审计，同一发行人文件不计独立双源，后续确认不得倒填原分红决策日。

2020FY股东大会文件只披露闭市期、登记日和派息日，没有除息日字面量，因此该核心字段继续P0。闭市期、登记日、交易日历和后续价格均不得反推出除息日；只有对应上市地港交所或公司一手文件的真实 `available_at`、页码、字面量和SHA256齐全时才可关闭。

v7.3新增2项字段修订且2/2可用，7/7中煤独立重放通过、未来倒填0。聚合目录共443条来源字段，目标窗口385条，其中核心370条、辅助15条；700项核心字段剩余330项P0，140个公司报告期领域组中69组闭合。140/140披露边界和145/145聚合重放通过；`data/pit_unified_v73_source_packet.csv` 共26,940条修订、25,546条可用、1,394条P0、20,341个逻辑序列，94/94统一重放通过且前视违规0。历史真实持仓、历史技术PIT、五年滚动样本外净回测、成本容量闭合和三个月冻结信号实时影子运行仍未通过，四项自动化权限必须保持关闭。

## v7.4 华能国际H优先字段、后续确认与PIT扩展

`scripts/archive_huaneng_h_priority_sources.py` 只消费对应上市地港交所官方目录元数据，并归档或复用华能国际H的年报、最终分红表格和股东大会文件。每份文件必须保存官方URL、分钟级 `available_at`、目录元数据SHA256、PDF SHA256、分页文本SHA256和页数；本批次新增6份并复用核验3份，共9份、1,416页。目录元数据、拟派值和同一发行人文件复核不得自动晋级字段或冒充独立双源。

`simulation/huaneng_h_priority_fields.py` 固定输出2020FY实际现金分红总额1项、2024FY财务5项和分红5项。2020FY实际总额2,825,657,000元只从2022-04-20T18:56:00+08:00发布的后续年报起可见；2024FY实际总额4,238,484,000元只从2026-04-17T17:25:00+08:00发布的后续年报起可见。2020FY除息日没有一手字面量，派息日存在官方年份冲突，两项必须保持P0且不得由登记日、闭市期、交易日历或任一冲突值机械推断。后续年报确认不得倒填原分红决策日。

v7.4形成11项可用字段修订、2项字段P0和5条工作单，11/11独立重放通过。聚合目录共454条来源字段，目标窗口396条，其中核心381条、辅助15条；700项核心字段剩余319项P0，140个公司报告期领域组中71组闭合。148/148披露边界和153/153聚合重放通过；`data/pit_unified_v74_source_packet.csv` 共27,091条修订、25,628条可用、1,463条P0、20,352个逻辑序列，95/95统一重放通过且前视违规0。2024FY实际总额在2025年末尚不可见，因此最近月末双域完整严格为7/14。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v7.5 陕西煤业历史财务分红字段与PIT扩展

`scripts/archive_shaanxi_coal_historical_pdfs.py` 只从上交所精确标题来源归档陕西煤业2020FY-2024FY年报与年度权益分派实施公告。10份PDF共1,430页，每份必须保存官方URL、真实 `available_at`、查询响应SHA256、目录元数据SHA256、PDF SHA256、分页文本SHA256和页数；目录元数据不得自动晋级字段。

`simulation/shaanxi_coal_historical_fields.py` 固定提取每个年度5项财务和5项分红核心字段。每项必须保留页码、原文字面量、币种、`source_grade`、`revision_id`、`formula_version` 和来源哈希。2020FY差异化分红实施公告只闭合每股金额与事件日；实际现金分红总额77.56亿元只能使用2021年报第215页公司字面量，并从该年报2022-04-27T16:30:38+08:00的真实可用时点起生效。不得用股本乘DPS机械推导，不得倒填原分红决策日，同一发行人不同公告不得冒充独立双源。

v7.5形成50项可用字段修订和4条工作单，其中历史真实持仓、历史技术PIT和账户税后分红3项保持P0；50/50字段和30/30独立重放通过。聚合目录共504条来源字段，目标窗口446条，其中核心431条、辅助15条；700项核心字段剩余269项P0，140个公司报告期领域组中81组闭合。170/170披露边界和175/175聚合重放通过；`data/pit_unified_v75_source_packet.csv` 共27,281条修订、25,759条可用、1,522条P0、20,402个逻辑序列，96/96统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v7.6 宝丰能源历史财务分红、多事件日期与PIT扩展

`scripts/archive_baofeng_historical_pdfs.py` 只从上交所精确标题来源归档宝丰能源2020FY-2024FY年报与权益分派实施公告。11份PDF共1,102页，其中2022FY分别保留中期和年度两份实施公告；每份必须保存官方URL、真实 `available_at`、查询响应SHA256、目录元数据SHA256、PDF SHA256、分页文本SHA256和页数。目录元数据不得自动晋级字段。

`simulation/baofeng_historical_fields.py` 固定提取每个年度5项财务字段；2020FY、2021FY、2023FY和2024FY各提取5项分红字段。2022FY有两次派发，只接入年报明确披露的年度平均DPS 0.28元和年度总额2,047,878,551元，并保守延后到最后一份实施公告 `2023-05-23T20:19:29+08:00` 才可见；登记日、除权除息日和现金红利发放日三个单值字段保持P0。不得把末期事件冒充全年唯一事件、拼接两个日期、机械选择其中一组或用股本乘DPS补数。每项已接入字段必须保留页码、原文字面量、币种、`source_grade`、`revision_id`、`formula_version` 和来源哈希；同一发行人不同公告不得冒充独立双源。

v7.6形成47项可用字段修订和5条工作单，其中多事件日期契约、历史真实持仓、历史技术PIT和账户税后分红4项保持P0；47/47字段和32/32独立重放通过。聚合目录共551条来源字段，目标窗口493条，其中核心478条、辅助15条；700项核心字段剩余222项P0，140个公司报告期领域组中90组闭合。170/170披露边界和175/175聚合重放通过；`data/pit_unified_v76_source_packet.csv` 共27,468条修订、25,896条可用、1,572条P0、20,449个逻辑序列，97/97统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v7.7 腾讯控股历史财务分红、后续确认与PIT扩展

`scripts/archive_tencent_historical_pdfs.py` 只从港交所精确标题来源归档腾讯控股2020FY-2024FY年报、最终分红文件及用于确认实际现金分红总额的2025年报。11份PDF共1,829页；每份必须保存官方URL、真实 `available_at`、查询响应SHA256、目录元数据SHA256、PDF SHA256、分页文本SHA256和页数。目录元数据不得自动晋级字段，同一发行人的年报与分红文件不得冒充独立数值来源。

`simulation/tencent_historical_fields.py` 固定提取每个年度5项财务字段和可由公司字面量闭合的分红字段。五个年度实际现金分红总额仅从下一年度年报确认时点起可用，不得倒填原分红决策日；2020FY除息日没有公司或港交所字面量，闭市期、登记日和派息日不得机械反推，该核心字段保持P0。每项已接入字段必须保留页码、原文字面量、币种、`source_grade`、`revision_id`、`formula_version` 和来源哈希；拟派金额不得冒充实际现金分红总额。

v7.7形成49项可用字段修订和5条工作单，其中2020FY除息日、历史真实持仓、历史技术PIT和账户税后分红4项保持P0；49/49字段和32/32独立重放通过。聚合目录共600条来源字段，目标窗口542条，其中核心527条、辅助15条；700项核心字段剩余173项P0，140个公司报告期领域组中99组闭合。200/200披露边界和205/205聚合重放通过；`data/pit_unified_v77_source_packet.csv` 共27,657条修订、26,044条可用、1,613条P0、20,498个逻辑序列，98/98统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v7.8 中孚实业历史财务、零分红与PIT扩展

`scripts/archive_zhongfu_historical_pdfs.py` 只从上交所精确标题来源归档中孚实业2020FY-2024FY年报与适用的零分红公告。7份PDF共1,020页；每份必须保存官方URL、真实 `available_at`、查询响应SHA256、目录元数据SHA256、PDF SHA256、分页文本SHA256和页数。目录元数据不得自动晋级字段，同一发行人的年报与零分红公告不得冒充独立数值来源。

`simulation/zhongfu_historical_fields.py` 固定提取每个年度5项财务和5项分红核心字段。合并资产负债表必须使用“负债合计”，不得把“流动负债合计”冒充总负债。五个年度零分红必须由公司字面量闭合；登记日、除权除息日和派息日仅可标记 `NOT_APPLICABLE_NO_DIVIDEND`，不得虚构日期。每项字段必须保留页码、原文字面量、币种、`source_grade`、`revision_id`、`formula_version` 和来源哈希；利润、税后分红、信号和仓位桥继续锁定。

v7.8形成50项可用字段修订和4条工作单，其中账户税后分红、历史真实持仓和历史技术PIT 3项保持P0；50/50字段和22/22独立重放通过。聚合目录共650条来源字段，目标窗口592条，其中核心577条、辅助15条；700项核心字段剩余123项P0，140个公司报告期领域组中109组闭合。220/220披露边界和225/225聚合重放通过；`data/pit_unified_v78_source_packet.csv` 共27,847条修订、26,203条可用、1,644条P0、20,548个逻辑序列，99/99统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v7.9 中远海控原年度财务、多次分红事件与PIT扩展

`scripts/archive_cosco_historical_pdfs.py` 只从上交所精确标题来源归档中远海控2020FY-2024FY年报、现金分红实施公告和仅转增股本的实施公告。13份PDF共1,136页；每份必须保存官方URL、真实 `available_at`、查询响应SHA256、目录元数据SHA256、PDF SHA256、分页文本SHA256和页数。仅转增股本不得冒充现金分红，目录元数据和同一发行人不同公告不得自动晋级独立数值来源。

`simulation/cosco_historical_fields.py` 固定提取原年度年报中的25项财务字段和可闭合的13项分红核心字段。后续年报比较数如发生重述，必须以新的 `available_at` 建立独立修订，禁止反向覆盖原年度决策时点。2022FY-2024FY的中期与末期派发必须作为七条独立事件保存；事件精确金额的机械合计不得冒充年报亿元近似总额，两组登记日、除权日和派息日不得压成一个年度单值。每项字段必须保留页码、原文字面量、币种、`source_grade`、`revision_id`、`formula_version` 和来源哈希；利润、税后分红、信号、训练标签和仓位桥继续锁定。

v7.9形成38项可用字段修订、7条现金分红事件、3条事件合计审计和6条工作单，其中12项多事件年度单值、历史真实持仓、历史技术PIT与账户税后分红继续P0；38/38字段和37/37独立重放通过。聚合目录共688条来源字段，目标窗口630条，其中核心615条、辅助15条；700项核心字段剩余85项P0，140个公司报告期领域组中116组闭合。240/240披露边界和245/245聚合重放通过；`data/pit_unified_v79_source_packet.csv` 共28,025条修订、26,357条可用、1,668条P0、20,586个逻辑序列，100/100统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v8.0 新城发展后续分红确认、零分红与PIT扩展

`scripts/archive_seazen_priority_sources.py` 只归档或复用港交所精确标题的一手文件，并为每份文件保留官方URL、真实 `available_at`、元数据SHA256、PDF SHA256、分页文本SHA256和页数。v8.0使用2021年报与2024年报2份文件、764个PDF页；目录元数据、同一发行人的后续年报和同一文件内部复核均不得自动晋级为独立第二数值来源。

`simulation/seazen_priority_fields.py` 关闭11项核心字段：2020FY实际现金分红总额，以及2024FY五项财务、每股分红、实际现金分红总额和三个不适用事件日。2020FY实际现金分红总额只能从2022-04-22发布的下一年度年报起可见，不得倒填原分红决策日。2024FY零分红必须由公司字面量闭合，登记日、除息日与派息日仅可标记 `NOT_APPLICABLE_NO_DIVIDEND`，不得虚构日期。每项字段必须保留页码、原文字面量、币种、`source_grade`、`revision_id`、`formula_version` 和来源哈希；利润、税后分红、信号、训练标签、仓位和模拟账本桥继续锁定。

v8.0形成11项可用字段修订和4条工作单，其中历史真实持仓、历史技术PIT与账户税后分红继续P0；11/11字段和7/7独立重放通过。聚合核心字段提高到626/700，剩余74项中30项为陕西能源上市前结构性缺口、44项为可行动缺口；140个公司报告期领域组中119组闭合。246/246披露边界和251/251聚合重放通过；`data/pit_unified_v80_source_packet.csv` 共28,176条修订、26,487条可用、1,689条P0、20,597个逻辑序列，101/101统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v8.1 中国海油H最终分红条款、年度总额隔离与PIT扩展

`scripts/archive_cnooc_h_priority_sources.py` 只从港交所精确标题目录元数据归档中国海油H 2024年报与最终分红公告。2份PDF共166页；每份必须保存官方URL、分钟级 `available_at`、查询响应与目录元数据SHA256、PDF SHA256、分页文本SHA256和页数。目录元数据、年报拟派总额及同一发行人文件复核不得自动晋级为独立数值来源。

`simulation/cnooc_h_priority_fields.py` 只接入2024FY五项财务字段、最终每股现金红利和三个事件日，共9项核心字段。最终每股分红0.66港元及除息日2025-06-12、登记日2025-06-20、派息日2025-07-11只从最终分红公告2025-05-12T16:55:00+08:00起可见。年度实际现金分红总额没有发行人同口径字面量，必须保持P0；不得用股本乘DPS、年内事件求和或年报拟派总额补数。同一发行人年报和最终公告不得冒充独立双源，利润、税后分红、信号、训练标签、仓位和模拟账本桥继续锁定。

v8.1形成9项可用字段修订和4条工作单，其中年度实际现金分红总额、历史真实持仓和账户税后分红3项保持P0；9/9字段和7/7独立重放通过。聚合核心字段提高到635/700，剩余65项中30项为陕西能源上市前结构性缺口、35项为可行动缺口；140个公司报告期领域组中120组闭合。250/250披露边界和255/255聚合重放通过；`data/pit_unified_v81_source_packet.csv` 共28,325条修订、26,616条可用、1,709条P0、20,606个逻辑序列，102/102统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v8.2 中国神华A实施实际总额、精确可见时点与PIT扩展

`scripts/archive_shenhua_a_priority_sources.py` 只从上交所精确标题目录归档中国神华2024年度报告与2024年度权益分派实施公告。2份PDF共295页；每份必须保存官方URL、秒级 `available_at`、查询响应SHA256、目录元数据SHA256、PDF SHA256、分页文本SHA256和页数。目录元数据和同一发行人文件内部复核不得冒充独立数值来源。

`simulation/shenhua_a_priority_fields.py` 接入2024FY五项财务字段与A股五项最终分红字段。年度实际现金分红总额44,902,855,098.30元必须直接来自实施公告发行人字面量，机械推导计数固定为0；不得用总股本乘DPS替代原文。A股实施条款不得套用于H股，公告列示的股东分类扣税条款也不得替用户选择账户身份或实际税率。十项字段只从各自公告真实发布时间起可见，利润、税后分红、信号、训练标签、仓位和模拟账本桥继续锁定。

v8.2形成10项可用字段修订和4条工作单，其中账户税率、历史技术PIT、历史真实持仓3项保持P0；10/10字段和12/12独立重放通过。聚合核心字段提高到645/700，剩余55项中30项为陕西能源上市前结构性缺口、25项为可行动缺口；140个公司报告期领域组中122组闭合。254/254披露边界和259/259聚合重放通过；`data/pit_unified_v82_source_packet.csv` 共28,475条修订、26,748条可用、1,727条P0、20,616个逻辑序列，103/103统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v8.3 多次分红事件集合、单值隔离与PIT扩展

`scripts/audit_multi_dividend_event_sources.py` 复用并重新核验宝丰能源2022FY与中远海控2022FY-2024FY共8份上交所权益分派实施公告、28页。每份来源必须通过查询响应、目录元数据、PDF、分页文本、精确标题和状态哈希；旧归档文件只有在本轮哈希复核通过后才可进入事件集合。

`simulation/multi_dividend_event_set.py` 将8条中期或末期派发逐事件保存，并把登记日、除权除息日和派息日分别编码为按时间排序的JSON数组。四个公司年度形成12项事件集合核心字段；每个数组固定保留两个事件、各自 `available_at`、原文字面量、页码、币种、`source_grade`、`revision_id`、`formula_version` 和SHA256。事件集合不得压成一个标量日期，不得选择其中一期代表全年，也不得将事件金额机械求和冒充发行人年度实际现金分红总额。同一发行人不同实施公告不构成独立数值双源。

`simulation/historical_financial_dividend_event_set.py` 只把上述12项日期集合接入v8.3历史聚合；中远海控2022FY-2024FY年度实际现金分红总额三项继续P0。事件集合、利润、税后分红、信号、训练标签、目标仓位和模拟账本之间没有授权桥。v8.3核心字段为657/700，剩余43项中30项为陕西能源上市前结构性缺口、13项为可行动来源缺口；140个公司报告期领域组中123组闭合。256/256披露边界、261/261聚合重放、13/13事件集合重放通过；`data/pit_unified_v83_source_packet.csv` 共28,627条修订、26,883条可用、1,744条P0、20,628个逻辑序列，104/104统一重放通过且前视违规0。历史核心完整月仍为0/30，当前2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v8.4 历史字段来源就绪、语义去重与PIT扩展

`simulation/historical_source_readiness.py` 必须从v8.3剩余可行动缺口派生13行字段级账本，不得手工扩大或缩小范围。账本覆盖8项年度实际现金分红总额和5项最终事件日，逐项保存公司、证券、报告期、字段、当前来源哈希列表、哈希包SHA256、唯一去重键、可接受的新证据、禁止替代、后续通道和审计范围。30项陕西能源上市前字段继续作为结构性缺口，不得混入可行动来源队列。

只有新的对应上市地官方文件、真实 `available_at`、同口径发行人字面量或精确事件日、页码、币种和原始SHA256同时齐全，且文件标识或内容哈希相对现有来源包发生实质变化时，字段才可进入新的修订评估。同哈希重扫、语义未变响应、目录元数据、股本乘DPS、事件金额机械求和、闭市期或登记日反推、A股条款替代H股条款均不得制造修订。来源阻断状态本身不得解锁核心字段、信号、训练标签、目标仓位或模拟账本。

v8.4本地哈希审计得到新一手证据0项、来源就绪0项、阻断13项，同哈希重扫授权和核心字段修订授权均为0；该结论固定标记为 `LOCAL_HASH_VERIFIED_ARCHIVE_NO_EXTERNAL_FRESHNESS_ASSERTION`，不得解释为对外部网络最新披露的全局断言。核心字段保持657/700、领域组123/140；10/10来源边界和6/6独立重放通过。`data/pit_unified_v84_source_packet.csv` 共28,640条修订、26,883条可用、1,757条P0、20,641个逻辑序列，105/105统一重放通过且前视违规0。历史核心完整月仍为0/30，2026注册表的1/30不得混算；四项自动化权限必须保持关闭。

## v8.5 纯模拟自动调仓严格发布前置矩阵

`simulation/paper_allocation_release_preflight.py` 必须只读取已归档的持仓、策略、v8.4统一PIT、历史财务分红、历史技术、月末候选、来源就绪、H股到账汇率、交易所手续费、流动性容量、可成交状态和影子决策共12项证据；每项记录原始SHA256。模块不得联网猜测账户参数，也不得把后抓复算、透明代理或启发式进度晋级为发布证据。

执行层固定为8项：交易所手续费、券商佣金、订单行为费、实测买卖价差、冲击校准、同步换月报价、涨跌停/停牌/单边市状态和账户容量。只有交易所手续费状态为 `CLOSED`；价差、冲击、换月和容量为 `PROXY_ONLY`，仅可进入压力测试；券商佣金、订单行为与官方逐日状态继续阻断。任何 `PROXY_ONLY` 或阻断状态均不得解锁净收益、冻结信号、训练标签、目标仓位或模拟账本。

发布层固定为30道硬门槛：数据完整性10道、执行成本9道、回测6道、实时影子3道、治理2道。严格完成度只按 `PASS` 计数，`PARTIAL` 不得折算；工程启发式准备度不得替代严格完成度。v8.5结果为通过7、部分1、阻断22，严格完成度23.33%，工作单23条（P0 22、P1 1）。历史核心完整决策日0/30、五年滚动样本外净回测0/5年、冻结信号实时影子运行0/3个月，发布状态必须为 `false`。

30条门槛形成30条PIT修订；7条已通过治理事实从 `2026-07-20T11:15:00+08:00` 起可用，23条未通过门槛保持空 `available_at` 与P0。`data/pit_unified_v85_source_packet.csv` 共28,670条修订、26,890条可用、1,780条P0、20,671个逻辑序列，106/106统一重放通过且前视违规0。19行影子决策的目标仓位和模拟订单必须为空，模拟账本不得生成；`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v8.6 冻结信号候选规格与滚动样本外预注册协议

`simulation/signal_freeze_walk_forward_protocol.py` 只读取14项本地哈希证据，生成18项候选冻结规格。10项规则达到 `SPECIFIED_PRE_FREEZE`，2项基准/绩效阈值仍为 `DRAFT_PRE_FREEZE`，6项数据、成本和发布依赖为 `BLOCKED_PREREQUISITE`。候选协议按规范化JSON计算SHA256，但 `frozen_signal_hash_sha256` 必须为空；候选哈希只能证明协议可重建，不得冒充信号已冻结。任何特征、参数、基准、费用、再平衡或执行规则变化都必须创建新版本，旧版本永久保留；打开测试结果后不得反向改写当前协议。

`data/walk_forward_fold_registry_v86.csv` 预注册五个年度折叠，每折固定60个月滚动训练、1个月隔离和12个月测试，测试期覆盖2021至2025年共60个候选月。参数只能在训练窗选择，测试窗必须使用冻结版本；当前核心可用测试日0/60、可执行折叠0/5。所有 `gross_return`、`net_return`、`benchmark_return`、`net_excess_return`、`max_drawdown` 和 `turnover` 字段保持空白，`result_data_opened` 与 `backtest_authorized` 均为 `false`。

三类对照组固定为“照抄真实披露持仓”“只用基本面”“基本面加技术”；12项指标包含4项硬规则、4项需在测试结果打开前冻结的绩效阈值和4项报告指标。前视违规必须为0、不可解释事务必须为0、完整折叠必须5/5、净成本覆盖必须100%；净超额、最大回撤、Calmar和跨折叠稳定性阈值尚未冻结，不能事后选择。核心决策日0/30、历史真实持仓0个月、历史技术PIT 0/840、H股账户到账汇率0/5且执行成本栈未闭合，因此信号、训练标签、净回测和绩效结论全部未授权。

v8.6形成23条PIT修订，其中10条前置规格可用、13条草案或阻断项保持P0；`data/pit_unified_v86_source_packet.csv` 共28,693条修订、26,900条可用、1,793条P0、20,694个逻辑序列，107/107统一重放通过且前视违规0。19行影子决策的目标仓位与模拟订单继续为空，模拟账本不得生成；`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v8.7 独立模型组合身份、案例隔离与闸门迁移

`simulation/independent_model_portfolio_charter.py` 固定项目身份为 `INDEPENDENT_VALUE_RESOURCE_MODEL_PORTFOLIO`，并输出12条章程、7类来源角色、19行研究候选、3行案例登记、30道迁移后发布门槛和10条工作单。鹿鼎公公开框架、2026-06-30截图和未来可核验的微博调仓历史只能标记为 `FRAMEWORK_INSPIRATION`、`CASE_SNAPSHOT` 或 `PUBLIC_CASE_HISTORY`；三类来源的 `training_label_allowed`、`model_weight_allowed`、`performance_attribution_allowed` 与 `replication_claim_allowed` 必须为 `false`。

`data/model_portfolio_shadow_candidates.csv` 与 `data/model_portfolio_seed_universe_v87.csv` 固定包含19只未准入研究候选。所有行的模型当前权重、目标权重和模拟订单必须为空，模型持仓状态必须为 `UNINITIALIZED_NOT_A_MODEL_HOLDING`。案例截图中的14只证券与98.47%权重可保留在案例字段中以便复盘，但不得转换成模型初始状态。独立回测每折必须从100%现金和当时可见的合格研究池开始；模型当前权重未来只能来自通过全部发布门槛后生成的自有模拟账本。

研究身份变化使v8.6候选协议失效：旧候选哈希只作迁移证据，`frozen_signal_hash_sha256` 继续为空。下一版本必须重新预注册独立特征、准入规则、评分、组合优化、现金规则、再平衡频率、基准和绩效阈值；不得保留“照抄真实披露持仓”对照组。30道闸门迁移后为通过8、部分1、阻断21，严格完成度26.67%；原“历史真实持仓闭合”闸门仅被“案例持仓与模型状态完全隔离”替换，其他数据、成本、五年样本外净回测、绩效归因和三个月实时影子门槛均未降低。

v8.7形成12条治理PIT修订且全部可用；`data/pit_unified_v87_source_packet.csv` 共28,705条修订、26,912条可用、1,793条P0、20,706个逻辑序列，108/108统一重放通过且前视违规0。模型持仓、训练标签、回测授权、目标仓位、模拟订单与模拟账本均为0；`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v8.8 独立模型协议预注册与结果封存

`simulation/independent_model_protocol.py` 在任何盲测结果打开前固定18项信号组件、6个PIT输入领域、10条证券准入/退出规则、12条组合与风控规则、5个滚动折叠、5类独立对照组和14项接受/失败阈值。因子权重固定为估值25%、现金质量20%、股东回报15%、资产负债表15%、资源价格桥15%和技术风险10%；这些权重只有在六域PIT闭合并生成冻结哈希后才可进入信号计算，当前仅具协议含义。

五个折叠均固定48个月拟合、12个月验证、1个月隔离和12个月盲测，初始状态为100%现金，证券池只能由当时可见的准入规则生成。任何鹿鼎公案例持仓、截图权重或微博历史调仓不得初始化折叠、参与训练、定义对照组或进入模型业绩归因。`candidate_protocol_hash_sha256` 只证明候选协议可重建，不等于 `frozen_signal_hash_sha256`；后者当前必须为空。所有折叠收益、基准、超额、回撤、Calmar和换手结果保持空白，`result_data_opened` 与 `backtest_authorized` 必须为 `false`。

14项阈值覆盖零前视、零不可解释事务、5/5折叠、100%净成本、至少30个完整核心决策日、年化净超额不低于2%、至少4个正超额折叠、最大回撤不高于25%、相对基准回撤恶化不高于5个百分点、Calmar不低于0.40、年换手不高于300%、参与率不高于10%、单一证券贡献不高于35%，以及至少3个完整月且100%信号匹配的实时影子运行。阈值不得在结果打开后修改；不通过时必须保留“独立模型未证明有效”的结论。

v8.8形成18条协议PIT修订且全部可用；`data/pit_unified_v88_source_packet.csv` 共28,723条修订、26,930条可用、1,793条P0、20,724个逻辑序列，109/109统一重放通过且前视违规0。六域完整核心决策日仍为0/30，30道严格门槛为通过9、部分1、阻断20，严格完成度30.00%。模型持仓、目标权重、订单和模拟账本均为0；`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v8.9 六域核心决策日就绪矩阵

`simulation/independent_six_domain_readiness.py` 固定2021-01至2025-12共60个候选月，并为每月生成证券池与上市状态、公司财务与分红、市场价格与技术、税率汇率与账户路径、执行成本状态与容量、治理版本与结果隔离六行记录，共360行。每行必须保存 `observation_date`、`source_available_at`、`revision_id`、`formula_version`、来源文件SHA256和来源行束SHA256；`ready_for_domain=true` 只有在该域全部必要字段于决策时点前可见时才允许。后抓复算必须标记 `BACKFILL_ONLY`，参考汇率、当前候选池和代理成本不得晋级完整域。

最小发布审计队列在结果打开前固定为每年2、4、6、8、10、12月，共30日；这不缩小五个年度盲测折叠仍需覆盖的60个月。财务分红域以预注册的最少6只持仓为门槛，当前54/60个月、固定队列27/30可用；其余五域均为0/60。任何单域完整度不得冒充六域核心日，当前完整核心日0/60、固定队列0/30，`candidate_protocol_hash_sha256` 不得冒充 `frozen_signal_hash_sha256`。

v8.9新增8条PIT修订，其中2条审计合同可用、6条域阻断保持P0；`data/pit_unified_v89_source_packet.csv` 共28,731条修订、26,932条可用、1,799条P0、20,732个逻辑序列，110/110统一重放通过且前视违规0。30道门槛保持通过9、部分1、阻断20；训练标签、盲测结果、净收益、冻结信号、模型权重、订单和账本仍未授权，四项发布权限必须保持 `false`。

## v9.0 独立证券池历史准入与案例隔离

`simulation/independent_universe_admission.py` 将19只案例或研究种子与独立证券池严格分离，并按2021-01至2025-12生成1,140行证券月准入记录。每行固定8个子门：独立全市场枚举、上市事件链、历史风险警示、停牌退市状态、252日历史PIT、20日成交额PIT、市值与汇率PIT、A/H发行人去重与成本选择。只有8/8在决策时点前闭合，`admission_pit_ready` 才能为 `true`；身份锚、后抓价格或案例快照不能替代任何子门。

19项种子中16项绑定单一证券代码，紫金矿业H/A、中国移动A/H和“海狗”保持未解析。交易所公告形成813个历史身份锚，但只能证明该时点前交易所接受过对应代码的发行人披露；其 `listing_event_pit_ready` 与 `admission_pit_ready` 必须保持 `false`。后抓日线中684个证券月满足252日数量下限，但所有 `minimum_252day_pit_ready` 与 `turnover20_pit_ready` 仍为 `false`。独立全市场枚举证券为0，案例对准入贡献为0，历史准入0/1,140，D01完整月0/60。

v9.0新增11条PIT修订，其中2条审计契约可用、9条准入依赖保持P0；`data/pit_unified_v90_source_packet.csv` 共28,742条修订、26,934条可用、1,808条P0、20,743个逻辑序列，111/111统一重放通过且前视违规0。30道门槛保持通过9、部分1、阻断20；候选协议哈希不等于冻结信号，训练标签、盲测结果、净收益、模型权重、订单和账本仍未授权，四项发布权限必须保持 `false`。

## v9.1 三所当前官方证券清单与独立前瞻登记

`scripts/archive_official_security_lists.py` 归档上交所股票列表JSON、深交所A股列表XLSX及其分页元数据、港交所证券列表XLSX，共4份当前官方原始响应；所有响应必须保留请求URL、抓取时点、字节数和SHA256。上交所原始2,509行中明确排除54条B股证券类型行后形成2,455条A股标准化记录，不允许通过静默同代码去重掩盖A/B股差异；深交所标准化2,892行，港交所保留2,817条权益证券记录。三所标准化登记共8,164行。

`simulation/independent_prospective_universe.py` 只能从真实抓取时点起使用当前清单：8,018行满足当前在列状态并进入 `PROSPECTIVE_REGISTRY_ONLY`，7,988行满足预注册证券类型范围，206行带当前名称风险标记，7,782行通过证券类型与当前名称的前瞻预筛。上述数量都不得冒充历史可投资资格、完整证券池或模型准入；历史PIT准入与模型准入均为0。上市事件、历史风险警示、停牌退市、252日样本、20日成交额、市值与PIT汇率、A/H经济发行人去重仍分别保留字段级P0，当前清单只能为后续真实快照建立前瞻基线。

19项案例或研究种子与登记表有16项精确代码重合，但 `default_inclusion_contribution`、`ranking_bonus_contribution`、`admission_contribution` 和 `training_label_contribution` 必须全部为0；另外3项复合标识或昵称不得猜测拆分。v9.1共新增10条PIT修订，其中2条审计契约可用、8条依赖保持P0；`data/pit_unified_v91_source_packet.csv` 共28,752条修订、26,936条可用、1,816条P0、20,753个逻辑序列，112/112统一重放通过且前视违规0。30道严格门槛保持通过9、部分1、阻断20；冻结信号哈希、净回测、模型持仓、目标权重、订单和账本均为空，四项发布权限必须保持 `false`。

## v9.2 三所官方证券清单追加快照、语义差异与事件账本

`scripts/archive_official_security_list_snapshot_v92.py` 必须执行真实后续抓取并保存原始响应、请求URL、抓取时点、字节数和SHA256；不得复制前轮文件伪造后续快照。v9.2第二轮仍取得4份官方响应，标准化登记仍为8,164行。深交所XLSX原始哈希发生1次变化，上交所、深交所元数据和港交所响应3项原始哈希未变。

`simulation/independent_universe_snapshot_ledger.py` 使用21个规范字段比较相邻真实快照，必须严格分离 `raw_hash_changed` 与 `semantic_changed`。本轮新增、删除、改名、证券类型、状态和风险名称变化均为0，故生成6条交易所快照、4条逐来源抓取审计、3条交易所差异汇总和0条语义事件；原始字节变化只能进入抓取审计，不能制造证券池修订、历史准入、模型准入或训练标签。语义未变的后续响应也不得重复追加同一语义修订。

当前历史上市、风险警示、停复牌、退市、滚动成交额、市值与PIT汇率、A/H经济发行人去重仍未闭合，8张工作单全部保持P0。v9.2只新增1条可用的快照审计PIT记录；`data/pit_unified_v92_source_packet.csv` 共28,753条修订、26,937条可用、1,816条P0、20,754个逻辑序列，113/113统一重放通过且前视违规0。30道严格门槛仍为通过9、部分1、阻断20；冻结信号、回测、模型持仓、当前/目标权重、订单和模拟账本均为空，四项发布权限必须保持 `false`。

## v9.3 三所历史证券事件来源契约

`scripts/archive_official_historical_security_event_sources.py` 真实归档上交所退市、风险警示、停复牌页面与查询响应，深交所停复牌入口和带发布日期的单篇公告，以及港交所季度退市样本、年度汇总和当前交易安排入口，共11份官方响应、11/11 SHA256和398个PDF页。归档器只记录真实抓取时点；网页、汇总和本轮历史查询不得仅凭事件日期倒填 `available_at`。

`simulation/independent_historical_event_source_contract.py` 固定上交所、深交所、港交所与上市、风险警示、停复牌、退市、证券类型五个事件域的15行字段契约。每行分别声明正向事件、完整历史覆盖、全市场枚举、负向状态和月末状态是否可证明。深交所2025-01-06官方公告只提供日期语义，因此统一按本地当日 `23:59:59+08:00` 保守可用；其中停牌、复牌和退市风险警示3条可进入正向事件PIT。上交所接口返回的50条历史停复牌记录没有逐条原始历史发布时间，全部标记 `BACKFILL_ONLY`。

正向事件只证明该事件已公布，不能证明其他证券没有事件，也不能自动重建月末全市场状态。因此本轮负向状态、月末状态、D01完整月、历史证券准入和模型准入仍全部为0；8张工作单保持P0。v9.3新增5条PIT修订，其中4条可用、1条P0；`data/pit_unified_v93_source_packet.csv` 共28,758条修订、26,941条可用、1,817条P0、20,759个逻辑序列，114/114统一重放通过且前视违规0。30道严格门槛保持通过9、部分1、阻断20，四项发布权限必须保持 `false`。

## v9.4 D02早期固定审计日可见性契约

`scripts/archive_independent_d02_early_cohort_sources.py` 不重新下载或修改历史文件，只读取7个既有一手披露目录并逐份复核24份交易所PDF、24份分页文本、元数据链和SHA256。`data/raw/independent_d02_early_cohort_v94/official_source_reuse_inventory_v94.csv` 必须保存证券、报告期、来源目录、原PDF与文本路径、页数、原始 `available_at` 及两类哈希核验结果；来源复用不得产生新的历史可用时点。

`simulation/independent_d02_early_cohort.py` 只审计预先固定的2021-02、2021-04和2021-06三个决策月。每家公司只有财务5项与分红5项均在决策时点前可见，才计入完整公司；部分字段、目录元数据、本轮抓取时间、后续年报重述和案例身份均不得补足。三个月分别为0/6、3/6和5/6；中国神华A的完整字段最早在2021-07-04 15:30:21可用，比2021-06决策日晚4天，因此该月不能晋级。三个月均保持P0，固定队列D02完整度仍为27/30。

本模块生成42行公司月矩阵、3行月度摘要、14行来源审计、3张P0工作单、19行证据清单和30条边界检查。v9.4新增4条PIT修订，其中1条审计契约可用、3条早期月阻断保持P0；`data/pit_unified_v94_source_packet.csv` 共28,762条修订、26,942条可用、1,820条P0、20,763个逻辑序列，115/115统一重放通过且前视违规0。D02覆盖不得替代D01独立历史证券池准入，也不得解锁冻结信号、训练标签、回测、模型权重、订单或模拟账本；四项发布权限必须保持 `false`。

## v9.5 D01与D02同日先决联结契约

`scripts/audit_independent_d01_d02_join_sources.py` 只核验14项既有治理、D01、D02、案例隔离和上游PIT依赖的当前SHA256，不下载新数据、不修改历史可用时点，也不因字节重审制造语义修订。`data/raw/independent_d01_d02_join_v95/source_dependency_inventory_v95.csv` 必须逐项保存文件角色、行数、字节数、哈希、历史时点变更许可、独立证券池定义许可、D02公司集合定义许可和训练许可；四类许可均不得由本轮依赖审计自动打开。

`simulation/independent_d01_d02_join.py` 按2021-2025共60个月和19个候选生成1,140行同日联结矩阵。公司字段只有在同一决策日先满足 `D01_INDEPENDENT_ADMITTED_UNIVERSE_ONLY`，才可计入独立D02；旧字段目录匹配、案例身份、后抓行情或部分来源不得补位、默认入选、排序加分或进入训练标签。本轮840行能匹配旧D02目录，529行在来源层达到双域要求，旧来源可见日期为54/60、固定队列为27/30；由于D01枚举与准入为0，同日联结、独立D02和六域核心日均为0。

730行字段血缘必须逐行保留 `observation_date`、真实 `available_at`、`revision_id`、`formula_version`、`source_grade`、原文字面量、页码和 `source_hash_sha256`；709行属于核心字段。字段血缘只证明来源可见性，不证明证券当时可投资，也不授权案例选择、训练标签、回测、模型权重或订单。本模块另生成5类拒绝原因、4行来源契约、6张P0工作单、17行证据哈希和35条边界检查。v9.5新增5条PIT修订，其中1条审计契约可用、4条联结依赖保持P0；`data/pit_unified_v95_source_packet.csv` 共28,767条修订、26,943条可用、1,824条P0、20,768个逻辑序列，116/116统一重放通过且前视违规0。30道严格门槛保持通过9、部分1、阻断20，冻结信号、结果、净回测、模型权重、订单、模拟账本及四项发布权限必须继续关闭。

## v9.6 D05实测执行证据与隐私安全接入契约

`scripts/audit_independent_d05_execution_sources.py` 逐项核验16项治理、交易所手续费、价差/冲击代理、局部可成交状态和空模型状态依赖的当前SHA256。所有公开依赖的 `measured_execution_observation_rows` 与 `may_calibrate_net_cost` 必须为0；交易所费率、成交量、日内区间、压力区间和平方根冲击公式不得冒充券商佣金、同步盘口、账户行为或实测成交。

`config/independent_d05_execution_evidence_schema.json` 固定私密证据接入边界。原件只能留在被 `.gitignore` 排除的 `.private/d05_execution_evidence`，默认构建不得自动发现或读取；原内容、文件名、原始哈希、账户标识、凭证和PII均不得导出到公开产物。后续只有用户明确批准、账户配置由用户选择，并通过 `PASSED_NO_PII` 与 `PASSED_NO_CREDENTIALS` 的脱敏索引才可进入聚合审计。不符合白名单的字段必须被接入器拒绝。

`simulation/independent_d05_execution_evidence.py` 固定8项子契约：券商佣金历史版本、账户订单行为、同步买卖报价、非下单型影子成交、冲击残差校准、官方逐日异常交易状态、账户容量上限和账户执行限制。每项分别定义证据类型、必需字段、最少观察数、最少交易日、时点对齐与隐私等级。当前追加式观察账本为0行，8项实测观察、校准资格和净收益授权均为0；既有6,082行代理与局部状态只能保留在 `prior_proxy_or_partial_rows`，`proxy_rows_may_unlock` 永远为 `false`。

本模块生成8行字段契约、0行观察账本、8行覆盖审计、8类拒绝、8张P0工作单、14/14隐私边界、21行证据哈希和27/27模块边界。v9.6新增9条PIT修订，其中1条治理审计可用、8条实测依赖保持P0；`data/pit_unified_v96_source_packet.csv` 共28,776条修订、26,944条可用、1,832条P0、20,777个逻辑序列，117/117统一重放通过且前视违规0。冻结信号、净回测、权重、订单、模拟账本、券商连接、真实订单和四项发布权限必须继续关闭。

## v9.7 D04账户税汇与实际红利到账证据契约

`scripts/audit_independent_d04_tax_fx_sources.py` 核验18项治理、公开税务规则、账户契约审计、发行人最终分红条款、公开派息流程、参考汇率与锁定模型状态依赖的当前SHA256。所有公开依赖的 `actual_account_tax_observation_rows`、`actual_payout_fx_observation_rows` 与 `may_compute_after_tax_dividend` 必须为0；公开规则、流程说明、参考汇率和发行人折算均不得冒充账户实证。

`config/independent_d04_tax_fx_evidence_schema.json` 固定隐私安全接入边界。私密原件只能留在被 `.gitignore` 排除的 `.private/d04_tax_fx_evidence`，默认构建不自动发现或读取。用户必须明确选择账户所有者类型、投资路径、持有期与税务居民身份；系统不得替选。公开产物不得包含原内容、原文件名、原始哈希、账户号、券商回单、凭证或PII。只有用户批准且通过 `PASSED_NO_PII` 与 `PASSED_NO_CREDENTIALS` 的脱敏索引才可追加到账本。

`simulation/independent_d04_tax_fx_evidence.py` 固定8项子契约：账户所有者类型、投资路径、持有期与税务居民身份、实际适用税率、参考汇率、交易结算汇率、发行人折算汇率，以及账户实际红利到账汇率与净到账金额。另生成6行语义隔离表，明确公开税务规则、参考汇率、交易结算汇率、发行人折算汇率、实际到账汇率与账户实际税率彼此不可替代。当前观察账本0行、账户选择0、实际税率0/14、H股实际到账汇率0/5、税后DPS 0/14、计算资格0/8。

本模块生成8行字段契约、0行观察账本、8行覆盖审计、6行语义隔离、8类拒绝、8张P0工作单、16/16隐私边界、23行证据哈希和29/29模块边界。v9.7新增9条PIT修订，其中1条治理审计可用、8条账户实证依赖保持P0；`data/pit_unified_v97_source_packet.csv` 共28,785条修订、26,945条可用、1,840条P0、20,786个逻辑序列，118/118统一重放通过且前视违规0。冻结信号、税后股息、回测、权重、订单、模拟账本、券商连接、真实订单和四项发布权限必须继续关闭。

## v9.8 D06追加式逐日治理版本契约

`scripts/audit_independent_d06_governance_sources.py` 对20项规范依赖逐项保存角色、组件类别、行数、字节数、真实 `available_at` 和SHA256。规范依赖固定分为6项治理规格、6项治理代码和8项输入清单，并分别形成规范包、代码包、输入包及总规范快照哈希。当前文件哈希只从本轮真实归档时点向前有效，`historical_backfill_allowed`、`may_create_frozen_signal_hash` 和 `may_open_result_data` 必须全部为 `false`。

`config/independent_d06_governance_schema.json` 固定8项字段契约和7条合法状态迁移。章程身份、候选协议哈希、规范包、代码包、输入包、结果密封和迁移状态机可在当前时点核验；逐日连续性至少需要30个真实观察日，本轮只有1日，因此只有7/8项具前瞻字段就绪。所有契约的历史PIT状态均为 `false`，当前代码、策略或输入哈希不得倒填2021-2025，也不得以重复抓取或语义未变的快照制造修订。

`simulation/independent_d06_governance_version.py` 生成追加式治理账本、组件快照、语义差异、迁移矩阵、拒绝原因、P0工作单、边界与重放。首条账本以前序哈希 `GENESIS` 开始，只执行候选协议登记并保持结果密封；候选协议哈希与冻结信号哈希是不同字段，后者必须为空。六域30个核心决策日、冻结信号、五年滚动样本外回测、预注册失败阈值、实时影子运行和全部发布门槛未通过前，受保护迁移、模型权重、订单、模拟账本、券商连接和真实交易权限均不得打开。

v9.8新增9条PIT修订，其中1条当前治理快照可用、8条依赖保持P0；`data/pit_unified_v98_source_packet.csv` 共28,794条修订、26,946条可用、1,848条P0、20,795个逻辑序列，119/119统一重放通过且前视违规0。历史治理核心日0/30、D06连续性1/30、冻结信号为空、结果密封、回测未授权，四项发布权限必须保持 `false`。

## v9.9 D01前瞻逐日证券准入契约

`scripts/archive_official_security_list_snapshot_v99.py` 对上交所、深交所和港交所当前官方证券清单执行第二次真实归档，保留原始响应、真实抓取时点和SHA256。`simulation/independent_d01_prospective_daily_admission.py` 只比较真实归档后的规范字段，输出追加式快照账本、逐日证券状态、语义差异、事件账本、规则契约、拒绝原因和P0工作单。当前清单只能从各自 `available_at` 向前生效，任何当前状态、变化事件或后抓行情均不得倒填2021-2025。

`config/independent_d01_prospective_daily_admission_schema.json` 固定10条准入规则。当前官方清单、证券类型和名称风险预筛只能形成研究预筛；缺少完整上市期、风险警示负状态、停复牌退市状态、滚动20日成交额、市值与PIT汇率、六域公司数据及A/H经济发行人去重时，完整模型准入必须为0。19个案例种子不得默认入选、补位、加分、训练或贡献准入。

v9.9形成9条交易所快照、2个真实观察日、16,328条逐日证券状态和20条前瞻语义事件。当前规范登记8,164只、研究预筛7,782只；20个事件由17个改名、1个上市状态变化和2个标识或币种变化组成，事件本身不解锁证券。D06治理账本合法追加至2/30，历史治理日仍0/30；`data/pit_unified_v99_source_packet.csv` 共28,805条修订、26,949条可用、1,856条P0、20,806个逻辑序列，120/120统一重放通过且前视违规0。候选协议哈希不等于冻结信号哈希，六域核心日、模型持仓、权重、订单、回测和模拟账本均为0，四项权限必须保持 `false`。

## v10.0 D03前瞻逐日市场观察契约

`scripts/archive_independent_d03_forward_market_sources.py` 只接受交易所官方、授权供应商或可归档原始响应，并逐项保存 `observation_at`、真实 `available_at`、原始文件、来源等级和SHA256。本轮7项来源全部核验，其中4项只定义接口、产品或许可边界，3项包含市场观察。共登记2,352条2026-07-21观察：上交所批量2,350条、深交所确定性探针1条、港交所日档确定性探针1条。当前抓取只能从各自归档时点向前生效，`historical_pit_eligible` 必须为 `false`，不得倒填2021-2025。

`simulation/independent_d03_forward_market_observation.py` 将市场观察、交易所覆盖、公司行为调整因子、完整交易状态和连续窗口拆成独立契约。正向报价不得证明全证券池完整，也不得证明无停牌、无风险状态或可成交；未取得带版本的公司行为因子链前，原始价格不得生成可发布MA20、MA60或相对均线。本轮三所完整覆盖0、因子版本0、完整交易状态0、20日窗口0、60日窗口0，因此技术指标、训练标签和信号授权均为0。

本模块生成8行字段契约、2,352行追加式观察账本、3行逐所覆盖、3行因子版本P0、8类拒绝、8张P0工作单、18行证据哈希和30/30边界检查。D06治理账本追加至3行，但v9.9与v10.0同属2026-07-22，唯一治理日仍为2/30；语义变化可形成记录，不能虚增日历连续性。`data/pit_unified_v100_source_packet.csv` 共28,817条修订、26,953条可用、1,864条P0、20,818个逻辑序列，121/121统一重放通过且前视违规0。完整D03日、六域核心日、冻结信号、回测、权重、订单和模拟账本均为0，四项权限必须保持 `false`。

## v10.1 D03追加归档资格与同日去重契约

`simulation/independent_d03_archive_eligibility.py` 在任何网络抓取前先检查最新归档观察日、候选观察日、市场日是否已结算、原始响应与SHA256、三所同日覆盖、公司行为因子版本、完整正负交易状态和20/60日连续窗口。候选 `observation_date` 必须严格晚于最新归档日；已归档日期不得重抓制造进度，相同来源哈希也不得形成证券池或市场语义修订。

2026-07-22T08:15:29+08:00的盘前检查没有新的已结算交易日响应，因此追加授权为0、行情新增为0。16:30仅是本地保守运行门禁，不是交易所官方收盘事实；真正追加仍必须由各来源自己的 `observation_at`、`available_at` 和原始响应证明。当前2,352条观察、1个归档日、三所完整覆盖0、因子版本0、完整状态0、20/60日窗口0和完整D03日0/30均保持不变。

本模块生成1行盘前资格检查、3行逐所状态、8行门禁契约、6类拒绝、6张P0工作单、11行证据哈希和30/30边界检查。D06治理账本追加至4行，但v9.9、v10.0和v10.1同属2026-07-22，唯一治理日仍为2/30。`data/pit_unified_v101_source_packet.csv` 共28,825条修订、26,955条可用、1,870条P0、20,826个逻辑序列，122/122统一重放通过且前视违规0。技术指标、标签、信号、权重、订单、回测和模拟账本均未授权，四项权限必须保持 `false`。

## v10.2 D01上交所前瞻停复牌正事件契约

`scripts/archive_independent_d01_sse_forward_events.py` 保存上交所停复牌页面、查询脚本和 `GW_PL_JYTS_TFPXX` 当日原始响应。每份来源必须保留真实 `fetched_at`、`available_at`、响应字节数和 SHA256；事件中的 `startStopDate` 与 `endStopDate` 只保存为发行方字段字面量，不得反向覆盖本轮抓取可用时点。

`simulation/independent_d01_sse_forward_events.py` 将原始正事件与 `official_security_registry_v99.csv` 按交易所代码连接。8条响应中2条与上交所A股登记精确连接，6条因证券类型或登记范围排除。连接成功仅授权“正事件已观察”这一事实，不授权“其余证券无事件”、完整停复牌状态、历史准入、全市场准入、训练标签、信号、权重、订单或账本。

本模块生成3行来源契约、8行事件账本、2行A股事件连接、3行逐所覆盖、8行准入规则、7类拒绝、7张P0工作单、14行证据哈希和30/30边界检查。D06治理账本增至5行，但独立治理日仍为2/30。`data/pit_unified_v102_source_packet.csv` 共28,836条修订、26,959条可用、1,877条P0、20,837个逻辑序列，123/123统一重放通过且前视违规0。完整D01日、历史准入、六域核心日、冻结信号、回测、权重、订单和模拟账本均为0，四项权限必须保持 `false`。

## v10.3 D01深交所与港交所前瞻事件快照差异契约

`scripts/archive_independent_d01_szse_hkex_forward_events.py` 必须保存两所当前官方页面的真实 `fetched_at`、`available_at`、字节数和 SHA256，并以规范字段与上一真实快照比较。原始哈希变化与语义差异必须分离：后续快照规范内容不变时只能形成抓取审计，不得制造事件或治理语义修订。

本轮深交所当前页与上一快照均为20行且规范差异为0；港交所由134行增至154行，新增20行、删除0行。`simulation/independent_d01_szse_hkex_forward_events.py` 仅对20条新增正事件建账，其中5条与当前港股Equity登记精确连接，15条因证券类型或登记范围排除。发布日字段不得反向覆盖本轮真实可用时点；任何正事件都不得证明其他证券的负状态或全市场完整性。

本模块生成2行来源契约、20行新增事件账本、5行港股Equity连接、3行逐所覆盖、8行准入规则、7类拒绝、7张P0工作单、16行证据哈希和33/33边界检查。D06治理账本增至6行，但同日追加后独立治理日仍为2/30。`data/pit_unified_v103_source_packet.csv` 共28,850条修订、26,966条可用、1,884条P0、20,851个逻辑序列，124/124统一重放通过且前视违规0。完整D01日、历史准入、六域核心日、冻结信号、回测、权重、订单和模拟账本均为0，四项权限必须保持 `false`。

## v10.4 D03三所会话结束与真实盘后响应双重屏障契约

`scripts/archive_independent_d03_settlement_gate_sources.py` 必须保存上交所、深交所和港交所官方交易时段规则的真实 `fetched_at`、`available_at`、原始字节数和 SHA256。规则只定义保守会话结束点：上交所和深交所为15:30，港交所为16:10。达到时钟边界不等于日终响应已发布，不能替代真实盘后原始响应、完整证券池覆盖、负向交易状态或公司行为因子版本。

`simulation/independent_d03_multiexchange_settlement_gate.py` 对候选日执行两道独立必要条件：第一道要求三所会话全部结束；第二道要求三份真实日终响应均在各自会话结束后发布、观察日期严格晚于最新归档日，并带原始哈希。随后还必须闭合全证券池覆盖、完整负状态、因子版本和20/60日窗口。任一条件缺失时 `append_authorized=false`，不得重抓同日数据制造进度，也不得计算技术指标、标签或信号。

本轮触发时刻为 `2026-07-22T15:03:23+08:00`，会话结束0/3、真实盘后响应0/3、新日期0、盘后发布0、追加0、完整D03日0。模块生成3行来源契约、3行会话屏障、1行预检、8行规则、7类拒绝、7张P0工作单、13行证据哈希和30/30边界检查。D06账本增至7行，但同日追加后独立治理日仍为2/30。`data/pit_unified_v104_source_packet.csv` 共28,860条修订、26,969条可用、1,891条P0、20,861个逻辑序列，125/125统一重放通过且前视违规0；冻结信号、回测、权重、订单和账本均为0，四项权限保持 `false`。

## v10.5 D03盘后响应候选与模型观察追加隔离契约

`scripts/archive_independent_d03_postclose_response_sources.py` 必须保存每次官方响应尝试的真实 `fetched_at`、`available_at`、HTTP状态、原始字节数、SHA256、解析观察日、观察时刻、解析行数和当前登记行数。HTTP 404正文和官方可用性目录可以作为“当时未发布”的审计证据，但不得被记为日行情响应。原始响应归档、候选日期合格和模型观察追加是三个独立状态。

`simulation/independent_d03_postclose_response_candidates.py` 只有在三所均有严格晚于最新归档日的盘后响应，且同日全模型证券池覆盖、完整正负交易状态、版本化公司行为因子全部闭合时，才允许 `model_observation_append_authorized=true`。部分批量类别、单证券探针、可用性目录或错误响应都只能进入证据档案；不能解锁完整D03日、MA20/MA60、相对均线、训练标签或信号。

本轮来源尝试4行、哈希4/4、HTTP成功3行；上交所与深交所形成2个2026-07-22原始响应候选，港交所当日文件未发布。全证券池覆盖0/3、负状态0/3、因子版本0/3、模型观察追加0、完整D03日0。模块生成8行规则、6张P0工作单、15行证据和33/33边界检查；D06账本增至8行但独立治理日仍为2/30。`data/pit_unified_v105_source_packet.csv` 共28,869条修订、26,972条可用、1,897条P0、20,870个逻辑序列，126/126统一重放通过且前视违规0；冻结信号、回测、权重、订单和账本继续为0，四项权限必须保持 `false`。

## v10.6 D03港交所延迟日终响应与D01逐代码对账契约

`scripts/archive_independent_d03_hkex_delayed_completion.py` 只在港交所官方主板或GEM日行情由先前失败状态转为真实发布时追加归档。索引页、日行情原文、真实 `fetched_at`、发布方 `Last-Modified`、HTTP状态、字节数与SHA256必须分别保存；发布方时间不得替代本地首次可用时点，且同日已归档响应不得重复抓取制造进度。

主板和GEM原始报价包含衍生品、结构性产品及其他非模型证券，因此原始报价行数不得冒充独立D01证券池覆盖。`simulation/independent_d03_hkex_delayed_completion.py` 必须按规范交易所代码与当前D01登记逐项连接，分别输出匹配、缺失和明确停牌字面量；单日正向报价、停牌字面量或未出现代码都不能证明完整负向交易状态。

三所原始响应候选齐全只是必要条件。只有三所同日全证券池覆盖、完整正负交易状态、版本化公司行为调整因子及20/60日连续窗口全部闭合时，才可授权模型观察追加。任一缺口存在时，`model_observation_append_authorized`、技术指标、训练标签、信号、冻结、回测、模型权重、订单和模拟账本必须保持0或 `false`；当前抓取不得倒填2021-2025。

## v10.7 D03港股解析边界、临时代码与停牌状态契约

`scripts/archive_independent_d03_hkex_gap_resolution.py` 必须保留v10.6主板与GEM日行情原件哈希，并对旧解析与“先移除报价区HTML标签再匹配”的更正解析分别计数。解析修正属于当前归档原文的解释修订，只能从本轮真实 `available_at` 向前生效；它不得重写原始文件、倒填历史决策日或把57条恢复行全部当作模型证券。

原代码缺失只能由逐证券官方证据解释。临时代码映射必须同时具备港交所交易安排索引、具体安排详情、原代码、临时代码、生效日、临时代码当日日行情及各自SHA256；未出现代码不得机械推断为退市、停牌或不可投资。正式停牌可作为该证券的正状态证据，但单一停牌通知不得冒充全市场完整负状态链。

v10.7当前形成2,811条更正后直接代码、5条官方临时代码映射和1条正式停牌状态，共解释2,817只港股登记，未解释代码为0、明确停牌为123条。`full_hkex_registry_code_coverage=true` 只表示港股当前登记代码有可审计解释；`complete_negative_trade_state`、`factor_version_ready`、`historical_pit_eligible`、技术指标、训练标签、信号和模型观察追加必须继续为 `false`。上交所与深交所未闭合使三所完整覆盖仍为1/3，D03完整日继续为0。

新增PIT包10条，其中4条控制证据可用、6条P0；统一PIT为28,889条修订、26,979条可用、1,910条P0、20,890个逻辑序列，128/128重放通过、前视违规0。候选协议哈希与冻结信号哈希严格分离，结果保持密封，`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v10.8 D03上交所当前A股范围与盘后报价集合契约

`scripts/audit_independent_d03_sse_scope_sources.py` 只读取并重新验证v9.9官方上交所证券清单与v10.5官方盘后批量报价的原始SHA256，不允许为同一观察日重复抓取制造新证据。证券范围必须按 `share_type`、`listing_date`、`delisting_date` 和官方状态字段拆分为当前A股、保留退市A股、当前B股与保留退市B股；行数相减不得替代集合对账。

当前D01上交所模型范围只包括2309条当前A股。146条保留退市A股继续存在于审计登记但不得计入当前分母；41条当前B股和13条保留退市B股均在模型A股范围外。2350条盘后报价必须拆分为2309条当前A股和41条当前B股，`true_set_missing_rows=0` 才能关闭当前A股代码覆盖；旧的105行计数差不得记作证券缺失。

代码覆盖只证明代码集合存在，不证明每只证券当日可交易，也不证明其他证券没有停牌、退市或异常状态。即使 `sse_current_code_coverage_ready=true`，`complete_negative_trade_state`、`factor_version_ready`、`model_observation_append_authorized`、技术指标、训练标签、信号、权重、订单和账本都必须保持0或 `false`。v10.8证据只从真实 `available_at` 向前生效，不得改写v10.5/v10.7，也不得倒填2021-2025。

新增PIT包10条，其中5条可用、5条P0；统一PIT为28,899条修订、26,984条可用、1,915条P0、20,900个逻辑序列，129/129重放通过且前视违规0。三所代码覆盖为2/3，但完整负状态与因子仍为0/3、完整D03日0/30；候选协议哈希与冻结信号哈希严格分离，结果保持密封，四项权限必须保持 `false`。

## v10.9 D03深交所逐证券接口与授权全市场日终契约

`scripts/archive_independent_d03_szse_eod_access_sources.py` 必须分别保存官方数据服务页、技术服务页、STEP行情规范、公开行情脚本和带代码/省略代码的请求控制，并为9项来源保留真实 `available_at` 与原始SHA256。复用已归档响应必须显式标记，禁止重新抓取同一观察日旧报价制造新证据。

公开行情接口只有在证券代码参数存在时才能作为逐证券访问证据；省略代码失败时，`public_bulk_endpoint_rows` 必须为0。即使逐证券历史接口返回201条记录，也必须标记 `historical_pit_eligible=false` 和 `BACKFILL_ONLY`；系统禁止以循环2892次逐证券请求替代授权全市场响应，`looped_per_security_requests_authorized_as_bulk=false` 必须保持不变。

深交所完整覆盖只接受交易所授权分发机构或市场数据网关的可归档全市场响应，并且仍须同时闭合完整正负交易状态和版本化公司行为因子。当前 `authorized_full_market_response_rows=0`、深交所1/2892、三所全代码覆盖2/3、负状态0/3、因子0/3，因此模型观察追加、MA20/MA60、训练标签、信号、权重、订单和账本均不得生成。

新增PIT包10条，其中4条可用、6条P0；统一PIT为28,909条修订、26,988条可用、1,921条P0、20,906个逻辑序列，130/130重放通过且前视违规0。候选协议哈希与冻结信号哈希严格分离，结果保持密封，`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 必须保持 `false`。

## v11.0 D03公司行为复权因子版本契约

`scripts/archive_independent_d03_corporate_action_factor_sources.py` 必须保存交易所规则或规则容器、事件通道、前一交易日原始收盘价和当日调整后前收盘价，并逐份保留真实 `available_at`、原始SHA256、解析状态和来源角色。复用旧归档必须验证原始哈希；同日旧响应不得重复抓取制造进度。

单日因子只有在证券属于独立D01 Equity登记、事件字面量、前一交易日原始收盘、当日调整后前收盘和交易所公式能够交叉核验时才可登记。00390.HK的快照为3.471/3.57=0.972268907563，公式精度差0.0001；该结果仅允许 `daily_factor_snapshot_ready=true`，不得把 `continuous_factor_chain_ready`、`factor_version_ready`、技术指标、标签、信号或模型观察追加提升为真。

连续因子链必须覆盖三所、全部准入证券和连续合格日，并与完整正负交易状态及20/60日窗口同时闭合。新增PIT包8条，其中3条可用、5条P0；统一PIT为28,917条修订、26,991条可用、1,926条P0、20,914个逻辑序列，131/131重放通过且前视违规0。候选协议哈希与冻结信号哈希严格分离，四项权限必须保持 `false`。

## v11.1 D03上交所单日收市交易状态契约

`scripts/archive_independent_d03_sse_trade_state_sources.py` 必须保留上交所当前A股范围、盘后批量响应、证券清单、停牌事件响应和当前市场数据接口规范，逐份记录真实 `available_at` 与SHA256。复用旧归档只允许验证原始哈希，不得重新抓取同日响应制造新时点。

`TradingPhaseCode` 只能按官方字符位置解释：首位 `E` 表示闭市、`P` 表示产品停牌，第二位 `0/1` 表示不可/可正常交易；闭市后第二位保留闭市前状态。第四位的委托接收标记在非交易时段无效，禁止用收市快照推断次日执行资格。

2309只当前A股必须全部连接到同日官方响应，且每行保留范围、报价、语义和停牌事件证据链。当前2307只为正常交易后收市，`688237.SH` 与 `688277.SH` 为产品停牌并通过事件公告核验，未知状态0；这只允许上交所 `negative_trade_state_ready=true`，三所状态仍为1/3，`continuous_state_chain_ready`、`factor_version_ready` 与模型观察追加必须保持 `false`。

新增PIT包8条，其中4条可用、4条P0；统一PIT为28,925条修订、26,995条可用、1,930条P0、20,922个逻辑序列，132/132重放通过且前视违规0。候选协议哈希与冻结信号哈希严格分离，技术指标、训练标签、信号、权重、订单、账本和四项权限不得解锁。

## v11.2 D03港交所公开日行情与完整状态流隔离契约

`scripts/archive_independent_d03_hkex_status_feed_sources.py` 必须保留港交所OMD-C产品页、二进制接口规范、当前Equity登记以及同日主板和GEM公开日行情，逐份记录真实 `available_at` 与SHA256。复用旧日行情只允许校验原始哈希，不得重新抓取同日响应制造新时点。

公开日行情行只允许标记 `QUOTATION_LINE_PRESENT`，明确停牌字面量只允许标记对应证券的 `EXPLICIT_TRADING_SUSPENDED`。任何行情行、成交价、成交量或单一停牌正事件都不得证明全市场完整负状态；正常可交易状态必须来自同步且无缺口的OMD-C Security Status会话，并保留Security Status、Sequence Reset、Refresh、序列连续性与会话边界证据。

2817只当前港股Equity必须逐代码连接：当前2694只有行情行、123有明确停牌字面量，但Security Status消息、Sequence Reset、同步Refresh、无缺口状态流和完整日状态均为0。因此 `hkex_negative_trade_state_ready`、`continuous_state_chain_ready`、`factor_version_ready` 与模型观察追加必须保持 `false`，三所完整负状态仍为1/3。

新增PIT包8条，其中3条可用、5条P0；统一PIT为28,933条修订、26,998条可用、1,935条P0、20,930个逻辑序列，133/133重放通过且前视违规0。候选协议哈希与冻结信号哈希严格分离，技术指标、训练标签、信号、权重、订单、账本和四项权限不得解锁。

## v11.3 D03上交所两日收市状态迁移契约

`scripts/archive_independent_d03_sse_two_day_transition_sources.py` 只允许在严格晚于既有观察日的新交易日后归档批量收市响应和官方停牌事件响应。每份来源必须记录真实 `observation_date`、`available_at`、来源角色和SHA256；既有2026-07-22证据只可复用核验，不得再次抓取并制造新时点。

两日迁移必须对当前A股全集逐代码连接，明确保存前后 `TradingPhaseCode`、规范状态、迁移分类和事件交叉核验。当前2309条迁移中，2307条为 `UNCHANGED_NORMAL`，`688237.SH` 为 `RESUMED_TO_NORMAL`，`688277.SH` 为 `REMAINED_SUSPENDED`；新增停牌和未知迁移均为0。

`two_day_transition_audit_ready=true` 只表示两日状态迁移可重放，绝不等于 `release_grade_continuous_state_chain_ready=true`。发布级连续链仍须满足预注册连续窗口、三所完整正负状态、连续版本化公司行为因子和完整20/60日窗口；在此之前历史PIT、技术指标、训练标签、信号、模型观察、权重、订单和账本授权必须保持 `false`。

新增PIT包8条，其中4条可用、4条P0；统一PIT为28,941条修订、27,002条可用、1,939条P0、20,938个逻辑序列，134/134重放通过且前视违规0。候选协议哈希与冻结信号哈希严格分离，四项权限不得解锁。

## v11.4 D03港交所两日公开状态迁移契约

`scripts/archive_independent_d03_hkex_two_day_public_status.py` 只接入真实可归档的港交所当前证券清单、主板与GEM日行情、状态公告目录、交易所停牌公告及既有官方临时代码安排。每份来源必须保留原始响应、真实 `observation_date`、取得时间、发布者时间、SHA256、来源角色和复用标记；字段 `available_at` 必须取发布者时间与实际取得时间的较晚者。

当前2817只Equity必须逐代码解释，允许的解析方法仅为直接官方行情或停牌字面量、已核验官方临时代码映射、交易所明确停牌事件。2026-07-23结果为2811只直接连接、5只临时代码连接、01788.HK停牌事件连接；2693只标记 `QUOTATION_LINE_PRESENT`，124只标记 `EXPLICIT_TRADING_SUSPENDED`。

两日迁移必须逐证券保存前后公开分类、迁移类别、来源哈希与可用时点。当前2693条为 `QUOTE_PRESENT_TO_QUOTE_PRESENT`，01788.HK一条为 `QUOTE_PRESENT_TO_EXPLICIT_NONTRADING`，123条为 `EXPLICIT_NONTRADING_TO_EXPLICIT_NONTRADING`，其余迁移与未知迁移均为0。

`QUOTATION_LINE_PRESENT` 不得解释为完整正常交易状态，明确停牌事件也只能证明对应证券的正向非交易状态。只有归档同步、无缺口的OMD-C Security Status、Sequence Reset、Refresh、完整序列和会话边界后，才可关闭港交所完整正负状态；两日公开分类不得冒充完整状态日或发布级连续链。

新增PIT包8条，其中4条可用、4条P0；统一PIT为28,949条修订、27,006条可用、1,943条P0、20,946个逻辑序列，135/135重放通过且前视违规0。候选协议哈希与冻结信号哈希严格分离，历史PIT、技术指标、训练标签、信号、模型观察、权重、订单、账本和四项权限不得解锁。

## v11.5 D03上交所两日公司行为因子迁移契约

`scripts/archive_independent_d03_sse_factor_transition.py` 只能从已归档的连续两日上交所官方盘后响应客观生成候选，再按证券代码和精确标题归档对应权益分派实施公告；禁止从案例证券、目标名单或未来结果反向挑选。每份来源必须保留真实取得时间、发布者时间、原始SHA256、来源角色与复用标记，字段 `available_at` 取发布者时间与实际取得时间的较晚者。

每个候选必须逐证券连接前一日原始收盘、当日调整前收、现金分红、差异化分红有效现金调整、送股、转增、配股及其价格条款。无配股时的交叉核验采用 `(prior_close - effective_cash_adjustment) / (1 + bonus_share_per_share + capitalization_share_per_share)`，并按交易所价格精度比较；差异化分红必须使用实施公告披露的有效现金调整，名义DPS不得替代。

当前11个候选均有精确实施公告与完整条款，公式交叉核验11/11通过。601800.SH和603869.SH使用差异化分红有效现金调整，603709.SH包含每股转增0.3股，603888.SH包含每股送股0.1股。该结果只证明本次公式复算可审计，不证明公司行为链连续、历史时点可见或三所因子闭合。

全部公告在2026-07-24取得，晚于2026-07-23观察日，因此必须标记 `BACKFILL_ONLY`；`factor_transition_pit_eligible` 为0/11，`continuous_factor_chain_ready`、技术指标、训练标签、信号和模型观察追加均为 `false`。新增PIT包8条，其中4条控制证据可用、4条P0；统一PIT为28,957条修订、27,010条可用、1,947条P0、20,954个逻辑序列，136/136重放通过且前视违规0。候选协议哈希与冻结信号哈希严格分离，权重、订单、账本和四项权限不得解锁。

## v11.6 D03深交所授权全市场行情会话契约

`scripts/archive_independent_d03_szse_full_feed_sources.py` 只能归档深交所官方技术规范、接入页面和网关通知，并逐文件保存真实 `available_at`、HTTP状态、原始SHA256、PDF页数、分页文本及文本SHA256。技术文档的 `source_grade` 只能是接口或控制证据；`actual_feed_response`、`historical_pit_eligible` 和 `model_observation_append_authorized` 必须为 `false`。

`simulation/independent_d03_szse_full_feed_contract.py` 固定12项字段语义和9项完整性要求。完整深交所D03日必须来自同一授权MDGW/VSS会话，并同时取得全市场原始响应、市场实时状态、证券实时状态、覆盖D01登记的快照行情、每个预期频道的390090统计、`StockNum` 对账、连续 `SeqNum`、心跳/流结束和所有频道 `TradingPhaseCode=E` 的闭市证据。接口规范、公开逐证券查询、单个正向行情或单个频道均不得替代这些证据。

当前9项完整性要求的观察行均为0，深交所公开逐证券探针仍为1/2892；完整D03日、技术指标、训练标签、信号和模型观察追加均为0或 `false`。新增PIT包8条，其中4条控制证据可用、4条P0；统一PIT为28,965条修订、27,014条可用、1,951条P0、20,962个逻辑序列，137/137重放通过且前视违规0。候选协议哈希与冻结信号哈希严格分离，权重、订单、账本和四项权限不得解锁。

## v11.7 D03上交所开盘前因子承诺契约

`scripts/archive_independent_d03_sse_forward_factor_commitment.py` 必须查询并归档2026-07-24上交所完整公告快照，再按精确标题子串“权益分派实施公告”客观枚举全部候选。不得从案例证券、既有持仓、目标名单或未来价格变化反向选择；原始查询响应和每份PDF必须分别保存真实取得时间、官方发布时间、原始SHA256，PDF还必须保存分页文本及文本SHA256。

固定开盘前截止点为 `2026-07-24T09:15:00+08:00`。每项前瞻承诺必须在截止点前完成本地归档，并逐字段保存登记日、除权除息日、派息日、名义现金、差异化有效现金调整、送股、转增、页码、原文字面量、`available_at`、`revision_id`、`formula_version`、`source_grade` 和SHA256。当前完整查询457条，精确实施公告16条，来源与哈希17/17、PDF与文本哈希16/16、PDF页58，完整条款与开盘前归档均16/16。

前瞻承诺只证明在未来除息日前已知的事件条款，不等于实际因子观察。`raw_prior_close_observed`、`adjusted_previous_close_observed`、`formula_crosscheck_ready` 和 `continuous_factor_chain_ready` 在相应日期到来并取得官方响应前必须为 `false`；单批事件、公式预期值或股息机械计算不得冒充连续版本链。当前未来观察分三批：2026-07-30三项、2026-07-31十一项、2026-08-03两项。

新增PIT包8条，其中4条前瞻控制证据可用、4条P0；统一PIT为28,973条修订、27,018条可用、1,955条P0、20,970个逻辑序列，138/138重放通过且前视违规0。连续因子链、完整D03日、技术指标、训练标签、信号和模型观察追加均为0或 `false`；候选协议哈希与冻结信号哈希严格分离，权重、订单、账本和四项权限不得解锁。

## v11.8 D03深交所开盘前因子承诺契约

`scripts/archive_independent_d03_szse_forward_factor_commitment.py` 必须完整翻页归档2026-07-24深交所公告快照，并按精确实施公告标题客观枚举候选。当前快照为8页、378条唯一公告，精确实施公告5条，来源与哈希13/13、PDF与文本哈希5/5、PDF页15。逐页原始响应和每份PDF必须分别保存真实取得时间、原始SHA256；日期级官方发布时间不得替代实际 `available_at`。

固定开盘前截止点为 `2026-07-24T09:15:00+08:00`。每项承诺必须在截止点前取得完整查询页与PDF，并逐字段保存登记日、除权除息日、现金派息日、现金、差异化有效现金、送股、转增、页码、原文字面量、`available_at`、`revision_id`、`formula_version`、`source_grade` 和SHA256。当前完整条款、截止前归档与前瞻PIT承诺均为5/5。

现金和股份语义必须分离。000990.SZ只有每股转增0.4股，现金为0且现金派息日为 `NOT_APPLICABLE_NO_CASH`，不得构造现金分红事件；002998.SZ为差异化分配，名义现金每股0.2元不得替代交易所披露的每股0.1999915元有效现金调整。实际原始前收、调整前收、公式交叉验证与连续因子链在事件日官方响应取得前均必须为 `false`。

未来观察批次为2026-07-30一项、2026-07-31三项、2026-08-03一项。新增PIT包9条，其中5条前瞻控制证据可用、4条P0；统一PIT为28,982条修订、27,023条可用、1,959条P0、20,979个逻辑序列，139/139重放通过且前视违规0。完整D03日、技术指标、训练标签、信号和模型观察追加均为0或 `false`；候选协议哈希与冻结信号哈希严格分离，权重、订单、账本和四项权限不得解锁。

## v11.9 D03交易所中立前瞻承诺登记契约

`simulation/independent_d03_forward_commitment_registry.py` 只允许读取v11.7上交所与v11.8深交所已经通过哈希核验的承诺账本。每条登记必须逐字段保留 `commitment_available_at`、源 `revision_id`、源 `formula_version`、交易所调整公式、`source_grade`、原始文件和SHA256；统一登记不得覆盖交易所公式版本或把后建控制层倒填到源承诺时点。

事件唯一键固定使用交易所、规范证券代码、登记日、除权日、派息日、每股现金、每股送股、每股转增和每股有效现金调整。每个唯一键最多创建一个观察槽；重复键必须先去重，条款冲突必须进入P0，任何重复承诺不得生成多次因子观察。

事件语义必须区分 `CASH_ONLY_STANDARD`、`CASH_ONLY_DIFFERENTIAL_EFFECTIVE_CASH`、`STOCK_ONLY_CAPITALIZATION` 和混合事件。名义现金与差异化有效现金不得互换，纯转增的现金与派息日不得虚构。当前21项登记为18项标准现金、2项差异化有效现金、1项纯转增，重复与冲突均为0。

观察状态只允许按固定迁移推进：`COMMITTED_WAITING_FOR_EVENT_DATE` → `EVENT_DATE_REACHED_WAITING_FOR_OFFICIAL_RESPONSE` → `OFFICIAL_RESPONSE_CAPTURED_PENDING_VALIDATION` → `OBSERVATION_APPENDED_ONCE`，验证失败则进入 `VALIDATION_FAILED_P0`。事件日到来、单个行情行或公式预期均不得跳过官方盘后响应和验证；成功终态每个事件最多追加一次。

当前三批日程为2026-07-30四项、2026-07-31十四项、2026-08-03三项，21项均处于等待状态，观察尝试、声明哈希、实际观察和实际追加均为0。新增PIT包10条，其中6条控制证据可用、4条未来依赖保持P0；统一PIT为28,992条修订、27,029条可用、1,963条P0、20,989个逻辑序列，140/140重放通过且前视违规0。完整D03日、技术指标、训练标签、信号、权重、订单、账本和四项权限不得解锁。

## v12.0 D01三所前瞻事件快照差异契约

`scripts/archive_independent_d01_three_exchange_event_snapshot.py` 必须逐来源保留原始响应、真实 `observation_date`、实际取得时间、官方URL、来源角色和SHA256。差异比较只能使用同一交易所、同一页面或接口语义下最近一次已接受的快照作为基线；不得跨来源、跨窗口或以人工挑选记录构造新增事件。当前5项官方来源与哈希均闭合，快照190行，新增正向事件12行。

上交所日查询只代表指定日期窗口，深交所与港交所页面只代表各自滚动或当月展示窗口。旧记录未出现在后续窗口时必须标记 `PRIOR_WINDOW_ABSENT_NO_NEGATIVE_INFERENCE`；窗口缺席不得推断已复牌、正常交易、退市撤销、重新上市、证券可投资或不存在其他风险事件。当前4条缺席记录全部保留该隔离语义，`negative_state_provable`、`complete_state_chain_ready` 和 `d01_full_admission_allowed` 必须为 `false`。

正向事件进入独立登记连接时必须使用交易所证券代码精确匹配；证券名称、公告标题或案例名单不得用于猜测代码。当前7条港股事件与现行Equity登记精确连接，5条可转债、范围外证券或缺精确代码的事件保持未解析/P0。连接结果只允许证明证券类型和当前登记交集，不得倒填历史D01，不得作为公司选择、准入、训练标签、信号、权重、订单或账本输入。

本轮独立PIT为14条修订、9条可用、5条P0，12/12重放通过；统一PIT为29,006条修订、27,038条可用、1,968条P0、21,003个逻辑序列，141/141重放通过且前视违规0。D01前瞻完整日、历史完整日、完整模型证券池准入、六域核心日、冻结信号、回测和净收益授权均保持0、空或 `false`；四项权限不得解锁。

## 错误来源隔离

`饭自由2022 / ZH1752441` 固定状态为 `EXCLUDED_WRONG_SOURCE`，不得用于案例持仓、模型收益、调仓、回填、训练标签、组合推断或独立模型业绩归因。
## v12.1 D03 上交所三日前瞻收市状态链契约

`scripts/archive_independent_d03_sse_three_day_state.py` 只能在新的真实交易日收市且上交所官方批量响应已发布后追加。每次归档必须保留响应原文、实际取得时间、响应日期与时间、HTTP 元数据、SHA256、当日停牌事件响应以及前一日状态和迁移账本的哈希血缘。同一日期旧响应不得重复归档制造进度，当前取得的历史记录不得倒填历史 PIT。

当前 2026-07-24 批量响应为 2,350 行，当前 A 股 2,309/2,309 逐代码闭合；状态为正常收市 2,308、停牌 1、未知 0。当日 6 条停牌事件中，仅 `688277.SH` 属于当前 A 股范围并与停牌状态交叉核验。7 月 23 日到 24 日的迁移必须保持 2,308 条 `UNCHANGED_NORMAL`、0 条 `RESUMED_TO_NORMAL`、1 条 `REMAINED_SUSPENDED`、0 条 `NEWLY_SUSPENDED` 和 0 条 `UNKNOWN_TRANSITION`。

三日状态只授权前瞻状态迁移审计。`release_grade_continuous_state_chain_ready`、`technical_metric_authorized`、`training_label_authorized`、`signal_authorized`、`model_weight_authorized`、`order_authorized` 和 `paper_ledger_authorized` 必须保持 `false`。只有三所同日全代码覆盖、完整正负状态、连续版本化公司行为因子和预注册窗口全部闭合后，D03 完整日才可增加。

本轮独立 PIT 为 8 条修订、4 条可用、4 条 P0，13/13 重放通过；统一 PIT 为 29,014 条修订、27,042 条可用、1,972 条 P0、21,011 个逻辑序列，142/142 重放通过且前视违规为 0。冻结信号哈希必须继续为空，结果保持密封，四项权限不得解锁。

## v12.2 D03 港交所三日公开状态与登记变化契约

`scripts/archive_independent_d03_hkex_three_day_public_status.py` 只能在新交易日主板与 GEM 官方日行情真实发布后追加。每份证券清单、日行情、临时代码安排和停牌公告必须保留原始响应、真实取得时间、发布者时间、来源角色与 SHA256；既有 2026-07-22、23 日证据只可复用核验，不得重复抓取制造新时点。

公开状态解析必须同时识别 `TRADING SUSPENDED` 和 `TRADING HALTED`。`01788.HK` 的 `TRADING HALTED` 必须保持明确非交易，不能解释为行情恢复；`00924.HK` 的官方交易暂停公告只证明该证券当日的正向非交易状态，不证明其他证券正常。行情行只能标记 `QUOTATION_LINE_PRESENT`，不得冒充完整正常可交易状态。

当前登记 2,818 行，其中新增 `02991` 是 `00209` 十合一期间的官方临时柜台。两行可以分别保留登记与报价血缘，但必须共享经济证券键并形成碰撞 P0；在发行人、经济证券、有效期和报价映射去重全部闭合前，`economic_counter_dedup_ready` 必须为 `false`，不得把两行计作两个模型证券、两个训练样本或两份权重。

当日公开分类为行情出现 2,693、明确非交易 125、未知 0；相对前一日迁移为行情到行情 2,692、行情到非交易 1、非交易到非交易 124、新登记 1。三日公开分类链只授权可审计迁移，不替代同步、无缺口的 OMD-C Security Status、Sequence Reset、Refresh 和完整会话边界。`complete_daily_trade_state_days`、`release_grade_continuous_state_chain_ready`、`technical_metric_authorized`、`training_label_authorized`、`signal_authorized`、权重、订单和账本授权必须保持 0 或 `false`。

本轮独立 PIT 为 8 条修订、4 条可用、4 条 P0，13/13 重放通过；统一 PIT 为 29,022 条修订、27,046 条可用、1,976 条 P0、21,019 个逻辑序列，143/143 重放通过且前视违规为 0。候选协议哈希与冻结信号哈希必须严格分离，结果保持密封，四项权限不得解锁。

## v12.3 D03 港交所经济证券与柜台生命周期契约

`scripts/archive_independent_d03_hkex_economic_counter_identity.py` 必须同时保存港交所标题检索元数据、发行人股份合并通函、条件达成公告、前后证券清单、临时代码映射和已发布日行情。每项来源保留真实 `available_at`、发布者时间、原始 SHA256；PDF 字段还必须保留页码、原文字面量、分页文本及文本 SHA256。发布者时间不得替代本地取得时间，也不得把本轮归档倒填到历史决策日。

经济证券键由发行人法律实体、证券类别、十合一股份合并条款和生效时点共同确定。`00209` 与 `02991` 可以分别保留柜台代码、ISIN、证书形式、手数和有效期，但两行必须共享同一 `economic_security_id`；碰撞组经济证券计数贡献之和必须为 1，临时柜台不得产生第二个模型证券、训练样本或权重。

柜台生命周期固定为三段：原柜台旧证书在 2026-07-24 09:00 关闭；临时柜台从该时点开放并计划于 2026-08-27 16:10 关闭；原柜台计划于 2026-08-07 09:00 以新证书重开。归档时已经实际观察的阶段与未来日程必须分列，未来重开和关闭不得提前改写为已观察。经济身份去重不授权系统选择执行柜台；并行阶段必须等待用户批准的账户和交易路径规则。

经济身份闭合不替代同步、无缺口的 OMD-C Security Status、Sequence Reset、Refresh、完整正负状态、连续公司行为因子或深交所授权全市场响应。`model_universe_admission_authorized`、技术指标、训练标签、信号、权重、订单、模拟账本及四项权限必须保持 0 或 `false`。统一 PIT 为 29,031 条修订、27,051 条可用、1,980 条 P0、21,028 个逻辑序列，144/144 重放通过且前视违规为 0。

## v12.4 D03 港交所当前特殊柜台与四层身份契约

`scripts/archive_independent_d03_hkex_current_counter_universe.py` 必须从同一真实时点的港交所 Equity 清单枚举 `029xx` 柜台，并逐组保存官方交易安排索引、精确详情页、原始响应、真实 `available_at` 和 SHA256。只有原代码与特殊代码同时出现在同一份官方字面量中，且两行都能连接当前清单，才可标记 `exact_code_pair_validated=true`。名称相似、简称归一、案例种子或模糊发行人匹配不得形成身份关系。

身份键固定为四层：发行人、股份类别、经济证券、交易柜台。发行人层只允许聚合风险暴露；A 股与 H 股即使属于同一发行人，也必须保留不同 `share_class_id` 和 `economic_security_id`，不得机械合并价格、技术指标、训练标签、信号或权重。只有官方精确柜台关系可以让多个柜台共享一个经济证券；柜台行的经济证券计数贡献之和必须等于经济证券组数。

当前 20 组由 7 组旧/新证书并行、9 组临时柜台替代和 4 组每手股数并行构成。40 个柜台只贡献 20 个经济证券计数，但所有 `model_count_contribution` 必须保持 0；柜台去重不授权执行路由。账户身份、交易币种、结算路径和可用柜台必须由用户批准的账户与执行证据另行闭合。

当前归档只能从真实取得时点向前生效，不得倒填 2021-2025。它不替代同步、无缺口的 OMD-C 状态流、完整正负状态、连续公司行为因子、深交所授权全市场响应或 20/60 日窗口。`model_universe_admission_authorized`、技术指标、训练标签、信号、权重、订单、模拟账本及四项权限必须保持 0 或 `false`。统一 PIT 为 29,039 条修订、27,056 条可用、1,983 条 P0、21,036 个逻辑序列，145/145 重放通过且前视违规为 0。

## v12.5 D01 A/H 精确发行人事件映射契约

`scripts/archive_independent_d01_ah_issuer_event_map.py` 必须锁定上交所沪港通业务调整公告的来源窗口、索引页数与窗口内全部公告。关系接受条件为：同一份官方公告字面量同时包含六位 A 股代码与五位 H 股代码，且两个规范代码均存在于当前官方证券名录。公告标题、公司简称、名称相似度、案例种子或跨文件推断不得建立关系；后续抓取的 `available_at` 不得回填公告发布日期。

身份必须分为 `ISSUER`、`SHARE_CLASS`、`ECONOMIC_SECURITY` 和 `TRADING_COUNTER` 四层。发行人层仅可聚合跨股份类别风险暴露；同一发行人的 A 股与 H 股必须保留不同股份类别、经济证券与交易柜台，不得合并价格、指标、标签、信号或权重。每一关系必须保留公告原文字面量、公告 URL、真实 `available_at`、当前名录连接、`revision_id`、`formula_version`、`source_grade` 和 SHA256。

当前固定窗口的 37 份公告只闭合 6 组精确关系，不能冒充完整全市场 A/H 发行人映射。完整当前映射、实测往返成本、滚动 20 日成交额和 D01 模型准入分别保持 P0；案例材料对身份、准入和训练贡献必须为 0。该层不得生成技术指标、训练标签、冻结信号、权重、订单、模拟账本、券商连接或真实交易许可。

新增 PIT 包必须保持 8 条修订、5 条可用、3 条 P0；统一 PIT 为 29,047 条修订、27,061 条可用、1,986 条 P0、21,044 个逻辑序列，146/146 重放通过且前视违规为 0。治理账本为 28 行、独立治理日 5/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30，四项权限保持 `false`。

## v12.6 D01 A/H 官方历史精确锚契约

`scripts/archive_independent_d01_ah_historical_anchors.py` 只接受港交所官方双重上市表格中的逐行字面代码关系。上交所名单必须为 87 行、深交所名单必须为 17 行，合计 104 行；每行必须保留来源名单、有效日期、原始行号、页码、公司名称字面量、A/H 代码、两端上市日期、真实抓取时点、PDF 与文本 SHA256、`revision_id`、`formula_version` 和 `source_grade`。名称相似度、案例种子、跨文件猜测或当前代码复用不得新增关系。

两份历史名单在 2026-07-25 才归档，`available_at` 必须使用真实取得时点，不能回填 2015/2018 生效日，也不能关闭任何 2021-2025 历史决策日。当前官方证券登记只用于代码存续审计：两端代码均为当前登记项时只能标记为 `BOTH_CURRENT_CODES_PRESENT_RELATIONSHIP_CONTINUITY_UNPROVEN`；缺端、退市保留或重组关系必须进入 P0 隔离。代码存续不得授权当前发行人关系连续性、发行人风险聚合或模型准入。

身份必须保持 `ISSUER`、`SHARE_CLASS`、`ECONOMIC_SECURITY`、`TRADING_COUNTER` 四层，且范围固定为 `HISTORICAL_SOURCE_EFFECTIVE_DATE_ONLY`。A/H 股份类别不得合并价格、技术指标、标签、信号或权重。完整当前关系图、实测往返成本、滚动 20 日成交额和模型准入继续为 P0；不得生成冻结信号、回测结果、模型权重、订单、模拟账本、券商连接或真实交易许可。

新增 PIT 包必须保持 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,056 条修订、27,067 条可用、1,989 条 P0、21,053 个逻辑序列，147/147 重放通过且前视违规为 0。治理账本为 29 行、独立治理日 5/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30，四项权限保持 `false`。

## v12.7 D01 当前 A/H 指数关系登记契约

`scripts/archive_independent_d01_ah_current_index_registry.py` 只接受恒生指数公司当前 A/H 股溢价指数成分响应中同一记录同时出现的 `aCode` 与 `hCode` 作为自动精确关系。归档必须保存原始成分响应、指数目录、官方事实表、真实 `available_at`、原始 SHA256、`revision_id`、`formula_version` 和 `source_grade`。响应的展示型 `type` 字段不得参与身份语义计数或哈希，因为它不定义 A/H 配对关系。

当前响应必须审计为 298 只证券、149 家公司和 160 行内容；其中 A 端组件行 149、H 端组件行 149、同一行直接关系 138、拆分单边行 22。138 组必须全部精确连接当前三所官方证券登记，上交所 102、深交所 36。任何单边行都不得通过名称相似度、响应顺序、历史名单、事实表顺序、案例证券或人工猜测自动配对；22 行固定形成 11 个 `SPLIT_RELATIONSHIP_SLOT_P0`。历史锚或事实表只能登记为候选控制证据，不能授权当前关系连续性。

恒生指数公司证据的范围固定为 `CURRENT_INDEX_CONSTITUENT_RELATIONSHIP`。它可以证明 138 组当前指数成分关系，但不是交易所或发行人的完整当前 A/H 市场定义，不能证明指数外证券、完整负集、发行人法律连续性、经济证券可交易性或模型准入。身份仍须保持 `ISSUER_RISK_GROUP_CANDIDATE`、`SHARE_CLASS`、`ECONOMIC_SECURITY`、`TRADING_COUNTER` 四层；A/H 股份类别不得合并价格、技术指标、训练标签、信号或权重。发行人风险聚合、模型公司选择、实测往返成本、滚动 20 日成交额、冻结信号、回测、权重、订单和账本授权均保持 0。

新增 PIT 包必须保持 10 条修订、7 条可用、3 条 P0；统一 PIT 为 29,066 条修订、27,074 条可用、1,992 条 P0、21,063 个逻辑序列，148/148 重放通过且前视违规为 0。治理账本为 30 行、独立治理日 5/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30，四项权限保持 `false`。

## v12.8 D01 发行人定期报告精确 A/H 锚契约

`scripts/archive_independent_d01_ah_issuer_report_anchors.py` 只接受同一发行人定期报告证据页直接列示的 A 股代码和 H 股代码作为精确身份锚。每个槽位必须保存上交所公告查询原始响应、2025 年年度报告摘要 PDF、证据页文本、真实本地 `source_available_at`、交易所披露时间 `source_published_at`、页码、原文字面量、`revision_id`、`formula_version`、`source_grade` 以及原始文件和证据文本的 SHA256。公司名称相似度、列表顺序、历史名单、事实表、案例种子或人工猜测不得替代同一报告的代码字面量。

固定输入为 v12.7 的 22 个拆分行和 11 个关系槽位。输出必须形成 11 组唯一发行人报告精确锚、22/22 个逐代码拆分行连接、11/11 个前瞻身份锚资格，并逐组连接当前三所官方证券登记。身份层级固定为 11 个 `ISSUER`、22 个 `SHARE_CLASS`、22 个 `ECONOMIC_SECURITY` 和 22 个 `TRADING_COUNTER`；A/H 股份类别不得合并价格、技术指标、训练标签、信号或权重。

所有报告的 PIT 起点必须使用真实本地归档时间。由于本轮材料在 2026-07-26 取得，晚于 v12.7 的 2026-07-24 当前指数快照，`v127_snapshot_pit_eligible_slots` 必须为 0，`v127_snapshot_backfill_authorized` 必须为 `false`。`prospective_anchor_eligible_slots` 可以为 11，但只有新的、真实时点晚于锚点归档的当前官方关系快照才能确认连续性；在此之前 `current_relationship_continuity_ready_slots`、完整当前 A/H 市场图、发行人风险聚合、模型准入、实测成本和滚动 20 日成交额都必须保持 0 或 `false`。

新增 PIT 包必须保持 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,075 条修订、27,080 条可用、1,995 条 P0、21,072 个逻辑序列，149/149 重放通过且前视违规为 0。治理账本为 31 行、独立治理日 6/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。候选协议哈希与冻结信号哈希必须分离，结果保持密封，`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 均保持 `false`。

## v12.9 D01 锚点后双腿存续与当前关系隔离契约

固定输入为 v12.8 的 11 组发行人报告精确锚。每组必须分别归档锚点之后的上交所当前公司概况精确代码响应和港交所当前有效证券检索精确代码响应，并保存请求 URL、真实 `observation_date`、真实 `available_at`、原始响应、`revision_id`、`formula_version`、`source_grade` 与 SHA256。两项接口语义脚本也必须独立归档和哈希。所有 24 项来源必须是本轮真实网络响应，不得复用锚点前快照冒充新证据。

A 腿只有在上交所响应精确返回相同六位代码且当前状态字面量为“上市”时才可标记存续；H 腿只有在港交所 `type=A` 当前有效证券检索中精确返回相同五位代码时才可标记存续。两个响应均晚于对应锚点后，`both_leg_liveness_ready` 可以为 `true`。但单边存续响应彼此独立，不能证明两个代码在当前仍属于同一发行人；只有锚点之后的新交易所或发行人来源在同一响应中明确关联双代码，或提供等价的精确当前法律关系，才允许关闭 `current_relationship_continuity_authorized`。

上交所 `FOREIGN_LISTING_ADDRESS` 仅作控制字段。当前 5/11 行含香港字面量，缺失字面量既不能否定 H 股存续，也不能通过名称、历史锚、案例种子或人工顺序补配。输出必须保持 A 腿存续 11/11、H 腿存续 11/11、双腿存续 11/11、精确当前关系连续性 0/11、完整当前 A/H 市场图 `false`、模型准入 0。实测成本、滚动 20 日成交额、技术指标、训练标签、信号、权重、订单和账本不得由身份或存续关系替代。

新增 PIT 包固定为 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,084 条修订、27,086 条可用、1,998 条 P0、21,081 个逻辑序列，150/150 重放通过且前视违规为 0。治理账本为 32 行、独立治理日仍为 6/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。候选协议哈希与冻结信号哈希必须分离，结果保持密封，四项权限均保持 `false`。

## v13.0 D01 港交所发行人月报 A/H 关系锚契约

固定输入为 11 个精确 H 股代码。每个代码必须通过港交所当前有效证券目录解析内部证券标识，并在固定日期窗口内执行一次有界标题检索；只有恰好选中一份发行人月报，且同一 PDF 证据页同时出现六位 A 股代码、五位 H 股代码、报告期末和发行人名称时，才可形成 `same_issuer_submission` 精确关系锚。必须保存查询 URL、原始响应、月报 PDF、分页文本、页码、代码字面量、报告期末、官方发布时间、真实本地取得时间、`revision_id`、`formula_version`、`source_grade` 以及全部 SHA256。

月报只证明其报告期末的发行人股份关系。当前固定报告期末为 2026-06-30，11 份文件虽于 7 月 2 日至 6 日公开，但在 7 月 26 日才进入本地归档，因此必须全部标记为 `local_late_archive_backfill_only=true`，`historical_backfill_allowed=false`。官方发布时间不得替代本地可用时点，公式或代码字面量闭合也不得倒填历史决策；月报锚不得证明本地归档日的当前关系连续性。

身份层级固定为 11 个 `ISSUER`、22 个 `SHARE_CLASS`、22 个 `ECONOMIC_SECURITY` 和 22 个 `TRADING_COUNTER`。发行人关系锚不得合并 A/H 股份类别的价格、指标、训练标签、信号或权重。完整当前 A/H 市场图、D01 模型准入、实测往返成本、滚动 20 日成交额、冻结信号、回测、权重、订单和账本授权均保持 0、P0 或 `false`。

新增 PIT 包固定为 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,093 条修订、27,092 条可用、2,001 条 P0、21,090 个逻辑序列，151/151 重放通过且前视违规为 0。治理账本为 33 行、独立治理日仍为 6/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。候选协议哈希与冻结信号哈希必须严格分离，结果保持密封，四项权限均保持 `false`。

## v13.1 D01 当前发行人页面 A/H 关系连续性契约

固定输入为 v13.0 的 11 组 A/H 精确期末锚。每组必须重新取得发行人当前官方页面，保存请求 URL、最终 URL、HTTP 状态、原始响应、可见文本提取、真实 `available_at`、`revision_id`、`formula_version`、`source_grade`、原始响应 SHA256 和文本 SHA256。只有同一当前渲染响应同时明确出现发行人字面量、六位 A 股代码和五位 H 股代码，且响应取得时间严格晚于 v13.0 本地锚点归档时，才可将该组标记为 `current_relationship_continuity_authorized=true`；关系有效期从该响应真实取得时点开始，不得回溯。

历史上市里程碑、母集团证券卡片、第三方行情标识、重定向后的品牌主页、缺失任一腿代码、名称相似度、历史名单或案例种子均不得替代同页当前关系。达到关系条件的组只允许在发行人风险暴露层执行审计聚合；A/H 股份类别、经济证券和交易柜台必须保持独立，`cross_share_class_price_merge_allowed`、`cross_share_class_signal_merge_allowed` 和 `cross_share_class_weight_merge_allowed` 均为 `false`。

当前固定结果为 11 份官方当前页面、11 份原始响应哈希、11 份文本哈希、4 组同页精确关系和 7 组语义 P0。局部关系不得冒充完整当前 A/H 市场图，不得替代完整正负交易状态、实测往返成本、滚动 20 日成交额、市值、PIT 汇率、经济证券去重或 D01 模型准入。技术指标、训练标签、信号、权重、订单和模拟账本授权均保持 0。

新增 PIT 包固定为 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,102 条修订、27,098 条可用、2,004 条 P0、21,099 个逻辑序列，152/152 重放通过且前视违规为 0。治理账本为 34 行、独立治理日仍为 6/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。候选协议哈希与冻结信号哈希必须严格分离，结果保持密封，四项权限均保持 `false`。

## v13.2 D01 当前投资者关系父页与嵌入组件 A/H 关系契约

输入必须是同一次增量中真实取得的当前官方发行人投资者关系父页面与其明确嵌入组件。两份响应分别保留请求 URL、最终 URL、HTTP 状态、真实 `available_at`、原始响应、文本提取、`revision_id`、`formula_version`、`source_grade`、原始 SHA256 和文本 SHA256。父页面必须逐字包含嵌入组件 URL，组件必须可独立取得；无父子链接的第三方页面或历史镜像不得替代。

关系晋级要求组件在一个当前发行人描述子句中同时明确发行人、`SSE: 688180` 与 `HKEX: 1877`。H 股代码只允许执行 `HKEX_FOUR_DIGIT_ZERO_LEFT_PAD_TO_FIVE`，即机械补零为 `01877.HK`；不得进行名称相似、历史锚延伸、案例种子匹配或其他推断。`relationship_valid_from` 必须等于两份响应 `available_at` 的较晚值，且不得早于 v13.1 发布时点或倒填任何历史日期。

本契约新增 1 组前瞻当前关系，使固定 11 组累计达到 5/11，其余 6/11 保持 P0。5 组关系只允许发行人风险审计聚合；股份类别、经济证券和交易柜台仍保持独立。完整当前 A/H 市场图、实测往返成本、滚动 20 日成交额、D01 模型准入、技术指标、训练标签、信号、权重、订单和模拟账本授权均保持 0 或 `false`。

新增 PIT 包固定为 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,111 条修订、27,104 条可用、2,007 条 P0、21,108 个逻辑序列，153/153 重放通过且前视违规为 0。治理账本为 35 行、独立治理日仍为 6/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。候选协议哈希与冻结信号哈希继续严格分离，结果保持密封，四项权限均保持 `false`。

## v13.3 D01 当前发行人官方站点簇 A/H 关系契约

输入必须是同一次增量中真实取得的当前发行人官方站点主页及其精确链接的企业简介页。两份响应分别保留请求 URL、最终 URL、HTTP 状态、真实 `available_at`、原始响应、可见文本提取、`revision_id`、`formula_version`、`source_grade`、原始 SHA256 和文本 SHA256。主页必须逐字链接简介页；两个当前可见响应都必须同时明确法定发行人、`688009.SH` 与 `03969.HK`，简介页还必须明确母公司与子公司层级。

第三方行情供应商标识、历史新闻、里程碑、名称相似度、旧关系锚、案例种子或两个无链接页面不得替代官方站点簇。`relationship_valid_from` 必须等于两份响应 `available_at` 的较晚值，且严格晚于 v13.2 发布时点；任何更早日期都不得倒填。

本契约新增 1 组前瞻当前关系，使固定 11 组累计达到 6/11，其余 5/11 保持 P0。6 组关系只允许发行人风险审计聚合；股份类别、经济证券和交易柜台仍保持独立。完整当前 A/H 市场图、实测往返成本、滚动 20 日成交额、D01 模型准入、技术指标、训练标签、信号、权重、订单和模拟账本授权均保持 0 或 `false`。

新增 PIT 包固定为 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,120 条修订、27,110 条可用、2,010 条 P0、21,117 个逻辑序列，154/154 重放通过且前视违规为 0。治理账本为 36 行、独立治理日仍为 6/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。候选协议哈希与冻结信号哈希继续严格分离，结果保持密封，四项权限均保持 `false`。

## v13.4 D01 当前双语官网投资者关系 A/H 关系契约

输入必须是同一次增量中真实取得的当前中文与英文发行人官方首页。两份响应分别保留请求 URL、最终 URL、HTTP 状态、真实 `available_at`、原始响应、可见文本、`revision_id`、`formula_version`、`source_grade`、原始 SHA256 与文本 SHA256。中文首页必须提供到英文首页的明确语言切换目标；两个当前投资者关系区块都必须分别包含发行人标签、`600031.SH` 和原始 H 股字面量 `6031.HK`。

原始 H 股字面量、规范化代码和规则必须分列保存。唯一允许的规范化为 `HK_CODE_LEFT_PAD_TO_5_DIGITS`，即 `6031.HK` 机械左补零为 `06031.HK`。该格式处理不得独立推断发行人关系；第三方行情标识、旧月报、历史上市新闻、名称相似度、案例种子或单边代码页面均不得替代两个当前官方投资者关系区块。

`relationship_valid_from` 必须等于两份响应 `available_at` 的较晚值，且严格晚于 v13.3 发布时点，不得倒填 v13.3 或任何历史决策日。本契约新增 1 组关系，使固定队列累计达到 7/11，其余 4/11 保持 P0。7 组关系只允许发行人风险审计聚合；A/H 股份类别、经济证券和交易柜台保持独立，跨股份类别价格、指标、标签、信号和权重合并均禁止。

新增 PIT 包固定为 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,129 条修订、27,116 条可用、2,013 条 P0、21,126 个逻辑序列，155/155 重放通过且前视违规为 0。治理账本为 37 行、独立治理日仍为 6/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。完整当前 A/H 市场图、D01 准入、冻结信号、回测、模型权重、订单、模拟账本和四项权限均保持 0、空或 `false`。

## v13.5 D01 当前官方公司概况页 A/H 关系契约

输入必须是本轮真实取得的发行人当前官方公司概况页。响应必须保留请求 URL、最终 URL、HTTP 状态、真实 `available_at`、原始 HTML、可见文本提取、`revision_id`、`formula_version`、`source_grade`、原始响应 SHA256 与文本 SHA256。只有同一当前响应在现行公司语境中同时明确法定发行人、`603288.SH`、`03288.HK` 以及当前 A+H 上市身份，且 `available_at` 严格晚于 v13.4 发布时点，才可登记前瞻当前关系。

关系有效期固定从 `2026-07-26T21:13:15+08:00` 开始，不得倒填 v13.4、2026-06-30 月末锚点或任何历史决策日。定期报告、历史上市里程碑、第三方行情标识、名称相似度、单边代码、案例种子或人工推断均不得替代当前同响应字面证据；当前页面后续若发生语义变化，必须形成新的真实修订与 SHA256，语义未变不得制造修订。

本契约新增海天味业 1 组关系，使固定 11 组累计达到 8/11，江西铜业、青岛啤酒和上海石化 3/11 保持 P0。8 组关系只允许发行人风险审计聚合；A/H 股份类别、经济证券和交易柜台保持独立，跨股份类别价格、指标、训练标签、信号和权重合并均禁止。局部身份闭合不得替代完整当前 A/H 市场图、完整正负交易状态、实测往返成本、滚动 20 日成交额、市值、PIT 汇率、经济证券去重或 D01 模型准入。

新增 PIT 包固定为 9 条修订、6 条可用、3 条 P0；统一 PIT 为 29,138 条修订、27,122 条可用、2,016 条 P0、21,135 个逻辑序列，156/156 重放通过且前视违规为 0。治理账本为 38 行、独立治理日仍为 6/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日与 D03 完整日均保持 0/30。候选协议哈希与冻结信号哈希必须严格分离，结果保持密封，模型权重、订单和模拟账本保持空，四项权限均保持 `false`。

## v13.6 D01 当前公司简介与两腿存续连接契约

输入必须包括本轮真实取得的发行人当前官方公司简介页，以及此前已归档、可按 SHA256 逐文件复核的 A 股和 H 股当前精确代码存续响应。简介页必须在同一响应中明确发行人、六位 A 股代码、原始 H 股代码和同一公司两地上市关系；当前固定字面量为 `600600` 与 `0168`，唯一允许的 H 股规范化为 `LEFT_PAD_RAW_0168_TO_00168_ONLY`。

简介中的历史上市日期不得自行证明当前两腿存续；两个分离的当前单腿响应也不得自行证明精确 A/H 发行人关系。只有简介关系、A 腿当前上市、H 腿当前有效证券、两腿原始文件 SHA256 和确定性代码规范化全部闭合，才允许 `profile_liveness_join_ready=true`。`relationship_valid_from` 必须等于本轮简介响应的真实 `available_at`，不得倒填 v13.5、v12.9、2026-06-30 或任何历史决策日。

固定结果为新来源 1、原始响应哈希 1、文本哈希 1、A 腿存续哈希 1、H 腿存续哈希 1、简介与两腿连接 1；累计当前精确关系 9/11，江西铜业 `600362.SH|00358.HK` 与上海石化 `600688.SH|00338.HK` 保持 P0。9 组只允许发行人风险审计聚合；完整当前 A/H 市场图、完整正负交易状态、实测往返成本、滚动 20 日成交额、D01 模型准入、技术指标、训练标签、信号、权重、订单和账本不得由该连接替代。

独立 PIT 包固定为 9 条修订、6 条可用、3 条 P0，7/7 独立重放通过；统一 PIT 为 29,147 条修订、27,128 条可用、2,019 条 P0、21,144 个逻辑序列，157/157 重放通过且前视违规为 0。治理账本为 39 行、独立治理日 7/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。候选协议哈希与冻结信号哈希严格分离，结果密封、回测未授权，`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 均保持 `false`。

## v13.7 D01 当前 IR 索引结构化 A/H 关系契约

输入必须是本轮真实取得的发行人当前官方投资者关系或定期报告索引响应。响应必须保留请求 URL、最终 URL、HTTP 状态、真实 `available_at`、原始 HTML、可见文本、结构化菜单数据、`revision_id`、`formula_version`、`source_grade`、原始响应 SHA256 与文本 SHA256。只有同一当前响应同时具备现行报告索引语境、明确 A/H 股份类别、市场标识 `sh`/`hk` 和精确代码 `600362`/`00358`，才可形成当前关系候选。

候选必须再与此前已归档的 `600362.SH` 当前上市响应和 `00358.HK` 当前有效证券响应逐文件复核 SHA256。分离的两腿存续、旧母集团主页、历史月报、名称相似度、旧锚点、指数关系或案例种子均不得替代当前同响应精确关系。`relationship_valid_from` 必须等于本轮真实 `available_at=2026-07-27T03:24:09+08:00`，不得倒填 v13.6、2026-06-30 或任何历史决策日；语义未变不得制造新修订。

固定结果为新来源 1、原始响应哈希 1、文本哈希 1、结构化双腿字段 2、A 腿存续哈希 1、H 腿存续哈希 1、同响应关系与两腿连接 1；累计当前精确关系 10/11，仅上海石化 `600688.SH|00338.HK` 保持 P0。10 组只允许发行人风险审计聚合；完整当前 A/H 市场图、完整正负交易状态、实测往返成本、滚动 20 日成交额、D01 模型准入、技术指标、训练标签、信号、权重、订单和账本不得由该关系替代。

独立 PIT 包固定为 9 条修订、6 条可用、3 条 P0，7/7 独立重放通过；统一 PIT 为 29,156 条修订、27,134 条可用、2,022 条 P0、21,153 个逻辑序列，158/158 重放通过且前视违规为 0。治理账本为 40 行、独立治理日 7/30；严格门槛保持通过 9、部分 1、阻断 20，六域完整核心日保持 0/30。候选协议哈希与冻结信号哈希严格分离，结果密封、回测未授权，`allocation_enabled`、`paper_ledger_enabled`、`broker_connections_allowed` 和 `real_order_generation_allowed` 均保持 `false`。

## v13.8 D01 三所前瞻事件增量契约

输入必须是本轮真实取得的上交所、深交所和港交所官方事件页面或接口原始响应，以及已接受的 v12.0 同源规范快照。每项来源保留请求语义、交易所、真实 `observation_date`、真实 `available_at`、HTTP 状态、原始文件、SHA256、当前行数、基线行数、增加、缺席与未变化计数。只有与同一交易所、同一事件窗口语义的最新已接受基线比较，才允许生成修订；语义未变不得制造进度。

新增行只能登记为前瞻正事件证据。当前固定结果为快照 194 行、正事件新增 6 行、滚动窗口缺席 2 行；上交所、深交所、港交所的快照分别为 9、20、165 行，新增分别为 5、0、1 行。窗口缺席必须使用 `PRIOR_WINDOW_ABSENT_NO_NEGATIVE_INFERENCE`，不得解释为复牌、恢复正常、重新上市、可交易、可投资或完整负状态。

事件行与当前证券登记必须按交易所代码和明确证券类型精确连接。当前仅 `688089.SH` 一行连接 Equity 登记；其余 5 行保持范围外或未解析。精确登记连接只允许进行事件审计和证券类型分类，不得替代完整上市、风险警示、停复牌、退市、异常交易、20 日成交额、市值、PIT 汇率或经济证券去重链，也不得解锁 D01 模型准入。

独立 PIT 包固定为 8 条修订、3 条可用、5 条 P0，12/12 独立重放通过；统一 PIT 为 29,164 条修订、27,137 条可用、2,027 条 P0、21,161 个逻辑序列，159/159 重放通过且前视违规为 0。治理账本为 41 行、独立治理日仍为 7/30；严格门槛保持通过 9、部分 1、阻断 20。候选协议哈希与冻结信号哈希严格分离，结果密封、回测未授权，模型持仓、当前/目标权重、订单和账本保持 0，四项权限均保持 `false`。

## v13.9 正式倒计时启动契约

正式倒计时的合格日账本必须是追加式、逐交易日唯一且不可回填。候选日必须晚于或等于真实归档边界，完成三所保守收市判定，并在同一日期同时满足 D01-D06 六域的全部 PIT 契约。任一域为 `BLOCKED`、`PARTIAL`、`BACKFILL_ONLY`、缺授权来源或仍有发布 P0 时，`append_authorized` 必须为 `false`，该日不得进入 30 日计数。

当前六域矩阵固定为 6 行：D06 为 `READY_PRE_FREEZE_DAILY_GOVERNANCE`；D01、D02、D03、D04、D05 均阻断。合格日账本必须保持只有表头、0 条记录，`formal_countdown_started=false`、`formal_countdown_days=0`、`first_qualified_trade_date` 为空。D03 的 60 日窗口必须由完整授权行情、完整正负交易状态和连续版本化公司行为链激活后真实累计；不得从后抓历史、逐证券遍历、单日正事件或文档规范推导。

D04 与 D05 仅允许接入用户明确批准且通过隐私审查的脱敏证据索引，不得自动发现私人文件。候选协议哈希不得写入 `frozen_signal_hash_sha256`；六域 30 个核心日完成前，冻结信号、结果解封、回测、技术指标发布、标签、信号、当前或目标权重、订单、模拟账本、券商连接和真实下单许可必须全部保持空、0 或 `false`。

v13.9 独立 PIT 包固定为 8 条修订、2 条可用、6 条 P0，8/8 重放通过；统一 PIT 固定为 29,172 条修订、27,139 条可用、2,033 条 P0、21,169 个逻辑序列，160/160 重放通过且前视违规为 0。治理账本为 42 行、独立治理日 7/30；严格门槛保持通过 9、部分 1、阻断 20。
