5cdde85d55
Calls: store every radio heard on a call; call_end writes srcaddr (server-26#304)
Logan CusanoandClaude Opus 5.52026-11-08 23:00:40 -05:00
cbf45ff004
Merge pull request 'Frontend: finish Iris — accent-role blue/sky to indigo' (#306) from feat/palette-ui-pass-3 into main
logan2026-11-08 22:54:05 -05:00
0060ccde75
AI providers: correlation decision and transcript correction move to OpenAI gpt-4o-mini
Logan CusanoandClaude Opus 5.52026-11-08 01:25:21 -05:00
90a3c27a24
Docs: document the STT provider, extraction and alert-gate env vars (server-26#297, server-26#298, server-26#300)
Logan CusanoandClaude Opus 5.52026-10-27 20:29:10 -04:00
ff0a89e9f1
Alerts: confidence gate before any push, held alerts, release on corroboration (server-26#300)
Logan CusanoandClaude Opus 5.52026-10-27 20:29:01 -04:00
240bbee5a4
Extraction: model in config, chatter gate, geocode cache (server-26#298, server-26#104, server-26#88)
Logan CusanoandClaude Opus 5.52026-10-27 20:28:46 -04:00
d485eae41a
Transcription: config-driven OpenAI-compatible STT with OpenAI fallback (server-26#297, server-26#83)
Logan CusanoandClaude Opus 5.52026-10-27 20:28:30 -04:00
7ecfca7648
Correction: reject lost numbers and growth; place verifier anchors from the talkgroup name (server-26#162, server-26#160)
Logan CusanoandClaude Opus 5.52026-10-27 20:28:29 -04:00
641028699f
features page: describe rules-first correlation, not the removed consensus tiebreak (server-26#299)
Logan CusanoandClaude Opus 5.52026-10-27 20:27:34 -04:00
ec35d80580
upload: correlate late uploads on the call's own clock; make /upload idempotent on call_id (server-26#301, server-26#302)
Logan CusanoandClaude Opus 5.52026-10-27 20:26:48 -04:00
3246fc97b0
correlation: rules decide, one cheap LLM call only when ambiguous; drop the consensus tiebreak (server-26#299)
Logan CusanoandClaude Opus 5.52026-10-27 20:26:38 -04:00
f4d78aba77
Merge pull request 'Nodes: store and show host disk free, warn when low (node-26#41)' (#295) from feat/41-node-disk into main
logan2026-10-26 02:28:10 -04:00
606b0a103c
Merge pull request 'Frontend: readable API errors, no silent action failures (#284, #286)' (#290) from fix/284-286-error-feedback into main
logan2026-10-25 21:39:15 -04:00
6d667e81c9
Merge pull request 'Frontend: finish the token migration — raw greys to AA theme tokens' (#282) from fix/readability-tokens into main
logan2026-10-25 21:34:38 -04:00
3968b49b80
Merge pull request 'Map: readable incident rail — dark basemap, opaque cards, AA colours (#136)' (#281) from fix/136-map-contrast into main
logan2026-10-25 21:03:22 -04:00
49166789f4
Merge pull request 'Live map follow-ups: stable pin icons, resolved IncidentPanel, filtered rail, weather vs camera dock (#279#275#268#278)' (#280) from fix/map-followups into main
logan2026-10-05 04:02:32 -04:00
9698d463ad
Live map follow-ups: stable pin icons, resolved IncidentPanel, filtered rail, weather vs camera dock
Logan CusanoandClaude Opus 5.52026-10-05 04:01:20 -04:00
3c5496acb1
Merge pull request 'Live wall attention cues: NEW lane, pin pulse, opt-in tone and notifications (#238)' (#276) from feat/238-attention-cues into main
logan2026-10-05 03:53:41 -04:00
cde86a8ff9
Merge pull request 'Weather map layers: NWS warning polygons, n0q radar with valid time/legend/loop, wind at incident (#237)' (#277) from feat/237-weather-map into main
logan2026-10-05 03:53:34 -04:00
1d6e79ba25
Merge pull request 'Live wall: selected incident loads its own calls, resolved deep links, scrubber marks unloaded time (#239)' (#272) from fix/239-call-window into main
logan2026-10-05 03:33:27 -04:00
0d613019e0
Merge pull request 'Honest pins and paths: geocode precision, type-gated paths, impossible-speed stops (#236)' (#274) from feat/236-honest-pins into main
logan2026-10-05 03:33:20 -04:00
7a0e86decf
Live wall review fixes: no not-found flash or map whiplash when the selected incident resolves (#239)
Logan CusanoandClaude Opus 5.52026-10-05 03:29:58 -04:00
3ef8d586ea
Merge pull request 'Discord: main DRB bot optional end to end + owner-flow integration tests (#225 S8)' (#271) from feat/225-s8-main-bot-optional into main
logan2026-10-05 03:29:55 -04:00
a267fdf982
Live wall: selected incident loads its own calls; resolved deep links; scrubber marks unloaded time (#239)
Logan CusanoandClaude Opus 5.52026-10-05 03:25:13 -04:00
9c124d4c8b
S8: main DRB bot optional end to end + owner-flow integration tests (server-26#225)
Logan CusanoandClaude Opus 5.52026-10-05 03:24:44 -04:00
6e462720a1
Merge pull request 'Power Outages map layer + wires-down cross-match on the live wall (#184)' (#270) from feat/184-outage-map into main
logan2026-10-05 03:17:54 -04:00
fdcedf175c
Merge pull request 'Live wall: filter bar, discipline presets and text search (#235)' (#267) from feat/235-filter-bar into main
logan2026-10-05 03:17:48 -04:00
f49dc86111
Merge pull request 'Discord: Connect a Discord server — OAuth UI (#225 S7) — merge after S6' (#259) from feat/225-s7-oauth-ui into main
logan2026-10-05 03:11:23 -04:00
6d0d3f79ce
Merge pull request 'Live wall: saved views in the URL hash, per-viewer memory, kiosk mode (#234)' (#265) from feat/234-saved-views into main
logan2026-10-05 03:03:26 -04:00
2c254c1f57
Merge pull request 'Discord: per-bot OAuth "Connect a Discord server" backend (#225 S6)' (#260) from feat/225-s6-oauth-link into main
logan2026-10-05 03:01:14 -04:00
c30b2ca33e
Merge pull request 'Discord: channel list and presence without the main bot (#225 S5, fixes#251)' (#262) from feat/225-s5-channels into main
logan2026-10-05 03:01:07 -04:00
7bee87b147
Merge pull request 'Outage providers: licence-gated registry, ODIN adapter, /outages API, admin tab (Refs #184)' (#255) from feat/184-outage-providers into main
logan2026-10-05 02:47:15 -04:00
18c2aeeff2
Merge pull request 'Click-to-listen on the live wall + HTTP Range on /media (#233)' (#253) from feat/233-wall-audio into main
logan2026-10-05 02:47:08 -04:00
b615cce30c
Merge pull request 'Live wall: truth strip keyed to the pipeline, not node heartbeats (#232)' (#252) from feat/232-truth-strip into main
logan2026-10-05 02:47:01 -04:00
ad033b134e
Merge pull request 'Discord: check bot permissions before handing a token to a node (#225 S3)' (#249) from feat/225-s3-perm-check into main
logan2026-10-05 02:38:49 -04:00
2c2cf9d9be
Discord: check bot permissions before handing a token to a node (server-26#225 S3)
Logan CusanoandClaude Opus 5.52026-10-05 02:22:45 -04:00
a75149b2eb
Merge pull request 'Discord REST client, cache and #225 settings (server-26#225 S2)' (#231) from feat/225-s2-discord-rest into main
logan2026-10-05 02:03:35 -04:00
d6ea65ac2b
Merge pull request 'Discord: channel permission math for radio bots (#225 S1)' (#230) from feat/225-s1-discord-perms into main
logan2026-10-05 02:03:28 -04:00
1a6e3ca6a6
discord_rest: guild_snapshot fails open on non-Discord errors (server-26#225 S2 review)
Logan CusanoandClaude Opus 5.52026-10-05 02:02:29 -04:00
c4e1f9aa61
Merge pull request 'Discord: several radio streams per voice channel; adding never overwrites (#213)' (#227) from fix/213-multi-stream-per-channel into main
logan2026-10-05 01:44:35 -04:00
2d8525678e
Merge pull request 'Nodes: Update All Nodes button (fleet-wide update request)' (#226) from feat/update-all-nodes into main
logan2026-10-05 00:29:57 -04:00
16a609e35b
Merge pull request 'Discord: log node-reported stream state; remove a radio channel or a server (#213, #221)' (#224) from feat/discord-stream-logging-remove into main
logan2026-10-04 22:55:29 -04:00