fix(app): open new tabs in the focused pane

Preserve ambient placement for reconciliation and background opens while routing user-directed tab creation through the focused visible pane. Defer terminal reconciliation during creates so a push cannot preempt the intended pane placement.
This commit is contained in:
Mohamed Boudra
2026-08-19 15:52:51 +02:00
parent 133c38c5c3
commit ce905d9483
12 changed files with 267 additions and 51 deletions
@@ -64,6 +64,7 @@ export function buildWorkspaceTabSnapshot(input: {
terminalsHydrated: boolean;
knownTerminalIds: Iterable<string>;
standaloneTerminalIds: Iterable<string>;
hasActivePendingTerminalCreate: boolean;
hasActivePendingDraftCreate: boolean;
}): WorkspaceTabSnapshot {
return {
@@ -74,6 +75,7 @@ export function buildWorkspaceTabSnapshot(input: {
knownAgentIds: input.agentVisibility.knownAgentIds,
knownTerminalIds: input.knownTerminalIds,
standaloneTerminalIds: input.standaloneTerminalIds,
hasActivePendingTerminalCreate: input.hasActivePendingTerminalCreate,
hasActivePendingDraftCreate: input.hasActivePendingDraftCreate,
};
}