feat(product): present consult and rectification in local skill form
Independent Staging Quality Gate / validate (push) Failing after 6m42s
Independent Staging Quality Gate / publish (push) Has been skipped

Default ayanamsa to Raman with true_pushya support, attach governed Raman packets, restore Path C questionnaires and eight-method verification copy, and keep unique-minute confirmation blocked.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-08-20 21:42:47 +08:00
co-authored by Cursor
parent f8569c5c65
commit 8010245981
83 changed files with 2881 additions and 270 deletions
@@ -83,7 +83,7 @@ def request_events() -> dict:
class RefinementPacketTest(unittest.TestCase):
def test_window_scan_emits_change_minutes_without_sign_names(self):
def test_window_scan_emits_d9_sign_names_for_type_table_report(self):
built = {
"static_contexts": [
feature("05:13", d1=1, d9=1, d10=4),
@@ -94,13 +94,14 @@ class RefinementPacketTest(unittest.TestCase):
self.assertEqual(scan["d9_lagna_count"], 2)
self.assertEqual(scan["d10_lagna_count"], 1)
self.assertEqual(scan["d1_lagna_count"], 1)
self.assertEqual(scan["d9_sign_names"], ["金牛座", "天蝎座"])
self.assertEqual(scan["d10_sign_names"], ["狮子座"])
self.assertEqual(scan["transitions"], [{
"layer": "d9",
"at": "05:14",
"user_meaning": "D9 在 05:14 发生变化",
}])
encoded = str(scan)
self.assertNotIn("白羊", encoded)
self.assertNotIn("Aries", encoded)
self.assertFalse(scan["unique_minute_claim"])
self.assertFalse(scan["confirmation_allowed"])
@@ -237,8 +238,10 @@ class RefinementPacketTest(unittest.TestCase):
self.assertFalse(packet["oos_blind_prompts"][0]["used_for_scoring"])
self.assertFalse(packet["confirmation_allowed"])
encoded = str(packet["window_scan"])
self.assertIn("金牛座", encoded)
self.assertNotIn("热情冲动", encoded)
self.assertNotIn("配偶类型", encoded)
self.assertIn("事件吻合率", str(packet["event_fit_rate"]))
self.assertFalse(packet["event_fit_rate"]["unique_minute_claim"])
def test_decision_receipt_downgrades_confidence_on_dasha_conflict(self):
request = request_events()