Repository navigation
carry: Home tabs open only where they land - #27839
teamleaderleo wants to merge 23 commits into
Conversation
Leo 2026-10-29: "I open a link, or whatever the fuck, and it opens up on the right by default. Then just open it up on the fucking right. Stop playing the animation that it's opening up a new tab on the main pane. Likewise, when new workspaces are being fucking created, you fucking just make it on the bottom, or you put it right next to it. What the fuck is this conflicting situation?" Tabs: a tab Home's pinned dock makes only to move beside it (a link's besideDock target, HomeDockOpens.placing, PaneBrowserTabOpener's beside path) now stays out of the dock's strip until it has moved (OutboundTab, as the split, column and dock-chat opens already did), and the browser tab is made unselected there. It first shows, and grows in, in the column on the right. Workspaces: the pending row stands in for the new workspace while the window lists it anywhere but the row's slot (the daemon's place, before the move to the slot lands), for at most 2 s. The row opens once, where it stays. Where things open is unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-a34af25db1d1253ff6f1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-a34af25db1d1253ff6f1
…wSlotTests, RapidWorkspaceCreateTests); a follow-up PR Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-a34af25db1d1253ff6f1
|
Found 6 test failures on Blacksmith runners: Failures
|
|
cmux status (one comment, edited in place; each line is updated by the job that owns it) Review App of this head (app.zip, kept 1 day)
web and size checks: green |
Default changesThis pull request changes 5 defaults at
Needs a review. It passes with an independent review receipt on this commit: a comment or review whose first line is Regenerate the snapshot with |
|
Review (codex-review-box/gpt-6-astra high, lane-place): BLOCK at 3297771 BLOCK
Tests could not run: this Linux box has no Swift toolchain. |
|
Review (codex-review-box/gpt-6-astra high, lane-place): BLOCK at 592df26 BLOCK
|
|
Review (codex-review-box/gpt-6-astra high, lane-place): BLOCK at 9288798 BLOCK
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-d750cf10922c785efa64
|
Review (codex gpt-6-astra high, router-review): BLOCK at 2891ca5 BLOCK
Native tests could not run in this Linux box; Swift is unavailable. |
|
Review (codex gpt-6-astra high, router-review): BLOCK at 2891ca5 BLOCK
|
|
Visual verdict (Claude Sonnet 5.5, independent, opened both after stills): SHIP at 6ed3cd2 Stills:
Note: the tour step titled "With main pane off, the link is a tab in the chat's pane" shows the link in a separate right pane. The lane says the title is stale and the placement is base's. The title fix lands as a small follow-up after this PR, not here. |
|
Review (codex gpt-6-astra high, router-review): BLOCK at 6ed3cd2 BLOCK Visual verdict: BLOCK — this UI diff has no after screenshots in the review bundle (
|
…r stills Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-d750cf10922c785efa64
|
Review (codex gpt-6-astra high, router-review): BLOCK at 6ed3cd2 BLOCK Visual verdict: BLOCK — the required after screenshots are missing from
|
|
Orphaned: no activity for 20 h, and no lane holds a lease on it. The orphan sweep could not merge |
3 similar comments
|
Superseded by merged #28127; closing this carry PR in favor of the merged replacement. |
|
Closing as superseded by #28127 (merged), per the comment above. |
![Fix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/fix-with-codesmith-light-3x.png)
Leo, 2026-10-29, word for word:
(The 10-21 complaint, "the new-tab animation starts on the left", was misread as link routing in #22822 and reverted in #23886. This PR changes no placement: only which strip plays the tab opening animation.)
Home’s pinned dock creates some tabs locally before moving them into the column on its right. Those tabs used to appear and animate briefly in Home’s strip. The beside-dock link, browser, terminal, and internal-page paths now carry an outbound hold through placement so the tab first appears in its destination.
The hold follows its own tab, preserves unrelated user selections, and survives a move response until the source snapshot drops the tab. Failed or refused opens release their own hold and show any surviving tab in place. Unanswered holds unregister after 2 seconds; a late answer can hold its named tab again. Named moves have a 60-second backstop and successful moves a 10-second source-snapshot bound. Each deadline is cancelled when its hold ends.
Risk: asynchronous creation, selection, movement, and keyboard focus must remain ordered. The latest independent review found that terminal type-ahead could reach the previously selected terminal before a delayed move completed; its correction is under fleet validation on a scratch branch before publication here.
Validation
At
2891ca5dd6ead769f6e3d867fd99b676982158b3, the fleet app compile and all four Mac suites passed:HomeDockOpensTests(7 tests),SideOpenStripTests(13 tests),HomeLoneDockTests, andLinkOpenPlacementTests. The state-machine test covers snapshot/response order, failed and cancelled opens, timeout cleanup, late replies, and concurrent holds. Creator tests exercise terminal cancellation, page rejection, and browser refusal.Independent Astra review at that head: BLOCK on terminal input during a delayed move. A passing review of the corrected head is still required.
Visual evidence
Historical before/after stills from the original fix show the same final placement. They do not capture the transient source-strip animation and are not a capture receipt for the current head.
The committed main-pane tour now selects its workspace before creating the chat and omits invalid directional focus steps. The tour’s final “main pane off” title is not evidence of that setting’s behavior: previous base/head stills both showed the link in a separate right pane.
Carry PR
Carries #27649 with the original authorship preserved. Its owner will close #27649 with a link here after this carry lands. Placement policy is unchanged; #26582 remains independently owned.
After stills (tour:main-pane at 6ed3cd2)
Visual verdict SHIP at 6ed3cd2 (independent reviewer; issuecomment-6527803107). Landing lane claude-sr2-coord viewed the after image.
Agent session: agent session