This website requires JavaScript.
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