From 54015f71d4ebbb8c4159f3fb3e859553549473c6 Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Mon, 20 Jul 2026 19:51:28 +0800 Subject: [PATCH] sync: import shadbala component variant packets --- .../evidence_packet_index_2026_07_19.json | 12 +- ...bala_chesta_variant_packet_2026_07_20.json | 232 ++++++++++++++++++ ...ala_digbala_formula_packet_2026_07_20.json | 219 +++++++++++++++++ tests/test_shadbala_chesta_variant_packet.py | 41 ++++ tests/test_shadbala_digbala_formula_packet.py | 41 ++++ 5 files changed, 543 insertions(+), 2 deletions(-) create mode 100644 references/oracle/shadbala_chesta_variant_packet_2026_07_20.json create mode 100644 references/oracle/shadbala_digbala_formula_packet_2026_07_20.json create mode 100644 tests/test_shadbala_chesta_variant_packet.py create mode 100644 tests/test_shadbala_digbala_formula_packet.py diff --git a/references/oracle/evidence_packet_index_2026_07_19.json b/references/oracle/evidence_packet_index_2026_07_19.json index 4f3c2f03..a3121b34 100644 --- a/references/oracle/evidence_packet_index_2026_07_19.json +++ b/references/oracle/evidence_packet_index_2026_07_19.json @@ -5,8 +5,8 @@ "production_tuning_allowed": false, "boundary": "Index of current governance packets only. Raw oracle artifacts remain in references/oracle/artifacts and are not all duplicated here.", "summary": { - "packet_count": 99, - "blocked_or_partial_count": 50, + "packet_count": 100, + "blocked_or_partial_count": 51, "human_review_required_count": 3 }, "packets": [ @@ -801,6 +801,14 @@ "claim_status": "partial", "consumer_policy": "research_observation_only", "claim_boundary": "Splits Cheshtabala into luminary policy, mean-motion/Seeghrochcha method variants, and Venus formula/unit mismatch; no absolute Shadbala parity upgrade." + }, + { + "packet_id": "shadbala_digbala_formula_packet_2026_07_20", + "path": "references/oracle/shadbala_digbala_formula_packet_2026_07_20.json", + "domain": "shadbala_component_closure", + "claim_status": "partial", + "consumer_policy": "research_observation_only", + "claim_boundary": "Classifies Digbala rows as formula/unit mismatch and routes them to angular-reference formula arbitration; no absolute parity upgrade." } ] } diff --git a/references/oracle/shadbala_chesta_variant_packet_2026_07_20.json b/references/oracle/shadbala_chesta_variant_packet_2026_07_20.json new file mode 100644 index 00000000..27a50195 --- /dev/null +++ b/references/oracle/shadbala_chesta_variant_packet_2026_07_20.json @@ -0,0 +1,232 @@ +{ + "scope": "shadbala_chesta_variant_packet", + "created_at": "2026-07-20", + "component": "chesta", + "canonical_component": "Cheshtabala", + "status": "variant_packet_ready", + "claim_status": "partial", + "closure_classification": "method_variant_mixed_with_formula_mismatch", + "absolute_parity_ready": false, + "production_tuning_allowed": false, + "truth_matrix_allowed": false, + "source_queue": "references/oracle/shadbala_component_closure_queue_v2_2026_07_19.json", + "summary": { + "component_row_count": 7, + "method_variant_count": 6, + "formula_or_unit_mismatch_count": 1, + "within_tolerance_count": 0, + "max_delta_virupa": 108.76 + }, + "rows": [ + { + "ticket_id": "shadbala.sun.chesta", + "planet": "Sun", + "canonical_component": "Cheshtabala", + "normalized_values_virupa": { + "jyotishganit": 37.06, + "local": 36.0, + "vp_jain_local": 70.14, + "vp_jain_published": 0.0, + "xalen": 30.0 + }, + "max_delta_virupa": 70.14, + "closure_classification": "method_variant", + "variant_family": "luminary_chesta_policy_conflict", + "next_evidence_owner": "method_variant_decision", + "known_variants": [ + "luminary_chesta_policy", + "mean-motion vs apparent-speed", + "Seeghrochcha model" + ], + "unit_contract": "Virupa motional-strength component; speed basis, luminary policy, retrograde handling, and Seeghrochcha model must be explicit.", + "source_evidence": [ + "classical motional strength rules", + "mean-motion/Seeghrochcha requirement", + "VP Jain fixture variants" + ], + "closure_note": "Luminary Chesta policy diverges sharply: VP Jain published uses 0 while other engines keep non-zero or fixed values.", + "claim_boundary": "Do not tune Chesta to majority values. Keep method variants explicit until authoritative formula source and second public numeric case close." + }, + { + "ticket_id": "shadbala.moon.chesta", + "planet": "Moon", + "canonical_component": "Cheshtabala", + "normalized_values_virupa": { + "jyotishganit": 10.667, + "local": 21.34, + "vp_jain_local": 108.76, + "vp_jain_published": 0.0, + "xalen": 30.0 + }, + "max_delta_virupa": 108.76, + "closure_classification": "method_variant", + "variant_family": "luminary_chesta_policy_conflict", + "next_evidence_owner": "method_variant_decision", + "known_variants": [ + "luminary_chesta_policy", + "mean-motion vs apparent-speed", + "Seeghrochcha model" + ], + "unit_contract": "Virupa motional-strength component; speed basis, luminary policy, retrograde handling, and Seeghrochcha model must be explicit.", + "source_evidence": [ + "classical motional strength rules", + "mean-motion/Seeghrochcha requirement", + "VP Jain fixture variants" + ], + "closure_note": "Luminary Chesta policy diverges sharply: VP Jain published uses 0 while other engines keep non-zero or fixed values.", + "claim_boundary": "Do not tune Chesta to majority values. Keep method variants explicit until authoritative formula source and second public numeric case close." + }, + { + "ticket_id": "shadbala.mars.chesta", + "planet": "Mars", + "canonical_component": "Cheshtabala", + "normalized_values_virupa": { + "jyotishganit": 22.864, + "local": 21.6, + "vp_jain_local": 19.25, + "vp_jain_published": 20.93, + "xalen": 15.0 + }, + "max_delta_virupa": 7.864, + "closure_classification": "method_variant", + "variant_family": "mean_motion_seeghrochcha_variant", + "next_evidence_owner": "method_variant_decision", + "known_variants": [ + "luminary_chesta_policy", + "mean-motion vs apparent-speed", + "Seeghrochcha model" + ], + "unit_contract": "Virupa motional-strength component; speed basis, luminary policy, retrograde handling, and Seeghrochcha model must be explicit.", + "source_evidence": [ + "classical motional strength rules", + "mean-motion/Seeghrochcha requirement", + "VP Jain fixture variants" + ], + "closure_note": "Differences are consistent with speed basis/Seeghrochcha implementation variants; preserve variant instead of tuning to majority.", + "claim_boundary": "Do not tune Chesta to majority values. Keep method variants explicit until authoritative formula source and second public numeric case close." + }, + { + "ticket_id": "shadbala.mercury.chesta", + "planet": "Mercury", + "canonical_component": "Cheshtabala", + "normalized_values_virupa": { + "jyotishganit": 35.368, + "local": 47.8, + "vp_jain_local": 18.08, + "vp_jain_published": 28.76, + "xalen": 60.0 + }, + "max_delta_virupa": 41.92, + "closure_classification": "method_variant", + "variant_family": "mean_motion_seeghrochcha_variant", + "next_evidence_owner": "method_variant_decision", + "known_variants": [ + "luminary_chesta_policy", + "mean-motion vs apparent-speed", + "Seeghrochcha model" + ], + "unit_contract": "Virupa motional-strength component; speed basis, luminary policy, retrograde handling, and Seeghrochcha model must be explicit.", + "source_evidence": [ + "classical motional strength rules", + "mean-motion/Seeghrochcha requirement", + "VP Jain fixture variants" + ], + "closure_note": "Differences are consistent with speed basis/Seeghrochcha implementation variants; preserve variant instead of tuning to majority.", + "claim_boundary": "Do not tune Chesta to majority values. Keep method variants explicit until authoritative formula source and second public numeric case close." + }, + { + "ticket_id": "shadbala.jupiter.chesta", + "planet": "Jupiter", + "canonical_component": "Cheshtabala", + "normalized_values_virupa": { + "jyotishganit": 36.424, + "local": 46.49, + "vp_jain_local": 11.23, + "vp_jain_published": 8.43, + "xalen": 60.0 + }, + "max_delta_virupa": 51.57, + "closure_classification": "method_variant", + "variant_family": "mean_motion_seeghrochcha_variant", + "next_evidence_owner": "method_variant_decision", + "known_variants": [ + "luminary_chesta_policy", + "mean-motion vs apparent-speed", + "Seeghrochcha model" + ], + "unit_contract": "Virupa motional-strength component; speed basis, luminary policy, retrograde handling, and Seeghrochcha model must be explicit.", + "source_evidence": [ + "classical motional strength rules", + "mean-motion/Seeghrochcha requirement", + "VP Jain fixture variants" + ], + "closure_note": "Differences are consistent with speed basis/Seeghrochcha implementation variants; preserve variant instead of tuning to majority.", + "claim_boundary": "Do not tune Chesta to majority values. Keep method variants explicit until authoritative formula source and second public numeric case close." + }, + { + "ticket_id": "shadbala.venus.chesta", + "planet": "Venus", + "canonical_component": "Cheshtabala", + "normalized_values_virupa": { + "jyotishganit": 46.466, + "local": 29.36, + "vp_jain_local": 27.23, + "vp_jain_published": 28.18, + "xalen": 15.0 + }, + "max_delta_virupa": 31.466, + "closure_classification": "formula_or_unit_mismatch", + "variant_family": "mean_motion_seeghrochcha_formula_or_unit_exception", + "next_evidence_owner": "formula_source_arbitration", + "known_variants": [ + "luminary_chesta_policy", + "mean-motion vs apparent-speed", + "Seeghrochcha model" + ], + "unit_contract": "Virupa motional-strength component; speed basis, luminary policy, retrograde handling, and Seeghrochcha model must be explicit.", + "source_evidence": [ + "classical motional strength rules", + "mean-motion/Seeghrochcha requirement", + "VP Jain fixture variants" + ], + "closure_note": "Same broad Chesta method family, but current normalized values do not cluster enough to close as method variant only.", + "claim_boundary": "Do not tune Chesta to majority values. Keep method variants explicit until authoritative formula source and second public numeric case close." + }, + { + "ticket_id": "shadbala.saturn.chesta", + "planet": "Saturn", + "canonical_component": "Cheshtabala", + "normalized_values_virupa": { + "jyotishganit": 58.137, + "local": 36.99, + "vp_jain_local": 6.78, + "vp_jain_published": 5.05, + "xalen": 30.0 + }, + "max_delta_virupa": 53.087, + "closure_classification": "method_variant", + "variant_family": "mean_motion_seeghrochcha_variant", + "next_evidence_owner": "method_variant_decision", + "known_variants": [ + "luminary_chesta_policy", + "mean-motion vs apparent-speed", + "Seeghrochcha model" + ], + "unit_contract": "Virupa motional-strength component; speed basis, luminary policy, retrograde handling, and Seeghrochcha model must be explicit.", + "source_evidence": [ + "classical motional strength rules", + "mean-motion/Seeghrochcha requirement", + "VP Jain fixture variants" + ], + "closure_note": "Differences are consistent with speed basis/Seeghrochcha implementation variants; preserve variant instead of tuning to majority.", + "claim_boundary": "Do not tune Chesta to majority values. Keep method variants explicit until authoritative formula source and second public numeric case close." + } + ], + "boundary": "Cheshtabala is split into explicit variant families. This packet improves attribution but does not close absolute Shadbala Virupa parity or production prediction tuning.", + "next_actions": [ + "pin classical/VP Jain Chesta formula source line by line", + "add independent public Shadbala worked example with Chesta components", + "separate luminary policy from non-luminary mean-motion/Seeghrochcha implementation tests" + ], + "raw_hash": "558cf827ede9298df041e1d2d615096868b5d4e510a60f607a4942f5673e30b7" +} diff --git a/references/oracle/shadbala_digbala_formula_packet_2026_07_20.json b/references/oracle/shadbala_digbala_formula_packet_2026_07_20.json new file mode 100644 index 00000000..77319929 --- /dev/null +++ b/references/oracle/shadbala_digbala_formula_packet_2026_07_20.json @@ -0,0 +1,219 @@ +{ + "scope": "shadbala_digbala_formula_packet", + "created_at": "2026-07-20", + "component": "dig", + "canonical_component": "Digbala", + "status": "formula_packet_ready", + "claim_status": "partial", + "closure_classification": "formula_or_unit_mismatch", + "absolute_parity_ready": false, + "production_tuning_allowed": false, + "truth_matrix_allowed": false, + "source_queue": "references/oracle/shadbala_component_closure_queue_v2_2026_07_19.json", + "summary": { + "component_row_count": 7, + "formula_or_unit_mismatch_count": 7, + "within_tolerance_count": 0, + "local_formula_outlier_count": 3, + "small_delta_still_unfrozen_count": 1, + "max_delta_virupa": 83.27 + }, + "rows": [ + { + "ticket_id": "shadbala.sun.dig", + "planet": "Sun", + "canonical_component": "Digbala", + "normalized_values_virupa": { + "jyotishganit": 29.175, + "local": 24.81, + "vp_jain_local": 6.6, + "vp_jain_published": 6.59, + "xalen": 30.0 + }, + "max_delta_virupa": 23.41, + "closure_classification": "formula_or_unit_mismatch", + "mismatch_family": "multi_cluster_formula_variant", + "next_evidence_owner": "formula_source_arbitration", + "known_variants": [ + "house-cusp vs whole-house angular distance", + "rounding precision" + ], + "unit_contract": "Virupa directional-strength component; angular reference, interpolation, cap/floor and house/cusp model must be explicit.", + "source_evidence": [ + "classical directional strength rule", + "PyJHora/JHora VP Jain fixture", + "Xalen delta report" + ], + "claim_boundary": "Do not tune Digbala by majority vote. Resolve formula source and angular reference first." + }, + { + "ticket_id": "shadbala.moon.dig", + "planet": "Moon", + "canonical_component": "Digbala", + "normalized_values_virupa": { + "jyotishganit": 20.159, + "local": 95.48, + "vp_jain_local": 12.21, + "vp_jain_published": 12.22, + "xalen": 20.000000000000004 + }, + "max_delta_virupa": 83.27, + "closure_classification": "formula_or_unit_mismatch", + "mismatch_family": "local_formula_outlier", + "next_evidence_owner": "formula_source_arbitration", + "known_variants": [ + "house-cusp vs whole-house angular distance", + "rounding precision" + ], + "unit_contract": "Virupa directional-strength component; angular reference, interpolation, cap/floor and house/cusp model must be explicit.", + "source_evidence": [ + "classical directional strength rule", + "PyJHora/JHora VP Jain fixture", + "Xalen delta report" + ], + "claim_boundary": "Do not tune Digbala by majority vote. Resolve formula source and angular reference first." + }, + { + "ticket_id": "shadbala.mars.dig", + "planet": "Mars", + "canonical_component": "Digbala", + "normalized_values_virupa": { + "jyotishganit": 46.955, + "local": 77.41, + "vp_jain_local": 20.98, + "vp_jain_published": 20.99, + "xalen": 50.0 + }, + "max_delta_virupa": 56.43, + "closure_classification": "formula_or_unit_mismatch", + "mismatch_family": "local_formula_outlier", + "next_evidence_owner": "formula_source_arbitration", + "known_variants": [ + "house-cusp vs whole-house angular distance", + "rounding precision" + ], + "unit_contract": "Virupa directional-strength component; angular reference, interpolation, cap/floor and house/cusp model must be explicit.", + "source_evidence": [ + "classical directional strength rule", + "PyJHora/JHora VP Jain fixture", + "Xalen delta report" + ], + "claim_boundary": "Do not tune Digbala by majority vote. Resolve formula source and angular reference first." + }, + { + "ticket_id": "shadbala.mercury.dig", + "planet": "Mercury", + "canonical_component": "Digbala", + "normalized_values_virupa": { + "jyotishganit": 7.954, + "local": 12.64, + "vp_jain_local": 31.97, + "vp_jain_published": 31.97, + "xalen": 9.999999999999998 + }, + "max_delta_virupa": 24.016, + "closure_classification": "formula_or_unit_mismatch", + "mismatch_family": "multi_cluster_formula_variant", + "next_evidence_owner": "formula_source_arbitration", + "known_variants": [ + "house-cusp vs whole-house angular distance", + "rounding precision" + ], + "unit_contract": "Virupa directional-strength component; angular reference, interpolation, cap/floor and house/cusp model must be explicit.", + "source_evidence": [ + "classical directional strength rule", + "PyJHora/JHora VP Jain fixture", + "Xalen delta report" + ], + "claim_boundary": "Do not tune Digbala by majority vote. Resolve formula source and angular reference first." + }, + { + "ticket_id": "shadbala.jupiter.dig", + "planet": "Jupiter", + "canonical_component": "Digbala", + "normalized_values_virupa": { + "jyotishganit": 44.095, + "local": 80.59, + "vp_jain_local": 31.99, + "vp_jain_published": 31.99, + "xalen": 40.00000000000001 + }, + "max_delta_virupa": 48.6, + "closure_classification": "formula_or_unit_mismatch", + "mismatch_family": "local_formula_outlier", + "next_evidence_owner": "formula_source_arbitration", + "known_variants": [ + "house-cusp vs whole-house angular distance", + "rounding precision" + ], + "unit_contract": "Virupa directional-strength component; angular reference, interpolation, cap/floor and house/cusp model must be explicit.", + "source_evidence": [ + "classical directional strength rule", + "PyJHora/JHora VP Jain fixture", + "Xalen delta report" + ], + "claim_boundary": "Do not tune Digbala by majority vote. Resolve formula source and angular reference first." + }, + { + "ticket_id": "shadbala.venus.dig", + "planet": "Venus", + "canonical_component": "Digbala", + "normalized_values_virupa": { + "jyotishganit": 45.684, + "local": 69.95, + "vp_jain_local": 53.29, + "vp_jain_published": 53.29, + "xalen": 50.0 + }, + "max_delta_virupa": 24.266, + "closure_classification": "formula_or_unit_mismatch", + "mismatch_family": "multi_cluster_formula_variant", + "next_evidence_owner": "formula_source_arbitration", + "known_variants": [ + "house-cusp vs whole-house angular distance", + "rounding precision" + ], + "unit_contract": "Virupa directional-strength component; angular reference, interpolation, cap/floor and house/cusp model must be explicit.", + "source_evidence": [ + "classical directional strength rule", + "PyJHora/JHora VP Jain fixture", + "Xalen delta report" + ], + "claim_boundary": "Do not tune Digbala by majority vote. Resolve formula source and angular reference first." + }, + { + "ticket_id": "shadbala.saturn.dig", + "planet": "Saturn", + "canonical_component": "Digbala", + "normalized_values_virupa": { + "jyotishganit": 24.313, + "local": 19.63, + "vp_jain_local": 26.66, + "vp_jain_published": 26.67, + "xalen": 20.000000000000004 + }, + "max_delta_virupa": 7.04, + "closure_classification": "formula_or_unit_mismatch", + "mismatch_family": "small_delta_still_unfrozen", + "next_evidence_owner": "formula_source_arbitration", + "known_variants": [ + "house-cusp vs whole-house angular distance", + "rounding precision" + ], + "unit_contract": "Virupa directional-strength component; angular reference, interpolation, cap/floor and house/cusp model must be explicit.", + "source_evidence": [ + "classical directional strength rule", + "PyJHora/JHora VP Jain fixture", + "Xalen delta report" + ], + "claim_boundary": "Do not tune Digbala by majority vote. Resolve formula source and angular reference first." + } + ], + "boundary": "Digbala remains formula/unit mismatch. This packet narrows the next evidence owner to angular-reference formula arbitration; it does not close absolute Shadbala parity.", + "next_actions": [ + "pin Digbala formula source for each planet directional maximum", + "compare whole-house vs cusp angular distance on same chart", + "add second public numeric Shadbala worked example before tolerance freeze" + ], + "raw_hash": "83e028d352fb0e5567289cde1610e2057c54f699e283bbf0f7138801e37b10eb" +} diff --git a/tests/test_shadbala_chesta_variant_packet.py b/tests/test_shadbala_chesta_variant_packet.py new file mode 100644 index 00000000..f47b4759 --- /dev/null +++ b/tests/test_shadbala_chesta_variant_packet.py @@ -0,0 +1,41 @@ +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +PACKET = ROOT / "references/oracle/shadbala_chesta_variant_packet_2026_07_20.json" +INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json" + + +def test_chesta_packet_keeps_method_variants_separate_from_formula_mismatch(): + data = json.loads(PACKET.read_text(encoding="utf-8")) + assert data["scope"] == "shadbala_chesta_variant_packet" + assert data["component"] == "chesta" + assert data["claim_status"] == "partial" + assert data["closure_classification"] == "method_variant_mixed_with_formula_mismatch" + assert data["absolute_parity_ready"] is False + assert data["production_tuning_allowed"] is False + assert data["truth_matrix_allowed"] is False + assert data["summary"]["component_row_count"] == 7 + assert data["summary"]["method_variant_count"] == 6 + assert data["summary"]["formula_or_unit_mismatch_count"] == 1 + assert data["summary"]["within_tolerance_count"] == 0 + + +def test_chesta_packet_records_luminary_policy_conflict_and_venus_exception(): + data = json.loads(PACKET.read_text(encoding="utf-8")) + rows = {row["planet"]: row for row in data["rows"]} + assert rows["Sun"]["variant_family"] == "luminary_chesta_policy_conflict" + assert rows["Moon"]["variant_family"] == "luminary_chesta_policy_conflict" + assert rows["Venus"]["closure_classification"] == "formula_or_unit_mismatch" + assert rows["Venus"]["next_evidence_owner"] == "formula_source_arbitration" + for planet in ["Mars", "Mercury", "Jupiter", "Saturn"]: + assert rows[planet]["variant_family"] == "mean_motion_seeghrochcha_variant" + assert rows[planet]["closure_classification"] == "method_variant" + + +def test_chesta_packet_is_indexed_as_partial_component_closure(): + index = json.loads(INDEX.read_text(encoding="utf-8")) + packets = {row["packet_id"]: row for row in index["packets"]} + packet = packets["shadbala_chesta_variant_packet_2026_07_20"] + assert packet["claim_status"] == "partial" + assert packet["domain"] == "shadbala_component_closure" diff --git a/tests/test_shadbala_digbala_formula_packet.py b/tests/test_shadbala_digbala_formula_packet.py new file mode 100644 index 00000000..fb53a66f --- /dev/null +++ b/tests/test_shadbala_digbala_formula_packet.py @@ -0,0 +1,41 @@ +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +PACKET = ROOT / "references/oracle/shadbala_digbala_formula_packet_2026_07_20.json" +INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json" + + +def test_digbala_packet_classifies_all_rows_as_formula_or_unit_mismatch(): + data = json.loads(PACKET.read_text(encoding="utf-8")) + assert data["scope"] == "shadbala_digbala_formula_packet" + assert data["component"] == "dig" + assert data["claim_status"] == "partial" + assert data["closure_classification"] == "formula_or_unit_mismatch" + assert data["absolute_parity_ready"] is False + assert data["production_tuning_allowed"] is False + assert data["truth_matrix_allowed"] is False + assert data["summary"]["component_row_count"] == 7 + assert data["summary"]["formula_or_unit_mismatch_count"] == 7 + assert data["summary"]["within_tolerance_count"] == 0 + + +def test_digbala_packet_splits_mismatch_families_without_majority_vote(): + data = json.loads(PACKET.read_text(encoding="utf-8")) + rows = {row["planet"]: row for row in data["rows"]} + assert rows["Moon"]["mismatch_family"] == "local_formula_outlier" + assert rows["Mars"]["mismatch_family"] == "local_formula_outlier" + assert rows["Jupiter"]["mismatch_family"] == "local_formula_outlier" + assert rows["Saturn"]["mismatch_family"] == "small_delta_still_unfrozen" + for planet, row in rows.items(): + assert row["next_evidence_owner"] == "formula_source_arbitration" + assert "house-cusp vs whole-house angular distance" in row["known_variants"] + assert row["claim_boundary"].startswith("Do not tune Digbala") + + +def test_digbala_packet_is_indexed_as_partial_component_closure(): + index = json.loads(INDEX.read_text(encoding="utf-8")) + packets = {row["packet_id"]: row for row in index["packets"]} + packet = packets["shadbala_digbala_formula_packet_2026_07_20"] + assert packet["claim_status"] == "partial" + assert packet["domain"] == "shadbala_component_closure"