sync: import shadbala component variant packets
This commit is contained in:
@@ -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."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user