Repository navigation
Description
The fork stack advances to v0.0.41-nightly.20260909.1461, the newest clean upstream tag.
6 upstream commits sit behind the blocking commit afb84898be3bf9b83bd4cb98c608b79c433579cc.
Blocking upstream commit: afb84898be3bf9b83bd4cb98c608b79c433579cc feat(pull-requests): link multiple pull requests to threads (#10839)
Newest upstream tag beyond the clean window: v0.0.41-nightly.20260910.1473
Sequential rebase census
A throwaway rebase rehearsal to v0.0.41-nightly.20260910.1473 found 10 conflicting fork commits and 24 conflict-file observations. Repeated paths count at each stop.
Method: sequential-rebase-stage3-provisional. Source: 1f7f253232ee745791d9f40eab18fe81908009ef; base: e16b8b059c9f5ff6dfed1addecffb831c6aee043; target: b7b3ef1e6fcb5c22a9790d2578fe8af7ce396835. Complete observation set.
Continuation provisionally takes fork-side index stage 3 (or its deletion) with rerere disabled. These observations record no human or agent resolution verdict.
| Stop | File | Conflict kind | Replayed fork commit | Domain |
|---|---|---|---|---|
| 1 | apps/server/src/ws.ts |
content | bb1c77f1fc3ecfb9f9467a2bb1eacb88d6946ee5 feat(server): bind thread worktrees to a managed zmux session |
zmux-estate |
| 2 | apps/server/src/provider/Layers/CodexSessionRuntime.ts |
content | 110a90554d98e30975d51ef657ac96c318d6d903 feat(agents): select custom main-thread agents (#31) |
custom-agents |
| 3 | apps/web/src/routes/_chat.pull-requests.tsx |
content | 245298c88966a645f9a38c0e308079e32cae0484 feat(web): scope pull requests to project windows |
project-windows |
| 4 | apps/web/src/components/CommandPalette.logic.test.ts |
content | 787d95a986594a75242df8be439c5fea60d39d90 feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
| 4 | apps/web/src/components/CommandPalette.logic.ts |
content | 787d95a986594a75242df8be439c5fea60d39d90 feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
| 4 | apps/web/src/components/RightPanelTabs.tsx |
content | 787d95a986594a75242df8be439c5fea60d39d90 feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
| 4 | apps/web/src/lib/openPullRequestLink.test.ts |
content | 787d95a986594a75242df8be439c5fea60d39d90 feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
| 4 | apps/web/src/lib/openPullRequestLink.ts |
content | 787d95a986594a75242df8be439c5fea60d39d90 feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
| 4 | apps/web/src/rightPanelStore.ts |
content | 787d95a986594a75242df8be439c5fea60d39d90 feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
| 5 | apps/web/src/components/ChatView.tsx |
content | 0f3ec4f81202e2140a7cb654ce32f1e1de0867c8 fix(web): add Issues to right-panel launchers (#193) |
github-issues |
| 5 | apps/web/src/components/RightPanelTabs.test.tsx |
content | 0f3ec4f81202e2140a7cb654ce32f1e1de0867c8 fix(web): add Issues to right-panel launchers (#193) |
github-issues |
| 6 | apps/web/src/components/Sidebar.logic.test.ts |
content | bad140d09a6fc7b7f8c456c6dd54b4f03264c0d2 fix(web): retain completed thread timing |
upstream-fixes |
| 6 | apps/web/src/components/Sidebar.tsx |
content | bad140d09a6fc7b7f8c456c6dd54b4f03264c0d2 fix(web): retain completed thread timing |
upstream-fixes |
| 7 | apps/server/src/pullRequest/PullRequestService.ts |
content | 2379b6921cbae5aff971188fb644f33f83dd96ae feat(web): add GitHub link destination controls (#178) |
github-issues |
| 7 | apps/web/src/components/ChatMarkdown.tsx |
content | 2379b6921cbae5aff971188fb644f33f83dd96ae feat(web): add GitHub link destination controls (#178) |
github-issues |
| 8 | apps/server/src/pullRequest/PullRequestService.test.ts |
content | 99fd81e0b17f14100ea612b4c90d862b53c8874e fix(web): upload media in pull request descriptions |
upstream-fixes |
| 9 | apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts |
content | f56a7de4093c966b8189b1766ec80424e98629b0 feat(server): coordinate durable checkout moves |
zmux-estate |
| 9 | apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts |
content | f56a7de4093c966b8189b1766ec80424e98629b0 feat(server): coordinate durable checkout moves |
zmux-estate |
| 9 | apps/server/src/orchestration/decider.ts |
content | f56a7de4093c966b8189b1766ec80424e98629b0 feat(server): coordinate durable checkout moves |
zmux-estate |
| 9 | packages/client-runtime/src/operations/commands.ts |
content | f56a7de4093c966b8189b1766ec80424e98629b0 feat(server): coordinate durable checkout moves |
zmux-estate |
| 9 | packages/client-runtime/src/state/threadCommands.ts |
content | f56a7de4093c966b8189b1766ec80424e98629b0 feat(server): coordinate durable checkout moves |
zmux-estate |
| 9 | packages/contracts/src/orchestration.ts |
content | f56a7de4093c966b8189b1766ec80424e98629b0 feat(server): coordinate durable checkout moves |
zmux-estate |
| 10 | apps/web/src/components/BranchToolbarBranchSelector.tsx |
content | 3999522d0003f763552ee546b1b94e95af4657a3 feat(web): follow coordinated checkout moves |
zmux-estate |
| 10 | docs/user/source-control.md |
content | 3999522d0003f763552ee546b1b94e95af4657a3 feat(web): follow coordinated checkout moves |
zmux-estate |
Feasibility overlap
Pairwise merge-tree analysis: 10 introducing fork commits and 21 file rows. Complete overlap table, independent of sequential stop counts.
Source: 1f7f253232ee745791d9f40eab18fe81908009ef; base: e16b8b059c9f5ff6dfed1addecffb831c6aee043; upstream: b7b3ef1e6fcb5c22a9790d2578fe8af7ce396835. Attribution names the introducing fork commit, not a sequential replay stop.
Follow Unblocking a rebase-blocked issue.
| File | Hunks | Fork commit | Domain |
|---|---|---|---|
apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts |
2 | f56a7de feat(server): coordinate durable checkout moves |
zmux-estate |
apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts |
6 | f56a7de feat(server): coordinate durable checkout moves |
zmux-estate |
apps/server/src/orchestration/decider.ts |
2 | f56a7de feat(server): coordinate durable checkout moves |
zmux-estate |
apps/server/src/provider/Layers/CodexSessionRuntime.ts |
2 | 110a905 feat(agents): select custom main-thread agents (#31) |
custom-agents |
apps/server/src/pullRequest/PullRequestService.test.ts |
1 | 99fd81e fix(web): upload media in pull request descriptions |
upstream-fixes |
apps/server/src/pullRequest/PullRequestService.ts |
2 | 2379b69 feat(web): add GitHub link destination controls (#178) |
github-issues |
apps/server/src/ws.ts |
4 | bb1c77f feat(server): bind thread worktrees to a managed zmux session |
zmux-estate |
apps/web/src/components/BranchToolbarBranchSelector.tsx |
1 | 3999522 feat(web): follow coordinated checkout moves |
zmux-estate |
apps/web/src/components/ChatMarkdown.tsx |
1 | 2379b69 feat(web): add GitHub link destination controls (#178) |
github-issues |
apps/web/src/components/ChatView.tsx |
5 | 0f3ec4f fix(web): add Issues to right-panel launchers (#193) |
github-issues |
apps/web/src/components/CommandPalette.logic.ts |
1 | 787d95a feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
apps/web/src/components/RightPanelTabs.test.tsx |
1 | 0f3ec4f fix(web): add Issues to right-panel launchers (#193) |
github-issues |
apps/web/src/components/RightPanelTabs.tsx |
10 | 787d95a feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
apps/web/src/components/Sidebar.tsx |
2 | bad140d fix(web): retain completed thread timing |
upstream-fixes |
apps/web/src/lib/openPullRequestLink.ts |
4 | 787d95a feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
apps/web/src/rightPanelStore.ts |
3 | 787d95a feat(issues): add GitHub Issues surface scoped to project windows |
github-issues |
apps/web/src/routes/_chat.pull-requests.tsx |
4 | 245298c feat(web): scope pull requests to project windows |
project-windows |
docs/user/source-control.md |
1 | 3999522 feat(web): follow coordinated checkout moves |
zmux-estate |
packages/client-runtime/src/operations/commands.ts |
2 | f56a7de feat(server): coordinate durable checkout moves |
zmux-estate |
packages/client-runtime/src/state/threadCommands.ts |
3 | f56a7de feat(server): coordinate durable checkout moves |
zmux-estate |
packages/contracts/src/orchestration.ts |
6 | f56a7de feat(server): coordinate durable checkout moves |
zmux-estate |
Relationships: none (--no-relationship).
Activity
github-actions commentedon Sep 10, 2026
Refresh log (1 update)
github-actions commentedon Sep 10, 2026
Churn
Lesson assessment unavailable: retained walk and frozen observation chronology is ambiguous; a shared ordering anchor is required. No repair or policy pass is inferred.
donjor commentedon Sep 10, 2026
Header
origin/hyprws@1f7f253232ee745791d9f40eab18fe81908009efv0.0.41-nightly.20260910.1473@b7b3ef1e6fcb5c22a9790d2578fe8af7ce396835expected_old:1f7f253232ee745791d9f40eab18fe81908009ef1f7f253232ee745791d9f40eab18fe81908009ef(origin/hyprws) — any movement oforigin/hyprwsvoids this rehearsal; restart atvp run fork:sync unblock-listorigin/hyprwspast the lease above voids this green rehearsal.rehearse/v0.0.41-nightly.20260910.1473-from-1f7f253232eec6a47162883af2c04a0725ca63fe61bb274bcca5192fork commitsConflicts
Escaped pipes are accepted in Subject, File, Resolution, and Agent-safe cells (
\|); write a literal backslash as\\.bb1c77f1fc3efeat(server): bind thread worktrees to a managed zmux sessionapps/server/src/ws.ts110a90554d98feat(agents): select custom main-thread agents (#31)apps/server/src/provider/Layers/CodexSessionRuntime.tsagentfield andagentDeveloperInstructionsspread retained; upstream's rewrittencredentialcomment stands245298c88966feat(web): scope pull requests to project windowsapps/web/src/routes/_chat.pull-requests.tsxselectedHostfield and parsing ported intopullRequestListRoute.tsso no upstream line is dropped787d95a98659feat(issues): add GitHub Issues surface scoped to project windowsapps/server/src/ws.tschangeRequestUrlre-export and azure-devops identity branch stand, fork keeps onlyparseGitHubIssueUrl/GitHubIssueLink/repositoryIdentityOf787d95a98659feat(issues): add GitHub Issues surface scoped to project windowsapps/web/src/components/CommandPalette.logic.test.tschangeRequestUrlre-export and azure-devops identity branch stand, fork keeps onlyparseGitHubIssueUrl/GitHubIssueLink/repositoryIdentityOf787d95a98659feat(issues): add GitHub Issues surface scoped to project windowsapps/web/src/components/CommandPalette.logic.tschangeRequestUrlre-export and azure-devops identity branch stand, fork keeps onlyparseGitHubIssueUrl/GitHubIssueLink/repositoryIdentityOf787d95a98659feat(issues): add GitHub Issues surface scoped to project windowsapps/web/src/components/RightPanelTabs.tsxchangeRequestUrlre-export and azure-devops identity branch stand, fork keeps onlyparseGitHubIssueUrl/GitHubIssueLink/repositoryIdentityOf787d95a98659feat(issues): add GitHub Issues surface scoped to project windowsapps/web/src/lib/openPullRequestLink.test.tschangeRequestUrlre-export and azure-devops identity branch stand, fork keeps onlyparseGitHubIssueUrl/GitHubIssueLink/repositoryIdentityOf787d95a98659feat(issues): add GitHub Issues surface scoped to project windowsapps/web/src/lib/openPullRequestLink.tschangeRequestUrlre-export and azure-devops identity branch stand, fork keeps onlyparseGitHubIssueUrl/GitHubIssueLink/repositoryIdentityOf787d95a98659feat(issues): add GitHub Issues surface scoped to project windowsapps/web/src/rightPanelStore.tschangeRequestUrlre-export and azure-devops identity branch stand, fork keeps onlyparseGitHubIssueUrl/GitHubIssueLink/repositoryIdentityOf0f3ec4f81202fix(web): add Issues to right-panel launchers (#193)apps/web/src/components/ChatView.tsxrightPanelSurfaceActionshelper and Issues launcher retained; upstream's newLinked pull requestslauncher, itsonAddPullRequests/pullRequestsAvailableprops andpull-requestssurface kind ported into that helper so no upstream line is dropped0f3ec4f81202fix(web): add Issues to right-panel launchers (#193)apps/web/src/components/RightPanelTabs.test.tsxrightPanelSurfaceActionshelper and Issues launcher retained; upstream's newLinked pull requestslauncher, itsonAddPullRequests/pullRequestsAvailableprops andpull-requestssurface kind ported into that helper so no upstream line is dropped0f3ec4f81202fix(web): add Issues to right-panel launchers (#193)apps/web/src/components/RightPanelTabs.tsxrightPanelSurfaceActionshelper and Issues launcher retained; upstream's newLinked pull requestslauncher, itsonAddPullRequests/pullRequestsAvailableprops andpull-requestssurface kind ported into that helper so no upstream line is dropped0f3ec4f81202fix(web): add Issues to right-panel launchers (#193)apps/web/src/rightPanelStore.tsrightPanelSurfaceActionshelper and Issues launcher retained; upstream's newLinked pull requestslauncher, itsonAddPullRequests/pullRequestsAvailableprops andpull-requestssurface kind ported into that helper so no upstream line is dropped0f3ec4f81202fix(web): add Issues to right-panel launchers (#193)apps/web/src/routes/_chat.pull-requests.tsxrightPanelSurfaceActionshelper and Issues launcher retained; upstream's newLinked pull requestslauncher, itsonAddPullRequests/pullRequestsAvailableprops andpull-requestssurface kind ported into that helper so no upstream line is droppedbad140d09a6ffix(web): retain completed thread timingapps/web/src/components/Sidebar.logic.test.tsshouldShowSidebarDoneStatusexport andresolveCompletedTurnTimingcall retained; upstream's rename ofsearchSidebarThreadsByTitletosearchSidebarThreadsstands and itsuseSupportsMultiplePullRequestshook line is keptbad140d09a6ffix(web): retain completed thread timingapps/web/src/components/Sidebar.tsxshouldShowSidebarDoneStatusexport andresolveCompletedTurnTimingcall retained; upstream's rename ofsearchSidebarThreadsByTitletosearchSidebarThreadsstands and itsuseSupportsMultiplePullRequestshook line is kept2379b6921cbafeat(web): add GitHub link destination controls (#178)apps/server/src/pullRequest/PullRequestService.tsfindProjectOnChangeRequestHostand the fork'sfindProjectForGitHubLink/linkedRepositoryboth stand, with the fork lookup as the fallback after upstream's panel path; upstream'shost/urlpanel fields and capability-aware repository binding stand, the fork's duplicate binding dropped; the fork's extractedhandleExternalLinkContextMenustands with its body moved onto upstream'slinkedThreadPullRequestForcheck; on the server upstream's host-awarerequireProjectresolution supersedes the fork's removal of the repository guard, which it already implements2379b6921cbafeat(web): add GitHub link destination controls (#178)apps/web/src/components/ChatMarkdown.tsxfindProjectOnChangeRequestHostand the fork'sfindProjectForGitHubLink/linkedRepositoryboth stand, with the fork lookup as the fallback after upstream's panel path; upstream'shost/urlpanel fields and capability-aware repository binding stand, the fork's duplicate binding dropped; the fork's extractedhandleExternalLinkContextMenustands with its body moved onto upstream'slinkedThreadPullRequestForcheck; on the server upstream's host-awarerequireProjectresolution supersedes the fork's removal of the repository guard, which it already implements2379b6921cbafeat(web): add GitHub link destination controls (#178)apps/web/src/lib/openPullRequestLink.test.tsfindProjectOnChangeRequestHostand the fork'sfindProjectForGitHubLink/linkedRepositoryboth stand, with the fork lookup as the fallback after upstream's panel path; upstream'shost/urlpanel fields and capability-aware repository binding stand, the fork's duplicate binding dropped; the fork's extractedhandleExternalLinkContextMenustands with its body moved onto upstream'slinkedThreadPullRequestForcheck; on the server upstream's host-awarerequireProjectresolution supersedes the fork's removal of the repository guard, which it already implements2379b6921cbafeat(web): add GitHub link destination controls (#178)apps/web/src/lib/openPullRequestLink.tsfindProjectOnChangeRequestHostand the fork'sfindProjectForGitHubLink/linkedRepositoryboth stand, with the fork lookup as the fallback after upstream's panel path; upstream'shost/urlpanel fields and capability-aware repository binding stand, the fork's duplicate binding dropped; the fork's extractedhandleExternalLinkContextMenustands with its body moved onto upstream'slinkedThreadPullRequestForcheck; on the server upstream's host-awarerequireProjectresolution supersedes the fork's removal of the repository guard, which it already implements99fd81e0b17ffix(web): upload media in pull request descriptionsapps/server/src/pullRequest/PullRequestService.test.tsPullRequestReadCacheimport and the fork'sPullRequestAttachmentStoreimport are adjacent co-insertions99fd81e0b17ffix(web): upload media in pull request descriptionsapps/server/src/pullRequest/PullRequestService.tsPullRequestReadCacheimport and the fork'sPullRequestAttachmentStoreimport are adjacent co-insertions95ba4229886afeat(web): open child work from the Agents panelapps/web/src/components/ChatView.tsxaddAgentsSurfaceusingopenAgentsstands in place of upstream's plainopen(ref, "agents"), which it supersedes, and upstream's newsupportsThreadPullRequestsandaddPullRequestsSurfacebindings are kept unchanged71fc09274e1ddocs(fork): keep fork tests in fork-owned filesapps/web/src/components/Sidebar.logic.test.tsshouldShowSidebarDoneStatusimport leaves the shared test file, and upstream's rename ofsearchSidebarThreadsByTitletosearchSidebarThreadsstands934d960c3a9btest(fork): move fork test blocks into fork-owned siblingsapps/web/src/components/CommandPalette.logic.test.tsbuildIssuesNavigationCommanddescribe and thefindProjectForGitHubLink/findProjectForGitHubIssueimports - while upstream'slinked pull request thread navigation,browseInputEndPaddingClassandfindProjectOnChangeRequestHosttests stand934d960c3a9btest(fork): move fork test blocks into fork-owned siblingsapps/web/src/lib/openPullRequestLink.test.tsbuildIssuesNavigationCommanddescribe and thefindProjectForGitHubLink/findProjectForGitHubIssueimports - while upstream'slinked pull request thread navigation,browseInputEndPaddingClassandfindProjectOnChangeRequestHosttests stand3f6959236d49refactor(web): isolate project-window pull request scopeapps/web/src/components/pullRequest/pullRequestListRoute.tspullRequestListRoute.tsintoPullRequestProjectScope.tsand_chat.pull-requests.tsxstands, and upstream'sselectedHostfield and its parsing travel with it intoPullRequestsSearch/validatePullRequestsSearchat the new location, so no upstream line is droppedf54913fafa28test(fork): complete fork-owned test sibling migrationapps/server/src/pullRequest/PullRequestService.test.tsuses the requested project to read another repository on the same hostblock leaves the shared file, and every upstream stack, hosted-reference and Azure routing test in that region stands; the migrated fork test now names its host so it travels through upstream's hosted-reference resolution, which implements the same fork behaviour9252e76645f4refactor(sidebar): isolate physical scope from upstream derivationapps/web/src/components/Sidebar.tsxuseSupportsMultiplePullRequests,LinkBranchPullRequestButtonandthreadPullRequestsimports and the fork'sSidebarPhysicalScopeimport are adjacent co-insertionsfa7e54efbb7dfix(server): reconcile managed sessions after branch changesapps/server/src/ws.tslinkCreatedPullRequestimport and the fork'sCheckoutMutationCoordinatorimport are adjacent co-insertionsf56a7de4093cfeat(server): coordinate durable checkout movesapps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.tsthread.checkout-move.request/preparecases,moveThreadCheckoutcommand andthread.checkout-move-updatedpayload are added beside them with their own return blocks; in the projection the fork'scheckoutMovefield is grafted onto upstream's thread shell builders while upstream'smapThreadPullRequests/pullRequestsshape stands, and the fork hunk's stalelinkedPullRequestspreads are dropped because upstream replaced that field before this rebase, so no upstream line is droppedf56a7de4093cfeat(server): coordinate durable checkout movesapps/server/src/orchestration/Layers/ProjectionSnapshotQuery.tsthread.checkout-move.request/preparecases,moveThreadCheckoutcommand andthread.checkout-move-updatedpayload are added beside them with their own return blocks; in the projection the fork'scheckoutMovefield is grafted onto upstream's thread shell builders while upstream'smapThreadPullRequests/pullRequestsshape stands, and the fork hunk's stalelinkedPullRequestspreads are dropped because upstream replaced that field before this rebase, so no upstream line is droppedf56a7de4093cfeat(server): coordinate durable checkout movesapps/server/src/orchestration/decider.tsthread.checkout-move.request/preparecases,moveThreadCheckoutcommand andthread.checkout-move-updatedpayload are added beside them with their own return blocks; in the projection the fork'scheckoutMovefield is grafted onto upstream's thread shell builders while upstream'smapThreadPullRequests/pullRequestsshape stands, and the fork hunk's stalelinkedPullRequestspreads are dropped because upstream replaced that field before this rebase, so no upstream line is droppedf56a7de4093cfeat(server): coordinate durable checkout movespackages/client-runtime/src/operations/commands.tsthread.checkout-move.request/preparecases,moveThreadCheckoutcommand andthread.checkout-move-updatedpayload are added beside them with their own return blocks; in the projection the fork'scheckoutMovefield is grafted onto upstream's thread shell builders while upstream'smapThreadPullRequests/pullRequestsshape stands, and the fork hunk's stalelinkedPullRequestspreads are dropped because upstream replaced that field before this rebase, so no upstream line is droppedf56a7de4093cfeat(server): coordinate durable checkout movespackages/client-runtime/src/state/threadCommands.tsthread.checkout-move.request/preparecases,moveThreadCheckoutcommand andthread.checkout-move-updatedpayload are added beside them with their own return blocks; in the projection the fork'scheckoutMovefield is grafted onto upstream's thread shell builders while upstream'smapThreadPullRequests/pullRequestsshape stands, and the fork hunk's stalelinkedPullRequestspreads are dropped because upstream replaced that field before this rebase, so no upstream line is droppedf56a7de4093cfeat(server): coordinate durable checkout movespackages/contracts/src/orchestration.tsthread.checkout-move.request/preparecases,moveThreadCheckoutcommand andthread.checkout-move-updatedpayload are added beside them with their own return blocks; in the projection the fork'scheckoutMovefield is grafted onto upstream's thread shell builders while upstream'smapThreadPullRequests/pullRequestsshape stands, and the fork hunk's stalelinkedPullRequestspreads are dropped because upstream replaced that field before this rebase, so no upstream line is dropped3999522d0003feat(web): follow coordinated checkout movesapps/web/src/components/BranchToolbarBranchSelector.tsxThreadPullRequestBadgeControlbadge stands and the fork'sdisplayedCheckoutMovecontrol is added beside it; the fork hunk's ownbranchPr/branchPrStatusbadge markup is dropped because upstream replaced those bindings before this rebase and they no longer exist, so no upstream line is dropped; indocs/user/source-control.mdupstream's linked-pull-request and GitHub-stacks sections stand and the fork's checkout-move section is appended3999522d0003feat(web): follow coordinated checkout movesdocs/user/source-control.mdThreadPullRequestBadgeControlbadge stands and the fork'sdisplayedCheckoutMovecontrol is added beside it; the fork hunk's ownbranchPr/branchPrStatusbadge markup is dropped because upstream replaced those bindings before this rebase and they no longer exist, so no upstream line is dropped; indocs/user/source-control.mdupstream's linked-pull-request and GitHub-stacks sections stand and the fork's checkout-move section is appendedcdf1b03e3ca1refactor(zmux-estate): move fork policy behind boundary modules upstream does not touchpackages/client-runtime/src/operations/commands.tsexport type { ThreadCheckoutMoveRequestInput as MoveThreadCheckoutInput }andexport { requestThreadCheckoutMove as moveThreadCheckout }fromcheckoutMove.fork.ts; upstream'sLinkThreadPullRequestInput/UnlinkThreadPullRequestInputtypes, its two command implementations and itsLinkThreadPullRequestInputre-export all stand, because the fork hunk only deleted them as a side effect of predating themcdf1b03e3ca1refactor(zmux-estate): move fork policy behind boundary modules upstream does not touchpackages/client-runtime/src/state/threadCommands.tsexport type { ThreadCheckoutMoveRequestInput as MoveThreadCheckoutInput }andexport { requestThreadCheckoutMove as moveThreadCheckout }fromcheckoutMove.fork.ts; upstream'sLinkThreadPullRequestInput/UnlinkThreadPullRequestInputtypes, its two command implementations and itsLinkThreadPullRequestInputre-export all stand, because the fork hunk only deleted them as a side effect of predating thembecb66e9085fchore(fork-sync): repair additive after v0.0.41-nightly.20260908.1414apps/server/src/pullRequest/PullRequestService.test.tsreads a repository that does not belong to the requested projectblock is dropped: it is a stale hunk that inverts an upstream case, and upstream's host-awarerequireProjectnow refuses exactly that hostless foreign-repository reference, so the block would fail; this walk already recorded at2379b6921cbathat upstream's resolution supersedes the fork's guard removal and atf54913fafa28that the fork contract moved toPullRequestService.fork.test.tsnaming its host; upstream's ownrefuses a repository that does not belong to the requested projecttest, which the superseded fork commit had removed, is restored here so no upstream line is dropped9c604f8fd7e4fix(fork): make the required statuses green on clean trunkapps/server/src/pullRequest/PullRequestService.test.tsgetDiffprovider literal inside the block this walk dropped atbecb66e9085f, so it is stale; upstream'sproviders: [fakeProvider("github")],in the restored refusal test stands and no upstream line is droppedAutomerged overlap review
fork-sync gate 1 orientation
target: v0.0.41-nightly.20260910.1473@b7b3ef1e6fcb5c22a9790d2578fe8af7ce396835
nightly tag; the apply gate needs --allow-nightly, reachable from upstream/main
source: origin/hyprws@1f7f253232ee745791d9f40eab18fe81908009ef
shared base: e16b8b0
mirror: origin/main matches upstream/main at 0f602b3
dependencies: node_modules is present
Feasibility
3 of 9 upstream commits clean; first conflict
afb8489 feat(pull-requests): link multiple pull requests to threads (#10839)21 conflicting files:
Automerged overlap
208 upstream-changed, 688 fork-changed, 63 overlap (21 hard-conflict, 42 automerged)
Automerged files are a semantic review surface, not proof the fork behavior survived:
Retire candidates
[keep]
refactor(web): centralize thread route navigation(project-windows)behaviour-overlap: weak hunk overlap: apps/web/src/components/CommandPalette.tsx@1832-1834
1831-184479[keep]
feat(web): open project windows from hub actions(project-windows)behaviour-overlap: weak hunk overlap: apps/web/src/components/Sidebar.tsx@81
[keep]
feat(server): bind thread worktrees to a managed zmux session(zmux-estate)behaviour-overlap: hard: apps/server/src/ws.ts (4 hunks)
[candidate]
feat(agents): select custom main-thread agents (#31)(custom-agents)behaviour-overlap: hard: apps/server/src/provider/Layers/CodexSessionRuntime.ts (2 hunks); weak hunk overlap: apps/server/src/provider/Layers/CodexAdapter.ts@2288
2286172, apps/server/src/ws.ts@146[candidate]
feat(web): scope pull requests to project windows(project-windows)behaviour-overlap: hard: apps/web/src/routes/_chat.pull-requests.tsx (4 hunks)
[keep]
feat(issues): add GitHub Issues surface scoped to project windows(github-issues)behaviour-overlap: hard: apps/web/src/components/CommandPalette.logic.ts (1 hunk), apps/web/src/components/RightPanelTabs.tsx (10 hunks), apps/web/src/lib/openPullRequestLink.ts (4 hunks), apps/web/src/rightPanelStore.ts (3 hunks); weak hunk overlap: apps/server/src/environment/ServerEnvironment.test.ts@171
147-150, apps/web/src/components/ChatView.tsx@204-207206-207, apps/web/src/components/CommandPalette.tsx@8986, apps/web/src/components/CommandPalette.tsx@130132, apps/web/src/state/pullRequests.ts@81-8577-80, docs/user/source-control.md@89-10694-129, packages/contracts/src/rpc.ts@352-355349-350, packages/contracts/src/rpc.ts@635-653655-666[candidate]
feat(web): make issue handoff prompt configurable (#118)(github-issues)behaviour-overlap: weak hunk overlap: docs/user/source-control.md@103-106
94-129128[keep]
feat(server): run Worktrunk hooks around thread worktrees(worktrunk-hooks)behaviour-overlap: weak hunk overlap: apps/server/src/ws.ts@128
[keep]
fix(web): returning to a thread focuses the composer, not its terminal(upstream-fixes)behaviour-overlap: weak hunk overlap: apps/web/src/components/ChatView.tsx@8095
8091-8095, apps/web/src/components/ChatView.tsx@80958097-8098[keep]
feat(web): move Worktrunk hook controls onto the worktree surfaces(worktrunk-hooks)behaviour-overlap: weak hunk overlap: apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts@2062
2065, packages/contracts/src/orchestration.ts@687622-695[keep]
feat: New worktrunk thread mode replaces the Worktrunk hook switches(worktrunk-hooks)behaviour-overlap: weak hunk overlap: apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts@2056,0
2055, packages/contracts/src/orchestration.ts@682,0622-695[candidate]
fix(web): add Issues to right-panel launchers (#193)(github-issues)behaviour-overlap: hard: apps/web/src/components/ChatView.tsx (5 hunks), apps/web/src/components/RightPanelTabs.test.tsx (1 hunk); weak hunk overlap: apps/web/src/components/RightPanelTabs.tsx@115
115, apps/web/src/components/RightPanelTabs.tsx@172-254175, apps/web/src/components/RightPanelTabs.tsx@382378-387, apps/web/src/components/RightPanelTabs.tsx@384,0378-387, apps/web/src/components/RightPanelTabs.tsx@386378-387, apps/web/src/components/RightPanelTabs.tsx@389,0378-387, apps/web/src/components/RightPanelTabs.tsx@790786-788, apps/web/src/rightPanelStore.ts@2929[keep]
fix(web): retain completed thread timing(upstream-fixes)behaviour-overlap: hard: apps/web/src/components/Sidebar.tsx (2 hunks); weak hunk overlap: apps/web/src/components/Sidebar.logic.test.ts@32
30120[candidate]
fix(server): bound child-work detail responses(custom-agents)behaviour-overlap: weak hunk overlap: apps/server/src/server.test.ts@119-120
[keep]
feat(web): add GitHub link destination controls (#178)(github-issues)behaviour-overlap: hard: apps/server/src/pullRequest/PullRequestService.ts (2 hunks), apps/web/src/components/ChatMarkdown.tsx (1 hunk); weak hunk overlap: apps/web/src/lib/openPullRequestLink.ts@17
20-27, docs/user/source-control.md@96-10494-129, docs/user/source-control.md@10994-129341, apps/server/src/pullRequest/GitHubPullRequestProvider.ts@51[partial]
fix(web): upload media in pull request descriptions(upstream-fixes)behaviour-overlap: hard: apps/server/src/pullRequest/PullRequestService.test.ts (1 hunk); weak hunk overlap: apps/server/src/pullRequest/GitHubPullRequestCli.ts@334-347
50-51, apps/server/src/pullRequest/GitHubPullRequestProvider.ts@565-567563-566, apps/server/src/pullRequest/PullRequestService.ts@1514, apps/server/src/pullRequest/PullRequestService.ts@7375, apps/server/src/pullRequest/PullRequestService.ts@553555-559, apps/server/src/pullRequest/PullRequestService.ts@1609-16811608, apps/server/src/pullRequest/PullRequestService.ts@1609-16811626-1629, apps/server/src/pullRequest/PullRequestService.ts@1609-16811634-1636, apps/server/src/pullRequest/PullRequestService.ts@1609-16811638-1642, apps/server/src/ws.ts@2238-22492247-2263, packages/client-runtime/src/state/pullRequests.ts@183-194183, packages/contracts/src/pullRequest.ts@421-425416-421, packages/contracts/src/pullRequest.ts@910-952926-931, packages/contracts/src/pullRequest.ts@910-952933-935, packages/contracts/src/rpc.ts@113-115118-119, packages/contracts/src/rpc.ts@653655-666[candidate]
feat(server): preserve child result and diff detail(custom-agents)behaviour-overlap: weak hunk overlap: apps/server/src/server.test.ts@120
12025-47, packages/client-runtime/src/state/threadReducer.ts@40-59[candidate]
feat(web): open child work from the Agents panel(custom-agents)behaviour-overlap: weak hunk overlap: packages/client-runtime/src/state/threadReducer.ts@34-35
25-4770, apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts@55-99[keep]
fix(contracts): released clients decode threads from a worktrunk server (#233)(worktrunk-hooks)behaviour-overlap: weak hunk overlap: apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts@55-99
96-134, apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts@28072779-2824, packages/contracts/src/orchestration.ts@685-689622-695, packages/contracts/src/orchestration.ts@691622-695[candidate]
fix(web): make sidebar group drops forgiving(thread-ordering)behaviour-overlap: weak hunk overlap: apps/web/src/components/Sidebar.logic.test.ts@27
30, apps/web/src/components/Sidebar.tsx@168169[candidate]
fix(web): preview sidebar group dissolution(thread-ordering)behaviour-overlap: weak hunk overlap: apps/web/src/components/Sidebar.logic.test.ts@28
3030[candidate]
ci(fork): run the matrix on merge_group, not on ready(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
docs(fork): read the blocked issue body at gate 1(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
fix(fork): name the real nightly condition in orientation(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
docs(fork): name the rehearsal lane after the head it replays(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
docs(fork): restore the lockfile before the rehearsed rebase(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
docs(fork): assign the target tag inside the gate 1 block(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
docs(fork): install before the gate 3 scan(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
docs(fork): tell registry drift from manifest drift after the replay(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
fix(fork): print the repair each scan gap class needs(distribution)already-upstream: the target tree already contains this commit's patch
[candidate]
docs(fork): keep fork tests in fork-owned files(thread-ordering)behaviour-overlap: weak hunk overlap: apps/web/src/components/Sidebar.logic.test.ts@29,0
[candidate]
refactor(web): isolate project-window pull request scope(project-windows)behaviour-overlap: weak hunk overlap: apps/web/src/routes/_chat.pull-requests.tsx@107-109
102-105, apps/web/src/routes/_chat.pull-requests.tsx@157-194169-170, apps/web/src/routes/_chat.pull-requests.tsx@244-306271-273, apps/web/src/routes/_chat.pull-requests.tsx@375,0378, apps/web/src/routes/_chat.pull-requests.tsx@377-381378, apps/web/src/routes/_chat.pull-requests.tsx@389,0390[candidate]
refactor(sidebar): isolate physical scope from upstream derivation(project-windows)behaviour-overlap: weak hunk overlap: apps/web/src/components/Sidebar.tsx@1-5
1-6, apps/web/src/components/Sidebar.tsx@171,0169[candidate]
fix(server): reconcile managed sessions after branch changes(zmux-estate)behaviour-overlap: weak hunk overlap: apps/server/src/server.ts@97
96, apps/server/src/ws.ts@128128, apps/server/src/ws.ts@486-487485, apps/server/src/ws.ts@486-487487-496, apps/server/src/ws.ts@495487-496609-612, apps/server/src/orchestration/Layers/ProjectionPipeline.ts@827-853[candidate]
feat(server): coordinate durable checkout moves(zmux-estate)behaviour-overlap: hard: apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts (2 hunks), apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts (6 hunks), apps/server/src/orchestration/decider.ts (2 hunks), packages/client-runtime/src/operations/commands.ts (2 hunks), packages/client-runtime/src/state/threadCommands.ts (3 hunks), packages/contracts/src/orchestration.ts (6 hunks); weak hunk overlap: apps/server/src/orchestration/Layers/ProjectionPipeline.ts@611
834-921394, apps/web/src/routes/_chat.pull-requests.tsx@394-406[candidate]
feat(web): follow coordinated checkout moves(zmux-estate)behaviour-overlap: hard: apps/web/src/components/BranchToolbarBranchSelector.tsx (1 hunk), docs/user/source-control.md (1 hunk)
[candidate]
fix(web): follow upstream pull-request listing behind the project scope seam(project-windows)behaviour-overlap: weak hunk overlap: apps/web/src/routes/_chat.pull-requests.tsx@394-406
3971-6[candidate]
refactor(web): read physical sidebar scope from an ambient provider(project-windows)behaviour-overlap: weak hunk overlap: apps/web/src/components/Sidebar.tsx@6
[candidate]
refactor(zmux-estate): move fork policy behind boundary modules upstream does not touch(zmux-estate)behaviour-overlap: weak hunk overlap: apps/server/src/orchestration/Layers/ProjectionPipeline.ts@41-44
39, apps/server/src/orchestration/Layers/ProjectionPipeline.ts@614,0609-612, apps/server/src/orchestration/Layers/ProjectionPipeline.ts@839834-921, apps/server/src/orchestration/Layers/ProjectionPipeline.ts@853-854834-921, packages/client-runtime/src/operations/commands.ts@47-4947-48, packages/client-runtime/src/operations/commands.ts@258257-274, packages/client-runtime/src/state/threadCommands.ts@64,06744-46, packages/contracts/src/orchestration.ts@691-693[candidate]
refactor(worktrunk-hooks): move the thread-mode fork boundary behind fork-owned modules(worktrunk-hooks)behaviour-overlap: weak hunk overlap: apps/server/src/orchestration/projector.ts@41
622-6951576-1858, apps/web/src/routes/_chat.pull-requests.tsx@389[candidate]
chore(fork-sync): repair additive after v0.0.41-nightly.20260908.1414(fork-meta)behaviour-overlap: weak hunk overlap: apps/server/src/pullRequest/PullRequestService.test.ts@1557-1574
390, apps/web/src/routes/_chat.pull-requests.tsx@391390, apps/web/src/routes/_chat.pull-requests.tsx@391~394upstream-watch against v0.0.41-nightly.20260910.1473
#145[waiting][📡#110] preview_open answers "open failed on client" when the reused tab cannot load the page#154[uncited][📡#110] Bulk thread deletion prompts for every orphaned worktree#182[waiting][📡#110] Repo-local skills are missing from Codex and Claude command menus#199[waiting][📍] A duplicate desktop instance runs a second server on the same data directory and shows an empty hub#206[fix-uncited][📥] play video uploads in place in the pull request Summary tab (review evidence without leaving the app)#240[uncited]hyprws CI Test Server 2 job goes red then passes on rerun from upstream's ProviderRegistry re-probe test [📡#110]#367[uncited]hyprws CI Test job goes red on fork-only commits from upstream's composer inline token perf budget [📡#110]#385[ready]Claude model catalog moves to the remote manifest upstream; fork waits instead of patching [📡#110]#414[fix-uncited]Dead Claude adapter session leaves thread un-settleable until deleted [📡#110]#415[waiting]Moved project folder fails every thread with a generic runtime error and cannot be repointed [📡#110]#735[waiting]desktop attaches to a backend it did not spawn [📡#734]#737[waiting]two servers can open one state directory [📡#734]#740[waiting]desktop exits silently on Hyprland with no crash diagnostics [📍]Fork commits
refactor(web): centralize thread route navigationfeat(web): open project windows from hub actionsfeat(server): bind thread worktrees to a managed zmux sessionfeat(agents): select custom main-thread agents (#31)feat(web): scope pull requests to project windowsfeat(issues): add GitHub Issues surface scoped to project windowsfeat(web): make issue handoff prompt configurable (#118)feat(server): run Worktrunk hooks around thread worktreesfix(web): returning to a thread focuses the composer, not its terminalfeat(web): move Worktrunk hook controls onto the worktree surfacesfeat: New worktrunk thread mode replaces the Worktrunk hook switchesfix(web): add Issues to right-panel launchers (#193)fix(web): retain completed thread timingfix(server): bound child-work detail responsesfeat(web): add GitHub link destination controls (#178)fix(web): upload media in pull request descriptionsfeat(server): preserve child result and diff detailfeat(web): open child work from the Agents panelfix(contracts): released clients decode threads from a worktrunk server (#233)fix(web): make sidebar group drops forgivingfix(web): preview sidebar group dissolutionci(fork): run the matrix on merge_group, not on readydocs(fork): read the blocked issue body at gate 1fix(fork): name the real nightly condition in orientationdocs(fork): name the rehearsal lane after the head it replaysdocs(fork): restore the lockfile before the rehearsed rebasedocs(fork): assign the target tag inside the gate 1 blockdocs(fork): install before the gate 3 scandocs(fork): tell registry drift from manifest drift after the replayfix(fork): print the repair each scan gap class needsdocs(fork): keep fork tests in fork-owned filesrefactor(web): isolate project-window pull request scoperefactor(sidebar): isolate physical scope from upstream derivationfix(server): reconcile managed sessions after branch changesfeat(server): coordinate durable checkout movesfeat(web): follow coordinated checkout movesfix(web): follow upstream pull-request listing behind the project scope seamrefactor(web): read physical sidebar scope from an ambient providerrefactor(zmux-estate): move fork policy behind boundary modules upstream does not touchrefactor(worktrunk-hooks): move the thread-mode fork boundary behind fork-owned moduleschore(fork-sync): repair additive after v0.0.41-nightly.20260908.1414Silent seams
apps/server/src/githubIssue/GitHubIssueService.ts[type]: upstream moved repositoryIdentityOf to sourceControlRepositorySelector in @t3tools/shared/sourceControl with a byte-identical body; the fork import follows itapps/server/src/orchestration/decider.checkoutMove.fork.test.ts[type]: upstream added the required pullRequests field to the thread shell; the fork fixture declares it emptyapps/server/src/pullRequest/PullRequestService.fork.test.ts[type]: upstream added PullRequestReadCache to the service context; the fork harness provides the same memory-backed layer as the shared testapps/web/src/components/CommandPalette.tsx[type]: upstream added buildThreadRouteParams beside resolveThreadRouteTarget; the dropped import is restoredapps/web/src/components/CommandPalette.logic.test.ts[type]: upstream removed the browseInputEndPaddingClass describe from the shared file; the fork copy in CommandPalette.logic.fork.test.ts is the surviving oneapps/web/src/components/RightPanelTabs.fork.test.tsx[type]: upstream added the onAddPullRequests and pullRequestsAvailable props; the fork render declares bothapps/web/src/components/sidebar/SidebarPhysicalScope.fork.test.ts[type]: upstream renamed searchSidebarThreadsByTitle to searchSidebarThreads; the fork test follows the renameapps/web/src/worktreeCleanup.fork.test.ts[type]: upstream added the required pullRequests field to EnvironmentThread; the fork fixture declares it emptypackages/client-runtime/src/state/threadReducer.fork.test.ts[type]: upstream added the required pullRequests field to OrchestrationThread; the fork fixture declares it emptyapps/web/src/components/ChatMarkdown.fork.test.tsx[type]: upstream added useServerConfigs to the state/entities surface the shared test already mocks; the fork mock declares it tooDecisions
4bbd323fd90452352060b4a53cc6df7e75c059fb591d3a35deb78b5d80650235(conflict, keep-both, machine, 2026-09-10T04:38:26.784Z) atapps/server/src/ws.tsrefactor(web): centralize thread route navigation(retire, kept, machine, 2026-09-10T04:38:26.784Z)feat(web): open project windows from hub actions(retire, kept, machine, 2026-09-10T04:38:26.784Z)feat(server): bind thread worktrees to a managed zmux session(retire, kept, machine, 2026-09-10T04:38:26.784Z)feat(issues): add GitHub Issues surface scoped to project windows(retire, kept, machine, 2026-09-10T04:38:26.784Z)feat(server): run Worktrunk hooks around thread worktrees(retire, kept, machine, 2026-09-10T04:38:26.784Z)fix(web): returning to a thread focuses the composer, not its terminal(retire, kept, machine, 2026-09-10T04:38:26.784Z)feat(web): move Worktrunk hook controls onto the worktree surfaces(retire, kept, machine, 2026-09-10T04:38:26.784Z)feat: New worktrunk thread mode replaces the Worktrunk hook switches(retire, kept, machine, 2026-09-10T04:38:26.784Z)fix(web): retain completed thread timing(retire, kept, machine, 2026-09-10T04:38:26.784Z)feat(web): add GitHub link destination controls (#178)(retire, kept, machine, 2026-09-10T04:38:26.784Z)fix(web): upload media in pull request descriptions(retire, partial, machine, 2026-09-10T04:38:26.784Z)fix(contracts): released clients decode threads from a worktrunk server (#233)(retire, kept, machine, 2026-09-10T04:38:26.784Z)Repair commits
c6a47162883af2c04a0725ca63fe61bb274bcca5chore(fork-sync): repair typecheck after v0.0.41-nightly.20260910.1473Additive
Verification
vp run --no-cache fork:scan --target v0.0.41-nightly.20260910.1473: passedvp run --no-cache fork:delta --check: passedvp run --filter ./apps/mobile typecheck: passedvp run --filter ./apps/server typecheck: passedvp run --filter ./apps/web typecheck: passedvp run --filter ./packages/client-runtime typecheck: passedvp run --filter ./packages/contracts typecheck: passedvp run --filter ./packages/shared typecheck: passedapps/server: vp test run src/auth/RpcAuthorization.fork.test.ts src/auth/RpcAuthorization.test.ts src/environment/ServerEnvironment.test.ts src/orchestration/Layers/OrchestrationEngine.test.ts src/orchestration/Layers/ProjectionPipeline.test.ts src/orchestration/Layers/ProjectionSnapshotQuery.fork.test.ts src/orchestration/Layers/ProjectionSnapshotQuery.test.ts src/orchestration/projector.test.ts src/project/AgentSessionImporter.test.ts src/provider/Layers/CodexAdapter.fork.test.ts src/provider/Layers/CodexAdapter.test.ts src/provider/Layers/CodexSessionRuntime.fork.test.ts src/provider/Layers/CodexSessionRuntime.test.ts src/provider/Layers/ProviderService.fork.test.ts src/provider/Layers/ProviderService.test.ts src/provider/Layers/ProviderSessionReaper.test.ts src/pullRequest/GitHubPullRequestCli.fork.test.ts src/pullRequest/GitHubPullRequestCli.test.ts src/pullRequest/GitHubPullRequestProvider.test.ts src/pullRequest/PullRequestService.fork.test.ts src/pullRequest/PullRequestService.test.ts src/server.test.ts: passedapps/web: vp test run src/components/ChatMarkdown.fork.test.tsx src/components/ChatMarkdown.test.tsx src/components/ChatView.logic.fork.test.ts src/components/ChatView.logic.test.ts src/components/CommandPalette.logic.fork.test.ts src/components/CommandPalette.logic.test.ts src/components/RightPanelTabs.fork.test.tsx src/components/RightPanelTabs.test.tsx src/components/Sidebar.logic.fork.test.ts src/components/Sidebar.logic.test.ts src/components/chat/MessagesTimeline.test.tsx src/lib/openPullRequestLink.fork.test.ts src/lib/openPullRequestLink.test.ts src/rightPanelStore.fork.test.ts src/rightPanelStore.test.ts: passedpackages/client-runtime: vp test run src/operations/commands.test.ts src/state/pullRequests.test.ts src/state/threadReducer.fork.test.ts src/state/threadReducer.test.ts: passedpackages/contracts: vp test run src/environment.fork.test.ts src/environment.test.ts src/git.test.ts src/orchestration.fork.test.ts src/orchestration.test.ts src/pullRequest.fork.test.ts src/pullRequest.test.ts src/rpc.test.ts: passedvp run --no-cache fork:delta --check: passedNightly review
Grounding
None.
land
donjor commentedon Sep 10, 2026
Resolved blocking upstream commit
afb84898be3bf9b83bd4cb98c608b79c433579ccwhile rebasinghyprwsontov0.0.41-nightly.20260910.1473; the leased rewrite replaced1f7f253232ee745791d9f40eab18fe81908009ef. Rehearsal record: #733 (comment)chore(fork-sync): repair fork budget after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
github-actions commentedon Sep 10, 2026
Resolved by hyprws c6a4716.
chore(fork-sync): repair fork budget after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair fork budget after v0.0.41-nightly.20260910.1473
9 remaining items
chore(fork-sync): repair fork budget after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair fork budget after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473
chore(fork-sync): repair additive after v0.0.41-nightly.20260910.1473