This website requires JavaScript.
c6684ea61b
Update deploy with next vars
main
Logan
2026-06-22 02:45:49 -04:00
fa5f91c0fa
Merge pull request 'Infrastructure builds' (#1 ) from build-infrastructure into main
logan
2026-06-22 02:34:58 -04:00
57ff9f8ea3
Merge remote-tracking branch 'origin/main' into build-infrastructure
build-infrastructure
Logan
2026-06-22 02:34:26 -04:00
9fdcad1c46
deploy via Gitea CI registry; provision GCP infra with Terraform
Logan
2026-06-22 02:31:28 -04:00
33700448bf
add Terraform + Ansible infrastructure for GCP deployment
Logan
2026-06-22 02:03:36 -04:00
3defdf18dc
stale calls fix
Logan
2026-06-22 00:06:10 -04:00
1f17b6c0d2
feat: add role-based user management, audit log, and session tracking
Logan
2026-06-22 00:02:09 -04:00
961cc6f36e
add button to clear stale 'active' calls
Logan
2026-06-21 23:45:28 -04:00
d290b89736
New /profile page
Logan
2026-06-21 23:31:10 -04:00
758c6f4115
discord link banner
Logan
2026-06-21 23:23:36 -04:00
6ae4d398f8
add trips permissions
Logan
2026-06-21 20:00:48 -04:00
981f03ac06
allow overlap (note) tags
Logan
2026-06-21 15:52:15 -04:00
47430827d4
Fix discord trip itinerary
Logan
2026-06-21 15:47:07 -04:00
4dd3343026
add event editing
Logan
2026-06-21 15:35:57 -04:00
fce189d8c9
assistant updates
Logan
2026-06-21 15:11:30 -04:00
3fb3bca034
add tags
Logan
2026-06-21 15:00:37 -04:00
a0fdf2486e
chat fixes
Logan
2026-06-21 14:55:34 -04:00
e7622c7e6d
chat box fixes
Logan
2026-06-21 14:47:17 -04:00
21d15d0426
assistant markdown update
Logan
2026-06-21 14:38:53 -04:00
21268ab477
fix: migrate Places and Routes to new GCP APIs
Logan
2026-06-21 14:35:12 -04:00
522748f07a
debugging for trips assistant
Logan
2026-06-21 14:31:26 -04:00
af4079d648
fix build
Logan
2026-06-21 14:15:09 -04:00
39c002d090
Fix assistant
Logan
2026-06-21 14:08:33 -04:00
4295bdf4d2
Merge remote-tracking branch 'origin/main' into build-infrastructure
Logan
2026-06-21 13:51:58 -04:00
18d96193ab
Security fixes
Logan
2026-06-21 13:40:08 -04:00
a1c91c5ed3
Initial infra attempt
Logan
2026-06-21 13:37:03 -04:00
f0a0ea508a
adjust assistant height
Logan
2026-06-21 13:19:45 -04:00
d64259bb18
Fix auth
Logan
2026-06-21 10:14:52 -04:00
7b9aefbcc5
Add UI to trips
Logan
2026-06-21 10:12:33 -04:00
8edb717dd2
Add trips to UI
Logan
2026-06-20 23:34:45 -04:00
fb096d582d
feat: add /trip slash commands + add trips & itinerary system
Logan
2026-06-20 23:25:08 -04:00
a4962d7b0e
map fixes
Logan
2026-06-20 23:19:41 -04:00
4e0e0fc79f
Backend (incident_correlator.py): - Create path (line ~1274): title only uses "at {location}" when location_coords is also set - Update path (line ~1226): same guard — best_coords must be truthy alongside best_location
Logan
2026-06-07 03:34:15 -04:00
e55412d8c7
UI Updates
Logan
2026-06-03 01:08:21 -04:00
9842b18799
Fix correlation false-merge, switch STT to whisper-1 without vocab prompt
Logan
2026-06-03 00:51:25 -04:00
fe6bf55c0e
Fix fetch failure
Logan
2026-06-03 00:19:12 -04:00
f65873d690
Fix TypeScript key prop error on SourceCallPlayer map
Logan
2026-06-01 01:56:51 -04:00
913fe0cbee
Add source call audio playback to vocabulary suggestions
Logan
2026-06-01 01:45:03 -04:00
032eef311f
Fix vocabulary induction loop running too late
Logan
2026-06-01 01:26:54 -04:00
3d51db80d0
Improve extraction accuracy with speaker role inference
Logan
2026-06-01 01:17:49 -04:00
683b05beb1
Silence ERROR log for status messages from deleted nodes
Logan
2026-06-01 01:06:49 -04:00
cbcc85f7b1
Add consensus correlator: rules + Gemini LLM with smart tiebreaker
Logan
2026-06-01 00:56:11 -04:00
6bf4333b72
Make correlation conservative: no time_fallback, pursuit-aware proximity, tiered thin path
Logan
2026-06-01 00:08:19 -04:00
b77d2cce36
Fix over-correlation: geocoding precision, thin path ambiguity, skip_reason propagation
Logan
2026-05-31 23:51:46 -04:00
f774be12b8
Fix correlation over-merge, thin-call hallucination, and geocoding accuracy
Logan
2026-05-26 02:20:15 -04:00
5eed4e08ce
Implement delete node function
Logan
2026-05-25 20:20:50 -04:00
fa5c53891c
Add PD/Town name for TG import
Logan
2026-05-25 16:42:09 -04:00
c5932165d8
Bug for new nodes
Logan
2026-05-25 16:29:20 -04:00
84ab72442f
Correlator bugfix
Logan
2026-05-25 15:57:59 -04:00
adf10244b4
Bug hunting for correlator
Logan
2026-05-25 15:41:43 -04:00
34ca1d0baf
Map fixes
Logan
2026-05-25 15:28:35 -04:00
7d6e97fd4a
fix: improve geocoding specificity and increase distance threshold for repeater systems
Logan
2026-05-25 14:49:02 -04:00
ef8e0d1bfa
revert: remove leaflet.gridlayer.googlemutant — incompatible with Next.js 15 bundler
Logan
2026-05-25 14:19:21 -04:00
8a668e6a59
fix: move map action buttons to top-left to avoid legend overlap
Logan
2026-05-25 14:09:47 -04:00
dbacd9a9a8
fix: add type stub for leaflet.gridlayer.googlemutant to satisfy TypeScript
Logan
2026-05-25 14:02:25 -04:00
a6d841b280
fix: rewrite Google Maps traffic layer to avoid L-instance constructor error
Logan
2026-05-25 13:59:47 -04:00
96bba45ffa
fix: correct npm package name to leaflet.gridlayer.googlemutant
Logan
2026-05-25 13:44:31 -04:00
6a9fe5d26f
feat: replace Google tile URL hack with leaflet-google-mutant for traffic layer
Logan
2026-05-25 13:41:10 -04:00
0279a82b10
feat: replace Nominatim geocoding with Google Maps API; add TOC map improvements
Logan
2026-05-25 13:27:19 -04:00
0db09d6bf7
fix: reject geocode results outside node jurisdiction
Logan
2026-05-25 13:09:10 -04:00
4b7d9dd49a
feat: enrich correlation debug with fit_signal and orphan breakdown
Logan
2026-05-25 12:54:34 -04:00
7dd090e8b2
fix: raise garbage-transcript threshold to avoid false positives on plate reads
Logan
2026-05-25 03:31:43 -04:00
92c9d8effc
fix: garbage transcript detection, county geocoding, dispatch channel detection
Logan
2026-05-24 01:30:40 -04:00
1071bcd3e8
fix: map overlay clicks, layer overlap, fan spacing, geocoding radius
Logan
2026-05-24 00:20:11 -04:00
4fc44dcc86
feat: map overhaul, kiosk mode, RR importer, duplicate system
Logan
2026-05-23 23:52:49 -04:00
6397e24035
Correlation updates
Logan
2026-05-23 22:55:50 -04:00
5a18a66d77
fix ppm bug
Logan
2026-05-23 18:22:47 -04:00
35ce8e911e
audio fixes attempt
Logan
2026-05-23 14:59:51 -04:00
9cf8fd4221
fix date filter
Logan
2026-05-23 13:28:23 -04:00
0ceb0227c8
call row fix
Logan
2026-05-23 13:11:42 -04:00
fc993fdfe6
call table update
Logan
2026-05-23 13:05:53 -04:00
9d73fc52fa
STT bugfix
Logan
2026-05-17 19:37:38 -04:00
97ed691cd2
correlation upgrades
Logan
2026-05-17 19:05:52 -04:00
bcc3d3406d
add debug in admin
Logan
2026-05-17 18:42:42 -04:00
4006232c85
Filter calls in ui
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