Skip to content

docs: reconcile nav with filesystem and tidy sidebar#1976

Open
kixelated wants to merge 1 commit into
mainfrom
claude/documentation-organization-d9boo2
Open

docs: reconcile nav with filesystem and tidy sidebar#1976
kixelated wants to merge 1 commit into
mainfrom
claude/documentation-organization-d9boo2

Conversation

@kixelated

Copy link
Copy Markdown
Collaborator

Summary

The docs are asking "is there a better way to organize this so it's less hodge-podge and more professional?" The top-level structure (Setup / Concepts / Applications / Libraries) is actually solid. What made it feel unpolished was a layer of drift and inconsistency underneath it. This PR fixes the clearly-correct issues; voice/prose tone is intentionally left untouched pending a separate call.

Sidebar had drifted out of sync with the pages on disk

Several pages existed but were unreachable from the nav (nothing signals "unmaintained" faster):

  • Added moq-mux and moq-boy (Rust crates) — moq-mux was even featured on the homepage yet missing from the sidebar.
  • Added @moq/demo and @moq/boy (JS packages).
  • Added the CMAF standard under Concepts → Standards.

Fixed a broken sidebar link

The C library's libmoq entry linked to /lib/rs/crate/libmoq, which yanked the reader out of the C section and into Rust (switching the whole sidebar). It now stays in /lib/c/.

De-orphaned the /demo/ section

/demo/ had a real overview + a substantive MoQ Boy architecture page, but nothing in the nav pointed to it, and the homepage "Demo" button left the docs site entirely for moq.dev.

  • Promoted /demo/ to a first-class nav + sidebar section.
  • Renamed Setup's overlapping "Demos" subsection to "Demo Setup" so the two "Demos" stop colliding (Setup = how to run locally; top-level Demos = what it showcases).
  • Repointed the homepage "Demo" hero button back into the docs.

Unified labels

  • Capitalized well-known tech in the Layers list (quicQUIC, web-transportWebTransport, web-socketWebSocket) while keeping project literals (moq-lite, hang).
  • Renamed the navbar "Apps" to "Applications" to match the page title and sidebar it links to.

Deliberately not in this PR

Homepage prose/voice cleanup (e.g. the lone 🦀 on "Rust Crates", casual asides) is a taste call and left for a follow-up.

Test plan

  • vitepress build completes with no dead-link errors.
  • Every new sidebar link resolves to an existing .md file.

🤖 Generated with Claude Code

(Written by Claude Opus 4.8)


Generated by Claude Code

The docs site sidebar had drifted out of sync with the pages on disk,
which read as unmaintained. Reconcile the two and smooth over a few
consistency rough edges:

- Add sidebar entries for pages that existed but were unlinked:
  moq-mux and moq-boy crates, @moq/demo and @moq/boy packages, and the
  CMAF standard. moq-mux was even featured on the homepage yet absent
  from the sidebar.
- Fix the C library "libmoq" link, which jumped into the Rust crates
  section (switching the whole sidebar) instead of staying in /lib/c/.
- Promote the orphaned /demo/ folder to a first-class nav + sidebar
  section, rename Setup's overlapping "Demos" subsection to "Demo Setup"
  so the two stop colliding, and point the homepage "Demo" hero button
  back into the docs instead of off to moq.dev.
- Unify labels: capitalize well-known tech in the Layers list (QUIC,
  WebTransport, WebSocket) while keeping project literals (moq-lite,
  hang), and rename the navbar "Apps" to match the "Applications" page
  title it links to.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QBqk5qwpJmbcWQdDnxNZ4w

@sourcery-ai sourcery-ai Bot 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.

Sorry @kixelated, you have reached your weekly rate limit of 500000 diff characters.

Please try again later or upgrade to continue using Sourcery

@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 165b2a6f-33d6-4a82-b941-83b89675102b

📥 Commits

Reviewing files that changed from the base of the PR and between e334822 and cc3c56c.

📒 Files selected for processing (2)
  • doc/.vitepress/config.ts
  • doc/index.md

Walkthrough

This change updates the VitePress documentation site configuration and home page. Top navigation labels are updated (“Apps” to “Applications”, new “Demos” entry), and sidebar entries are adjusted: the setup sidebar’s “Demos” label becomes “Demo Setup”, concept sidebar link casing is standardized for QUIC, WebTransport, and WebSocket, and a new CMAF standard link is added. Library sidebars gain new Rust and TypeScript package entries (moq-mux, moq-boy, @moq/demo, @moq/boy), and the libmoq link is repointed to a C page anchor. A new “/demo/” sidebar section is introduced with a MoQ Boy child link. The home page hero links are updated to Applications, Libraries, and Demos routes.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the docs navigation and sidebar cleanup in this change.
Description check ✅ Passed The description matches the changeset and explains the nav, sidebar, and demo-link updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch claude/documentation-organization-d9boo2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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