fix(desktop): hide the "Paused when Paradev closed" row in cloud workspaces
Summary
A cloud box stops when its session times out, not when someone closes the app, so the transcript's "Paused when Paradev closed" row (and its Resume button) does not fit there. TurnStatusRow now renders nothing for a host_stopped turn when the chat's workspace is one of the sandbox targets from useSandboxAccess(). Local and worktree workspaces are unchanged.
useWorkspaceHostTarget would be the usual check, but it throws outside its providers; useSandboxAccess returns an empty list there, so the existing standalone tests keep working.
Mobile still shows the row (ChatRowView); not changed here.
Validation
bun run lint: cleanapps/desktop:bun run typecheckpasses;bun run test9543 pass, 0 fail- New test: a cloud workspace shows no paused row
- Not checked in the running app
Summary by cubic
Hides the "Paused when Paradev closed" row in cloud workspaces. Cloud boxes stop when their session times out, not when the app closes, so that row and its Resume button don't apply there. TurnStatusRow now renders nothing for a host_stopped turn when the chat's workspace is one of the targets from useSandboxAccess(). Local and worktree workspaces are unchanged. useSandboxAccess is used instead of useWorkspaceHostTarget because that hook throws outside its providers. Mobile still shows the row.