chore(rectification): re-freeze sealed holdout and offset sweep for the varga fixes (ERR-110)
BUG-1560 / BUG-1561 changed scripts/varga.py and scripts/divisional_charts_extended.py, both in the frozen scoring identity. Per ERR-110 new records were created with each script's --freeze and replayed as audit_g_2026_11_04; scripts, contract, freshness test and the frontend gate test point at them. Prior records are kept byte-for-byte. Compared field by field with moon_paksha_2026_11_04: sealed holdout 20/20 trials identical, metrics unchanged; reported offset 900/900 identical, summary unchanged; changed_trial_count vs 2026-09-20 stays 8 / 581. (The D16/D20/D27/D45 and extended-module charts are not read by scoring.) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DbBXoyeZrYn6ryNcSe5Y2Y
This commit is contained in:
@@ -0,0 +1,118 @@
|
||||
{
|
||||
"record_version": "reported-offset-native-candidate-date-v3",
|
||||
"frozen_at_utc": "2026-11-04T08:52:26.350806+00:00",
|
||||
"ayanamsa": "raman",
|
||||
"node_mode": "mean",
|
||||
"radii_minutes": [
|
||||
15,
|
||||
30,
|
||||
60
|
||||
],
|
||||
"offsets_minutes": [
|
||||
-30,
|
||||
-20,
|
||||
-15,
|
||||
-10,
|
||||
-8,
|
||||
-5,
|
||||
-3,
|
||||
0,
|
||||
3,
|
||||
5,
|
||||
8,
|
||||
10,
|
||||
15,
|
||||
20,
|
||||
30
|
||||
],
|
||||
"minute_step": 1,
|
||||
"dataset": "references/real_case_calibration/minute_rectification_holdout_v3.json",
|
||||
"dataset_sha256": "45aa76ab79dfc6c6404b6252083e1aa5c7e2e2b7de811fc11042a8ad2da3f0ea",
|
||||
"dataset_benchmark_id": "minute_rectification_fact_ranker_v4_holdout_v3",
|
||||
"implementation_sha256": "baf118a5cfe3cd1e4906a4857ab4e1f3581728ee0717e72837d1fef32a34a114",
|
||||
"implementation_sha256_prefix": "baf118a5cfe3cd1e",
|
||||
"historical_artifacts_manifest_sha256": "6102a26a840be207b5858b3a4c0509274468ae9071e86d308cbbac7371d6864e",
|
||||
"production_scoring_files": [
|
||||
"scripts/active_rectification_event_engine.py",
|
||||
"scripts/active_rectification_events.py",
|
||||
"scripts/ashtakavarga.py",
|
||||
"scripts/dasha_analyzer.py",
|
||||
"scripts/divisional_charts_extended.py",
|
||||
"scripts/domain_calculation_service.py",
|
||||
"scripts/functional_benefics.py",
|
||||
"scripts/jaimini.py",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py",
|
||||
"scripts/minute_rectification_feature_facts_v4.py",
|
||||
"scripts/narayana_dasha.py",
|
||||
"scripts/rectification/api_service.py",
|
||||
"scripts/rectification/candidate_contrast.py",
|
||||
"scripts/rectification/candidate_window.py",
|
||||
"scripts/rectification/case_holdout.py",
|
||||
"scripts/rectification/contracts.py",
|
||||
"scripts/rectification/dasha_transition_proximity.py",
|
||||
"scripts/rectification/decision_policy.py",
|
||||
"scripts/rectification/event_probes.py",
|
||||
"scripts/rectification/refinement_packet.py",
|
||||
"scripts/rectification/scoring_service.py",
|
||||
"scripts/shadbala.py",
|
||||
"scripts/varga.py"
|
||||
],
|
||||
"production_scoring_sha256": "b5893afcf1b4e1eea58bce872deeec304b6cb2f6f29f53699d3b8999da2f7a53",
|
||||
"research_files": [
|
||||
"scripts/research/reported_offset_sweep.py",
|
||||
"scripts/research/cluster_width_lib.py",
|
||||
"scripts/research/probe_supply_after_six.py",
|
||||
"scripts/research/sealed_holdout_rerun.py",
|
||||
"scripts/minute_rectification_blind_eval.py",
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py",
|
||||
"scripts/minute_rectification_holdout_validator.py"
|
||||
],
|
||||
"research_implementation_sha256": "cc0bd489840017e1418ffcf956f805c8f478739f840b3ce879c8518b90ef0fa5",
|
||||
"file_sha256": {
|
||||
"scripts/active_rectification_event_engine.py": "dced0b398ad90bdec59c743a55ffe01613306127c17a1e44c8c9cfb569c57841",
|
||||
"scripts/active_rectification_events.py": "03e333ccf1103caf685dfe50fe890ab1793e945037085f50ce834a4a3b232222",
|
||||
"scripts/ashtakavarga.py": "c524da3f54b2ed9c080b78b33854854a0ca3d5d79b7e536bb1c3bc2be3e02852",
|
||||
"scripts/dasha_analyzer.py": "3949b96813217fe624899856afec9f0b787c4cb0fea3a9a0d961990dbd11943a",
|
||||
"scripts/divisional_charts_extended.py": "6050ee6706d0f27b8c406b1c06ac5b49cf6f13814a3f930d944598892650ed92",
|
||||
"scripts/domain_calculation_service.py": "66923a2bc69daf65c965d2973c4b9234edbec5147909eaf3609b6b377ce3c7ca",
|
||||
"scripts/functional_benefics.py": "cbaac3b8c09b97f8724b5300e9a402cbf77089af6c7db8788550d40fd35ac57b",
|
||||
"scripts/jaimini.py": "6b88658da5404da9b136686d92a04be462d61a39da6e8de4255021e2ed2d1173",
|
||||
"scripts/minute_rectification_blind_eval.py": "07aa30d8bad3278669495d5fea8be937aaf6367c8af980ff4f2fe9aa84ccc6ff",
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py": "bdf460e3467208e8b87345c5beb2128f3e22de7eeffd68f72b281b3ad9affc92",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py": "f1a0d8d2482cd754d2e7f253a9606b0373519435a2bf58cfc3753e2b9ae0fb76",
|
||||
"scripts/minute_rectification_feature_facts_v4.py": "3d899a2cdd4825b8e32062443d487edcd2173a4ea55a36eb9f3abe587c0faf0f",
|
||||
"scripts/minute_rectification_holdout_validator.py": "b60b1c752e58672beaee8b36eb3b2348169726cda070ec969db0f13e7ed715af",
|
||||
"scripts/narayana_dasha.py": "9a847d3b8d05f90d4f275079c97af1f71e83a74f930e14bd8f3f37b293d91d1e",
|
||||
"scripts/rectification/api_service.py": "089730097d3872a4f7b5d7dd5574bb7e9ab4d2e246d4a380800bc824d7979b95",
|
||||
"scripts/rectification/candidate_contrast.py": "eee7da71c0574a08876404b78ca111153fa95fb83ace82b9fdca141d1992e273",
|
||||
"scripts/rectification/candidate_window.py": "2fbc5058b12049b15fca375cdc125b8283e19f9f3e4bedcc291e344501891bef",
|
||||
"scripts/rectification/case_holdout.py": "fe0e699b617d9e216acdfeff87af4221c1d6f4c101bf33e1dbf14e2bcd75a8b5",
|
||||
"scripts/rectification/contracts.py": "c6dc6bd230e38f9f2126c224aae9ddbd6415304c15340f8c7cd3f06f6ef3160f",
|
||||
"scripts/rectification/dasha_transition_proximity.py": "5ce4ed27b0f06c681abc34e5fd998fafb10c153a0070aa36c99ddfa869a2cbf2",
|
||||
"scripts/rectification/decision_policy.py": "80e8de4680d19a052213bb821d2a9c94143a2962235aeb27f6ad81374d2e60d5",
|
||||
"scripts/rectification/event_probes.py": "f5ca9d54501f67a1546fcf5b01da0c1277dec2e2c6df481884e8900d14909a7c",
|
||||
"scripts/rectification/refinement_packet.py": "dbeea5aa780889785ce850f3881e8b7f67bb44594e9bc382c65b2e730884a2f4",
|
||||
"scripts/rectification/scoring_service.py": "fa056fa30d9e6ffa4b75295fc49c793e35b26ebeca64ca843d26c8abef3050f2",
|
||||
"scripts/research/cluster_width_lib.py": "1d8f2ffa7795d62069deebb2de8e16749317037d4ed3f24a2c0092676e5cfcc6",
|
||||
"scripts/research/probe_supply_after_six.py": "098a5b4398d6f8d996917d809c2fc922ad64031d3b70660f8ef7c876aba92438",
|
||||
"scripts/research/reported_offset_sweep.py": "25b315f7c4895ce8a838d6f74a3570a20f5d403de302ea213d91c861ede2b59c",
|
||||
"scripts/research/sealed_holdout_rerun.py": "cb23560f980648a7c503ddfa39fd3cce210c81a3da8303cd5bf131fc9e5f2d14",
|
||||
"scripts/shadbala.py": "352a9dd91c9be6dd7a294b1dc24c62173e8f08db5fc36c453dc5dcd7e0fd62d7",
|
||||
"scripts/varga.py": "37813c5da7b619439880808c0c69cfedf5c4d2c5cedd0dd2296ed7ffa7282e13"
|
||||
},
|
||||
"hash_scope": "explicit_identity_file_sets_not_a_transitive_dependency_lock",
|
||||
"scorer": "native_event_contribution_matrix_not_shadow_fact_ranker",
|
||||
"delivery": "initial_signature_clusters_peak_gap_lt_8_envelope_no_answers_no_elimination",
|
||||
"rank": "score_desc_then_sha256(benchmark_id:case_id:candidate_time)",
|
||||
"grid": "every_minute_inclusive_not_production_two_minute_sampling",
|
||||
"cross_midnight": "date_aware_candidates_distance_and_native_single_matrix",
|
||||
"evaluator_sha256": "25b315f7c4895ce8a838d6f74a3570a20f5d403de302ea213d91c861ede2b59c",
|
||||
"replay_revision": "native_candidate_date_v3",
|
||||
"supersedes": "candidate_date_grouped_v2_identity_and_path_not_assumed_numerically_wrong",
|
||||
"is_blind_evaluation": false,
|
||||
"truth_hidden_from_ranker": true,
|
||||
"official_valid_independent_blind": false,
|
||||
"official_blind_trial_count": 0,
|
||||
"results_previously_seen": true,
|
||||
"must_not_use_for_tuning": true
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,116 @@
|
||||
{
|
||||
"record_version": "exposed-v3-fixed-protocol-cross-midnight-rerun-v2",
|
||||
"extended_identity": {
|
||||
"historical_artifacts_manifest_sha256": "6102a26a840be207b5858b3a4c0509274468ae9071e86d308cbbac7371d6864e",
|
||||
"production_scoring_files": [
|
||||
"scripts/active_rectification_event_engine.py",
|
||||
"scripts/active_rectification_events.py",
|
||||
"scripts/ashtakavarga.py",
|
||||
"scripts/dasha_analyzer.py",
|
||||
"scripts/divisional_charts_extended.py",
|
||||
"scripts/domain_calculation_service.py",
|
||||
"scripts/functional_benefics.py",
|
||||
"scripts/jaimini.py",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py",
|
||||
"scripts/minute_rectification_feature_facts_v4.py",
|
||||
"scripts/narayana_dasha.py",
|
||||
"scripts/rectification/api_service.py",
|
||||
"scripts/rectification/candidate_contrast.py",
|
||||
"scripts/rectification/candidate_window.py",
|
||||
"scripts/rectification/case_holdout.py",
|
||||
"scripts/rectification/contracts.py",
|
||||
"scripts/rectification/dasha_transition_proximity.py",
|
||||
"scripts/rectification/decision_policy.py",
|
||||
"scripts/rectification/event_probes.py",
|
||||
"scripts/rectification/refinement_packet.py",
|
||||
"scripts/rectification/scoring_service.py",
|
||||
"scripts/shadbala.py",
|
||||
"scripts/varga.py"
|
||||
],
|
||||
"production_scoring_sha256": "b5893afcf1b4e1eea58bce872deeec304b6cb2f6f29f53699d3b8999da2f7a53",
|
||||
"research_files": [
|
||||
"scripts/research/reported_offset_sweep.py",
|
||||
"scripts/research/cluster_width_lib.py",
|
||||
"scripts/research/probe_supply_after_six.py",
|
||||
"scripts/research/sealed_holdout_rerun.py",
|
||||
"scripts/minute_rectification_blind_eval.py",
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py",
|
||||
"scripts/minute_rectification_holdout_validator.py"
|
||||
],
|
||||
"research_implementation_sha256": "cc0bd489840017e1418ffcf956f805c8f478739f840b3ce879c8518b90ef0fa5",
|
||||
"file_sha256": {
|
||||
"scripts/active_rectification_event_engine.py": "dced0b398ad90bdec59c743a55ffe01613306127c17a1e44c8c9cfb569c57841",
|
||||
"scripts/active_rectification_events.py": "03e333ccf1103caf685dfe50fe890ab1793e945037085f50ce834a4a3b232222",
|
||||
"scripts/ashtakavarga.py": "c524da3f54b2ed9c080b78b33854854a0ca3d5d79b7e536bb1c3bc2be3e02852",
|
||||
"scripts/dasha_analyzer.py": "3949b96813217fe624899856afec9f0b787c4cb0fea3a9a0d961990dbd11943a",
|
||||
"scripts/divisional_charts_extended.py": "6050ee6706d0f27b8c406b1c06ac5b49cf6f13814a3f930d944598892650ed92",
|
||||
"scripts/domain_calculation_service.py": "66923a2bc69daf65c965d2973c4b9234edbec5147909eaf3609b6b377ce3c7ca",
|
||||
"scripts/functional_benefics.py": "cbaac3b8c09b97f8724b5300e9a402cbf77089af6c7db8788550d40fd35ac57b",
|
||||
"scripts/jaimini.py": "6b88658da5404da9b136686d92a04be462d61a39da6e8de4255021e2ed2d1173",
|
||||
"scripts/minute_rectification_blind_eval.py": "07aa30d8bad3278669495d5fea8be937aaf6367c8af980ff4f2fe9aa84ccc6ff",
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py": "bdf460e3467208e8b87345c5beb2128f3e22de7eeffd68f72b281b3ad9affc92",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py": "f1a0d8d2482cd754d2e7f253a9606b0373519435a2bf58cfc3753e2b9ae0fb76",
|
||||
"scripts/minute_rectification_feature_facts_v4.py": "3d899a2cdd4825b8e32062443d487edcd2173a4ea55a36eb9f3abe587c0faf0f",
|
||||
"scripts/minute_rectification_holdout_validator.py": "b60b1c752e58672beaee8b36eb3b2348169726cda070ec969db0f13e7ed715af",
|
||||
"scripts/narayana_dasha.py": "9a847d3b8d05f90d4f275079c97af1f71e83a74f930e14bd8f3f37b293d91d1e",
|
||||
"scripts/rectification/api_service.py": "089730097d3872a4f7b5d7dd5574bb7e9ab4d2e246d4a380800bc824d7979b95",
|
||||
"scripts/rectification/candidate_contrast.py": "eee7da71c0574a08876404b78ca111153fa95fb83ace82b9fdca141d1992e273",
|
||||
"scripts/rectification/candidate_window.py": "2fbc5058b12049b15fca375cdc125b8283e19f9f3e4bedcc291e344501891bef",
|
||||
"scripts/rectification/case_holdout.py": "fe0e699b617d9e216acdfeff87af4221c1d6f4c101bf33e1dbf14e2bcd75a8b5",
|
||||
"scripts/rectification/contracts.py": "c6dc6bd230e38f9f2126c224aae9ddbd6415304c15340f8c7cd3f06f6ef3160f",
|
||||
"scripts/rectification/dasha_transition_proximity.py": "5ce4ed27b0f06c681abc34e5fd998fafb10c153a0070aa36c99ddfa869a2cbf2",
|
||||
"scripts/rectification/decision_policy.py": "80e8de4680d19a052213bb821d2a9c94143a2962235aeb27f6ad81374d2e60d5",
|
||||
"scripts/rectification/event_probes.py": "f5ca9d54501f67a1546fcf5b01da0c1277dec2e2c6df481884e8900d14909a7c",
|
||||
"scripts/rectification/refinement_packet.py": "dbeea5aa780889785ce850f3881e8b7f67bb44594e9bc382c65b2e730884a2f4",
|
||||
"scripts/rectification/scoring_service.py": "fa056fa30d9e6ffa4b75295fc49c793e35b26ebeca64ca843d26c8abef3050f2",
|
||||
"scripts/research/cluster_width_lib.py": "1d8f2ffa7795d62069deebb2de8e16749317037d4ed3f24a2c0092676e5cfcc6",
|
||||
"scripts/research/probe_supply_after_six.py": "098a5b4398d6f8d996917d809c2fc922ad64031d3b70660f8ef7c876aba92438",
|
||||
"scripts/research/reported_offset_sweep.py": "25b315f7c4895ce8a838d6f74a3570a20f5d403de302ea213d91c861ede2b59c",
|
||||
"scripts/research/sealed_holdout_rerun.py": "cb23560f980648a7c503ddfa39fd3cce210c81a3da8303cd5bf131fc9e5f2d14",
|
||||
"scripts/shadbala.py": "352a9dd91c9be6dd7a294b1dc24c62173e8f08db5fc36c453dc5dcd7e0fd62d7",
|
||||
"scripts/varga.py": "37813c5da7b619439880808c0c69cfedf5c4d2c5cedd0dd2296ed7ffa7282e13"
|
||||
},
|
||||
"hash_scope": "explicit_identity_file_sets_not_a_transitive_dependency_lock"
|
||||
},
|
||||
"production_identity_scope": "context_only_shadow_scorer_does_not_call_transition_proximity",
|
||||
"frozen_at_utc": "2026-11-04T08:52:26.252747+00:00",
|
||||
"dataset_path": "references/real_case_calibration/minute_rectification_holdout_v3.json",
|
||||
"dataset_sha256": "45aa76ab79dfc6c6404b6252083e1aa5c7e2e2b7de811fc11042a8ad2da3f0ea",
|
||||
"algorithm_version": "birth-time-event-fact-ranker-v4-shadow",
|
||||
"implementation_sha256": "baf118a5cfe3cd1e4906a4857ab4e1f3581728ee0717e72837d1fef32a34a114",
|
||||
"files": [
|
||||
"scripts/active_rectification_event_engine.py",
|
||||
"scripts/active_rectification_events.py",
|
||||
"scripts/ashtakavarga.py",
|
||||
"scripts/dasha_analyzer.py",
|
||||
"scripts/divisional_charts_extended.py",
|
||||
"scripts/domain_calculation_service.py",
|
||||
"scripts/jaimini.py",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py",
|
||||
"scripts/minute_rectification_feature_facts_v4.py",
|
||||
"scripts/narayana_dasha.py",
|
||||
"scripts/shadbala.py",
|
||||
"scripts/varga.py"
|
||||
],
|
||||
"historical_frozen_sha256": "f41c298dd6cdcebe7a93e632f7191954be7987f6012ca2a34cecb6e447fbf196",
|
||||
"evaluator_sha256": "cb23560f980648a7c503ddfa39fd3cce210c81a3da8303cd5bf131fc9e5f2d14",
|
||||
"ayanamsa": "raman",
|
||||
"node_mode": "mean",
|
||||
"candidate_radius_minutes": [
|
||||
10
|
||||
],
|
||||
"minute_step": 1,
|
||||
"release_metrics": {
|
||||
"top_1_rate_minimum": 0.6,
|
||||
"top_3_rate_minimum": 0.85,
|
||||
"mean_absolute_minute_error_maximum": 2.0,
|
||||
"false_confirmation_rate_maximum": 0.05,
|
||||
"correct_insufficient_evidence_rejection_rate_minimum": 0.9
|
||||
},
|
||||
"results_previously_seen": true,
|
||||
"official_valid_independent_blind": false,
|
||||
"must_not_use_for_tuning": true,
|
||||
"tie_breaker": "sha256(benchmark_id:case_id:candidate_time); published minute is never passed to the ranker",
|
||||
"metric_rank_definition": "competition_rank_1_plus_strictly_higher_scores_legacy_protocol",
|
||||
"extra_metric_rank_definition": "score_desc_then_existing_opaque_sha256_total_order"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -123,8 +123,11 @@ const diagnosticReport = JSON.parse(readFileSync(
|
||||
// 原值(14):docs/research/sealed_holdout_rerun_data_audit_2026_11_04.json
|
||||
// 新值(14):docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.json
|
||||
// 原因(14):BUG-1557 月亮 Paksha 口径改了冻结身份里的 shadbala.py,20 条回放不变,ERR-110 另存新记录。确认门行为与阈值不变。
|
||||
// 原值(15):docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.json
|
||||
// 新值(15):docs/research/sealed_holdout_rerun_audit_g_2026_11_04.json
|
||||
// 原因(15):数据核对第二轮 BUG-1560 / BUG-1561(varga.py、divisional_charts_extended.py 的分盘起点按 BPHS 改正)改了冻结身份文件,ERR-110 另存新记录。确认门行为与阈值不变。
|
||||
const currentTreeRerun = JSON.parse(readFileSync(
|
||||
new URL("../../docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.json", import.meta.url),
|
||||
new URL("../../docs/research/sealed_holdout_rerun_audit_g_2026_11_04.json", import.meta.url),
|
||||
"utf8",
|
||||
)) as {
|
||||
frozen_record: { implementation_sha256: string };
|
||||
@@ -276,9 +279,10 @@ test("sealed holdout aggregates match the v3 report and still block confirmation
|
||||
// 原值(11):…upstream_sync9b_2026_10_28.json / 新值(11):…d60_mapping_2026_10_29.json / 原因(11):BUG-1500 修正 D60 映射,输出不变,ERR-110 另存新记录。
|
||||
// 原值(12):…d60_mapping_2026_10_29.json / 新值(12):…data_audit_2026_11_04.json / 原因(12):BUG-1545 / BUG-1546 改了冻结身份文件,输出不变,ERR-110 另存新记录。
|
||||
// 原值(13):…data_audit_2026_11_04.json / 新值(13):…moon_paksha_2026_11_04.json / 原因(13):BUG-1557 改了冻结身份里的 shadbala.py,输出不变,ERR-110 另存新记录。
|
||||
// 原值(14):…moon_paksha_2026_11_04.json / 新值(14):…audit_g_2026_11_04.json / 原因(14):BUG-1560 / BUG-1561 改了冻结身份里的 varga.py、divisional_charts_extended.py,ERR-110 另存新记录(回放比对见 BUG-1560)。
|
||||
assert.equal(
|
||||
productHoldout.current_tree_scorer.source_report,
|
||||
"docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.json",
|
||||
"docs/research/sealed_holdout_rerun_audit_g_2026_11_04.json",
|
||||
);
|
||||
assert.equal(currentTreeRerun.official_valid_independent_blind, false);
|
||||
assert.equal(productHoldout.current_tree_scorer.matches_metrics_scorer, false);
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
"evaluated_on": "2026-07-21"
|
||||
},
|
||||
"current_tree_scorer": {
|
||||
"implementation_sha256": "19ce36a9938928f345928fc44792eb70e6b71945aa5ab2a08a942b214cf0b085",
|
||||
"implementation_sha256": "baf118a5cfe3cd1e4906a4857ab4e1f3581728ee0717e72837d1fef32a34a114",
|
||||
"extended_identity": {
|
||||
"historical_artifacts_manifest_sha256": "6102a26a840be207b5858b3a4c0509274468ae9071e86d308cbbac7371d6864e",
|
||||
"production_scoring_files": [
|
||||
@@ -52,7 +52,7 @@
|
||||
"scripts/shadbala.py",
|
||||
"scripts/varga.py"
|
||||
],
|
||||
"production_scoring_sha256": "9857465d8305d0ccdcedff12c4c0bc572d4a12eea7e348fa4fc1b38e4f244fcf",
|
||||
"production_scoring_sha256": "b5893afcf1b4e1eea58bce872deeec304b6cb2f6f29f53699d3b8999da2f7a53",
|
||||
"research_files": [
|
||||
"scripts/research/reported_offset_sweep.py",
|
||||
"scripts/research/cluster_width_lib.py",
|
||||
@@ -62,13 +62,13 @@
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py",
|
||||
"scripts/minute_rectification_holdout_validator.py"
|
||||
],
|
||||
"research_implementation_sha256": "8747a78a8b7a3fee0542423978adab11cee3e98880065ce13ef243f9488e5de9",
|
||||
"research_implementation_sha256": "cc0bd489840017e1418ffcf956f805c8f478739f840b3ce879c8518b90ef0fa5",
|
||||
"file_sha256": {
|
||||
"scripts/active_rectification_event_engine.py": "dced0b398ad90bdec59c743a55ffe01613306127c17a1e44c8c9cfb569c57841",
|
||||
"scripts/active_rectification_events.py": "03e333ccf1103caf685dfe50fe890ab1793e945037085f50ce834a4a3b232222",
|
||||
"scripts/ashtakavarga.py": "c524da3f54b2ed9c080b78b33854854a0ca3d5d79b7e536bb1c3bc2be3e02852",
|
||||
"scripts/dasha_analyzer.py": "3949b96813217fe624899856afec9f0b787c4cb0fea3a9a0d961990dbd11943a",
|
||||
"scripts/divisional_charts_extended.py": "e9820e80f14fddc86ab5495d11455d16c2d3c9502a9a242fcf9efc41186e0d11",
|
||||
"scripts/divisional_charts_extended.py": "6050ee6706d0f27b8c406b1c06ac5b49cf6f13814a3f930d944598892650ed92",
|
||||
"scripts/domain_calculation_service.py": "66923a2bc69daf65c965d2973c4b9234edbec5147909eaf3609b6b377ce3c7ca",
|
||||
"scripts/functional_benefics.py": "cbaac3b8c09b97f8724b5300e9a402cbf77089af6c7db8788550d40fd35ac57b",
|
||||
"scripts/jaimini.py": "6b88658da5404da9b136686d92a04be462d61a39da6e8de4255021e2ed2d1173",
|
||||
@@ -90,17 +90,17 @@
|
||||
"scripts/rectification/scoring_service.py": "fa056fa30d9e6ffa4b75295fc49c793e35b26ebeca64ca843d26c8abef3050f2",
|
||||
"scripts/research/cluster_width_lib.py": "1d8f2ffa7795d62069deebb2de8e16749317037d4ed3f24a2c0092676e5cfcc6",
|
||||
"scripts/research/probe_supply_after_six.py": "098a5b4398d6f8d996917d809c2fc922ad64031d3b70660f8ef7c876aba92438",
|
||||
"scripts/research/reported_offset_sweep.py": "1c7183e77f442b8c6b46761ff8a833b6c27b7841999426c72556237f45df1343",
|
||||
"scripts/research/sealed_holdout_rerun.py": "957b824b7579c4f52681c85d7964fc802f8179470c93917cded63c7fe6c2769d",
|
||||
"scripts/research/reported_offset_sweep.py": "25b315f7c4895ce8a838d6f74a3570a20f5d403de302ea213d91c861ede2b59c",
|
||||
"scripts/research/sealed_holdout_rerun.py": "cb23560f980648a7c503ddfa39fd3cce210c81a3da8303cd5bf131fc9e5f2d14",
|
||||
"scripts/shadbala.py": "352a9dd91c9be6dd7a294b1dc24c62173e8f08db5fc36c453dc5dcd7e0fd62d7",
|
||||
"scripts/varga.py": "1bca389e4f36d293a755de175163c3f39b42bab5831cb6f7828830899f9f177e"
|
||||
"scripts/varga.py": "37813c5da7b619439880808c0c69cfedf5c4d2c5cedd0dd2296ed7ffa7282e13"
|
||||
},
|
||||
"hash_scope": "explicit_identity_file_sets_not_a_transitive_dependency_lock"
|
||||
},
|
||||
"matches_metrics_scorer": false,
|
||||
"official_eval_implementation_hash_matches": false,
|
||||
"official_eval_trial_count": 0,
|
||||
"source_report": "docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.json",
|
||||
"source_report": "docs/research/sealed_holdout_rerun_audit_g_2026_11_04.json",
|
||||
"fixed_protocol_rerun_trial_count": 20,
|
||||
"fixed_protocol_rerun_hash_matches": true,
|
||||
"metrics": {
|
||||
@@ -113,6 +113,106 @@
|
||||
}
|
||||
},
|
||||
"current_tree_fixed_protocol_rerun": {
|
||||
"evaluated_on": "2026-11-04",
|
||||
"report_path": "docs/research/sealed_holdout_rerun_audit_g_2026_11_04.json",
|
||||
"freeze_record_path": "docs/research/sealed_holdout_rerun_audit_g_2026_11_04.freeze.json",
|
||||
"implementation_sha256": "baf118a5cfe3cd1e4906a4857ab4e1f3581728ee0717e72837d1fef32a34a114",
|
||||
"extended_identity": {
|
||||
"historical_artifacts_manifest_sha256": "6102a26a840be207b5858b3a4c0509274468ae9071e86d308cbbac7371d6864e",
|
||||
"production_scoring_files": [
|
||||
"scripts/active_rectification_event_engine.py",
|
||||
"scripts/active_rectification_events.py",
|
||||
"scripts/ashtakavarga.py",
|
||||
"scripts/dasha_analyzer.py",
|
||||
"scripts/divisional_charts_extended.py",
|
||||
"scripts/domain_calculation_service.py",
|
||||
"scripts/functional_benefics.py",
|
||||
"scripts/jaimini.py",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py",
|
||||
"scripts/minute_rectification_feature_facts_v4.py",
|
||||
"scripts/narayana_dasha.py",
|
||||
"scripts/rectification/api_service.py",
|
||||
"scripts/rectification/candidate_contrast.py",
|
||||
"scripts/rectification/candidate_window.py",
|
||||
"scripts/rectification/case_holdout.py",
|
||||
"scripts/rectification/contracts.py",
|
||||
"scripts/rectification/dasha_transition_proximity.py",
|
||||
"scripts/rectification/decision_policy.py",
|
||||
"scripts/rectification/event_probes.py",
|
||||
"scripts/rectification/refinement_packet.py",
|
||||
"scripts/rectification/scoring_service.py",
|
||||
"scripts/shadbala.py",
|
||||
"scripts/varga.py"
|
||||
],
|
||||
"production_scoring_sha256": "b5893afcf1b4e1eea58bce872deeec304b6cb2f6f29f53699d3b8999da2f7a53",
|
||||
"research_files": [
|
||||
"scripts/research/reported_offset_sweep.py",
|
||||
"scripts/research/cluster_width_lib.py",
|
||||
"scripts/research/probe_supply_after_six.py",
|
||||
"scripts/research/sealed_holdout_rerun.py",
|
||||
"scripts/minute_rectification_blind_eval.py",
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py",
|
||||
"scripts/minute_rectification_holdout_validator.py"
|
||||
],
|
||||
"research_implementation_sha256": "cc0bd489840017e1418ffcf956f805c8f478739f840b3ce879c8518b90ef0fa5",
|
||||
"file_sha256": {
|
||||
"scripts/active_rectification_event_engine.py": "dced0b398ad90bdec59c743a55ffe01613306127c17a1e44c8c9cfb569c57841",
|
||||
"scripts/active_rectification_events.py": "03e333ccf1103caf685dfe50fe890ab1793e945037085f50ce834a4a3b232222",
|
||||
"scripts/ashtakavarga.py": "c524da3f54b2ed9c080b78b33854854a0ca3d5d79b7e536bb1c3bc2be3e02852",
|
||||
"scripts/dasha_analyzer.py": "3949b96813217fe624899856afec9f0b787c4cb0fea3a9a0d961990dbd11943a",
|
||||
"scripts/divisional_charts_extended.py": "6050ee6706d0f27b8c406b1c06ac5b49cf6f13814a3f930d944598892650ed92",
|
||||
"scripts/domain_calculation_service.py": "66923a2bc69daf65c965d2973c4b9234edbec5147909eaf3609b6b377ce3c7ca",
|
||||
"scripts/functional_benefics.py": "cbaac3b8c09b97f8724b5300e9a402cbf77089af6c7db8788550d40fd35ac57b",
|
||||
"scripts/jaimini.py": "6b88658da5404da9b136686d92a04be462d61a39da6e8de4255021e2ed2d1173",
|
||||
"scripts/minute_rectification_blind_eval.py": "07aa30d8bad3278669495d5fea8be937aaf6367c8af980ff4f2fe9aa84ccc6ff",
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py": "bdf460e3467208e8b87345c5beb2128f3e22de7eeffd68f72b281b3ad9affc92",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py": "f1a0d8d2482cd754d2e7f253a9606b0373519435a2bf58cfc3753e2b9ae0fb76",
|
||||
"scripts/minute_rectification_feature_facts_v4.py": "3d899a2cdd4825b8e32062443d487edcd2173a4ea55a36eb9f3abe587c0faf0f",
|
||||
"scripts/minute_rectification_holdout_validator.py": "b60b1c752e58672beaee8b36eb3b2348169726cda070ec969db0f13e7ed715af",
|
||||
"scripts/narayana_dasha.py": "9a847d3b8d05f90d4f275079c97af1f71e83a74f930e14bd8f3f37b293d91d1e",
|
||||
"scripts/rectification/api_service.py": "089730097d3872a4f7b5d7dd5574bb7e9ab4d2e246d4a380800bc824d7979b95",
|
||||
"scripts/rectification/candidate_contrast.py": "eee7da71c0574a08876404b78ca111153fa95fb83ace82b9fdca141d1992e273",
|
||||
"scripts/rectification/candidate_window.py": "2fbc5058b12049b15fca375cdc125b8283e19f9f3e4bedcc291e344501891bef",
|
||||
"scripts/rectification/case_holdout.py": "fe0e699b617d9e216acdfeff87af4221c1d6f4c101bf33e1dbf14e2bcd75a8b5",
|
||||
"scripts/rectification/contracts.py": "c6dc6bd230e38f9f2126c224aae9ddbd6415304c15340f8c7cd3f06f6ef3160f",
|
||||
"scripts/rectification/dasha_transition_proximity.py": "5ce4ed27b0f06c681abc34e5fd998fafb10c153a0070aa36c99ddfa869a2cbf2",
|
||||
"scripts/rectification/decision_policy.py": "80e8de4680d19a052213bb821d2a9c94143a2962235aeb27f6ad81374d2e60d5",
|
||||
"scripts/rectification/event_probes.py": "f5ca9d54501f67a1546fcf5b01da0c1277dec2e2c6df481884e8900d14909a7c",
|
||||
"scripts/rectification/refinement_packet.py": "dbeea5aa780889785ce850f3881e8b7f67bb44594e9bc382c65b2e730884a2f4",
|
||||
"scripts/rectification/scoring_service.py": "fa056fa30d9e6ffa4b75295fc49c793e35b26ebeca64ca843d26c8abef3050f2",
|
||||
"scripts/research/cluster_width_lib.py": "1d8f2ffa7795d62069deebb2de8e16749317037d4ed3f24a2c0092676e5cfcc6",
|
||||
"scripts/research/probe_supply_after_six.py": "098a5b4398d6f8d996917d809c2fc922ad64031d3b70660f8ef7c876aba92438",
|
||||
"scripts/research/reported_offset_sweep.py": "25b315f7c4895ce8a838d6f74a3570a20f5d403de302ea213d91c861ede2b59c",
|
||||
"scripts/research/sealed_holdout_rerun.py": "cb23560f980648a7c503ddfa39fd3cce210c81a3da8303cd5bf131fc9e5f2d14",
|
||||
"scripts/shadbala.py": "352a9dd91c9be6dd7a294b1dc24c62173e8f08db5fc36c453dc5dcd7e0fd62d7",
|
||||
"scripts/varga.py": "37813c5da7b619439880808c0c69cfedf5c4d2c5cedd0dd2296ed7ffa7282e13"
|
||||
},
|
||||
"hash_scope": "explicit_identity_file_sets_not_a_transitive_dependency_lock"
|
||||
},
|
||||
"scorer_frozen_before_rerun": true,
|
||||
"source_audit_status": "corrected_known_date_errors",
|
||||
"trial_count": 20,
|
||||
"official_valid_independent_blind": false,
|
||||
"is_blind_evaluation": false,
|
||||
"truth_hidden_from_ranker": true,
|
||||
"results_previously_seen": true,
|
||||
"must_not_claim_as_release_metrics": true,
|
||||
"must_not_use_for_tuning": true,
|
||||
"verified_minute_claim_allowed": false,
|
||||
"metric_gates_passed": false,
|
||||
"events_per_case": 3,
|
||||
"boundary": "Previously exposed v3 shadow fixed-protocol rerun after the data-audit wave 2 varga fixes (ERR-110, BUG-1560, BUG-1561). Trials and metrics match the 2026-11-04 moon_paksha_2026_11_04 report on every field. Versus the 2026-09-20 historical report, changed_trial_count stays 8. Not a release metric. Prior reports and freezes preserved byte-for-byte.",
|
||||
"report_sha256": "d15f34606ad657c5a61027c3b2065282b48349e96007ef13fd8e6be6dc08da6d",
|
||||
"freeze_record_sha256": "7d990e0088996486ea60dd287ba848521ac1469da18f72affbf7ee6da5833a07",
|
||||
"replay_started_at_utc": "2026-11-04T08:52:26.436417+00:00",
|
||||
"replay_finished_at_utc": "2026-11-04T08:52:28.687637+00:00",
|
||||
"previous_fixed_protocol_rerun": {
|
||||
"report_path": "docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.json",
|
||||
"freeze_record_path": "docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.freeze.json",
|
||||
"superseded_reason": "Data audit wave 2 BUG-1560 / BUG-1561 (scripts/varga.py D16/D20/D27/D45 and scripts/divisional_charts_extended.py D16/D20/D27/D30/D40/D45 starting signs corrected to BPHS ch. 6) changed frozen identity files. Output is unchanged, so ERR-110 stored a new record. Prior moon_paksha_2026_11_04 report and freeze preserved byte-for-byte."
|
||||
}
|
||||
},
|
||||
"previous_fixed_protocol_rerun": {
|
||||
"evaluated_on": "2026-11-04",
|
||||
"report_path": "docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.json",
|
||||
"freeze_record_path": "docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.freeze.json",
|
||||
@@ -212,106 +312,6 @@
|
||||
"superseded_reason": "BUG-1557 (scripts/shadbala.py: the Moon's Paksha is no longer doubled; convention bphs_santhanam_27_10_11_chesta_27_18) changed a frozen identity file. Output is unchanged. Rectification scoring reads only Sthana, Drik and Naisargika, so ERR-110 stored a new record. Prior data_audit report and freeze preserved byte-for-byte."
|
||||
}
|
||||
},
|
||||
"previous_fixed_protocol_rerun": {
|
||||
"evaluated_on": "2026-11-04",
|
||||
"report_path": "docs/research/sealed_holdout_rerun_data_audit_2026_11_04.json",
|
||||
"freeze_record_path": "docs/research/sealed_holdout_rerun_data_audit_2026_11_04.freeze.json",
|
||||
"implementation_sha256": "1de938b696d9e9639f4f401a83c3c51e231f279784335869471237b0f9101d7a",
|
||||
"extended_identity": {
|
||||
"historical_artifacts_manifest_sha256": "6102a26a840be207b5858b3a4c0509274468ae9071e86d308cbbac7371d6864e",
|
||||
"production_scoring_files": [
|
||||
"scripts/active_rectification_event_engine.py",
|
||||
"scripts/active_rectification_events.py",
|
||||
"scripts/ashtakavarga.py",
|
||||
"scripts/dasha_analyzer.py",
|
||||
"scripts/divisional_charts_extended.py",
|
||||
"scripts/domain_calculation_service.py",
|
||||
"scripts/functional_benefics.py",
|
||||
"scripts/jaimini.py",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py",
|
||||
"scripts/minute_rectification_feature_facts_v4.py",
|
||||
"scripts/narayana_dasha.py",
|
||||
"scripts/rectification/api_service.py",
|
||||
"scripts/rectification/candidate_contrast.py",
|
||||
"scripts/rectification/candidate_window.py",
|
||||
"scripts/rectification/case_holdout.py",
|
||||
"scripts/rectification/contracts.py",
|
||||
"scripts/rectification/dasha_transition_proximity.py",
|
||||
"scripts/rectification/decision_policy.py",
|
||||
"scripts/rectification/event_probes.py",
|
||||
"scripts/rectification/refinement_packet.py",
|
||||
"scripts/rectification/scoring_service.py",
|
||||
"scripts/shadbala.py",
|
||||
"scripts/varga.py"
|
||||
],
|
||||
"production_scoring_sha256": "975b5755ea8ba7037baf1510015fcc57e64f0620ac866ff076685d317c6f5731",
|
||||
"research_files": [
|
||||
"scripts/research/reported_offset_sweep.py",
|
||||
"scripts/research/cluster_width_lib.py",
|
||||
"scripts/research/probe_supply_after_six.py",
|
||||
"scripts/research/sealed_holdout_rerun.py",
|
||||
"scripts/minute_rectification_blind_eval.py",
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py",
|
||||
"scripts/minute_rectification_holdout_validator.py"
|
||||
],
|
||||
"research_implementation_sha256": "e752fb86c6462b2d316902cba1e11fb55a630fe8abc43f871b53aa58a62422ed",
|
||||
"file_sha256": {
|
||||
"scripts/active_rectification_event_engine.py": "dced0b398ad90bdec59c743a55ffe01613306127c17a1e44c8c9cfb569c57841",
|
||||
"scripts/active_rectification_events.py": "03e333ccf1103caf685dfe50fe890ab1793e945037085f50ce834a4a3b232222",
|
||||
"scripts/ashtakavarga.py": "c524da3f54b2ed9c080b78b33854854a0ca3d5d79b7e536bb1c3bc2be3e02852",
|
||||
"scripts/dasha_analyzer.py": "3949b96813217fe624899856afec9f0b787c4cb0fea3a9a0d961990dbd11943a",
|
||||
"scripts/divisional_charts_extended.py": "e9820e80f14fddc86ab5495d11455d16c2d3c9502a9a242fcf9efc41186e0d11",
|
||||
"scripts/domain_calculation_service.py": "66923a2bc69daf65c965d2973c4b9234edbec5147909eaf3609b6b377ce3c7ca",
|
||||
"scripts/functional_benefics.py": "cbaac3b8c09b97f8724b5300e9a402cbf77089af6c7db8788550d40fd35ac57b",
|
||||
"scripts/jaimini.py": "6b88658da5404da9b136686d92a04be462d61a39da6e8de4255021e2ed2d1173",
|
||||
"scripts/minute_rectification_blind_eval.py": "07aa30d8bad3278669495d5fea8be937aaf6367c8af980ff4f2fe9aa84ccc6ff",
|
||||
"scripts/minute_rectification_fact_blind_eval_v4.py": "bdf460e3467208e8b87345c5beb2128f3e22de7eeffd68f72b281b3ad9affc92",
|
||||
"scripts/minute_rectification_fact_ranker_v4.py": "f1a0d8d2482cd754d2e7f253a9606b0373519435a2bf58cfc3753e2b9ae0fb76",
|
||||
"scripts/minute_rectification_feature_facts_v4.py": "3d899a2cdd4825b8e32062443d487edcd2173a4ea55a36eb9f3abe587c0faf0f",
|
||||
"scripts/minute_rectification_holdout_validator.py": "b60b1c752e58672beaee8b36eb3b2348169726cda070ec969db0f13e7ed715af",
|
||||
"scripts/narayana_dasha.py": "9a847d3b8d05f90d4f275079c97af1f71e83a74f930e14bd8f3f37b293d91d1e",
|
||||
"scripts/rectification/api_service.py": "089730097d3872a4f7b5d7dd5574bb7e9ab4d2e246d4a380800bc824d7979b95",
|
||||
"scripts/rectification/candidate_contrast.py": "eee7da71c0574a08876404b78ca111153fa95fb83ace82b9fdca141d1992e273",
|
||||
"scripts/rectification/candidate_window.py": "2fbc5058b12049b15fca375cdc125b8283e19f9f3e4bedcc291e344501891bef",
|
||||
"scripts/rectification/case_holdout.py": "fe0e699b617d9e216acdfeff87af4221c1d6f4c101bf33e1dbf14e2bcd75a8b5",
|
||||
"scripts/rectification/contracts.py": "c6dc6bd230e38f9f2126c224aae9ddbd6415304c15340f8c7cd3f06f6ef3160f",
|
||||
"scripts/rectification/dasha_transition_proximity.py": "5ce4ed27b0f06c681abc34e5fd998fafb10c153a0070aa36c99ddfa869a2cbf2",
|
||||
"scripts/rectification/decision_policy.py": "80e8de4680d19a052213bb821d2a9c94143a2962235aeb27f6ad81374d2e60d5",
|
||||
"scripts/rectification/event_probes.py": "f5ca9d54501f67a1546fcf5b01da0c1277dec2e2c6df481884e8900d14909a7c",
|
||||
"scripts/rectification/refinement_packet.py": "dbeea5aa780889785ce850f3881e8b7f67bb44594e9bc382c65b2e730884a2f4",
|
||||
"scripts/rectification/scoring_service.py": "fa056fa30d9e6ffa4b75295fc49c793e35b26ebeca64ca843d26c8abef3050f2",
|
||||
"scripts/research/cluster_width_lib.py": "1d8f2ffa7795d62069deebb2de8e16749317037d4ed3f24a2c0092676e5cfcc6",
|
||||
"scripts/research/probe_supply_after_six.py": "098a5b4398d6f8d996917d809c2fc922ad64031d3b70660f8ef7c876aba92438",
|
||||
"scripts/research/reported_offset_sweep.py": "dfea4cd09d425fbe78b8b8e5de82eab4baaea41c1cd21ea470710e1dc5e405cd",
|
||||
"scripts/research/sealed_holdout_rerun.py": "cbc1ec1fdf8e22c30df1d8bd9497b0b6274cc7d383b24fefbe432972746fac90",
|
||||
"scripts/shadbala.py": "658f94eaef5ad5826d10c11b58cf1a2c95e502befaea095ce3f1079d6c2f0dec",
|
||||
"scripts/varga.py": "1bca389e4f36d293a755de175163c3f39b42bab5831cb6f7828830899f9f177e"
|
||||
},
|
||||
"hash_scope": "explicit_identity_file_sets_not_a_transitive_dependency_lock"
|
||||
},
|
||||
"scorer_frozen_before_rerun": true,
|
||||
"source_audit_status": "corrected_known_date_errors",
|
||||
"trial_count": 20,
|
||||
"official_valid_independent_blind": false,
|
||||
"is_blind_evaluation": false,
|
||||
"truth_hidden_from_ranker": true,
|
||||
"results_previously_seen": true,
|
||||
"must_not_claim_as_release_metrics": true,
|
||||
"must_not_use_for_tuning": true,
|
||||
"verified_minute_claim_allowed": false,
|
||||
"metric_gates_passed": false,
|
||||
"events_per_case": 3,
|
||||
"boundary": "Previously exposed v3 shadow fixed-protocol rerun after the data-audit engine fixes (ERR-110, BUG-1545, BUG-1546). Trials and metrics match the 2026-10-29 d60_mapping report on every field. Versus the 2026-09-20 historical report, changed_trial_count stays 8. Not a release metric. Prior reports and freezes preserved byte-for-byte.",
|
||||
"report_sha256": "2dce02cc332e1cbcc8d7a3168725d0d6d0d4c9bf34c550d0ea263b5dfa0e844f",
|
||||
"freeze_record_sha256": "99c3be9638418bff7241dd53f17c06b2780e309c0450d1445de5e496ca3919ec",
|
||||
"replay_started_at_utc": "2026-11-04T04:44:54.299954+00:00",
|
||||
"replay_finished_at_utc": "2026-11-04T04:44:56.382187+00:00",
|
||||
"previous_fixed_protocol_rerun": {
|
||||
"report_path": "docs/research/sealed_holdout_rerun_d60_mapping_2026_10_29.json",
|
||||
"freeze_record_path": "docs/research/sealed_holdout_rerun_d60_mapping_2026_10_29.freeze.json",
|
||||
"superseded_reason": "The data-audit fixes BUG-1545 (scripts/narayana_dasha.py, scripts/active_rectification_event_engine.py) and BUG-1546 (scripts/shadbala.py) changed frozen identity files. Output is unchanged, so ERR-110 stored a new record. Prior d60_mapping report and freeze preserved byte-for-byte."
|
||||
}
|
||||
},
|
||||
"current_tree_unfrozen_diagnostic": {
|
||||
"is_blind_evaluation": false,
|
||||
"results_already_seen": true,
|
||||
@@ -330,6 +330,28 @@
|
||||
"verified_minute_claim_allowed": false
|
||||
},
|
||||
"current_tree_reported_offset_replay": {
|
||||
"report_path": "docs/research/reported_offset_audit_g_2026_11_04.json",
|
||||
"report_sha256": "25a0918c73aec53c11aedd84dfc457f2c68bed6af203f8cc18b0243f20e5338e",
|
||||
"freeze_record_path": "docs/research/reported_offset_audit_g_2026_11_04.freeze.json",
|
||||
"freeze_record_sha256": "9bbe62a427625cbda4c252931c168360f3ec1d8be1ed5c30cf1d7e2f303f4df4",
|
||||
"scope": "reported_offset_sensitivity_not_product_accuracy",
|
||||
"trial_count": 900,
|
||||
"official_valid_independent_blind": false,
|
||||
"official_blind_trial_count": 0,
|
||||
"must_not_use_for_tuning": true,
|
||||
"must_not_claim_as_release_metrics": true,
|
||||
"replay_started_at_utc": "2026-11-04T08:52:28.786956+00:00",
|
||||
"replay_finished_at_utc": "2026-11-04T08:55:04.726837+00:00",
|
||||
"boundary": "Previously exposed reported-offset sensitivity after the data-audit wave 2 varga fixes (ERR-110, BUG-1560, BUG-1561). Summary and all 900 trials match the 2026-11-04 moon_paksha_2026_11_04 report on every field. Versus the 2026-09-20 historical report, changed_trial_count stays 581 of 900. Not a release metric. No tuning. Prior reports and freezes preserved byte-for-byte.",
|
||||
"previous_reported_offset_replay": {
|
||||
"report_path": "docs/research/reported_offset_moon_paksha_2026_11_04.json",
|
||||
"report_sha256": "f0b602a0477d5913d4befcdf888f3687062c3e62e0b11e6ea3bc69303f0f02cb",
|
||||
"freeze_record_path": "docs/research/reported_offset_moon_paksha_2026_11_04.freeze.json",
|
||||
"freeze_record_sha256": "9728da404c736a85179dfbbd62ac551550ff8590494f4da62df874cac5ffbd49",
|
||||
"superseded_reason": "Data audit wave 2 BUG-1560 / BUG-1561 (scripts/varga.py D16/D20/D27/D45 and scripts/divisional_charts_extended.py D16/D20/D27/D30/D40/D45 starting signs corrected to BPHS ch. 6) changed frozen identity files. Output is unchanged, so ERR-110 stored a new record. Prior moon_paksha_2026_11_04 report and freeze preserved byte-for-byte."
|
||||
}
|
||||
},
|
||||
"previous_reported_offset_replay": {
|
||||
"report_path": "docs/research/reported_offset_moon_paksha_2026_11_04.json",
|
||||
"report_sha256": "f0b602a0477d5913d4befcdf888f3687062c3e62e0b11e6ea3bc69303f0f02cb",
|
||||
"freeze_record_path": "docs/research/reported_offset_moon_paksha_2026_11_04.freeze.json",
|
||||
@@ -350,27 +372,5 @@
|
||||
"freeze_record_sha256": "389995d59467aac0270c1395200126c9065340c8177362566bd816f8c4ef9321",
|
||||
"superseded_reason": "BUG-1557 (scripts/shadbala.py: the Moon's Paksha is no longer doubled; convention bphs_santhanam_27_10_11_chesta_27_18) changed a frozen identity file. Summary and all 900 trials are unchanged. Rectification scoring reads only Sthana, Drik and Naisargika, so ERR-110 stored a new record. Prior data_audit report and freeze preserved byte-for-byte."
|
||||
}
|
||||
},
|
||||
"previous_reported_offset_replay": {
|
||||
"report_path": "docs/research/reported_offset_data_audit_2026_11_04.json",
|
||||
"report_sha256": "227498db6488da6f4841c14ea063abcd3b788a069f8e61bb3c384b8bcee55f94",
|
||||
"freeze_record_path": "docs/research/reported_offset_data_audit_2026_11_04.freeze.json",
|
||||
"freeze_record_sha256": "389995d59467aac0270c1395200126c9065340c8177362566bd816f8c4ef9321",
|
||||
"scope": "reported_offset_sensitivity_not_product_accuracy",
|
||||
"trial_count": 900,
|
||||
"official_valid_independent_blind": false,
|
||||
"official_blind_trial_count": 0,
|
||||
"must_not_use_for_tuning": true,
|
||||
"must_not_claim_as_release_metrics": true,
|
||||
"replay_started_at_utc": "2026-11-04T04:44:56.483403+00:00",
|
||||
"replay_finished_at_utc": "2026-11-04T04:47:27.195146+00:00",
|
||||
"boundary": "Previously exposed reported-offset sensitivity after the data-audit engine fixes (ERR-110, BUG-1545, BUG-1546). Summary matches the 2026-10-29 d60_mapping report. 898 of 900 trials match on every field; 2 trials (case_ordinal 6, radius 60, offsets -30 and -20) changed true_rank only (76 to 67 and 80 to 77), traced to the BUG-1545 Narayana second cycle. Versus the 2026-09-20 historical report, changed_trial_count stays 581 of 900. Not a release metric. No tuning. Prior reports and freezes preserved byte-for-byte.",
|
||||
"previous_reported_offset_replay": {
|
||||
"report_path": "docs/research/reported_offset_d60_mapping_2026_10_29.json",
|
||||
"report_sha256": "f40157139733552dbefdfc999f95458de75594cd511df0e5377d606e27559f0d",
|
||||
"freeze_record_path": "docs/research/reported_offset_d60_mapping_2026_10_29.freeze.json",
|
||||
"freeze_record_sha256": "20e7684bc6c7356a421c2c20517c153279561f810cd15d77f260c9915352aed9",
|
||||
"superseded_reason": "The data-audit fixes BUG-1545 (scripts/narayana_dasha.py, scripts/active_rectification_event_engine.py) and BUG-1546 (scripts/shadbala.py) changed frozen identity files. Summary is unchanged and 2 of 900 trials changed true_rank only (BUG-1545), so ERR-110 stored a new record. Prior d60_mapping report and freeze preserved byte-for-byte."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,8 +42,11 @@ MINUTE_STEP = 1
|
||||
# 原值: docs/research/reported_offset_data_audit_2026_11_04.{freeze.json,json}
|
||||
# 新值: docs/research/reported_offset_moon_paksha_2026_11_04.{freeze.json,json}
|
||||
# 原因: BUG-1557 月亮 Paksha 口径(scripts/shadbala.py)改了冻结身份文件,ERR-110 另存新记录
|
||||
FREEZE = ROOT / "docs/research/reported_offset_moon_paksha_2026_11_04.freeze.json"
|
||||
REPORT = ROOT / "docs/research/reported_offset_moon_paksha_2026_11_04.json"
|
||||
# 原值: docs/research/reported_offset_moon_paksha_2026_11_04.{freeze.json,json}
|
||||
# 新值: docs/research/reported_offset_audit_g_2026_11_04.{freeze.json,json}
|
||||
# 原因: 数据核对第二轮 BUG-1560 / BUG-1561(scripts/varga.py、scripts/divisional_charts_extended.py 的 D16/D20/D27/D30/D40/D45 起点按 BPHS 改正)改了冻结身份文件,ERR-110 另存新记录
|
||||
FREEZE = ROOT / "docs/research/reported_offset_audit_g_2026_11_04.freeze.json"
|
||||
REPORT = ROOT / "docs/research/reported_offset_audit_g_2026_11_04.json"
|
||||
LEGACY_REPORT = ROOT / "docs/research/reported_offset_2026_09_20.json"
|
||||
|
||||
|
||||
|
||||
@@ -39,8 +39,11 @@ DATASET = ROOT / "references/real_case_calibration/minute_rectification_holdout_
|
||||
# 原值: docs/research/sealed_holdout_rerun_data_audit_2026_11_04.{freeze.json,json}
|
||||
# 新值: docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.{freeze.json,json}
|
||||
# 原因: BUG-1557 月亮 Paksha 口径(scripts/shadbala.py)改了冻结身份文件,ERR-110 另存新记录
|
||||
FREEZE = ROOT / "docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.freeze.json"
|
||||
REPORT = ROOT / "docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.json"
|
||||
# 原值: docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04.{freeze.json,json}
|
||||
# 新值: docs/research/sealed_holdout_rerun_audit_g_2026_11_04.{freeze.json,json}
|
||||
# 原因: 数据核对第二轮 BUG-1560 / BUG-1561(scripts/varga.py、scripts/divisional_charts_extended.py 的 D16/D20/D27/D30/D40/D45 起点按 BPHS 改正)改了冻结身份文件,ERR-110 另存新记录
|
||||
FREEZE = ROOT / "docs/research/sealed_holdout_rerun_audit_g_2026_11_04.freeze.json"
|
||||
REPORT = ROOT / "docs/research/sealed_holdout_rerun_audit_g_2026_11_04.json"
|
||||
LEGACY_REPORT = ROOT / "docs/research/sealed_holdout_rerun_2026_09_20.json"
|
||||
ARCHIVE = ROOT / "docs/research/history/rectification_pre_cross_midnight_2026_09_20"
|
||||
PRODUCTION_FILES = [
|
||||
|
||||
@@ -73,6 +73,11 @@ IDENTITY_FORBIDDEN_PREFIXES = (
|
||||
# 原因: BUG-1557 月亮 Paksha 口径改了冻结身份里的 shadbala.py,ERR-110 另存新记录
|
||||
"docs/research/sealed_holdout_rerun_moon_paksha_2026_11_04",
|
||||
"docs/research/reported_offset_moon_paksha_2026_11_04",
|
||||
# 原值: 排除到 moon_paksha_2026_11_04
|
||||
# 新值: 再排除 audit_g_2026_11_04 两份冻结路径(追加,不替换上面的)
|
||||
# 原因: 数据核对第二轮 BUG-1560 / BUG-1561 改了冻结身份里的 varga.py、divisional_charts_extended.py,ERR-110 另存新记录
|
||||
"docs/research/sealed_holdout_rerun_audit_g_2026_11_04",
|
||||
"docs/research/reported_offset_audit_g_2026_11_04",
|
||||
"docs/research/history/",
|
||||
"artifacts/",
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user