Build native adaptive terminal workspaces - #31
Draft
msitarzewski wants to merge 2 commits into
Draft
Conversation
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.
Summary
Why
The old tab-mirroring and duplicate chrome paths created competing navigation ownership, toolbar movement, inconsistent sidebar material, and fragile AppKit observation. The revised design keeps session identity and lifetime in the existing workspace/session models, lets SwiftUI/AppKit own their native presentation responsibilities, and removes redundant custom surfaces.
Product invariant
The terminal canvas remains independently tintable, translucent, blurred, or fully transparent. Glyphs and cursor stay above that composition. Shared session, appearance, trust, and credential authorities continue to serve every supported Apple platform.
Validation
Explicit evidence boundary
The full macOS UI harness was stopped after its host runner stalled between app launches. Its run is not represented as passing; bounded unit coverage, target builds, static checks, and user visual validation are the publication evidence for this checkpoint.
Impact radius
Shared model/session changes are covered by shared tests and cross-platform builds. macOS-only window policy and toolbar behavior remain under Platforms/macOS; visionOS/iPadOS/iOS retain their native presentation paths and the shared terminal rendering/appearance authority.