Commit Graph

3 Commits

Author SHA1 Message Date
Matt Edholm d759f4e575 review(2-7): story 2-7 passes all ACs — mark done, epic-2 complete
All 10 review criteria pass with no code changes required. 99 tests
pass, ruff clean. Added 4 deferred items (WaveshareDisplay stub, HAT
crash-on-boot, dumb fixed sleep, startup text position). Epic-2
marked done as all 7 stories are now in done state.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 23:42:36 -04:00
Matt Edholm 9f6d442df8 feat(2-7): operational radar loop, startup screen, and systemd wiring
Implements story 2-7: full main.py with _make_startup_screen(),
_run_one_cycle() with per-phase timing and slow-render warning, and
main() connecting config → bounds → fetcher → renderer → display.
Adds provision.py early-exit when already provisioned. Adds User=root
to both systemd service files. Adds tests/test_main.py (3 new tests,
99 total). Updates scaffold test to allow provisioning.config import
from main.py. All quality gates pass.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 23:40:37 -04:00
Matt Edholm cbe87d36f9 bmad: create story 2-7 (operational radar loop, startup screen, systemd wiring)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 23:37:24 -04:00