Skip to content

Scale back scope: simplify ROADMAP + slim/correct docs#155

Merged
BrettKinny merged 4 commits into
mainfrom
simplify-roadmap
Jun 6, 2026
Merged

Scale back scope: simplify ROADMAP + slim/correct docs#155
BrettKinny merged 4 commits into
mainfrom
simplify-roadmap

Conversation

@BrettKinny

Copy link
Copy Markdown
Owner

Deliberately scaling back the project's public-facing ambition — keeping it fun, not a time sink. A swarm of agents verified each claim against the actual code/CI/firmware before anything was cut, so deletions are for things that are genuinely aspirational, redundant, or already done.

ROADMAP

Collapsed to two honest sections (What works today + Maybe someday) plus a short "won't build myself" line. Verified against code, then:

  • dropped whisper.cpp ASR swap and privacy LEDs from "someday" — both already shipped
  • dropped the kid-ASR rough edge — mitigations landed (language-pin, kid-speech corrections, WhisperLocal auto-select on GPU)
  • kept better wake word (confirmed unstarted; current phrase is "Hi, ESP")
  • added Improve Security Mode

Docs deleted (verified aspirational / redundant / spent)

Doc Why
signed-releases.md + KEYS.txt + workflow GPG scaffold signing was commented-out scaffold only; descoped
advanced/variant-port-guide.md firmware is CoreS3-only
hardware-support.md redundant with hardware.md; the "matrix" is a won't-build item
speaker-id-investigation.md superseded by latent-capabilities.md
vision-alignment-review-2026-05-29.md spent audit; findings fixed by #129

Docs trimmed to match reality

  • observability.md — only kid_mode + content_filter_hits actually record; the other 8 metrics are schema-only. Marked live-vs-unwired, cut phantom alerts.
  • ota-verification.md — noted firmware-update OTA isn't set up (endpoint is WS-discovery + clock-sync only).
  • reproducible-builds.md — dropped dead signed-releases reference.

Corrected

  • modes.md — the LED contract described the active-fork StateManager (6=face, 11=listening). The pinned submodule (35f701a) ships privacy LEDs (6=mic green, 11=camera red) and has no StateManager. Added a precise two-firmware caveat.
  • README — ASR bullet now notes WhisperLocal/SenseVoiceOnnx; added a Privacy LEDs feature; fixed the stale "whisper.cpp will close it" rough-edge note; reconciled the LED section with the shipped privacy layout.

Link hygiene

Remapped 6 hardware-support links to hardware.md, removed deleted docs from mkdocs.yml nav, dropped the signed-releases cross-ref from sbom.md. No dangling markdown links remain in lychee-scanned files; both workflows and the mkdocs nav parse clean.

Net: 18 files, +74 / −1000 (plus the README finalize commit).

🤖 Generated with Claude Code

BrettKinny and others added 2 commits June 6, 2026 20:58
Scale back the public-facing scope and cut docs for things that are
aspirational, redundant, or contradicted by the 'won't build' list.

ROADMAP (simplified to two sections, no over-promising):
- collapsed to 'What works today' + 'Maybe someday' + a won't-build line
- dropped stale/done items (whisper ASR swap and privacy LEDs both shipped;
  kid-ASR accuracy mitigations landed) after verifying against the code
- added 'Improve Security Mode'

