{ "version": "v1", "cases": [ { "id": "smoke_full_reading_beijing_1990", "description": "A deterministic smoke case that ensures full-reading exposes the engineering-critical modules added in v6.0.2.", "input": { "year": 1990, "month": 1, "day": 1, "hour": 12, "minute": 0, "lat": 39.9, "lon": 116.4, "tz": 8, "today": "2026-06-03" }, "expected_output_paths": [ "modules.chart", "modules.dasha", "modules.special_lagnas.Arudha_Lagna", "modules.special_lagnas.A10_Karma_Pada", "modules.special_lagnas.Upapada_Lagna", "modules.varga_full.D9_Navamsa", "modules.vargottama", "modules.pushkara", "modules.dasha_sandhi", "modules.shadbala", "modules.ashtakavarga", "modules.validation", "modules.remedies", "modules.dasa_convergence", "modules.transit_multi_reference" ], "quality_gates": { "min_modules": 45, "non_empty_paths": [ "modules.shadbala.planets", "modules.ashtakavarga.house_scores", "modules.remedies.evidence_chain", "modules.dasa_convergence.top_convergent_domains", "modules.transit_multi_reference.references" ], "invariants": { "validation_valid": true, "ashtakavarga_sav_total": 337, "min_remedies_evidence": 1, "dasha_current_covers_reference": true, "dasa_convergence_non_empty": true, "transit_has_references": true }, "boundaries": { "forbidden_absolute_terms": [ "一定会", "必然", "保证" ] } }, "max_errors": 0 }, { "id": "ux_regression_delhi_1988", "description": "A real-use regression case for India-local time, Dasha coverage, remedies evidence, transit references and Ashtakavarga invariants.", "input": { "year": 1988, "month": 5, "day": 14, "hour": 6, "minute": 30, "lat": 28.6139, "lon": 77.209, "tz": 5.5, "today": "2026-06-22" }, "expected_output_paths": [ "modules.chart", "modules.dasha", "modules.varga_full.D9_Navamsa", "modules.shadbala", "modules.ashtakavarga", "modules.validation", "modules.remedies", "modules.dasa_convergence", "modules.transit_multi_reference" ], "quality_gates": { "min_modules": 45, "non_empty_paths": [ "modules.shadbala.planets", "modules.ashtakavarga.house_scores", "modules.remedies.evidence_chain", "modules.dasa_convergence.top_convergent_domains", "modules.transit_multi_reference.references" ], "invariants": { "validation_valid": true, "ashtakavarga_sav_total": 337, "min_remedies_evidence": 1, "dasha_current_covers_reference": true, "dasa_convergence_non_empty": true, "transit_has_references": true }, "boundaries": { "forbidden_absolute_terms": [ "一定会", "必然", "保证" ] } }, "max_errors": 0 }, { "id": "ux_regression_newyork_2000", "description": "A western-timezone regression case to catch timezone, Dasha-current, evidence and invariant drift.", "input": { "year": 2000, "month": 7, "day": 4, "hour": 21, "minute": 15, "lat": 40.7128, "lon": -74.006, "tz": -4, "today": "2026-06-22" }, "expected_output_paths": [ "modules.chart", "modules.dasha", "modules.varga_full.D9_Navamsa", "modules.shadbala", "modules.ashtakavarga", "modules.validation", "modules.remedies", "modules.dasa_convergence", "modules.transit_multi_reference" ], "quality_gates": { "min_modules": 45, "non_empty_paths": [ "modules.shadbala.planets", "modules.ashtakavarga.house_scores", "modules.remedies.evidence_chain", "modules.dasa_convergence.top_convergent_domains", "modules.transit_multi_reference.references" ], "invariants": { "validation_valid": true, "ashtakavarga_sav_total": 337, "min_remedies_evidence": 1, "dasha_current_covers_reference": true, "dasa_convergence_non_empty": true, "transit_has_references": true }, "boundaries": { "forbidden_absolute_terms": [ "一定会", "必然", "保证" ] } }, "max_errors": 0 } ] }