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
+12 -1
View File
@@ -540,6 +540,16 @@ def build_refinement_packet(
cluster = cluster_scan(built, candidate_times, representative_time, cluster_width_minutes)
ledger = event_dasha_ledger(request, built, representative_time)
agreement = dasha_agreement(built, candidate_times)
stage = precision_stage(cluster, len(request.get("events") or []))
from scripts.rectification.event_probes import discriminating_event_probes
probes = discriminating_event_probes(
request,
built,
scan=cluster,
candidate_times=candidate_times,
representative_time=representative_time,
precision_current=str(stage.get("current") or "") or None,
)
return {
"window_scan": scan,
"event_dasha_ledger": ledger,
@@ -547,8 +557,9 @@ def build_refinement_packet(
"dasha_agreement": agreement,
"lagna_contrast": lagna_contrast(built),
"nakshatra_boundary": nakshatra_boundary(built, representative_time),
"precision_stage": precision_stage(cluster, len(request.get("events") or [])),
"precision_stage": stage,
"oos_blind_prompts": oos_blind_prompts(request),
"discriminating_event_probes": probes,
"unique_minute_claim": False,
"confirmation_allowed": False,
}