feat(rectification): add refinement packet without unique-minute claims

Surface D9/D10 change minutes, event-dasha match copy, dual-dasha conflict, and a post-adopt consult handoff so users can keep narrowing or start a reading from a representative time.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-08-20 07:47:10 +08:00
co-authored by Cursor
parent 464bc33202
commit a3196584d2
19 changed files with 1384 additions and 40 deletions
@@ -116,6 +116,11 @@ class RectificationDiagnosticsClustersTest(unittest.TestCase):
self.assertEqual(scan["d10_lagna_count"], 1)
self.assertEqual(scan["d9_candidates_differ"], True)
self.assertEqual(scan["d10_candidates_differ"], False)
self.assertEqual(scan["transitions"], [{
"layer": "d9",
"at": "05:14",
"user_meaning": "D9 在 05:14 发生变化",
}])
encoded = str(scan)
self.assertNotIn("白羊", encoded)
self.assertNotIn("天蝎", encoded)