2026-11-06 - 2026-11-09
Overview
1 Release published by 1 user
Published
v1.1.0
2 Pull requests merged by 1 user
Merged
#306 Frontend: finish Iris — accent-role blue/sky to indigo
Merged
#305 Frontend: Iris palette + map load/legend fixes
10 Issues closed from 1 user
Closed
#302 /upload has no idempotency: a retried upload re-runs Whisper/Gemini/correlation on the same call_id
Closed
#301 /upload: a late (spooled) upload is correlated against now, not the call's started_at
Closed
#300 Alerts: confidence gate before any push alert (Discord/webhook) — avoid the CrimeRadar false shots-fired failure
Closed
#104 Reprocess with stale call-doc severity: not-thin call re-extracted to zero scenes attaches with no fit check
Closed
#162 transcript_correction.py accepted the model's rewrite verbatim — a real ten-code got swapped for a different real ten-code
Closed
#160 place_verifier.verify() has the same no-anchor gap #159 fixed in intelligence.py's geocoder — never ported over
Closed
#297 Transcription: move to an OpenAI-compatible cheaper provider (Groq whisper-large-v3-turbo) with a domain vocabulary prompt
Closed
#298 Extraction: one cheap call per transcript, skip chatter before any LLM, config-driven model, cache geocodes
Closed
#88 resolved and reassignment are prompt-only invariants with no validator, so a string "false" resolves an incident
Closed
#83 transcript_correction_enabled is not a pure cost lever: turning it off disables the noise gate and pushes over-merging
1 Issue created by 1 user
Opened
#304 Correlation: make the P25 radio ID (srcaddr) a first-class link, and measure how often calls carry it
8 Unresolved Conversations
Open
#299
Correlation: rules first, one cheap LLM call only when ambiguous; remove the cheap/smart consensus tiebreak
Open
#190
Severity never de-escalates on stand-down: 'Flames at the house' stays Major/active after units report a fireplace
Open
#189
Long-lived Major incident becomes a sink: 'Rollover Entrapment at TSP' absorbed 40 calls / 2h34m / 37 km path on Ch1
Open
#115
Consensus tiebreaker manufactures incidents — resolves ~all disagreements as "new", overriding the LLM's "link"
Open
#103
content_divergence veto goes dark when the scene embedding is legitimately None (post-#80/#95)
Open
#86
Correlation over-merge veto uses a bare 0.82 literal, looser than the 0.93 match bar it sits beside
Open
#27
Sweep retry budget can expire before the incident the orphan belongs to exists
Open
#155
Incidents never actually clear — units_cleared almost never populates, 90-min idle sweep does the resolving instead