Rollback CSV roster import (mig 17): re-split vehicles, drop CSV columns
build.yml #20 -Commit
495bb2bd71
pushed by
kianiadee
Plate consolidation migration + projector links new devices to existing plates; SLO measurement worker (task #12)
build.yml #18 -Commit
6fd0d84560
pushed by
kianiadee
_driver_name: also exclude garage/workshop/service placeholders
build.yml #17 -Commit
8323f94a19
pushed by
kianiadee
Popup: pre-emptive driver-name extraction from device_name (until P3 roster lands)
build.yml #16 -Commit
9852eff985
pushed by
kianiadee
Migration: serve._label_short() extracts plate-tail (handles 'Driver - KDW 573B_cam' patterns)
build.yml #15 -Commit
2b428e8058
pushed by
kianiadee
Geocoder: cron job + state.geocoded_positions; label uses device_name last 4 (fallback plate); popup address row
build.yml #14 -Commit
45974b3810
pushed by
kianiadee
Add Tracksolid polling worker + auto-provisioning projector + result-key parser support
build.yml #11 -Commit
4924552c7f
pushed by
kianiadee
Gateway: serve web/ at root via StaticFiles; redirect / to /index-live.html
build.yml #10 -Commit
6dcfaffb7c
pushed by
kianiadee
listener: use psycopg notifies(timeout=) instead of wait_for(anext()) to fix spurious StopAsyncIteration
build.yml #9 -Commit
0fb24a8ade
pushed by
kianiadee
Dockerfile: copy app/ + README before pip install for hatchling metadata
build.yml #8 -Commit
1dcfe9b773
pushed by
kianiadee