Skip to content

docs(web_apps): list all consoles by category + polish the apps index - #778

Merged
finger563 merged 1 commit into
mainfrom
chore/webapps-docs
Sep 5, 2026
Merged

docs(web_apps): list all consoles by category + polish the apps index#778
finger563 merged 1 commit into
mainfrom
chore/webapps-docs

Conversation

@finger563

Copy link
Copy Markdown
Contributor

Housekeeping for the web apps documentation now that there are 15 of them.

  • doc/en/web_apps.rst was stale — it listed ~6 apps and predated the whole dispatcher-module family and the serial CAN/MCP consoles. Rewritten and grouped by category: device hub & dispatcher-module consoles (hub, OTA, core dump, haptics, CAN bridge, DS402, MCP266), motor control (ODrive ASCII/native, WebHID visualizer), CAN & serial adapters (Basicmicro MCP, slcan CAN), and general (Board Console & flasher), with accurate :doc: cross-references.
  • doc/generate_apps_index.py (the auto-generated apps/index.html gallery): cards are now sorted by display title and the subtitle shows the app count. Flat grid unchanged. Verified against the real consoles (14 hosted apps).

Follow-up (separate PR): dedupe the shared front-end JS (stream_frame codec, requestUsbDevice, discovery decoder) into a canonical espp_web_core.js.

🤖 Generated with Claude Code

web_apps.rst was stale (listed ~6 of 15 apps). Rewrite it grouped by category
(device hub & dispatcher-module consoles, motor control, CAN/serial adapters,
general) with accurate :doc: cross-references. generate_apps_index.py now sorts
cards by display title and shows the app count in the subtitle (flat grid
unchanged).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings September 5, 2026 04:51
@finger563
finger563 merged commit 3dba7b9 into main Sep 5, 2026
9 of 10 checks passed
@finger563
finger563 deleted the chore/webapps-docs branch September 5, 2026 04:54

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Warning

Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.

Pull request overview

Updates the web apps documentation and the generated apps gallery index to reflect the current set of hosted consoles and improve discoverability.

Changes:

  • Rewrote doc/en/web_apps.rst to list all web apps grouped by category with updated cross-references.
  • Updated doc/generate_apps_index.py to sort app cards by display title and show an app-count subtitle.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.

File Description
doc/generate_apps_index.py Sort gallery cards by extracted <title> and add app count to the subtitle.
doc/en/web_apps.rst Refresh and reorganize the web apps documentation into categories with updated app listings.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread doc/en/web_apps.rst
Comment on lines +11 to +12
Each app is a single HTML file; it also runs offline straight from its
``components/<name>/web/`` directory via a ``file://`` URL.
def main() -> int:
apps_dir = Path(sys.argv[1])
apps = sorted(p for p in apps_dir.glob("*.html") if p.name != "index.html")
apps = [p for p in apps_dir.glob("*.html") if p.name != "index.html"]
Comment on lines +37 to +39
# regardless of file name.
entries = sorted(((extract(p), p.name) for p in apps),
key=lambda e: e[0][0].casefold())
Comment thread doc/en/web_apps.rst
=======================================

Devices built on the :doc:`dispatcher <dispatcher/dispatcher>` / ``stream_frame``
protocol expose one or more *modules* over a single USB vendor (WebUSB)
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