diff --git a/frontend/tests/rectification-confirmation-gate.test.ts b/frontend/tests/rectification-confirmation-gate.test.ts index 9f39b012..95ebb0ff 100644 --- a/frontend/tests/rectification-confirmation-gate.test.ts +++ b/frontend/tests/rectification-confirmation-gate.test.ts @@ -93,8 +93,11 @@ const diagnosticReport = JSON.parse(readFileSync( // 原值(4):docs/research/sealed_holdout_rerun_functional_v2_2026_10_02.json // 新值(4):docs/research/sealed_holdout_rerun_upstream_sync4_2026_10_02.json // 原因(4):BUG-1188/1189 改了冻结身份里的 scripts/shadbala.py,按 ERR-110 另存新冻结重跑;影子 20 例逐条不变,算法版本不变,确认门行为与阈值不变。 +// 原值(5):docs/research/sealed_holdout_rerun_upstream_sync4_2026_10_02.json +// 新值(5):docs/research/sealed_holdout_rerun_upstream_sync5_2026_10_02.json +// 原因(5):TASK-upstream-sync5-20261002 改了冻结身份内文件(燃烧表、Chara Karaka 等),按 ERR-110 另存新冻结重跑(1029cbaa);算法版本不变,确认门行为与阈值不变。 const currentTreeRerun = JSON.parse(readFileSync( - new URL("../../docs/research/sealed_holdout_rerun_upstream_sync4_2026_10_02.json", import.meta.url), + new URL("../../docs/research/sealed_holdout_rerun_upstream_sync5_2026_10_02.json", import.meta.url), "utf8", )) as { frozen_record: { implementation_sha256: string }; @@ -236,9 +239,10 @@ test("sealed holdout aggregates match the v3 report and still block confirmation // 原值:docs/research/sealed_holdout_rerun_midnight_anchor_2026_09_21.json / 新值:…quality_wording_2026_09_29.json / 原因:BUG-1088 重新冻结(同上)。 // 原值(2):…quality_wording_2026_09_29.json / 新值(2):…functional_v2_2026_10_02.json / 原因(2):BUG-1181 重新冻结(同上)。 // 原值(3):…functional_v2_2026_10_02.json / 新值(3):…upstream_sync4_2026_10_02.json / 原因(3):BUG-1188/1189 重新冻结(同上)。 + // 原值(4):…upstream_sync4_2026_10_02.json / 新值(4):…upstream_sync5_2026_10_02.json / 原因(4):sync5 重新冻结(同上)。 assert.equal( productHoldout.current_tree_scorer.source_report, - "docs/research/sealed_holdout_rerun_upstream_sync4_2026_10_02.json", + "docs/research/sealed_holdout_rerun_upstream_sync5_2026_10_02.json", ); assert.equal(currentTreeRerun.official_valid_independent_blind, false); assert.equal(productHoldout.current_tree_scorer.matches_metrics_scorer, false);