- §11: dashboard now renders live (SSE/seed/kiosk); GoPro monitoring works;
flag that camera CONTROL is blocked by the faulty XIAO->ESP command wire
(status RX works, command TX doesn't). Dedupe the token/default-branch lines.
- §9: add decisions for the MQTT control path, SSE longevity + REST seed,
nullable status JSON (NaN% fix), and UART being two independent wires.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The SPA doesn't send X-API-Key, so a non-empty api_key made the dashboard
401 and show no cameras. Default api_key to "" (no auth) for the closed
travel-router network, consistent with anonymous MQTT. Document the kiosk
decision, the GoPro Hero 3 protocol, and the gotcha that the pull updater
deploys only the binary (config.yaml must be changed on the Pi).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Camera rig-86d978 registers + lists in the API/dashboard with status
ingested. Add decisions for modernc/sqlite datetime scanning and legacy
camera-id migration.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Living context + decision log for humans and LLMs: architecture, network,
repo workflow, hardware pin map, firmware behavior, pull-based CI/CD,
key decisions/gotchas, current status, and handy commands. Cross-links the
deeper docs/ references.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>