PR #125 revised after review (commit dd42657).
MUST-FIX 1 — dead safety net. Confirmed: _rules_has_positive_event_signal read rules_decision["corr_debug"], which is empty at preview time…
Confirmed fixed in prod (re-audit 2026-09-08 ~03:50Z). OPTIONS /calls/search returns 200 with correct Access-Control-Allow-* headers and the Archive page loads. Note: once CORS was fixed a second…
Resolved by PR #124 + the gcloud index creates on 2026-09-08. The ASC-only firestore.indexes.json was the root of the drift: it declared ASC indexes for the frontend/backend orderBy(desc)…
Resolved. Root cause was NOT the alert_events index alone — the whole firestore.indexes.json declared ASC-only indexes for orderBy(x,'desc') queries, which Firestore does not reverse-scan for…
The consensus gate is implemented in PR #125 (branch fix/115-consensus-orphan-gate), pending review.
Fix 1 (primary) _correlate_with_consensus in routers/upload.py: when the cheap…
Measurement window #2 (code bccb3e0 = #116) — result: no measurable improvement
Dump corr_dump_9-7_pm.json, ~4h, 2 nodes. Full call-by-call write-up in `Version 5C/CORRELATION_REVIEW_0907b.m…
Index still not deployed — this is now the top UI blocker. PR #121 (merged, bc3251e8) declares alert_events (acknowledged ASC, org_id ASC, triggered_at DESC) in `infra/firestore/firestore.in…