Still reproduced on the latest stable release, T3 Code 0.1.8. The CLI exit has a separate root-user cause. The hang matches this issue: the run stays running because the CLI exits before the first frame.
Environment
- Server: T3 Code 0.1.8 on Linux x64 (kernel 6.8.0-149-generic). The process user is root.
- Client: T3 Code Desktop 0.1.8 on macOS, connected to that server.
- Claude Code: 2.1.322. Model: claude-opus-5-5.
- v0.1.8 does not contain "Claude provider query ended before the turn could start."
- #33008 merged to main at 2026-11-10 10:08 UTC. No release or nightly published after that merge includes it. The newest nightly is v0.1.9-nightly.20261110.4465, published at 09:24 UTC.
What happened
Three Claude threads stayed on Working and showed no assistant text.
New thread, Full access. The user message was at 2026-11-10 08:25 UTC. The provider log shows
query.openwithpermissionMode: bypassPermissionsandallowDangerouslySkipPermissions: true, thenprompt.offer. There is no incoming frame. Later messages failed inClaudeAdapterV2.steerTurnand did not start. At 09:51 UTC the server restarted, cancelled the turn, and resumed it. The resume at 09:52 UTC usedresumeand the same bypass flags. There is still no incoming frame. At 10:05 UTC that run was stillrunning. No Claude Code 2.1.322 process remained for it.Two existing threads opened turns at 08:27 UTC with the same bypass flags. Those turns also had no incoming frames. The 09:51 UTC restart resumed them. Those resumed runs failed at 10:04 UTC. A follow-up "hi" opened a new query with
permissionMode: autoand no bypass flag. The first incoming frame wasresultwithsubtype: error_during_execution, thenprompt.offer. Those new runs were stillrunning. Older messages stayed queued. One queued run dated from 2026-11-06.
CLI check on the same server, as root
claude -p "Reply with the single word pong." --dangerously-skip-permissions
Exit code 1. The stderr line is:
--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons
The same prompt without that flag exits 0 and returns a model reply. Other Claude threads on this server that opened with permissionMode: auto did receive incoming frames on 2026-11-10.
Relation
#15882 is the root refusal. Version 0.1.8 can show that reason only after the query stream fails. Here the CLI exits before the first frame, the stream does not fail the turn, and the run stays running. Steer and interrupt then fail because the adapter has no live query. A server restart resumes the stuck turn.
Workaround on this server: start a new thread in Auto. Do not use Full access while the server runs as root. Do not resume a session that already died in Full access.
Reported from a T3 Code triage session. Model: grok-4.7.