fix: preserve creation draft focus during setup startup

This commit is contained in:
Neil
2026-09-05 13:17:17 -07:00
parent b66ade10a1
commit e80a9fe14d
2 changed files with 10 additions and 3 deletions
+4 -2
View File
@@ -514,14 +514,16 @@ async function spawnLocalStartupAndSetupTerminals(args: {
command: setupCommand,
env: setup.envVars,
sourceSurfaceVisible: startupTerminal?.surface === 'visible',
activate: false
activate: false,
...(sequencedStartup.activate === false ? { surfaceOwner: false } : {})
})
} else {
await runtime.createTerminal(`id:${worktree.id}`, {
title: 'Setup',
command: setupCommand,
env: setup.envVars,
activate: false
activate: false,
...(sequencedStartup.activate === false ? { surfaceOwner: false } : {})
})
}
didSpawnSetup = true
@@ -655,6 +655,10 @@ describe('registerWorktreeHandlers', () => {
})
if (setupScriptLaunchMode === 'new-tab') {
expect(runtimeStub.createTerminal).toHaveBeenCalledTimes(2)
expect(runtimeStub.createTerminal.mock.calls[1][1]).toMatchObject({
activate: false,
surfaceOwner: false
})
expect(runtimeStub.splitTerminal).not.toHaveBeenCalled()
} else {
expect(runtimeStub.createTerminal).toHaveBeenCalledTimes(1)
@@ -663,7 +667,8 @@ describe('registerWorktreeHandlers', () => {
command: 'bash /workspace/repo/.git/orca/setup-runner.sh',
env: expect.any(Object),
sourceSurfaceVisible: true,
activate: false
activate: false,
surfaceOwner: false
})
}
}