Skip to content

v0.8.69: Make provider idle-timeout status line thresholded instead of persistent noise #3189

Description

@Hmbown

Problem

During a normal DeepSeek V4 Pro wait, the footer/status line repeatedly shows copy like waiting for deepseek deepseek-v4-pro, 3s/300s idle timeout. This is useful as a diagnostic when a stream is actually suspicious, but it is too noisy as a default every-turn status.

Screenshot context from 2026-06-12: while the release-smoke agent is just waiting on the provider, the bottom line spends visible space on the idle-timeout countdown. Hunter called out that we should not show the idle-timeout detail every time.

Proposed fix

Keep the idle timeout internally tracked, but make the visible UI calmer:

  • normal wait: show concise provider/model state, e.g. waiting for deepseek deepseek-v4-pro
  • thresholded diagnostic: show idle seconds only after a meaningful quiet period or when near timeout
  • warning/error state: show idle budget once it becomes actionable
  • detail view/log: keep full idle timeout budget available for debugging

Acceptance criteria

  • Normal provider waits do not always display Ns/300s idle timeout in the primary footer/status line.
  • Idle timeout detail appears when the stream is actually stale, near timeout, or explicitly expanded.
  • Provider/model identity remains visible during waits.
  • Existing structured provider-wait incident logs keep full idle/budget detail.
  • Tests cover fresh wait, thresholded wait, near-timeout wait, timeout/error state, and compact/narrow footer rendering.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or requestreliabilityReliability, flaky behavior, retries, fallbacks, and robustnesstuiTerminal UI behavior, rendering, or interactionuxUser experience, interaction, or presentation polishv0.8.69Targeting v0.8.69

    Projects

    Status
    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions