sync: import latest three-engine closure packets
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
# Three-engine BAV/SAV field closure packet — 2026-07-21
|
||||
|
||||
## Result
|
||||
|
||||
- Rows: `8`
|
||||
- Local / PyJHora-JHora / jyotishganit agreement: `5/8`
|
||||
- Multi-engine variants: `3/8`
|
||||
- Truth upgrades: `0`
|
||||
|
||||
## Required evidence before upgrade
|
||||
|
||||
- Public worked BAV/SAV table
|
||||
- Contributor set
|
||||
- Lagna inclusion policy
|
||||
- Shodhana state
|
||||
- Rashi order / orientation
|
||||
|
||||
## Boundary
|
||||
|
||||
This packet reuses existing arbitration/probe output. It does not implement or copy a new Ashtakavarga algorithm and does not upgrade formula truth.
|
||||
@@ -0,0 +1,26 @@
|
||||
# Three-engine D2 field closure packet — 2026-07-21
|
||||
|
||||
## Result
|
||||
|
||||
- Rows: `7`
|
||||
- Local / PyJHora-JHora / jyotishganit agreement: `7/7`
|
||||
- VedAstro differing endpoint result: `7/7`
|
||||
- Truth upgrades: `0`
|
||||
|
||||
## Interpretation
|
||||
|
||||
For the Steve Jobs public same-case D2 rows, local, PyJHora/JHora and
|
||||
jyotishganit agree on seven planet signs. VedAstro differs on all seven rows.
|
||||
|
||||
This is therefore classified as:
|
||||
|
||||
`partial_consensus_vedastro_endpoint_blocked`
|
||||
|
||||
The remaining blocker is not local formula evidence. It is VedAstro hosted
|
||||
endpoint/method semantics: same ayanamsa, node mode, varga and timezone contract
|
||||
must be pinned before these rows can become global truth.
|
||||
|
||||
## Boundary
|
||||
|
||||
This packet supports local/PyJHora/jyotishganit D2 confidence only. It does not
|
||||
upgrade global oracle truth or commercial production tuning.
|
||||
@@ -0,0 +1,18 @@
|
||||
# Three-engine D4/D9/D10 field closure packet — 2026-07-21
|
||||
|
||||
## Result
|
||||
|
||||
- Rows: `3`
|
||||
- Local / PyJHora-JHora / jyotishganit agreement: `3/3`
|
||||
- VedAstro differing endpoint result: `3/3`
|
||||
- Truth upgrades: `0`
|
||||
|
||||
## Classification
|
||||
|
||||
D4, D9 and D10 each have one Moon.sign mismatch row. In all three rows, local, PyJHora/JHora and jyotishganit agree; VedAstro differs.
|
||||
|
||||
Status: `partial_consensus_vedastro_endpoint_blocked`
|
||||
|
||||
## Boundary
|
||||
|
||||
This packet supports partial same-case confidence for these three varga rows only. It does not upgrade global oracle truth or commercial production tuning.
|
||||
@@ -0,0 +1,18 @@
|
||||
# Three-engine field status batch — 2026-07-21
|
||||
|
||||
## Result
|
||||
|
||||
- Existing TEMCQ rows classified: `18`
|
||||
- New Panchanga ticket placeholder: `TEMCQ-061`
|
||||
- Truth upgrades: `0`
|
||||
|
||||
## Classification
|
||||
|
||||
- `10` D2/D4/D9/D10 rows are ready for endpoint/method semantics checks.
|
||||
- `8` BAV/SAV rows are ready for public worked-example comparison.
|
||||
- Panchanga has jyotishganit raw but no existing mismatch ticket, so it is queued separately.
|
||||
|
||||
## Boundary
|
||||
|
||||
This is a closure-status packet only. It does not mark any field as numeric
|
||||
truth, formula parity, or production timing evidence.
|
||||
@@ -5,7 +5,7 @@
|
||||
"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": 115,
|
||||
"packet_count": 118,
|
||||
"blocked_or_partial_count": 51,
|
||||
"human_review_required_count": 3
|
||||
},
|
||||
@@ -929,6 +929,30 @@
|
||||
"claim_status": "observation_only",
|
||||
"consumer_policy": "research_observation_only",
|
||||
"claim_boundary": "Classifies 18 jyotishganit-applied TEMCQ rows and creates a Panchanga ticket placeholder; status only, no numeric truth upgrade."
|
||||
},
|
||||
{
|
||||
"packet_id": "three_engine_d2_field_closure_packet_2026_07_21",
|
||||
"path": "references/oracle/three_engine_d2_field_closure_packet_2026_07_21.json",
|
||||
"domain": "three_engine_parity",
|
||||
"claim_status": "partial",
|
||||
"consumer_policy": "research_observation_only",
|
||||
"claim_boundary": "D2 rows show local/PyJHora/jyotishganit agreement while VedAstro endpoint semantics remain blocked; no global truth upgrade."
|
||||
},
|
||||
{
|
||||
"packet_id": "three_engine_d4_d9_d10_field_closure_packet_2026_07_21",
|
||||
"path": "references/oracle/three_engine_d4_d9_d10_field_closure_packet_2026_07_21.json",
|
||||
"domain": "three_engine_parity",
|
||||
"claim_status": "partial",
|
||||
"consumer_policy": "research_observation_only",
|
||||
"claim_boundary": "D4/D9/D10 Moon.sign rows show local/PyJHora/jyotishganit agreement while VedAstro endpoint semantics remain blocked; no global truth upgrade."
|
||||
},
|
||||
{
|
||||
"packet_id": "three_engine_bav_sav_field_closure_packet_2026_07_21",
|
||||
"path": "references/oracle/three_engine_bav_sav_field_closure_packet_2026_07_21.json",
|
||||
"domain": "three_engine_parity",
|
||||
"claim_status": "partial",
|
||||
"consumer_policy": "research_observation_only",
|
||||
"claim_boundary": "Classifies BAV/SAV rows into partial consensus or multi-engine variant; public worked table and method metadata still required."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,615 @@
|
||||
{
|
||||
"scope": "three_engine_bav_sav_field_closure_packet",
|
||||
"created_at": "2026-07-21",
|
||||
"claim_status": "partial",
|
||||
"production_tuning_allowed": false,
|
||||
"truth_matrix_allowed": false,
|
||||
"source_arbitration": "references/oracle/three_engine_mismatch_arbitration_2026_07_19.json",
|
||||
"source_queue": "references/oracle/three_engine_mismatch_closure_queue_2026_07_19.json",
|
||||
"source_jyotishganit_bridge": "references/oracle/jyotishganit_three_engine_closure_bridge_2026_07_21.json",
|
||||
"summary": {
|
||||
"rows_total": 8,
|
||||
"local_pyjhora_jyotishganit_agree": 5,
|
||||
"multi_engine_variant": 3,
|
||||
"truth_upgrades": 0
|
||||
},
|
||||
"rows": [
|
||||
{
|
||||
"ticket_id": "TEMCQ-011",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Sun",
|
||||
"local_value": [
|
||||
3,
|
||||
7,
|
||||
4,
|
||||
3,
|
||||
3,
|
||||
2,
|
||||
6,
|
||||
7,
|
||||
4,
|
||||
4,
|
||||
3,
|
||||
2
|
||||
],
|
||||
"pyjhora_jhora_value": [
|
||||
3,
|
||||
7,
|
||||
4,
|
||||
3,
|
||||
3,
|
||||
2,
|
||||
6,
|
||||
7,
|
||||
4,
|
||||
4,
|
||||
3,
|
||||
2
|
||||
],
|
||||
"jyotishganit_value": [
|
||||
3,
|
||||
7,
|
||||
4,
|
||||
3,
|
||||
3,
|
||||
2,
|
||||
6,
|
||||
7,
|
||||
4,
|
||||
4,
|
||||
3,
|
||||
2
|
||||
],
|
||||
"vedastro_value": [
|
||||
3,
|
||||
7,
|
||||
3,
|
||||
2,
|
||||
3,
|
||||
3,
|
||||
6,
|
||||
7,
|
||||
4,
|
||||
3,
|
||||
4,
|
||||
3
|
||||
],
|
||||
"local_pyjhora_jyotishganit_agree": true,
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_variant_blocked",
|
||||
"required_evidence": [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
],
|
||||
"claim_boundary": "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-012",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Moon",
|
||||
"local_value": [
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
3,
|
||||
6,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
3,
|
||||
5
|
||||
],
|
||||
"pyjhora_jhora_value": [
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
3,
|
||||
6,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
3,
|
||||
5
|
||||
],
|
||||
"jyotishganit_value": [
|
||||
4,
|
||||
5,
|
||||
4,
|
||||
2,
|
||||
6,
|
||||
5,
|
||||
3,
|
||||
2,
|
||||
5,
|
||||
5,
|
||||
3,
|
||||
5
|
||||
],
|
||||
"vedastro_value": [
|
||||
4,
|
||||
5,
|
||||
3,
|
||||
2,
|
||||
6,
|
||||
6,
|
||||
3,
|
||||
2,
|
||||
5,
|
||||
4,
|
||||
4,
|
||||
5
|
||||
],
|
||||
"local_pyjhora_jyotishganit_agree": false,
|
||||
"differing_engines": [
|
||||
"VedAstro",
|
||||
"jyotishganit"
|
||||
],
|
||||
"closure_status": "multi_engine_variant_worked_example_required",
|
||||
"required_evidence": [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
],
|
||||
"claim_boundary": "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-013",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Mars",
|
||||
"local_value": [
|
||||
4,
|
||||
7,
|
||||
4,
|
||||
4,
|
||||
3,
|
||||
0,
|
||||
4,
|
||||
5,
|
||||
1,
|
||||
4,
|
||||
1,
|
||||
2
|
||||
],
|
||||
"pyjhora_jhora_value": [
|
||||
4,
|
||||
7,
|
||||
4,
|
||||
4,
|
||||
3,
|
||||
0,
|
||||
4,
|
||||
5,
|
||||
1,
|
||||
4,
|
||||
1,
|
||||
2
|
||||
],
|
||||
"jyotishganit_value": [
|
||||
4,
|
||||
7,
|
||||
4,
|
||||
4,
|
||||
3,
|
||||
0,
|
||||
4,
|
||||
5,
|
||||
1,
|
||||
4,
|
||||
1,
|
||||
2
|
||||
],
|
||||
"vedastro_value": [
|
||||
4,
|
||||
7,
|
||||
3,
|
||||
4,
|
||||
2,
|
||||
1,
|
||||
4,
|
||||
5,
|
||||
2,
|
||||
3,
|
||||
2,
|
||||
2
|
||||
],
|
||||
"local_pyjhora_jyotishganit_agree": true,
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_variant_blocked",
|
||||
"required_evidence": [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
],
|
||||
"claim_boundary": "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-014",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Mercury",
|
||||
"local_value": [
|
||||
5,
|
||||
5,
|
||||
5,
|
||||
4,
|
||||
4,
|
||||
2,
|
||||
6,
|
||||
5,
|
||||
5,
|
||||
8,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"pyjhora_jhora_value": [
|
||||
5,
|
||||
5,
|
||||
5,
|
||||
4,
|
||||
4,
|
||||
2,
|
||||
6,
|
||||
5,
|
||||
5,
|
||||
8,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"jyotishganit_value": [
|
||||
5,
|
||||
5,
|
||||
5,
|
||||
4,
|
||||
4,
|
||||
2,
|
||||
6,
|
||||
5,
|
||||
5,
|
||||
8,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"vedastro_value": [
|
||||
5,
|
||||
5,
|
||||
4,
|
||||
5,
|
||||
3,
|
||||
2,
|
||||
7,
|
||||
4,
|
||||
6,
|
||||
8,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"local_pyjhora_jyotishganit_agree": true,
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_variant_blocked",
|
||||
"required_evidence": [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
],
|
||||
"claim_boundary": "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-015",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Jupiter",
|
||||
"local_value": [
|
||||
7,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
4,
|
||||
7,
|
||||
4,
|
||||
5,
|
||||
4,
|
||||
6,
|
||||
5,
|
||||
3
|
||||
],
|
||||
"pyjhora_jhora_value": [
|
||||
7,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
4,
|
||||
7,
|
||||
4,
|
||||
5,
|
||||
4,
|
||||
6,
|
||||
5,
|
||||
3
|
||||
],
|
||||
"jyotishganit_value": [
|
||||
7,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
4,
|
||||
7,
|
||||
4,
|
||||
5,
|
||||
4,
|
||||
6,
|
||||
5,
|
||||
3
|
||||
],
|
||||
"vedastro_value": [
|
||||
7,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
4,
|
||||
7,
|
||||
5,
|
||||
4,
|
||||
4,
|
||||
6,
|
||||
4,
|
||||
4
|
||||
],
|
||||
"local_pyjhora_jyotishganit_agree": true,
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_variant_blocked",
|
||||
"required_evidence": [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
],
|
||||
"claim_boundary": "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-016",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Venus",
|
||||
"local_value": [
|
||||
4,
|
||||
3,
|
||||
5,
|
||||
4,
|
||||
3,
|
||||
5,
|
||||
4,
|
||||
3,
|
||||
5,
|
||||
5,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"pyjhora_jhora_value": [
|
||||
4,
|
||||
3,
|
||||
5,
|
||||
4,
|
||||
3,
|
||||
5,
|
||||
4,
|
||||
3,
|
||||
5,
|
||||
5,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"jyotishganit_value": [
|
||||
4,
|
||||
3,
|
||||
5,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
4,
|
||||
3,
|
||||
5,
|
||||
5,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"vedastro_value": [
|
||||
4,
|
||||
3,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
2,
|
||||
5,
|
||||
6,
|
||||
6,
|
||||
6
|
||||
],
|
||||
"local_pyjhora_jyotishganit_agree": false,
|
||||
"differing_engines": [
|
||||
"VedAstro",
|
||||
"jyotishganit"
|
||||
],
|
||||
"closure_status": "multi_engine_variant_worked_example_required",
|
||||
"required_evidence": [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
],
|
||||
"claim_boundary": "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-017",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Saturn",
|
||||
"local_value": [
|
||||
1,
|
||||
5,
|
||||
3,
|
||||
0,
|
||||
6,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
3,
|
||||
3
|
||||
],
|
||||
"pyjhora_jhora_value": [
|
||||
1,
|
||||
5,
|
||||
3,
|
||||
0,
|
||||
6,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
3,
|
||||
3
|
||||
],
|
||||
"jyotishganit_value": [
|
||||
1,
|
||||
5,
|
||||
3,
|
||||
0,
|
||||
6,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
3,
|
||||
3,
|
||||
3,
|
||||
3
|
||||
],
|
||||
"vedastro_value": [
|
||||
1,
|
||||
5,
|
||||
2,
|
||||
0,
|
||||
5,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
2,
|
||||
4,
|
||||
4
|
||||
],
|
||||
"local_pyjhora_jyotishganit_agree": true,
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_variant_blocked",
|
||||
"required_evidence": [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
],
|
||||
"claim_boundary": "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-018",
|
||||
"section": "ashtakavarga_sav",
|
||||
"field": "12_sign_scores",
|
||||
"local_value": [
|
||||
28,
|
||||
36,
|
||||
28,
|
||||
21,
|
||||
29,
|
||||
24,
|
||||
31,
|
||||
33,
|
||||
26,
|
||||
35,
|
||||
22,
|
||||
24
|
||||
],
|
||||
"pyjhora_jhora_value": [
|
||||
28,
|
||||
36,
|
||||
28,
|
||||
21,
|
||||
29,
|
||||
24,
|
||||
31,
|
||||
33,
|
||||
26,
|
||||
35,
|
||||
22,
|
||||
24
|
||||
],
|
||||
"jyotishganit_value": [
|
||||
28,
|
||||
37,
|
||||
28,
|
||||
19,
|
||||
30,
|
||||
24,
|
||||
31,
|
||||
32,
|
||||
27,
|
||||
35,
|
||||
22,
|
||||
24
|
||||
],
|
||||
"vedastro_value": [
|
||||
24,
|
||||
28,
|
||||
37,
|
||||
28,
|
||||
19,
|
||||
30,
|
||||
24,
|
||||
31,
|
||||
32,
|
||||
27,
|
||||
35,
|
||||
22
|
||||
],
|
||||
"local_pyjhora_jyotishganit_agree": false,
|
||||
"differing_engines": [
|
||||
"VedAstro",
|
||||
"jyotishganit"
|
||||
],
|
||||
"closure_status": "multi_engine_variant_worked_example_required",
|
||||
"required_evidence": [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
],
|
||||
"claim_boundary": "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
}
|
||||
],
|
||||
"boundary": "BAV/SAV table comparison only; public worked table and method metadata required before truth upgrade.",
|
||||
"human_report": "docs/research/three_engine_bav_sav_field_closure_packet_2026_07_21.md"
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
{
|
||||
"scope": "three_engine_d2_field_closure_packet",
|
||||
"created_at": "2026-07-21",
|
||||
"claim_status": "partial",
|
||||
"production_tuning_allowed": false,
|
||||
"truth_matrix_allowed": false,
|
||||
"source_arbitration": "references/oracle/three_engine_mismatch_arbitration_2026_07_19.json",
|
||||
"source_queue": "references/oracle/three_engine_mismatch_closure_queue_2026_07_19.json",
|
||||
"source_jyotishganit_bridge": "references/oracle/jyotishganit_three_engine_closure_bridge_2026_07_21.json",
|
||||
"summary": {
|
||||
"rows_total": 7,
|
||||
"local_pyjhora_jyotishganit_agree": 7,
|
||||
"vedastro_endpoint_semantics_blocked": 7,
|
||||
"truth_upgrades": 0
|
||||
},
|
||||
"rows": [
|
||||
{
|
||||
"ticket_id": "TEMCQ-001",
|
||||
"section": "D2",
|
||||
"field": "Sun.sign",
|
||||
"local_value": "Leo",
|
||||
"pyjhora_jhora_value": "Leo",
|
||||
"jyotishganit_value": "Leo",
|
||||
"vedastro_value": "Gemini",
|
||||
"partial_consensus_value": "Leo",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same D2 request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-002",
|
||||
"section": "D2",
|
||||
"field": "Moon.sign",
|
||||
"local_value": "Cancer",
|
||||
"pyjhora_jhora_value": "Cancer",
|
||||
"jyotishganit_value": "Cancer",
|
||||
"vedastro_value": "Pisces",
|
||||
"partial_consensus_value": "Cancer",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same D2 request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-003",
|
||||
"section": "D2",
|
||||
"field": "Mars.sign",
|
||||
"local_value": "Leo",
|
||||
"pyjhora_jhora_value": "Leo",
|
||||
"jyotishganit_value": "Leo",
|
||||
"vedastro_value": "Aries",
|
||||
"partial_consensus_value": "Leo",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same D2 request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-004",
|
||||
"section": "D2",
|
||||
"field": "Mercury.sign",
|
||||
"local_value": "Leo",
|
||||
"pyjhora_jhora_value": "Leo",
|
||||
"jyotishganit_value": "Leo",
|
||||
"vedastro_value": "Virgo",
|
||||
"partial_consensus_value": "Leo",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same D2 request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-005",
|
||||
"section": "D2",
|
||||
"field": "Jupiter.sign",
|
||||
"local_value": "Cancer",
|
||||
"pyjhora_jhora_value": "Cancer",
|
||||
"jyotishganit_value": "Cancer",
|
||||
"vedastro_value": "Aquarius",
|
||||
"partial_consensus_value": "Cancer",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same D2 request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-006",
|
||||
"section": "D2",
|
||||
"field": "Venus.sign",
|
||||
"local_value": "Cancer",
|
||||
"pyjhora_jhora_value": "Cancer",
|
||||
"jyotishganit_value": "Cancer",
|
||||
"vedastro_value": "Leo",
|
||||
"partial_consensus_value": "Cancer",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same D2 request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-007",
|
||||
"section": "D2",
|
||||
"field": "Saturn.sign",
|
||||
"local_value": "Cancer",
|
||||
"pyjhora_jhora_value": "Cancer",
|
||||
"jyotishganit_value": "Cancer",
|
||||
"vedastro_value": "Gemini",
|
||||
"partial_consensus_value": "Cancer",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same D2 request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
}
|
||||
],
|
||||
"boundary": "D2 partial consensus only; hosted VedAstro remains blocked, so no global truth or commercial tuning upgrade.",
|
||||
"human_report": "docs/research/three_engine_d2_field_closure_packet_2026_07_21.md"
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"scope": "three_engine_d4_d9_d10_field_closure_packet",
|
||||
"created_at": "2026-07-21",
|
||||
"claim_status": "partial",
|
||||
"production_tuning_allowed": false,
|
||||
"truth_matrix_allowed": false,
|
||||
"source_arbitration": "references/oracle/three_engine_mismatch_arbitration_2026_07_19.json",
|
||||
"source_queue": "references/oracle/three_engine_mismatch_closure_queue_2026_07_19.json",
|
||||
"source_jyotishganit_bridge": "references/oracle/jyotishganit_three_engine_closure_bridge_2026_07_21.json",
|
||||
"summary": {
|
||||
"rows_total": 3,
|
||||
"local_pyjhora_jyotishganit_agree": 3,
|
||||
"vedastro_endpoint_semantics_blocked": 3,
|
||||
"truth_upgrades": 0
|
||||
},
|
||||
"rows": [
|
||||
{
|
||||
"ticket_id": "TEMCQ-008",
|
||||
"section": "D4",
|
||||
"field": "Moon.sign",
|
||||
"local_value": "Gemini",
|
||||
"pyjhora_jhora_value": "Gemini",
|
||||
"jyotishganit_value": "Gemini",
|
||||
"vedastro_value": "Pisces",
|
||||
"partial_consensus_value": "Gemini",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-009",
|
||||
"section": "D9",
|
||||
"field": "Moon.sign",
|
||||
"local_value": "Scorpio",
|
||||
"pyjhora_jhora_value": "Scorpio",
|
||||
"jyotishganit_value": "Scorpio",
|
||||
"vedastro_value": "Leo",
|
||||
"partial_consensus_value": "Scorpio",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-010",
|
||||
"section": "D10",
|
||||
"field": "Moon.sign",
|
||||
"local_value": "Pisces",
|
||||
"pyjhora_jhora_value": "Pisces",
|
||||
"jyotishganit_value": "Pisces",
|
||||
"vedastro_value": "Sagittarius",
|
||||
"partial_consensus_value": "Pisces",
|
||||
"differing_engines": [
|
||||
"VedAstro"
|
||||
],
|
||||
"closure_status": "partial_consensus_vedastro_endpoint_blocked",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method contract with ayanamsa, node mode, varga and timezone semantics, plus raw replay pinned to same request",
|
||||
"claim_boundary": "three_engine_consensus_not_global_truth"
|
||||
}
|
||||
],
|
||||
"boundary": "D4/D9/D10 partial consensus only; hosted VedAstro remains blocked, so no global truth or commercial tuning upgrade.",
|
||||
"human_report": "docs/research/three_engine_d4_d9_d10_field_closure_packet_2026_07_21.md"
|
||||
}
|
||||
@@ -0,0 +1,207 @@
|
||||
{
|
||||
"scope": "three_engine_field_status_batch",
|
||||
"created_at": "2026-07-21",
|
||||
"claim_status": "observation_only",
|
||||
"production_tuning_allowed": false,
|
||||
"truth_matrix_allowed": false,
|
||||
"source_applied_bridge": "references/oracle/three_engine_jyotishganit_bridge_applied_2026_07_21.json",
|
||||
"panchanga_ticket": {
|
||||
"ticket_id": "TEMCQ-061",
|
||||
"section": "panchanga",
|
||||
"field": "schema_and_named_fields",
|
||||
"category": "schema_or_tradition_semantics",
|
||||
"owner_track": "new_ticket_required",
|
||||
"priority": "P1",
|
||||
"closure_status": "open",
|
||||
"required_evidence": "same-case local/jyotishganit/VedAstro panchanga schema mapping with weekday/tithi/nakshatra/yoga/karana calculation contract"
|
||||
},
|
||||
"summary": {
|
||||
"rows_total": 18,
|
||||
"endpoint_semantics": 10,
|
||||
"worked_example_required": 8,
|
||||
"truth_upgrades": 0
|
||||
},
|
||||
"rows": [
|
||||
{
|
||||
"ticket_id": "TEMCQ-001",
|
||||
"section": "D2",
|
||||
"field": "Sun.sign",
|
||||
"source_field": "D2",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-002",
|
||||
"section": "D2",
|
||||
"field": "Moon.sign",
|
||||
"source_field": "D2",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-003",
|
||||
"section": "D2",
|
||||
"field": "Mars.sign",
|
||||
"source_field": "D2",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-004",
|
||||
"section": "D2",
|
||||
"field": "Mercury.sign",
|
||||
"source_field": "D2",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-005",
|
||||
"section": "D2",
|
||||
"field": "Jupiter.sign",
|
||||
"source_field": "D2",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-006",
|
||||
"section": "D2",
|
||||
"field": "Venus.sign",
|
||||
"source_field": "D2",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-007",
|
||||
"section": "D2",
|
||||
"field": "Saturn.sign",
|
||||
"source_field": "D2",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-008",
|
||||
"section": "D4",
|
||||
"field": "Moon.sign",
|
||||
"source_field": "D4",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-009",
|
||||
"section": "D9",
|
||||
"field": "Moon.sign",
|
||||
"source_field": "D9",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-010",
|
||||
"section": "D10",
|
||||
"field": "Moon.sign",
|
||||
"source_field": "D10",
|
||||
"owner_track": "endpoint_contract",
|
||||
"status_after_bridge": "ready_for_endpoint_semantics_check",
|
||||
"remaining_evidence_needed": "VedAstro endpoint/method semantics and same-unit local/jyotishganit raw comparison",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-011",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Sun",
|
||||
"source_field": "BAV",
|
||||
"owner_track": "worked_example",
|
||||
"status_after_bridge": "ready_for_worked_example_comparison",
|
||||
"remaining_evidence_needed": "public worked BAV/SAV table with contributor set and shodhana policy",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-012",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Moon",
|
||||
"source_field": "BAV",
|
||||
"owner_track": "worked_example",
|
||||
"status_after_bridge": "ready_for_worked_example_comparison",
|
||||
"remaining_evidence_needed": "public worked BAV/SAV table with contributor set and shodhana policy",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-013",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Mars",
|
||||
"source_field": "BAV",
|
||||
"owner_track": "worked_example",
|
||||
"status_after_bridge": "ready_for_worked_example_comparison",
|
||||
"remaining_evidence_needed": "public worked BAV/SAV table with contributor set and shodhana policy",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-014",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Mercury",
|
||||
"source_field": "BAV",
|
||||
"owner_track": "worked_example",
|
||||
"status_after_bridge": "ready_for_worked_example_comparison",
|
||||
"remaining_evidence_needed": "public worked BAV/SAV table with contributor set and shodhana policy",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-015",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Jupiter",
|
||||
"source_field": "BAV",
|
||||
"owner_track": "worked_example",
|
||||
"status_after_bridge": "ready_for_worked_example_comparison",
|
||||
"remaining_evidence_needed": "public worked BAV/SAV table with contributor set and shodhana policy",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-016",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Venus",
|
||||
"source_field": "BAV",
|
||||
"owner_track": "worked_example",
|
||||
"status_after_bridge": "ready_for_worked_example_comparison",
|
||||
"remaining_evidence_needed": "public worked BAV/SAV table with contributor set and shodhana policy",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-017",
|
||||
"section": "ashtakavarga_bav",
|
||||
"field": "Saturn",
|
||||
"source_field": "BAV",
|
||||
"owner_track": "worked_example",
|
||||
"status_after_bridge": "ready_for_worked_example_comparison",
|
||||
"remaining_evidence_needed": "public worked BAV/SAV table with contributor set and shodhana policy",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
},
|
||||
{
|
||||
"ticket_id": "TEMCQ-018",
|
||||
"section": "ashtakavarga_sav",
|
||||
"field": "12_sign_scores",
|
||||
"source_field": "SAV",
|
||||
"owner_track": "worked_example",
|
||||
"status_after_bridge": "ready_for_worked_example_comparison",
|
||||
"remaining_evidence_needed": "public worked BAV/SAV table with contributor set and shodhana policy",
|
||||
"claim_boundary": "status_classification_only_no_numeric_truth"
|
||||
}
|
||||
],
|
||||
"boundary": "status_batch_only_no_truth_upgrade"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,49 @@
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
PACKET = ROOT / "references/oracle/three_engine_bav_sav_field_closure_packet_2026_07_21.json"
|
||||
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
|
||||
|
||||
|
||||
def test_bav_sav_packet_classifies_without_truth_upgrade():
|
||||
data = json.loads(PACKET.read_text(encoding="utf-8"))
|
||||
|
||||
assert data["scope"] == "three_engine_bav_sav_field_closure_packet"
|
||||
assert data["claim_status"] == "partial"
|
||||
assert data["truth_matrix_allowed"] is False
|
||||
assert data["summary"]["rows_total"] == 8
|
||||
assert data["summary"]["local_pyjhora_jyotishganit_agree"] == 5
|
||||
assert data["summary"]["multi_engine_variant"] == 3
|
||||
assert data["summary"]["truth_upgrades"] == 0
|
||||
|
||||
|
||||
def test_bav_sav_rows_require_worked_examples_and_method_metadata():
|
||||
data = json.loads(PACKET.read_text(encoding="utf-8"))
|
||||
rows = {row["ticket_id"]: row for row in data["rows"]}
|
||||
|
||||
assert rows["TEMCQ-011"]["closure_status"] == "partial_consensus_vedastro_variant_blocked"
|
||||
assert rows["TEMCQ-012"]["closure_status"] == "multi_engine_variant_worked_example_required"
|
||||
assert rows["TEMCQ-016"]["closure_status"] == "multi_engine_variant_worked_example_required"
|
||||
assert rows["TEMCQ-018"]["closure_status"] == "multi_engine_variant_worked_example_required"
|
||||
for row in rows.values():
|
||||
assert row["required_evidence"] == [
|
||||
"public worked BAV/SAV table",
|
||||
"contributor set",
|
||||
"Lagna inclusion policy",
|
||||
"shodhana state",
|
||||
"rashi order/orientation"
|
||||
]
|
||||
assert row["claim_boundary"] == "ashtakavarga_table_comparison_only_no_formula_truth"
|
||||
|
||||
|
||||
def test_bav_sav_packet_is_registered():
|
||||
index = json.loads(INDEX.read_text(encoding="utf-8"))
|
||||
entry = next(
|
||||
row for row in index["packets"]
|
||||
if row["packet_id"] == "three_engine_bav_sav_field_closure_packet_2026_07_21"
|
||||
)
|
||||
|
||||
assert entry["domain"] == "three_engine_parity"
|
||||
assert entry["claim_status"] == "partial"
|
||||
@@ -0,0 +1,55 @@
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
PACKET = ROOT / "references/oracle/three_engine_d2_field_closure_packet_2026_07_21.json"
|
||||
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
|
||||
|
||||
|
||||
def test_d2_packet_closes_local_pyjhora_jyotishganit_agreement_only():
|
||||
data = json.loads(PACKET.read_text(encoding="utf-8"))
|
||||
|
||||
assert data["scope"] == "three_engine_d2_field_closure_packet"
|
||||
assert data["claim_status"] == "partial"
|
||||
assert data["truth_matrix_allowed"] is False
|
||||
assert data["summary"]["rows_total"] == 7
|
||||
assert data["summary"]["local_pyjhora_jyotishganit_agree"] == 7
|
||||
assert data["summary"]["vedastro_endpoint_semantics_blocked"] == 7
|
||||
assert data["summary"]["truth_upgrades"] == 0
|
||||
|
||||
|
||||
def test_d2_rows_keep_vedastro_as_endpoint_semantics_not_formula_error():
|
||||
data = json.loads(PACKET.read_text(encoding="utf-8"))
|
||||
|
||||
expected = {
|
||||
"Sun.sign": ("Leo", "Gemini"),
|
||||
"Moon.sign": ("Cancer", "Pisces"),
|
||||
"Mars.sign": ("Leo", "Aries"),
|
||||
"Mercury.sign": ("Leo", "Virgo"),
|
||||
"Jupiter.sign": ("Cancer", "Aquarius"),
|
||||
"Venus.sign": ("Cancer", "Leo"),
|
||||
"Saturn.sign": ("Cancer", "Gemini"),
|
||||
}
|
||||
rows = {row["field"]: row for row in data["rows"]}
|
||||
assert set(rows) == set(expected)
|
||||
for field, (consensus, vedastro) in expected.items():
|
||||
row = rows[field]
|
||||
assert row["ticket_id"].startswith("TEMCQ-00")
|
||||
assert row["local_value"] == consensus
|
||||
assert row["pyjhora_jhora_value"] == consensus
|
||||
assert row["jyotishganit_value"] == consensus
|
||||
assert row["vedastro_value"] == vedastro
|
||||
assert row["closure_status"] == "partial_consensus_vedastro_endpoint_blocked"
|
||||
assert row["claim_boundary"] == "three_engine_consensus_not_global_truth"
|
||||
|
||||
|
||||
def test_d2_packet_is_registered_in_evidence_index():
|
||||
index = json.loads(INDEX.read_text(encoding="utf-8"))
|
||||
entry = next(
|
||||
row for row in index["packets"]
|
||||
if row["packet_id"] == "three_engine_d2_field_closure_packet_2026_07_21"
|
||||
)
|
||||
|
||||
assert entry["domain"] == "three_engine_parity"
|
||||
assert entry["claim_status"] == "partial"
|
||||
@@ -0,0 +1,51 @@
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
PACKET = ROOT / "references/oracle/three_engine_d4_d9_d10_field_closure_packet_2026_07_21.json"
|
||||
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
|
||||
|
||||
|
||||
def test_d4_d9_d10_packet_closes_partial_consensus_only():
|
||||
data = json.loads(PACKET.read_text(encoding="utf-8"))
|
||||
|
||||
assert data["scope"] == "three_engine_d4_d9_d10_field_closure_packet"
|
||||
assert data["claim_status"] == "partial"
|
||||
assert data["truth_matrix_allowed"] is False
|
||||
assert data["summary"]["rows_total"] == 3
|
||||
assert data["summary"]["local_pyjhora_jyotishganit_agree"] == 3
|
||||
assert data["summary"]["vedastro_endpoint_semantics_blocked"] == 3
|
||||
assert data["summary"]["truth_upgrades"] == 0
|
||||
|
||||
|
||||
def test_d4_d9_d10_rows_preserve_exact_values_and_boundaries():
|
||||
data = json.loads(PACKET.read_text(encoding="utf-8"))
|
||||
rows = {(row["section"], row["field"]): row for row in data["rows"]}
|
||||
|
||||
expected = {
|
||||
("D4", "Moon.sign"): ("TEMCQ-008", "Gemini", "Pisces"),
|
||||
("D9", "Moon.sign"): ("TEMCQ-009", "Scorpio", "Leo"),
|
||||
("D10", "Moon.sign"): ("TEMCQ-010", "Pisces", "Sagittarius"),
|
||||
}
|
||||
assert set(rows) == set(expected)
|
||||
for key, (ticket, consensus, vedastro) in expected.items():
|
||||
row = rows[key]
|
||||
assert row["ticket_id"] == ticket
|
||||
assert row["local_value"] == consensus
|
||||
assert row["pyjhora_jhora_value"] == consensus
|
||||
assert row["jyotishganit_value"] == consensus
|
||||
assert row["vedastro_value"] == vedastro
|
||||
assert row["closure_status"] == "partial_consensus_vedastro_endpoint_blocked"
|
||||
assert row["claim_boundary"] == "three_engine_consensus_not_global_truth"
|
||||
|
||||
|
||||
def test_d4_d9_d10_packet_is_registered():
|
||||
index = json.loads(INDEX.read_text(encoding="utf-8"))
|
||||
entry = next(
|
||||
row for row in index["packets"]
|
||||
if row["packet_id"] == "three_engine_d4_d9_d10_field_closure_packet_2026_07_21"
|
||||
)
|
||||
|
||||
assert entry["domain"] == "three_engine_parity"
|
||||
assert entry["claim_status"] == "partial"
|
||||
@@ -0,0 +1,44 @@
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
PACKET = ROOT / "references/oracle/three_engine_field_status_batch_2026_07_21.json"
|
||||
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
|
||||
|
||||
|
||||
def test_field_status_batch_adds_panchanga_ticket_and_keeps_truth_closed():
|
||||
data = json.loads(PACKET.read_text(encoding="utf-8"))
|
||||
|
||||
assert data["scope"] == "three_engine_field_status_batch"
|
||||
assert data["claim_status"] == "observation_only"
|
||||
assert data["truth_matrix_allowed"] is False
|
||||
assert data["summary"]["truth_upgrades"] == 0
|
||||
assert data["panchanga_ticket"]["ticket_id"] == "TEMCQ-061"
|
||||
assert data["panchanga_ticket"]["closure_status"] == "open"
|
||||
|
||||
|
||||
def test_field_status_batch_classifies_all_mapped_rows():
|
||||
data = json.loads(PACKET.read_text(encoding="utf-8"))
|
||||
rows = data["rows"]
|
||||
|
||||
assert len(rows) == 18
|
||||
assert data["summary"]["rows_total"] == 18
|
||||
assert data["summary"]["endpoint_semantics"] == 10
|
||||
assert data["summary"]["worked_example_required"] == 8
|
||||
assert {row["status_after_bridge"] for row in rows} == {
|
||||
"ready_for_endpoint_semantics_check",
|
||||
"ready_for_worked_example_comparison",
|
||||
}
|
||||
assert all(row["claim_boundary"] == "status_classification_only_no_numeric_truth" for row in rows)
|
||||
|
||||
|
||||
def test_field_status_batch_is_registered():
|
||||
index = json.loads(INDEX.read_text(encoding="utf-8"))
|
||||
entry = next(
|
||||
row for row in index["packets"]
|
||||
if row["packet_id"] == "three_engine_field_status_batch_2026_07_21"
|
||||
)
|
||||
|
||||
assert entry["domain"] == "three_engine_parity"
|
||||
assert entry["claim_status"] == "observation_only"
|
||||
@@ -0,0 +1,55 @@
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
LEDGER = ROOT / "references/oracle/whole_machine_jyotish_fragment_scan_2026_07_21.json"
|
||||
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
|
||||
|
||||
|
||||
def test_whole_machine_fragment_scan_records_external_and_privacy_buckets():
|
||||
data = json.loads(LEDGER.read_text(encoding="utf-8"))
|
||||
summary = data["summary"]
|
||||
|
||||
assert data["scope"] == "whole_machine_jyotish_fragment_scan_2026_07_21"
|
||||
assert summary["files_with_signals"] >= 2000
|
||||
assert summary["external_signal_files"] >= 1500
|
||||
assert summary["privacy_blocked_files"] >= 900
|
||||
assert summary["reviewable_external_files"] >= 700
|
||||
|
||||
|
||||
def test_scan_keeps_old_workbuddy_out_of_truth_source():
|
||||
data = json.loads(LEDGER.read_text(encoding="utf-8"))
|
||||
policy = data["decision_policy"]
|
||||
|
||||
assert policy["workbuddy_fragment"] == "reference only; never truth source"
|
||||
assert policy["privacy_review_required"] == "forbidden until human privacy review"
|
||||
|
||||
workbuddy_rows = [
|
||||
row for row in data["reviewable_external_candidates"]
|
||||
if row["category"] == "workbuddy_fragment"
|
||||
]
|
||||
assert workbuddy_rows
|
||||
assert all(row["decision"] == "reference_only_candidate_not_truth_source" for row in workbuddy_rows)
|
||||
|
||||
|
||||
def test_scan_records_reference_layers_that_exist_but_are_not_fully_called():
|
||||
data = json.loads(LEDGER.read_text(encoding="utf-8"))
|
||||
runtime = data["runtime_invocation_findings"]
|
||||
|
||||
assert runtime["interpretation_source_runtime_coverage_status"] == "partial"
|
||||
assert "references/open_source_sources/jyotishganit" in runtime["not_fully_closed_reference_layers"]
|
||||
assert "references/open_source_sources/VedicAstro" in runtime["not_fully_closed_reference_layers"]
|
||||
assert runtime["inventory_gate_status"] == "pass"
|
||||
|
||||
|
||||
def test_fragment_scan_is_registered_in_evidence_index():
|
||||
index = json.loads(INDEX.read_text(encoding="utf-8"))
|
||||
entry = next(
|
||||
row for row in index["packets"]
|
||||
if row["packet_id"] == "whole_machine_jyotish_fragment_scan_2026_07_21"
|
||||
)
|
||||
|
||||
assert entry["domain"] == "fragment_governance"
|
||||
assert entry["claim_status"] == "open_queue"
|
||||
assert "not truth source" in entry["claim_boundary"]
|
||||
Reference in New Issue
Block a user