Skip to content

docs: split into user docs and developer guide, refresh content - #61

Merged
joschaschmiedt merged 6 commits into
mainfrom
docs/restructure-user-developer-split
Jul 3, 2026
Merged

docs: split into user docs and developer guide, refresh content#61
joschaschmiedt merged 6 commits into
mainfrom
docs/restructure-user-developer-split

Conversation

@joschaschmiedt

Copy link
Copy Markdown
Contributor

Restructures the public documentation into a clear user docs vs. developer guide split and corrects outdated content found while auditing every page.

Structure (mkdocs nav)

  • User docs: Home · Why vstimd? · Getting started · Tutorials · Concepts · Client library (Python client, Web control UI) · Running a rig (bare-metal, deployment)
  • Developer guide: Architecture · Rendering & DRM internals · Wire protocol · Server API · Building & packaging

Rust internals (threading, render loop, scene state, DRM/Vulkan backends, module layout, packaging) moved out of the user-facing pages into the developer guide; operator setup (systemd, kernel/DRM setup) stays in user docs.

Content fixes

  • Correct repo URLs to github.com/braemons/vstimd (CI badge, git clone).
  • Overlay documented as the F1–F7 panel system (not a single F1 toggle); dropped the stale "egui Vulkan renderer TODO" status.
  • New Concepts → Saving & loading page for the implemented config save/load feature; removed the broken saving-loading / scene-serialization links.
  • Replaced the outdated message-by-message protocol reference with a short example, links to the .proto files as source of truth, protobuf-intro links, and a Why ZeroMQ + protobuf rationale.
  • Added a placeholder Web control UI page (port 8080, online control + config).
  • Kept the not-yet-ready polygon stimulus out of user docs.

Cosmetics

  • Converted all ASCII/box-drawing diagrams to mermaid; laid wide flowcharts out top-down so they stay readable, plus a .mermaid overflow-x safeguard.
  • Home page now leads with the theme-aware vstimd logo instead of a text title.
  • Linked ZeroMQ → zeromq.org, protobuf → protobuf.dev, DRM → Wikipedia on first mention.

Verified diagram rendering with a headless browser; mkdocs build --strict passes.

🤖 Generated with Claude Code

joschaschmiedt and others added 6 commits July 3, 2026 13:47
Reorganise the public docs into a clear user/developer split and correct
outdated information found while auditing every page.

Structure (mkdocs nav):
- User: Home, Why vstimd?, Getting started, Tutorials, Concepts,
  Client library (Python client, Web control UI), Running a rig
  (bare-metal, deployment)
- Developer guide: Architecture, Rendering & DRM internals, Wire protocol,
  Server API, Building & packaging

Move Rust-internals content (threading, render loop, scene state, DRM/Vulkan
backends, module layout, packaging) out of the user-facing pages into the new
developer guide; keep operator setup (systemd, kernel/DRM setup) in user docs.

Fixes:
- Correct repo URLs to github.com/braemons/vstimd (CI badge, git clone).
- Overlay is the F1-F7 panel system (not a single F1 toggle); drop the stale
  "egui Vulkan renderer TODO" status.
- Add Concepts > Saving & loading for the implemented config save/load feature;
  remove the broken saving-loading / scene-serialization links.
- Replace the outdated message-by-message protocol reference with a short
  example, links to the .proto files as source of truth, and protobuf intro
  links.
- Add placeholder Web control UI page (port 8080, online control + config).
- Keep the not-yet-ready polygon stimulus out of user docs.

mkdocs build --strict passes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ence links

- Convert all remaining ASCII/box-drawing diagrams to mermaid (coordinate
  system, tutorial API-path overview, recording-integration, and the developer
  architecture server + render-loop diagrams).
- Lay wide flowcharts out top-down (TB) so they use vertical space and stay
  readable instead of shrinking to fit the column; add a .mermaid overflow-x
  safeguard in extra.css.
- Link ZeroMQ and DRM to their Wikipedia articles on first mention (index,
  why-vstimd, protocol page).

Verified rendering with a headless browser; mkdocs build --strict passes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…itle

Theme-aware (light/dark logo variants), sized modestly and kept as the page h1
so no duplicate 'Home' heading is inserted.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Low-latency/low-overhead ZeroMQ (no auth on the hot path), compact binary
messages for performance, and protobuf for its near-universal language support.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@joschaschmiedt
joschaschmiedt merged commit 4c05b7a into main Jul 3, 2026
3 checks passed
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