fix(rectification): three-column candidate compare card (BUG-597, BUG-598)
Independent Staging Quality Gate / validate (push) Successful in 14m8s
Independent Staging Quality Gate / publish (push) Successful in 10m21s

Replace the minute-row delivery card with up to three compare columns so users can pick the time that fits, and apply the adult-year floor on inspect fallbacks.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-09 00:12:20 +08:00
co-authored by Cursor
parent a9125e3d3b
commit a43a6db884
51 changed files with 1458 additions and 259 deletions
+4
View File
@@ -564,6 +564,7 @@ def build_decision_receipt(
candidate_times=grid_times,
cluster_width_minutes=width,
include_discriminators=int(request.get("minute_step") or 1) <= 1,
column_times=[item["time"] for item in candidate_decisions],
)
if packet["dasha_agreement"]["status"] == "conflict":
if overall_confidence == "high":
@@ -694,6 +695,9 @@ def build_decision_receipt(
receipt.update({
"window_scan": packet["window_scan"],
"event_dasha_ledger": packet["event_dasha_ledger"],
"event_dasha_ledger_by_time": packet.get("event_dasha_ledger_by_time") or {},
"prospective_windows_by_time": packet.get("prospective_windows_by_time") or {},
"column_compare_ms": packet.get("column_compare_ms"),
"event_fit_rate": packet["event_fit_rate"],
"dasha_agreement": packet["dasha_agreement"],
"lagna_contrast": packet["lagna_contrast"],