Skip to content

feat(electron): desktop surfaces join the unified shell (0406 phase 4) - #652

Merged
crs48 merged 2 commits into
mainfrom
claude/0406-post-mount
Jul 29, 2026
Merged

feat(electron): desktop surfaces join the unified shell (0406 phase 4)#652
crs48 merged 2 commits into
mainfrom
claude/0406-post-mount

Conversation

@crs48

@crs48 crs48 commented Jul 29, 2026

Copy link
Copy Markdown
Owner

Exploration 0406, the increment after #651: the desktop differentiators now live inside the shared shell.

  • Hosted views: canvas, meetings, and data resolve to the real desktop components (port-navigating wrappers) instead of "not on desktop yet" panels.
  • Canvas home stays the default surface inside <Workbench/> — full home wiring (ref, pending inserts, create handlers), per the exploration's open question 1 ("default preset, not a different shell").
  • The unified shell's children slot now renders every ShellState: meetings, data workspace, social import, settings, assistant, stories.
  • Port: /social-import path intent resolves on desktop (the workbench sidebar's Import row was a dead click before).
  • Capability gating: AiChatPanel's preload bridge control now flows through PlatformPort.capabilities.agentBridge — the last direct window.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

xNet Test added 2 commits July 28, 2026 17:35
…the unified shell

Signed-off-by: xNet Test <test@xnet.dev>
@crs48
crs48 temporarily deployed to pr-652 July 29, 2026 00:51 — with GitHub Actions Inactive
@crs48 crs48 added the skip-changelog Exclude this PR from the changelog label Jul 29, 2026
github-actions Bot added a commit that referenced this pull request Jul 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🖼️ UI changes in this PR

No visual differences detected in the changed UI.

CI run

github-actions Bot added a commit that referenced this pull request Jul 29, 2026
github-actions Bot added a commit that referenced this pull request Jul 29, 2026
@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Preview removed for PR #652.

@crs48
crs48 merged commit d039f39 into main Jul 29, 2026
21 of 22 checks passed
@crs48
crs48 deleted the claude/0406-post-mount branch July 29, 2026 01:01
github-actions Bot added a commit that referenced this pull request Jul 29, 2026
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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-changelog Exclude this PR from the changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant