Skip to content

fix: restore the dark Physical AI workbench and Hardware navigation - #6477

Merged
vivekchand merged 4 commits into
mainfrom
fix/physical-ai-ui-restore
Oct 17, 2026
Merged

vivekchand merged 4 commits into
mainfrom
fix/physical-ai-ui-restore

Conversation

@vivekchand

@vivekchand vivekchand commented Oct 17, 2026 •

Copy link
Copy Markdown
Owner

Opening Physical AI replaced the installed robot workbench with a light history page and lost the Hardware selector. Restore the entitled installed workbench as the default, preserve explicit robot-history deep links, and apply the existing dark dashboard theme plus a working Hardware filter to the free fallback.

A shared supported-hardware catalog feeds the page and extension metadata. An optional plugin hook carries the owning node's declared navigation inside the existing encrypted snapshot.

Also preserve the authoritative Assistant timeout result while its durable failure receipt is being saved. A renewing stream read remains readable during that window instead of being misclassified as sync unavailable. A receipt-completion barrier reproduces the race before the correction and verifies the final persisted timeout afterward.

Correct the already-declared OpenDots runtime's missing shared store prefix, so persisted local-work records match their own filter and are excluded from OpenClaw.

Validation: independently reviewed UI changes passed 122 focused tests, the JavaScript lifecycle/hardware harness and a separately reproduced native recording through the daemon and query proxy. The 366-event / 22-joint recording renders with dark styles, correct Hardware switching, no JavaScript errors and mobile layout. Assistant lifecycle coverage passed 126 tests with 2 expected skips; root independently passed 17 deadline, barrier and executor tests. The persisted OpenDots query regression failed before correction; 14 wiring and no-leak checks pass after it, followed by 58 independently run attribution, isolation and migration checks. Release and coordinated cloud verification remain pending.

Product records: .sw-factory/JUMPER-OSS/requirements.md and blueprint.md, existing OpenDots AC-GOV-ERS-011, plus .sw-factory/assistant/requirements.md and blueprint.md. Follow-up plan, review and evidence are in .sw-factory/PHYSICAL-AI-UI-RESTORE/.

No-PRD: User-requested restoration under REQ-JUMPER-001 and bounded repairs to the existing Assistant durable-failure and OpenDots runtime-attribution contracts. Requirements and repair plans were recorded before their edits, with no new commercial product decision.

Prepared with Codex following the repository delivery workflow.

Restore installed workbench defaults, add a working hardware filter to free history, and carry declared node UI capabilities inside encrypted snapshots.

Co-Authored-By: Codex <noreply@openai.com>
@8090-software-factory

Copy link
Copy Markdown

✅ Drift Bot (ClawMetry): no drift detected

Drift Bot analyzed the changed files against this project's blueprints and requirements and found no drift.

Describe the preserved installed workbench and the explicit free history route, including bounded history filtering.

Co-Authored-By: Codex <noreply@openai.com>
@github-actions

github-actions Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Visual diff

Comparing 36ee6590b71f (head) against the PR base branch.

No flagged differences (running with ALWAYS_POST=1).

