Skip to content

Add circular session progress display - #82

Merged
PurpleSentinel merged 1 commit into
mainfrom
feature/issue-36-session-progress-ring
Aug 13, 2026
Merged

Add circular session progress display#82
PurpleSentinel merged 1 commit into
mainfrom
feature/issue-36-session-progress-ring

Conversation

@PurpleSentinel

Copy link
Copy Markdown
Contributor

Summary

  • add a thin 36-segment circular progress ring to active track and rest sessions
  • add explicit TRACK, WARNING, FINAL LAP, OVERRUN, and REST phase labels
  • refine the running MAX-G hierarchy with a smaller MAX caption and larger tabular value/unit
  • keep the countdown layout and once-per-visible-frame refresh policy unchanged
  • lazy-load the new Timer-only graphics so the RP2040 retains its startup memory margin
  • update the README, user guide, and regression coverage

Why

The round screen can communicate scheduled progress without displacing the primary countdown, while phase labels ensure state does not rely on colour alone. Physical testing also exposed a startup MemoryError when the drawing code lived in the touch driver; isolating it from the startup path restores reliable boot behaviour.

Validation

  • PYTHONPATH=firmware python -m unittest discover -s tests — 211 tests pass
  • full-ring render overhead measured at approximately 5.5 ms on the supported RP2040 device
  • real device startup completed with approximately 54 KB free after startup imports
  • delayed Timer graphics imported with approximately 27 KB free
  • physical deployment, boot checks, and reset completed through Docker on /dev/ttyACM0 with user.json preserved

Closes #36

@PurpleSentinel
PurpleSentinel merged commit 9f22d38 into main Aug 13, 2026
2 checks passed
@PurpleSentinel
PurpleSentinel deleted the feature/issue-36-session-progress-ring branch August 13, 2026 09:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add a circular progress indicator and explicit phase labels

2 participants