tracksolid_timescale_grafan.../docs
david kiania b11294009b
Some checks are pending
Static Analysis / static (push) Waiting to run
Tests / test (push) Waiting to run
Static Analysis / static (pull_request) Waiting to run
Tests / test (pull_request) Waiting to run
fix(security,ingest): 260702 audit — secure the stack, correct poller counters
Security:
- .dockerignore + Dockerfile: stop baking .env / the 346MB OSM pbf into image
  layers; install pinned from uv.lock (reproducible builds) (SEC-04/05).
- docker-compose: DB port binds ${DB_BIND_ADDR:-127.0.0.1} — loopback-only by
  default; remote tooling moves to an SSH tunnel (SEC-01).
- webhook_receiver: CRITICAL startup warning + WEBHOOK_REQUIRE_TOKEN=1 fail-closed
  when JIMI_WEBHOOK_TOKEN is empty (SEC-02 / FIX-W01).

Correctness:
- FIX-M22/E07: capture cur.rowcount BEFORE RELEASE SAVEPOINT in poll_alarms/
  poll_trips/poll_parking — the RELEASE reported -1, producing "Alarms: -4 new
  events inserted" logs and negative ingestion_log.rows_inserted.
- FIX-W02: parse application/json push bodies (were silently dropped).
- FIX-W03: move webhook DB work off the event loop via asyncio.to_thread.
- FIX-M23: poll_trips phased so no txn/connection is held across Tracksolid +
  Nominatim (1 req/s) network calls.
- FIX-M24: sync_devices disables devices absent from every target (guarded).
- FIX-W04: reject device-clock-garbage alarm_time (2019 timestamps observed).
- get_token(): don't relabel already-aware timestamptz expiries (BUG-P9).

Observability/lifecycle:
- migration 21: v_ingest_health restricted to active pipeline endpoints so
  one-shot tools stop wedging /health/ingest at 'stale' (dry-run verified).
- FIX-M25: daily purge_audit_logs() trims ingestion_log (90d) + refresh_log (180d).
- remove orphaned duplicate migrations/10_driver_clock_views.sql; ruff lint config.

+5 webhook tests (82 pass). Report/plan/work-log in docs/reports/260702_*.
Local only; not deployed. CLAUDE.md fix-history edits left uncommitted (that file
also carries unrelated in-progress edits).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 09:51:02 +03:00
..
briefings docs: add FleetNow stakeholder briefings (directors + heads of department) 2026-06-08 15:42:37 +03:00
manuals chore(cleanup): purge n8n, Grafana, and DWH references + dead artifacts 2026-06-10 21:41:27 +03:00
reference chore(cleanup): purge n8n, Grafana, and DWH references + dead artifacts 2026-06-10 21:41:27 +03:00
reports fix(security,ingest): 260702 audit — secure the stack, correct poller counters 2026-07-02 09:51:02 +03:00
superpowers feat(dwh): bronze pipeline migrations, runbook, and execution manual 2026-04-25 01:07:53 +03:00
CONNECTIONS.md chore(tickets): hand the tickets schema + ingest to the fleettickets repo 2026-06-11 20:15:23 +03:00
DATA_FLOW.md chore(cleanup): purge n8n, Grafana, and DWH references + dead artifacts 2026-06-10 21:41:27 +03:00
KPI_FRAMEWORK.md chore(cleanup): purge n8n, Grafana, and DWH references + dead artifacts 2026-06-10 21:41:27 +03:00
OSM_POI_EXPORT.md docs+tooling: OSM POI export workflow + Shell stations data; graded DQ report 2026-06-08 22:04:49 +03:00
PLATFORM_OVERVIEW.html chore(cleanup): purge n8n, Grafana, and DWH references + dead artifacts 2026-06-10 21:41:27 +03:00
PROJECT_CONTEXT.md Add CLAUDE.md and project docs for structured Claude project 2026-04-12 20:59:15 +03:00
STAGING_FLEETOPS_ARCHITECTURE.md chore(cleanup): purge n8n, Grafana, and DWH references + dead artifacts 2026-06-10 21:41:27 +03:00