Supporting Documentation Design Specifications¶
This document defines the required content for each traceable supporting documentation file. One SPEC element per chapter — specifying what each chapter must cover, not how it is written.
Document Version: 1.0 Last Updated: 2026-03-16
README.md¶
Description: The README introduction section SHALL contain a short project description (≤3 sentences) and a prominent link to the GitHub Pages documentation site. Required content:
Explicitly excluded: Hardware specs, pin tables, build instructions, QEMU steps — these live in the Sphinx docs to avoid duplication. Traceability note: If |
Description: The README SHALL end with a metadata section covering project governance information. Required content:
|
docs/01_overview/index.rst¶
Description: The “What Is This Project?” section SHALL describe the device purpose in plain language for a first-time reader. Required content:
|
Description: The “Who Is This For?” section SHALL enumerate target audiences so readers can self-select relevant documentation. Required content:
|
Description: The navigation / quick-links section SHALL provide a structured map of the documentation to reduce discovery friction. Required content:
|
docs/01_overview/hardware.rst¶
Description: The hardware components section SHALL list all required and optional components with specifications. Required content:
Traceability note: SHALL be reviewed when |
Description: The pin configuration section SHALL provide a complete GPIO assignment table for the project. Required content:
|
docs/01_overview/quick-start.rst¶
Description: The QEMU emulation path section SHALL provide complete steps for a first-time run without hardware. Required content:
Traceability note: SHALL be reviewed when |
Description: The hardware path section SHALL provide complete steps for first-time flashing to physical hardware. Required content:
|
docs/90_guides/qemu-emulator.rst¶
Description: The QEMU start section SHALL document all methods for launching the emulator. Required content:
|
Description: The web interface access section SHALL explain how to reach the running firmware’s HTTP server from the host browser. Required content:
|
Description: The QEMU stop section SHALL document how to cleanly terminate the emulator. Required content:
|
docs/90_guides/switching-dev-modes.rst¶
Description: The switching procedure section SHALL document all supported methods for changing between QEMU and hardware build targets. Required content:
|
Description: The behavioural differences section SHALL explain what the build system does differently in each mode. Required content:
|
docs/90_guides/debugging.rst¶
Description: The quick-start section SHALL provide the minimal steps to attach a GDB debugger via VS Code. Required content:
|
Description: The debugging features section SHALL document the GDB capabilities available in the VS Code integration. Required content:
|
docs/90_guides/web-flasher.rst¶
Design Specification: Web Flasher Guide — Overview and Browser Requirements SPEC_DEV_GUIDE_FLASH_OVERVIEW
|
Description: The overview section SHALL explain what the web flasher is and what browser / hardware prerequisites are needed. Required content:
|
Description: The usage guide section SHALL provide step-by-step instructions for flashing firmware via the web flasher. Required content:
|