fix(rectification): collect dated events, then distinguish with conflict probes

Empty ledgers stay in natural-language collection. After the first dated
event, dasha conflict probes reverse-infer 前事 and block offer until
answered. Unique-minute confirmation stays closed at a representative
time; adopt reverse-verifies remaining probes. Records BUG-348–351.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-08-22 10:36:12 +08:00
parent 92558ee61d
commit 9873ba420a
41 changed files with 2371 additions and 310 deletions
@@ -269,6 +269,7 @@ class RefinementPacketTest(unittest.TestCase):
self.assertNotIn("热情冲动", encoded)
self.assertIn("事件吻合率", str(packet["event_fit_rate"]))
self.assertFalse(packet["event_fit_rate"]["unique_minute_claim"])
self.assertEqual(packet["discriminating_event_probes"], [])
def test_decision_receipt_downgrades_confidence_on_dasha_conflict(self):
request = request_events()