From a69da67b2a0c719edd2a89e61bb61b35a9f5041a Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Fri, 26 Jun 2026 20:33:02 +0800 Subject: [PATCH] feat(skill): freeze deep varga synthesis template --- .../interpretation_template_registry.json | 38 +++++++++++++++++++ .../test_interpretation_template_registry.py | 4 +- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/references/interpretation_template_registry.json b/references/interpretation_template_registry.json index c3b30166..2dfbb67b 100644 --- a/references/interpretation_template_registry.json +++ b/references/interpretation_template_registry.json @@ -298,6 +298,44 @@ "If DK methods disagree, weaken DK and let D1 seventh house plus Venus/Jupiter lead the interpretation.", "Upgrade only when D1 promise, D9 support, UL condition and timing all point in the same direction." ] + }, + "pushkara_vargottama_avastha_synthesis": { + "title": "Pushkara / Vargottama / Avastha / RTN Synthesis Template", + "status": "frozen_template", + "authority_level": "A/B/C layered", + "domain": ["deep_varga", "d9", "avastha", "motivation"], + "source_refs": [ + "references/deep-varga-avastha-execution-guide.md", + "references/high-order-d9-execution-guide.md", + "references/rtn-high-order-d9-freeze-execution-guide.md", + "references/strict-workflow-router.md" + ], + "trigger_patterns": [ + "Pushkara", + "Vargottama", + "Avastha", + "RTN", + "高阶D9联动", + "深分盘状态" + ], + "required_cross_checks": [ + "D1 promise and event-relevant houses/lords first", + "D9 dignity, reversal and relationship to the D1 promise", + "Avastha states used as delivery-capacity modifiers rather than standalone verdicts", + "Pushkara and Vargottama treated as protection/consistency weighting only", + "RTN, D24, D30 or D60 used only after Dasha and transit confirm the active topic" + ], + "confidence_ceiling": "B when natal promise, D9 support, avastha delivery state and timing all converge; C when the pattern is only a high-order explanatory layer.", + "forbidden_claims": [ + "Pushkara or Vargottama alone guarantees the event", + "A single avastha state alone proves success or failure", + "RTN or D60 alone can override the main D1 promise or produce exact timing" + ], + "safe_output_patterns": [ + "Use Pushkara and Vargottama to explain why a promise is preserved, stabilized or slightly protected rather than guaranteed.", + "Use avastha to describe whether the relevant planet is awake enough to deliver its promise cleanly, with weak states framed as drag or uneven expression.", + "Use RTN and deep varga layers to describe motive, background pressure or hidden developmental themes after the main promise and timing are already established." + ] } } } diff --git a/tests/test_interpretation_template_registry.py b/tests/test_interpretation_template_registry.py index 185bca6f..c3bf908f 100644 --- a/tests/test_interpretation_template_registry.py +++ b/tests/test_interpretation_template_registry.py @@ -27,6 +27,7 @@ def test_interpretation_template_registry_covers_article_level_hard_topics() -> "pancha_pakshi_swara_boundary", "lakshmi_dhana_activation_chain", "darakaraka_ul_spouse_depth", + "pushkara_vargottama_avastha_synthesis", } assert required <= set(templates) @@ -55,8 +56,9 @@ def test_interpretation_template_validator_reports_skill_readiness() -> None: report = json.loads(completed.stdout) assert report["scope"] == "jyotish_interpretation_template_validation" assert report["valid"] is True - assert report["summary"]["template_count"] >= 8 + assert report["summary"]["template_count"] >= 9 assert report["summary"]["problem_count"] == 0 assert "yogi_asc_tight_orb_wealth" in report["summary"]["template_ids"] assert "lakshmi_dhana_activation_chain" in report["summary"]["template_ids"] assert "darakaraka_ul_spouse_depth" in report["summary"]["template_ids"] + assert "pushkara_vargottama_avastha_synthesis" in report["summary"]["template_ids"]