Repository navigation
ADR 0001 Repo Layout and Workflow
Patrick Stähle edited this page Oct 30, 2026
·
1 revision
Snapshot of
docs/decisions/0001-repo-layout-and-workflow.mdat commit707b4a0, preserved before the docs were compacted. History only: the current specs are in the repository.
Date: 2026-10-19 · Status: accepted
The firmware sat at the repository root next to the app (configApp/), CAD files and mixed
docs. A second app service (OTA) and a community platform are planned; both need clear
boundaries and a shared program format.
- One repository, one folder per part:
firmware/,app/,tools/,hardware/,docs/, laterspec/(program JSON Schema) andplatform/(community). - The repository keeps its name
reactionButton, so the Pages URL of the installed PWA stays. -
docs/by part:firmware/,app/,user/,decisions/,archive/. - Work is tracked in GitHub issues (forms) with
area:/type:/status:labels and milestones; roadmap and known-issues files are archived. - PRs are squash-merged, branches deleted after the merge; CI checks the parts a PR touches.
- PlatformIO commands run with
-d firmwarefrom the root; VS Code usesreactpod.code-workspace. - One commit per PR on
main; release notes come from PR titles. - Old branches with unmerged work are kept as
archive/<name>tags.
For users and coaches
Repository and workflow
Firmware
- Firmware Overview
- Firmware Architecture
- Firmware Link Protocol
- Firmware Config API
- Firmware Programs
- Firmware Testing
- Firmware Timing
- Firmware Host Syntax Check
Config App
Community platform (on hold)
Decisions (ADRs)
- Decisions
- ADR 0001 Repo Layout and Workflow
- ADR 0002 Versions and Firmware Delivery
- ADR 0003 Community Platform
- ADR 0004 Platform Architecture
- ADR 0005 Live Results over BLE
- ADR 0006 No OTA
- ADR 0007 Platform on Hold
Archive