Commit graph

3 commits

Author SHA1 Message Date
Sulkta
2f0d39baef Require AdaMaps API keys via env (no inline default)
Ingest and read keys are now read from environment variables
instead of inline defaults. Validators hard-fail at boot if either
env var is unset.
2026-05-27 09:17:22 -07:00
Sulkta
7acc5ab088 Initial commit: adacam-api v1.0.0
Clean Python Flask replacement for odc-api (434k lines Node.js → ~350 lines Python)
- GET /api/1/landmarks/last/{N} - last N detections from SQLite
- POST /api/1/landmarks - ingest detections + forward to AdaMaps
- GET /api/1/gnssConcise/latestValid - GPS fix from Redis
- GET /api/1/status - device status
- GET /api/1/deviceinfo - device identity
- GET /api/1/recording/frames/latest - latest frame path

No /api/1/cmd - that's the CVE, it's gone.

Includes:
- SQLite for local storage + offline queue
- Background thread for AdaMaps retry
- systemd service unit
- install.sh for device deployment
2026-03-14 08:13:04 -07:00
Sulkta
5dd91b0b15 Initial commit 2026-03-14 08:11:41 -07:00