Commit graph

5 commits

Author SHA1 Message Date
Sulkta
f72249d053 license: relicense to AGPL-3.0-or-later 2026-06-28 21:14:14 -07:00
Sulkta
bc631bc112 docs: rewrite README for public release
General-purpose README for external users; tidy CI workflow comment.
2026-06-28 12:53:13 -07:00
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