View Before After Diff
desktop overview before after diff · 0.00%
desktop flow before after diff · 0.00%
desktop brain before after diff · 0.00%
desktop usage before after diff · 0.00%
desktop crons before after diff · 0.00%
desktop memory before after diff · 0.02%
desktop security before after diff · 0.01%
desktop subagents before after diff · 0.00%
desktop transcripts before after diff · 0.00%
desktop logs before after diff · 0.00%
desktop skills before after diff · 0.02%
desktop models before after diff · 0.01%
desktop approvals before after diff · 0.00%
desktop alerts before after diff · 0.00%
desktop notifications before after diff · 0.00%
desktop limits before after diff · 0.00%
desktop history before after diff · 0.00%
desktop channels before after diff · 0.02%
desktop harness before after diff · 0.01%
desktop inventory before after diff · 0.00%
desktop node-activity before after diff · 0.00%
desktop assistant before after diff · 0.00%
desktop setup before after diff · 0.01%
desktop improve before after diff · 0.03%
desktop nemoclaw before after diff · 0.00%
desktop guard before after diff · 0.00%
desktop signals before after diff · 0.00%
desktop policy before after diff · 0.02%
desktop selfevolve before after diff · 0.00%
desktop swimlane before after diff · 0.00%
desktop tool-catalog before after diff · 0.00%
desktop tracing before after diff · 0.00%
desktop turn-anatomy before after diff · 0.00%
desktop version-impact before after diff · 0.02%
desktop context-economics before after diff · 0.02%
desktop agents before after diff · 0.00%
desktop dives before after diff · 0.00%
desktop evals before after diff · 0.00%
desktop bench before after diff · 0.01%
desktop trail before after diff · 0.00%
desktop compliance before after diff · 0.00%
desktop price-book before after diff · 0.00%
desktop delivery before after diff · 0.00%
mobile overview before after diff · 0.00%
mobile flow before after diff · 0.00%
mobile brain before after diff · 0.00%
mobile usage before after diff · 0.00%
mobile crons before after diff · 0.00%
mobile memory before after diff · 0.03%
mobile security before after diff · 0.03%
mobile subagents before after diff · 0.00%
mobile transcripts before after diff · 0.00%
mobile logs before after diff · 0.58%
mobile skills before after diff · 0.01%
mobile models before after diff · 0.00%
mobile approvals before after diff · 0.08%
mobile alerts before after diff · 0.00%
mobile notifications before after diff · 0.00%
mobile limits before after diff · 0.00%
mobile history before after diff · 0.00%
mobile channels before after diff · 0.00%
mobile harness before after diff · 0.00%
mobile inventory before after diff · 0.00%
mobile node-activity before after diff · 0.00%
mobile assistant before after diff · 0.00%
mobile setup before after diff · 0.00%
mobile improve before after diff · 0.05%
mobile nemoclaw before after diff · 0.00%
mobile guard before after diff · 0.00%
mobile signals before after diff · 0.00%
mobile policy before after diff · 0.00%
mobile selfevolve before after diff · 0.00%
mobile swimlane before after diff · 0.00%
mobile tool-catalog before after diff · 0.00%
mobile tracing before after diff · 0.00%
mobile turn-anatomy before after diff · 0.00%
mobile version-impact before after diff · 0.00%
mobile context-economics before after diff · 0.00%
mobile agents before after diff · 0.00%
mobile dives before after diff · 0.00%
mobile evals before after diff · 0.00%
mobile bench before after diff · 0.00%
mobile trail before after diff · 0.00%
mobile compliance before after diff · 0.00%
mobile price-book before after diff · 0.00%
mobile delivery before after diff · 0.00%

Folder: 36ee6590b71f. Full PNGs also attached as a workflow artefact.

Generated by visual-diff bot. Pixel diffs >1% flagged; eyeball the table before merging. This check is non-blocking — fail = bot bug, not a code problem.

@8090-software-factory

Copy link
Copy Markdown

✅ Drift Bot (ClawMetry): no drift detected

Drift Bot analyzed the changed files against this project's blueprints and requirements and found no drift.

github-actions Bot pushed a commit that referenced this pull request Oct 17, 2026
@8090-software-factory

Copy link
Copy Markdown

✅ Drift Bot (ClawMetry): no drift detected

Drift Bot analyzed the changed files against this project's blueprints and requirements and found no drift.

github-actions Bot pushed a commit that referenced this pull request Oct 17, 2026
Co-Authored-By: Codex <noreply@openai.com>
@8090-software-factory

Copy link
Copy Markdown

✅ Drift Bot (ClawMetry): no drift detected

Drift Bot analyzed the changed files against this project's blueprints and requirements and found no drift.

github-actions Bot pushed a commit that referenced this pull request Oct 17, 2026
@vivekchand
vivekchand merged commit 741e942 into main Oct 17, 2026
65 checks passed
vivekchand added a commit that referenced this pull request Oct 18, 2026
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