Skip to content

fix: unblock Nightly macOS build after Cloud provider extraction overlap - #12550

Merged
austinywang merged 1 commit into
mainfrom
issue-12547-nightly-provider-duplicates
Sep 14, 2026
Merged

austinywang merged 1 commit into
mainfrom
issue-12547-nightly-provider-duplicates

Conversation

@austinywang

@austinywang austinywang commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

Fixes #12547.

Nightly Release compilation was blocked after overlapping Cloud provider extraction merges left the same protocol methods in both the provider god file and extracted extensions. This patch keeps one authoritative implementation per method:

  • pending creation overlays and mutation metadata live in CmuxTuiSurfaceProvider+PendingCreationRecovery.swift;
  • terminal input/screen primitives live in CmuxTuiSurfaceProvider+TerminalPrimitives.swift, with text sent over stdin;
  • terminal close compatibility lives in CmuxTuiSurfaceProvider+CloseTerminal.swift;
  • the provider's attachCommand declaration is restored;
  • Cloud workspace rename routing restores its extracted remoteName helper;
  • the Cloud tree cell uses the current row initializer.

Validation:


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.


Summary by cubic

Fixes #12547. Unblocks the Nightly macOS build after overlapping Cloud provider extraction merges left duplicate protocol methods. The provider now keeps one authoritative implementation per method, and terminal input is sent over stdin instead of argv so it can't be truncated or exposed in process listings.

Bug Fixes

  • Pending creation overlays and mutation metadata live in CmuxTuiSurfaceProvider+PendingCreationRecovery.swift; terminal primitives and close compatibility live in their extracted extensions.
  • Restored the provider's attachCommand declaration, the Cloud workspace rename remoteName helper, and the Cloud tree cell's current row initializer.

Written for commit 528d92f. Summary will update on new commits.

Review in cubic

@austinywang austinywang self-assigned this Sep 14, 2026
@vercel

vercel Bot commented Sep 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
cmux166 Building Building Preview Sep 14, 2026 12:02am UTC
cmux41 Building Building Preview Sep 14, 2026 12:02am UTC

@coderabbitai

coderabbitai Bot commented Sep 14, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 14 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 10 included reviews currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: c440e6b6-21a3-4674-88a0-275b978d88d1

📥 Commits

Reviewing files that changed from the base of the PR and between 8b6c6e0 and 528d92f.

📒 Files selected for processing (6)
  • Sources/Cloud/CloudTreeCellView.swift
  • Sources/Surfaces/CmuxTuiSurfaceProvider+TerminalIO.swift
  • Sources/Surfaces/CmuxTuiSurfaceProvider+TerminalPrimitives.swift
  • Sources/Surfaces/CmuxTuiSurfaceProvider+WorkspaceLifecycle.swift
  • Sources/Surfaces/CmuxTuiSurfaceProviders.swift
  • Sources/Surfaces/Workspace+CloudPaneRouting.swift

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@austinywang
austinywang merged commit 22ae1c5 into main Sep 14, 2026
19 of 25 checks passed
rustybret pushed a commit to rustybret/bmux that referenced this pull request Sep 14, 2026
22ae1c5 Merge pull request manaflow-ai#12550 from manaflow-ai/issue-12547-nightly-provider-duplicates
528d92f fix: deduplicate Cloud provider implementations
8b6c6e0 Merge pull request manaflow-ai#12543 from manaflow-ai/issue-12540-cloud-leading-icon
3c0933d fix: place Cloud workspace identity before sidebar titles
944d910 test: require Cloud workspace badge before sidebar title
136dcd3 Merge pull request manaflow-ai#12534 from manaflow-ai/issue-12533-vercel-staging-guest-assets
cc45e9d test(web): pin guest prompt asset bytes
5f1d135 fix(web): load guest prompt assets in Vercel builds
1f17bb3 Merge pull request manaflow-ai#4025 from manaflow-ai/issue-1756-pane-resize-keybindings
8831b43 Merge pull request manaflow-ai#12519 from manaflow-ai/issue-4701-webkit-activity-crash
2acbf93 Merge pull request manaflow-ai#12511 from manaflow-ai/issue-12480-cloud-pane-modal
bc6d2e0 Merge origin/main into issue-4701-webkit-activity-crash
59facc1 Merge remote-tracking branch 'origin/main' into issue-1756-pane-resize-keybindings
2dd797c Merge remote-tracking branch 'origin/main' into issue-1756-pane-resize-keybindings
0f66315 test: cover revealed browser history restoration
3b4b441 test: import browser viewport package
0408681 fix: keep callback validation inside browser owner
4d742d4 fix: expose browser callback generation check
dff60ee Merge remote-tracking branch 'origin/main' into issue-4701-webkit-activity-crash
f53518a fix: fence stale browser lifecycle callbacks
e053fb7 fix: complete cross-file browser lifecycle access
21d4bd9 fix: expose panel state to web content lifecycle owner
d3c3cb1 fix: include browser stream state in discard snapshot
0e576a7 fix: keep browser delegate accessible to recovery lifecycle
57897e8 fix: expose portal lock for browser lifecycle extension
8968961 fix: defer WebKit WebContent replacement until recovery
8d41c77 test: defer WebKit termination replacement until recovery
4bc58c7 fix: fence superseded cloud pane failures
8c35c0a test: exercise live Dock tab identity in link routing fixture
1c001e1 fix: isolate cloud failure ownership on main actor
14de512 test: model cloud tab identity in failure fixture
a5df8d0 test: assert cloud failure copy is sanitized
8d9f0a3 test: supply drag registry in Cloud sidebar scale fixture
e3566cd fix: harden cloud pane failure state
74d0d40 test: align terminal link fixture with current container protocol
2a80d3f Merge remote-tracking branch 'origin/main' into issue-12480-cloud-pane-modal
8787859 fix: show cloud pane creation failures inline
b75b987 fix: use public Bonsplit tab identity for Cloud layout projection
9713e46 test: preserve settings isolation when resize actions are absent
8de947b fix: restore terminal primitives lost in Cloud provider extraction
26cc800 fix: accept indexed resources in Cloud workspace reconciliation
c7954be fix: keep resize settings typed and expose Dock palette actions
8154cfb fix: quote resize test extension path in Xcode project
d077aec test: disambiguate app shortcut type in resize coverage
1b6d97a Merge remote-tracking branch 'origin/main' into issue-1756-pane-resize-keybindings
f1cb666 style: trim extracted settings file boundaries
2b4b176 feat: finish configurable pane resize shortcuts across workspace and Dock
253bbbe Merge remote-tracking branch 'origin/issue-1756-pane-resize-keybindings' into issue-1756-pane-resize-keybindings
766c819 test: cover pane resize routing, repeat, and settings validation
9548f46 test: cover non-modal cloud pane creation failure
3eabdcc fix: address pane resize review feedback
7f87e23 Merge remote-tracking branch 'origin/main' into issue-1756-pane-resize-keybindings
4617dac feat: add pane resize shortcuts
@vercel
vercel Bot temporarily deployed to Preview – cmux166 September 14, 2026 01:32 Inactive
@vercel
vercel Bot temporarily deployed to Preview – cmux41 September 14, 2026 01:32 Inactive

This branch was previously deployed

2 inactive deployments
Preview – cmux41 — 528d92f0 Deployed Sep 14, 2026 by vercel[bot]
Preview – cmux166 — 528d92f0 Deployed Sep 14, 2026 by vercel[bot]
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.

Nightly Release build has duplicate provider declarations

1 participant