Repository navigation
Description
Summary
On a Grok thread, T3 Code stayed on Working for ~74 minutes after the provider stream died mid-reasoning. The user saw continuous activity. Local Grok session logs show the turn never ended.
This is not an app-restart ghost session, and it is not “the provider already finished.” The Grok turn itself froze after streaming_reasoning started, and T3 never timed it out or settled it.
Environment
- T3 Code desktop: 0.0.33 (
T3 Code (Alpha).app,com.t3tools.t3code) - Provider: Grok Build (
grok-4.6-build, high reasoning) - macOS, Apple Silicon
- Session dir:
~/.grok/sessions/
What happened
- User asked for a small follow-up (same pattern as a previous ~10 minute Grok task).
- Grok actually edited files for about 2 minutes.
- Last tool completed, then
first_token+phase_changed: streaming_reasoning. - Then 72 minutes of silence: no tools, no text, no
turn_ended. - UI kept showing Working the whole time.
- Session later emitted
session_start/ MCP reconnect, and only then did the next user message land.
Evidence from ~/.grok/sessions/<session>/events.jsonl
10:51:25Zturn_started(noturn_endedbefore the user interrupted)10:51–10:53Zreal tool calls (grep/read_file/search_replace)10:53:04Zlasttool_completed10:53:07Zfirst_token, then manystreaming_reasoningphase changes- next event
12:05:40Zmcp_config_resolved/ session reconnect 12:06:14Zuser turn asking why it had been 74 minutes
updates.jsonl also has no entries in that 72-minute gap.
Expected
If the Grok stream stalls after streaming_reasoning with no further tokens, T3 should time out, mark the turn failed/interrupted, and stop showing Working.
Actual
The thread stayed Working for over an hour with no progress and no way to tell the stream was dead.
Related but not the same
- [Bug]: App restart during active turns leaves threads stuck on Working forever, with no startup reconciliation of dead provider sessions #4584: Working forever after app restart; session file frozen mid-turn. Same ghost-Working shape, different trigger (we did not restart at the stall).
- Chat shows 'working...' indefinitely after opencode CLI already finished responding #2644: Working after the provider already finished. Here the Grok turn itself never finished.
- Provider notification consumers are interrupted when startSession returns (Cursor, Grok, Codex) #5781 / fix(server): keep provider notification consumers alive past startSession #6538 (closed/merged 2026-08-15): GrokAdapter dropped the notification consumer on
startSession. Different mechanism. That fix is in Nightly after v0.0.33; this report is from 0.0.33, so we will also try a current Nightly.
Offer
Happy to add Nightly version + a second trace if the stall still happens after #6538.
Activity
1xpixi commentedon Aug 20, 2026
yeah seems the grok adapter suckssssss right now which is unfortunate
t3dotgg commentedon Aug 27, 2026
Thanks for the detailed report. We believe this is fixed by PR #8358.
Grok turns now have an inactivity watchdog after they emit progress. A silent turn fails after 10 minutes, or after 30 minutes while a tool is active, instead of remaining in Working indefinitely.
I'm closing this as fixed as part of an automated pass on all open issues. If this still happens in a build that includes PR #8358, please reply with the last ACP event and how long the turn remained silent, and we can reopen it.