Skip to content

v1.17.4 — docs: add AtomS3R + atoms3r-http-bridge to architecture diagrams#57

Merged
amariichi merged 2 commits into
mainfrom
release/v1.17.4
May 23, 2026
Merged

v1.17.4 — docs: add AtomS3R + atoms3r-http-bridge to architecture diagrams#57
amariichi merged 2 commits into
mainfrom
release/v1.17.4

Conversation

@amariichi
Copy link
Copy Markdown
Owner

Summary

  • The high-level flow and sequence-timeline diagrams previously only depicted the Frontend UI as the operator-facing client; AtomS3R has been a first-class hardware face since v1.17.0 but was invisible in the architecture docs.
  • Add AtomS3R Device (2D face LCD + Echo speaker + PTT mic) and atoms3r-http-bridge nodes to both diagrams. AtomS3R uplinks (mic WAV / operator_response) go direct to face-app HTTP; downlinks (face / TTS payloads + audio) fan out through the bridge to /api/headroom/{payload,audio}.
  • Sequence-timeline gains an Input path D (AtomS3R PTT) alongside paths A/B/C and shows the bridge fan-out in the output section.
  • README English and Japanese inline mermaid blocks kept in sync with the .mmd sources (4 blocks updated).
  • Fallback PNG/SVG exports re-rendered at --width 2400 --scale 2 so the static images stay legible.
  • AtomS3R's face is described as 2D throughout (LCD-rendered animated face); the existing "3D face" references for the browser-side Frontend UI are unchanged because that one really is 3D.

Test plan

  • npx mmdc -i high-level-flow.mmd -o high-level-flow.svg (and .png) succeeded
  • npx mmdc -i sequence-timeline.mmd -o sequence-timeline.svg (and .png) succeeded
  • Verified rendered SVG contains AtomS3R and atoms3r-http-bridge text nodes
  • Reviewer: spot-check the PNG/SVG fallbacks render correctly on GitHub
  • Reviewer: confirm the inline Mermaid in README renders without parser errors on GitHub

🤖 Generated with Claude Code

amariichi and others added 2 commits May 23, 2026 21:52
The high-level flow and sequence timeline diagrams previously only
showed the Frontend UI as the operator-facing client. AtomS3R is now a
first-class hardware face (3D LCD render + Echo speaker + PTT mic) but
was invisible in the architecture docs, which created a gap between
the README prose and the diagrams.

- high-level-flow.mmd / .svg / .png: add `AtomS3R Device` and
  `atoms3r-http-bridge` nodes. AtomS3R uplink (mic WAV →
  `/api/operator/asr` and `operator_response` →
  `/api/operator/response`) goes direct to face-app over HTTP, in
  parallel with the Frontend UI's uplinks. Downlink (face / TTS
  payloads and audio) fans out through the bridge to AtomS3R's
  `/api/headroom/payload` and `/api/headroom/audio` endpoints.
- sequence-timeline.mmd / .svg / .png: add Input path D (AtomS3R PTT)
  alongside paths A/B/C, and add the bridge fan-out for face/tts
  payloads in the output section.
- README.md: keep English and Japanese inline `mermaid` blocks in sync
  with the .mmd sources (4 blocks total).
- Fallback exports re-rendered at `--width 2400 --scale 2` so the
  static PNGs stay legible at higher zoom levels.

AtomS3R's face is described as 2D throughout (the LCD-rendered
animated face is 2D); the existing "3D face" references for the
Frontend UI are unchanged because the browser-side face is genuinely
3D.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Patch release for the architecture diagram update (AtomS3R added).
Six sites move together: package.json, mcp-server/dist/index.js
SERVER_VERSION, tts-worker/pyproject.toml, asr-worker/pyproject.toml,
and both uv.lock files (refreshed via `uv lock`).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@amariichi amariichi merged commit 2c3926a into main May 23, 2026
1 check passed
@amariichi amariichi deleted the release/v1.17.4 branch May 23, 2026 12:54
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.

1 participant