Deleted (verified aspirational/redundant/spent):
- docs/signed-releases.md  — GPG signing was commented-out scaffold only
- docs/advanced/variant-port-guide.md — firmware is CoreS3-only
- docs/hardware-support.md — redundant with hardware.md (the 'matrix' is a won't-build item)
- docs/speaker-id-investigation.md — superseded by latent-capabilities.md
- docs/vision-alignment-review-2026-05-29.md — spent audit; findings fixed by #129
- KEYS.txt + the firmware-release GPG-signing scaffold — descoped with signed-releases

Trimmed to match reality:
- observability.md — only kid_mode + content_filter_hits actually record today;
  the other 8 metrics are schema-only. Marked live-vs-unwired; cut phantom alerts.
- ota-verification.md — noted firmware-update OTA isn't set up (WS discovery + clock only)
- reproducible-builds.md — dropped dead signed-releases reference

Corrected:
- modes.md — LED contract described active-fork StateManager (6=face,11=listening);
  the pinned submodule (35f701a) ships privacy LEDs (6=mic green, 11=camera red)
  and has no StateManager. Added a precise two-firmware caveat.
- README — ASR bullet now notes WhisperLocal/SenseVoiceOnnx; added Privacy LEDs feature

Link hygiene: remapped 6 hardware-support links to hardware.md, removed deleted
docs from mkdocs nav, dropped the signed-releases cross-ref from sbom.md. No
dangling markdown links remain in lychee-scanned files.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…LED layout with shipped privacy LEDs

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 6, 2026 10:59
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Scales back and re-aligns the project’s public docs to match what’s actually shipped, by simplifying the roadmap, removing spent/aspirational documentation, and correcting/clarifying a few hardware/firmware and observability/OTA claims.

Changes:

  • Simplifies ROADMAP.md into “What works today” + “Maybe someday”, removing extensive v0.1-era inventories.
  • Deletes multiple docs that are now redundant/spent (signed releases scaffold, variant port guide, hardware support matrix, audit/investigation notes) and updates nav/link targets accordingly.
  • Updates key docs to reflect current reality (README feature bullets, OTA not wired, observability metrics status, LED contract caveat for two firmware layouts).

Reviewed changes

Copilot reviewed 18 out of 18 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
ROADMAP.md Collapses roadmap scope and summarizes “works today” vs “maybe someday”.
README.md Updates rough edges + ASR options, adds privacy LED feature note, clarifies LED layout differences.
mkdocs.yml Removes nav entries for deleted docs and flattens Hardware nav entry.
KEYS.txt Removes unused signed-releases key placeholder file.
docs/vision-alignment-review-2026-05-29.md Deletes spent audit snapshot doc.
docs/speaker-id-investigation.md Deletes superseded investigation log doc.
docs/signed-releases.md Removes signed releases documentation scaffold.
docs/sbom.md Drops cross-reference to signed releases doc.
docs/reproducible-builds.md Updates to reflect checksums-only verification (no GPG signing).
docs/quickstart.md Fixes hardware link target after hardware-support doc deletion.
docs/ota-verification.md Clarifies OTA firmware-update flow isn’t wired in this project.
docs/observability.md Marks metrics as minimal; distinguishes recorded vs schema-only metrics.
docs/modes.md Adds explicit caveat about two firmware right-ring LED layouts.
docs/hardware-support.md Deletes redundant hardware support matrix doc.
docs/faq.md Updates hardware doc links to point at hardware.md.
docs/about.md Updates hardware doc link to point at hardware.md.
docs/advanced/variant-port-guide.md Deletes variant board port guide (descoped).
.github/workflows/firmware-release.yml Removes commented-out GPG signing scaffold from workflow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread ROADMAP.md
- Brain via the `dotty-pi` container (pi coding agent with voice tools)
- Perception events (face detection, sound events) through `dotty-behaviour`
- Admin dashboard via `bridge.py`
- Kid Mode, on by default — prompt-level steering for age-appropriate responses, **not** an output content filter, and no substitute for supervision
Comment thread docs/modes.md
Comment on lines +82 to +85
The contract below describes the **active-fork Phase 4 StateManager**
(`BrettKinny/StackChan @ dotty`). The firmware **submodule pinned in this
repo** (`35f701a`) does **not** include StateManager — it ships the
**privacy-LED** layout instead, which claims two of the same right-ring
Comment thread mkdocs.yml
Comment on lines 39 to 45
nav:
- Home: README.md
- Getting Started: SETUP.md
- Quickstart: quickstart.md
- Architecture: architecture.md
- Hardware:
- Hardware: hardware.md
- Hardware Support: hardware-support.md
- Hardware: hardware.md
- Voice Pipeline: voice-pipeline.md
…consolidating

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@BrettKinny BrettKinny merged commit e7798b7 into main Jun 6, 2026
9 checks passed
@BrettKinny BrettKinny deleted the simplify-roadmap branch June 6, 2026 11:07
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.

2 participants