Skip to content

feat: ship the Hub Manager UI overhaul and document the follow-up work - #24

Open
WesP10 wants to merge 1 commit into
mainfrom
feat/ui-overhaul
Open

WesP10 wants to merge 1 commit into
mainfrom
feat/ui-overhaul

Conversation

@WesP10

@WesP10 WesP10 commented Oct 3, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Ships the UI overhaul. Bumps web-client to feat/ui-overhaul (feat: Hub Manager UI overhaul (black + Cornell red redesign) web-client#9): the black + Cornell red Hub Manager redesign. It is frontend only, with no cloud-services, rpi-hub-server or API contract changes.

  • Adds .claude/ui-overhaul.md. It covers the follow-up work the backend and contract need for the new UI to be fully supported, with STM32 flashing first:

    1. The hub reports running when a task starts. Today it only reports queued and finished, so an STM32 compile looks stuck.
    2. Flash stages and progress (stage, progress), using OpenOCD's ** Programming/Verify ** markers.
    3. Each board's flasher in its board profile, plus a served board list in place of the copy in web-client/src/config/boards.ts.
    4. A typed flash result, so the UI can show the OpenOCD and arduino-cli log.
    5. Cancelling a running flash.

    The doc also covers health in REST, port counts in the hub list, idle-connection cleanup on the hub, telemetry history after a reload, custom schemas being ignored by the parser, self-hosting Uber Move, and frontend polish. A table lists each frontend shortcut to delete once its backend change lands.

Merge order

  1. Merge web-client#9 first. This PR pins the web-client submodule to that branch's commit.
  2. Then merge this PR. Merging is meant to deploy cloud-services and web-client main to EC2. Known blocker: since Make merges actually deploy; fix the flaky API test blocking them #23 the deploy job runs, but the first run timed out on SSH to the EC2 host (the EC2_HOST secret or the security group's port 22 rule). Until that is fixed, this merge updates main but does not reach the server.

Testing

See web-client#9: type-check, lint and build pass, and every screen was walked through in headless Chrome against the mock backend. It has not yet been run against the real cloud or hubs.

🤖 Generated with Claude Code

Bumps web-client to feat/ui-overhaul (black + Cornell red redesign: top tab bar, hub and
device sheets, serial terminal sheet, SVG charts with merge, three-step flash plan). Frontend
only: no cloud-services, rpi-hub-server or contract changes.

.claude/ui-overhaul.md lists what the backend and contract need for full support, STM32
flashing first: report "running" from the hub, flash stages and progress, flasher in the board
profile with a served board list, a typed flash log, and cancel. It also covers health in REST,
hub-side idle connection cleanup, telemetry history, custom schemas, self-hosting Uber Move,
and the frontend shortcuts to delete once each change lands.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 3, 2026 19:11

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.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

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