Skip to content

Move workspace layout host to AppKit - #2292

Closed
lawrencecchen wants to merge 163 commits into
mainfrom
issue-2289-appkit-split-host
Closed

lawrencecchen wants to merge 163 commits into
mainfrom
issue-2289-appkit-split-host

Conversation

@lawrencecchen

@lawrencecchen lawrencecchen commented Mar 28, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • move the workspace layout shell to the native AppKit host with snapshot-driven tab chrome rendering
  • collapse runtime surface identity onto the panel UUID and remove the legacy panelIdFromSurfaceId lookup path from production code
  • route split, create, move, reorder, and zoom flows through Workspace.performLayoutCommand and typed panel helpers
  • isolate browser mounting and portal assumptions behind a dedicated workspace content adapter
  • document the resulting architecture and migration end state in docs/workspace-layout-simplification-plan.md

Testing

  • ./scripts/reload.sh --tag ws-layout-simplify
  • xcodebuild -project GhosttyTabs.xcodeproj -scheme cmux-unit -configuration Debug -clonedSourcePackagesDirPath "$PWD/.ci-source-packages" -disableAutomaticPackageResolution -destination 'platform=macOS' test

Issues

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stale-revisit Closed after 30+ days without activity; preserved for possible revisit or reopening.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Rip out Bonsplit and replace it with a direct AppKit split host

2 participants