Skip to content

Vertical tabs show in-progress indicator for shell startup commands #9888

@vkodithala

Description

@vkodithala

Summary

Vertical tabs can briefly show an In progress agent status indicator for shell startup commands that Warp runs during session bootstrap, even though those commands were not user-initiated work inside the agent conversation.

Problem

Vertical tabs intentionally show an In progress indicator for user-initiated shell commands within agent conversations. The adjacent startup path appears to leak into the same status surface: while a shell is starting up, a default shell startup/bootstrap command can make the agent conversation row look active for a short time.

There is already related protection for pane title/command-name updates during startup: after bootstrapping, the next shell title event is ignored so it does not overwrite the agent conversation title. The status indicator appears to be computed through a separate path and can still reflect startup-command long-running state.

Expected behavior

Agent conversation rows in vertical tabs should not show an In progress indicator for shell startup/bootstrap commands. The indicator should remain reserved for actual agent work or user-initiated shell commands inside the agent conversation.

Actual behavior

The vertical-tab agent status badge can briefly show In progress during shell startup when a startup/bootstrap command runs long enough to be treated as an active long-running command.

Reproduction steps or desired workflow

  1. Open an agent conversation in a tab with vertical tabs enabled.
  2. Trigger a shell startup/bootstrap path for that conversation pane, such as opening/restoring a session where Warp runs default shell startup commands.
  3. Observe the vertical-tabs row while the shell startup command runs.
  4. The row can briefly show the In progress indicator even though no user-initiated agent shell command is running.

Artifacts

None attached.

Warp version

Unknown

Operating system

macOS 26.4.1 (build 25E253)

Possible source references

  • app/src/terminal/view.rs (handle_session_bootstrapped, ModelEvent::Title): the pane title path updates pane configuration after bootstrap and suppresses the next title event from causing another pane-configuration update.
  • app/src/terminal/view/pane_impl.rs (selected_conversation_status, selected_conversation_status_for_display): agent chrome/status can derive InProgress from the terminal being long-running.
  • app/src/workspace/view/vertical_tabs.rs (resolve_icon_with_status_variant): vertical tabs render Oz agent status from the terminal view's selected conversation display status.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:agentAgent workflows, conversations, prompts, cloud mode, and AI-specific UI.area:shell-terminalTerminal input/output, shell integration, prompt behavior, and block rendering.area:window-tabs-panesWindow, tab, pane, and workspace layout management.bugSomething isn't working.in-app-feedbackFeedback items sourced from in-app feedback flows.os:macmacOS-specific behavior, regressions, or requests.repro:mediumThe report suggests a plausible repro path, but some uncertainty remains.triagedIssue has received an initial automated triage pass.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions