feat(electron): desktop surfaces join the unified shell (0406 phase 4) - #652
Merged
Conversation
added 2 commits
July 28, 2026 17:35
…the unified shell Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
Contributor
🖼️ UI changes in this PRNo visual differences detected in the changed UI. |
Contributor
|
Preview removed for PR #652. |
crs48
added a commit
that referenced
this pull request
Jul 29, 2026
Every box in exploration 0406 is checked — 23/23 implementation, 10/10 validation — so the filename flips to `[x]`. The arc, for the record: #641/#642/#644 (port + core extraction), #648 (AI panel on desktop), #650/#651 (chrome behind injection points, first Electron mount), #652 (desktop surfaces in the shell), #653 (flag removed, bespoke shell deleted), #655 (cold-open back under the 0.52s baseline), #656 (approval-gated writes — the last blocked item). The desktop and web apps now render one shell from one module, verified live at every step. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Exploration 0406, the increment after #651: the desktop differentiators now live inside the shared shell.
canvas,meetings, anddataresolve to the real desktop components (port-navigating wrappers) instead of "not on desktop yet" panels.<Workbench/>— full home wiring (ref, pending inserts, create handlers), per the exploration's open question 1 ("default preset, not a different shell")./social-importpath intent resolves on desktop (the workbench sidebar's Import row was a dead click before).PlatformPort.capabilities.agentBridge— the last directwindow.xnet*sniff in the shared package is gone.Verified live in Electron under
xnet:unified-shell=1: canvas home renders with real nodes, sidebar Import → Social Import (importer registry), Meetings list, palette "Go to data workspace" → Data Workspace, assistant panel auto-pairs the bridge ("Running claude · v3.0.0") with the agent-switch control present. Zero console errors.Checklist: +2 implementation items (18→20 of 23).
🤖 Generated with Claude Code