Commit graph

  • 3bd9ee07cd Top-bar vehicle finder: search -> match filters, fly, open trips main kianiadee 2026-05-29 18:00:39 +0300
  • 4632990143 Geocoder circuit breaker + invalid-input regression tests kianiadee 2026-05-29 18:00:39 +0300
  • 7d250e120d Fix map starburst: filter LBS/WIFI + primary IMEI in track builders kianiadee 2026-05-29 18:00:39 +0300
  • 34afe60927 Guard day_track call with function-existence check (order-independent deploy) kianiadee 2026-05-29 10:32:59 +0300
  • e89d8ed821 Continuous day-track line under per-trip segments kianiadee 2026-05-29 10:31:52 +0300
  • 0724dd017f Fix map breakage: zoom expr can't be nested in a case (circle-stroke-width) kianiadee 2026-05-29 10:07:42 +0300
  • 84e9421b4d Self-host MapLibre; de-dupe position_history kianiadee 2026-05-29 03:41:34 +0300
  • 558f095392 Trip dock: default date to vehicle's last-active day; UI review fixes kianiadee 2026-05-29 03:36:33 +0300
  • d410216a4d Revert to Coolify source-build (drop registry-image pull) kianiadee 2026-05-29 02:57:57 +0300
  • 6dc63e0720 Merge branch 'chore/registry-image-deploy' kianiadee 2026-05-29 02:46:56 +0300
  • 478300611f CI: install node+git in slim container so actions/checkout can run kianiadee 2026-05-29 01:25:37 +0300
  • cf747d3efe Fix CI lint failures so build-push can run and push an image kianiadee 2026-05-29 01:11:19 +0300
  • aefebc565b Deploy by pulling CI-built registry image (so /health reports real SHA) kianiadee 2026-05-29 01:08:26 +0300
  • 1fc83dcac9 Revert "Bake git SHA into image so /health reports it under Coolify source builds" kianiadee 2026-05-29 00:58:56 +0300
  • 6c80bbfc8c Add low_accuracy flag to live view + amber ring/popup for LBS/WIFI fixes kianiadee 2026-05-29 00:42:00 +0300
  • 5c07499e99 Bake git SHA into image so /health reports it under Coolify source builds kianiadee 2026-05-29 00:39:07 +0300
  • 9c7b69e395 P1-b: don't let LBS/WIFI fixes overwrite a fresh GPS fix in live view kianiadee 2026-05-29 00:13:55 +0300
  • 6eb6b4716c Fix camera/tracker dedup (device_type at provision + backfill) and finish refresh-token flow kianiadee 2026-05-29 00:08:56 +0300
  • cbf40bd32a Add web/status.html — full project status / docs page kianiadee 2026-05-28 02:45:00 +0300
  • 281a5ec634 Per-trip colour coding in single-vehicle mode kianiadee 2026-05-27 23:31:57 +0300
  • c7369caf71 Trip panel: multi-vehicle overlay + aggregate KPIs (⌘-click to compare) kianiadee 2026-05-27 23:24:12 +0300
  • f47d3dc118 Coolify compose: attach gateway to coolify external network kianiadee 2026-05-27 22:56:31 +0300
  • 4100002b4e Lighter basemap (Positron) + Fireside HQ POI marker kianiadee 2026-05-27 22:26:52 +0300
  • cba1a3b044 Strip SLO from frontend: remove _renderSlos, sloRoot param, slo-* CSS, and the 'Stale' tile (which was derived from the SLO freshness count). Backend still computes slo_status for future use; UI just ignores it. kianiadee 2026-05-27 22:14:24 +0300
  • de34103f18 UI tweaks + city case fix kianiadee 2026-05-27 22:07:03 +0300
  • 20958c0293 UI: top-band layout + bottom trip dock + multi-select filters + always-on tint kianiadee 2026-05-27 21:56:53 +0300
  • 66e1d94b81 Coolify compose: attach to DB's project network (bo3nov...) so the timescale_db alias resolves. Without this the new app's PG pool times out — DB only has the alias on its own project network, not on coolify shared. kianiadee 2026-05-27 20:56:04 +0300
  • 0a47d738c4 Add docker-compose.coolify.yml for Coolify-managed deployment kianiadee 2026-05-27 15:00:25 +0300
  • 0265477f46 fix: fn_vehicle_trips takes bigint (domain.vehicles.vehicle_id is bigserial) kianiadee 2026-05-27 14:36:45 +0300
  • 9393491869 Trip panel UI: click vehicle → side panel, trip list, animated playback kianiadee 2026-05-27 14:14:06 +0300
  • 7d63c03191 Trip detection: add nofix_stop rule (5-min reporting silence ends trip) kianiadee 2026-05-27 12:57:01 +0300
  • 419c030761 Trip detection backend: serve.fn_vehicle_trips + JSON/CSV endpoints kianiadee 2026-05-27 12:24:00 +0300
  • 26ce35e8eb UX: zoom-scaled vehicle markers + hide labels at city overview kianiadee 2026-05-27 12:07:50 +0300
  • 0f91668256 Contract checker (#13, PRD F1.10) + contract_drift_days SLO kianiadee 2026-05-27 11:58:29 +0300
  • 495bb2bd71 Rollback CSV roster import (mig 17): re-split vehicles, drop CSV columns kianiadee 2026-05-25 00:41:32 +0300
  • 4cc0ef0535 Roster import: COALESCE-fill API-managed fields (device_type/lifecycle/activation_at/model) on existing rows; CSV is authoritative only for driver/phone/iccid/expiration/device_group kianiadee 2026-05-24 03:59:32 +0300
  • 6fd0d84560 Plate consolidation migration + projector links new devices to existing plates; SLO measurement worker (task #12) kianiadee 2026-05-23 23:42:45 +0300
  • 8323f94a19 _driver_name: also exclude garage/workshop/service placeholders kianiadee 2026-05-23 23:16:17 +0300
  • 9852eff985 Popup: pre-emptive driver-name extraction from device_name (until P3 roster lands) kianiadee 2026-05-23 23:13:46 +0300
  • 2b428e8058 Migration: serve._label_short() extracts plate-tail (handles 'Driver - KDW 573B_cam' patterns) kianiadee 2026-05-23 23:11:20 +0300
  • 45974b3810 Geocoder: cron job + state.geocoded_positions; label uses device_name last 4 (fallback plate); popup address row kianiadee 2026-05-23 23:06:25 +0300
  • 6c5ba3b22b UI: arrow + plate-short label + cost-centre marker palette + hover popup; richer state.live_positions + serve.fn_live_view v2; multi-target poll plumbing kianiadee 2026-05-23 09:29:04 +0300
  • 13a4c17d80 Parser: tolerate real Tracksolid wire shape (imei/speed names, null gpsTime for offline devices) + per-item resilience kianiadee 2026-05-23 09:05:17 +0300
  • 4924552c7f Add Tracksolid polling worker + auto-provisioning projector + result-key parser support kianiadee 2026-05-23 08:59:27 +0300
  • 6dcfaffb7c Gateway: serve web/ at root via StaticFiles; redirect / to /index-live.html kianiadee 2026-05-23 01:35:13 +0300
  • 0fb24a8ade listener: use psycopg notifies(timeout=) instead of wait_for(anext()) to fix spurious StopAsyncIteration kianiadee 2026-05-23 01:20:43 +0300
  • 1dcfe9b773 Dockerfile: copy app/ + README before pip install for hatchling metadata kianiadee 2026-05-23 01:16:10 +0300
  • a40c6838d9 README: note CI live kianiadee 2026-05-23 01:12:36 +0300
  • c3c884f4eb Add workflow_dispatch trigger kianiadee 2026-05-23 01:06:18 +0300
  • 20cd8b3488 Trigger CI with working runner kianiadee 2026-05-23 01:04:37 +0300
  • 716b723675 Merge initial commit; keep project README kianiadee 2026-05-23 00:54:50 +0300
  • 1fb2a5be5e Phase 1 — foundation, push gateway, parser, projector, live view, frontend kianiadee 2026-05-23 00:53:42 +0300
  • 85b171543a Initial commit kianiadee 2026-05-22 17:35:05 +0000