Added
- Auto-learn tone sets — Observe paging audio, auto-add single-tone patterns, email admins for stacked/ambiguous patterns; tag rollout with optional auto-off; OpenAI naming when configured.
- Auto-learn unit aliases — Map
unitRefto labels via P25 metadata and transcripts; same toggles, tag rollout, and observation threshold as tone auto-learn. - Bulk tone detection rollout — Enable production tone detection on all talkgroups matching selected tags until turned off manually.
- OpenAI integration (External Integrations) — Server-wide API key, base URL, and model selection for auto-learn naming (separate from STT).
- Alerting talkgroup — Dedicated dispatch/page channels queue transcription and fire transcript alerts on voiced calls (dedup + cooldown).
Fixed
- #213 — White flash / strip below tab content when switching tabs (dark board surface on Material tab bodies).
- #212 — Hallucination Removal Patterns could not be saved (textarea bound with
formControlName). - Transcripts tab no longer resets filters on every new alert (deferred refresh + banner).
- Approve & Send updates the displayed transcript locally after training approval.
- Auto-learn tone sets / unit aliases now queue transcription when alert prefs are absent.
transcriptalert type displays correctly in legacy scanner UI.- System settings layout — long toggle hints wrap; wide fields span full grid.
- App Font applies to scanner only, not admin UI.
- TLR logo in admin header replaces generic radio icon.