Commit Graph

  • 4006232c85 Filter calls in ui main Logan 2026-05-10 22:17:20 -04:00
  • 4c3b1fcc84 UI Updates Logan 2026-05-10 21:47:34 -04:00
  • 8b660d8e10 feat: incident correlation overhaul, signal-based auto-resolve, token fixes Logan 2026-05-10 19:49:05 -04:00
  • 7e1b01a275 Updates to reduce firestore calls to try and stay in free tier Logan 2026-05-04 02:05:00 -04:00
  • 97f4286810 Add debugging Logan 2026-05-04 01:46:56 -04:00
  • e704df1a62 # app/internal/incident_correlator.py - *correlate_call* — added units and vehicles optional params; when provided (per-scene from intelligence extraction), they take priority over the merged call-document values, preventing multi-scene unit contamination - *Cross-TGID correlation path (2.5)* — *new path between location and slow paths*: when a call shares 2+ unit IDs with a recent same-system, same-type incident AND embedding similarity ≥ 0.85, it links them — catches multi-talkgroup pursuits like the bicycle search that split across dispatch/tactical/geographic channels # app/internal/intelligence.py - *reassignment field* — added to the GPT-4o-mini prompt schema and rules; true when dispatch is actively pulling a unit to a new, different call (not a status update or en route acknowledgement); returned in every processed scene dict - *Tag location rule* — added explicit instruction to the prompt: tags must describe what happened, not where; place names, road names, and talkgroup names are explicitly forbidden as tags # app/routers/upload.py - Both scene correlation call sites (_run_extraction_pipeline and _run_intelligence_pipeline) now pass units=corr_units where corr_units = [] if scene.get("reassignment") else scene.get("units") — suppresses unit overlap matching when a unit is being reassigned to a new call, preventing chaining into their previous incident - Both sites also pass vehicles=scene.get("vehicles") (per-scene vehicles, from the multi-scene units fix) # app/config.py - embedding_cross_tg_threshold: float = 0.85 — threshold for the new cross-TGID path Logan 2026-05-04 01:33:03 -04:00
  • f6897566f8 Fix tags, titles, and hallucinations Logan 2026-05-04 01:13:18 -04:00
  • 531ce64eeb Fix system AI flag bug Logan 2026-04-27 00:58:05 -04:00
  • f8a9cda27e update firestore to FieldFilter Logan 2026-04-27 00:54:35 -04:00
  • 640667c9f9 Implement per-system AI flags Logan 2026-04-27 00:50:01 -04:00
  • 5f83194420 Build fix Logan 2026-04-27 00:40:40 -04:00
  • c959437059 Implement Admin UI to disable AI components Logan 2026-04-27 00:37:51 -04:00
  • 92c8351864 Correlation updates Logan 2026-04-26 11:01:32 -04:00
  • 64232279ca fix calls Logan 2026-04-26 00:04:32 -04:00
  • 317f9d2a9d Updates to intel and correlation Logan 2026-04-23 01:26:41 -04:00
  • bcd3406ae8 Make calls playable in the same window Logan 2026-04-21 22:44:38 -04:00
  • e70e7c0be9 Use UV for pip Logan 2026-04-21 22:36:01 -04:00
  • 88103c8011 UI Fix Logan 2026-04-21 22:26:33 -04:00
  • 65839a3191 Implement recorrelation logic Logan 2026-04-21 22:19:57 -04:00
  • 338b946ba3 Start to learn vocab from talkgroups to improve accuracy of STT Logan 2026-04-21 22:17:30 -04:00
  • 6612e4b683 Big updates Logan 2026-04-21 01:51:23 -04:00
  • 788afca339 Update geocoding intel Logan 2026-04-19 23:27:51 -04:00
  • 0fb97c3b3c fix corrections ui Logan 2026-04-19 23:01:28 -04:00
  • ba43796c51 Updates, big updates Logan 2026-04-19 22:53:53 -04:00
  • f9d4fcbc39 ui fix Logan 2026-04-19 17:07:40 -04:00
  • 303c5b13cf big ui and intel updates Logan 2026-04-19 16:48:55 -04:00
  • 0df53df92e UI Updates Logan 2026-04-19 15:22:29 -04:00
  • 03212fca51 Move to GPT for API consistency Logan 2026-04-19 08:18:55 -04:00
  • 1e3d691dbd Intel update Logan 2026-04-19 08:00:09 -04:00
  • 2d606add75 Add new on-demand runs Logan 2026-04-19 00:00:29 -04:00
  • 10aabf4fb2 Change models Logan 2026-04-13 01:43:10 -04:00
  • 616c06f09c stt updates and intelligence updates Logan 2026-04-13 00:01:19 -04:00
  • 7b6fd640d9 Update intelligence Logan 2026-04-12 23:33:44 -04:00
  • 757bfe82e0 change model to whisper Logan 2026-04-12 22:36:21 -04:00
  • b29dcc1518 fix Logan 2026-04-12 22:07:54 -04:00
  • 357553f1ea Issue Fix Upload 404 warning doc_set(merge=True) in upload.py — creates doc if missing MQTT call_end 404 error doc_set(merge=True) in mqtt_handler.py — same root cause Transcription 404 (saving transcript to nonexistent doc) doc_set(merge=True) in transcription.py Transcription ADC credentials error Explicit service_account.Credentials from gcp-key.json in _sync_transcribe — same pattern as storage.py Logan 2026-04-12 22:04:11 -04:00
  • 66316efa53 fix upload name Logan 2026-04-12 21:58:08 -04:00
  • 634abf6536 update readme Logan 2026-04-12 03:05:41 -04:00
  • 030dd2d787 File Change app/internal/storage.py Replaced make_public() + public_url with a v2 signed URL (1-year expiry, no public bucket needed) app/main.py Releases all in-use tokens at startup — tokens from previous sessions are cleared automatically app/routers/tokens.py Added POST /tokens/flush to force-release orphaned tokens on demand Logan 2026-04-11 21:16:14 -04:00
  • 2a690ec696 Issue 1 — Discord Audio (PulseAudio) Logan 2026-04-11 20:31:07 -04:00
  • d07db4dfc2 MQTT and nodes update Logan 2026-04-11 20:01:56 -04:00
  • 7111273ac8 entrypoint fix 2 Logan 2026-04-11 16:25:11 -04:00
  • 8766680074 entrypoint fix Logan 2026-04-11 15:48:28 -04:00
  • 7b0e09a8ef mqtt fix 2 Logan 2026-04-11 15:36:19 -04:00
  • 42abf64038 mqtt fix Logan 2026-04-11 14:56:01 -04:00
  • d8779d96fd entrypoint fix Logan 2026-04-11 14:52:38 -04:00
  • 3b3a136d04 Massive update Logan 2026-04-11 13:44:08 -04:00
  • fd6c2fd8bf readme update Logan 2026-04-06 02:54:31 -04:00
  • 6fdc36fe4c readme update Logan 2026-04-06 02:47:02 -04:00
  • 8c0bcd60c9 Maps fix Logan 2026-04-06 02:45:18 -04:00
  • 636a847ee1 changes Logan 2026-04-06 00:22:03 -04:00
  • 2f0597c81b Initial commit — DRB server stack Logan 2026-04-05 19:01:39 -04:00