Evidence addendum (logic repro, no provider CLI needed):
phaseFor(waiting) returns running per packages/shared/src/agentAwareness.ts:99-105, and derivePendingBackgroundWork treats waiting as settled per packages/shared/src/orchestrationV2PendingBackgroundWork.ts:37-43,109-116. Successful turns are persisted as waiting at apps/server/src/orchestration-v2/RunExecutionService.ts:633-634 until CheckpointCaptureService.ts:90-104 flips them. Repro script output:
| 1 | repro waiting: waiting run -> running => UI shows 'Agent is working' even though provider turn succeeded, checkpoint pending |
Visual diagram prepared locally at /tmp/opencode/shot.svg and /tmp/opencode/v2-waiting-evidence.html for the reporter to screenshot and drag into this issue (no desktop browser connected in this session, so no PNG captured here).