1c80085f04
Two sibling sites still treated only 'completed'/'failed' as terminal: - delegate-model.ts settled result rows as 'completed' for ANY status other than 'failed', so a delegate result row with status 'timeout' or 'error' (the statuses tools/delegate_tool.py actually emits on child timeout or crash) rendered behind a green check. Settled rows now map ok/completed to completed and everything else to failed. - subagents.ts asStatus accepted a literal 'queued' payload status even on a subagent.complete event, leaving the row active forever. The fail-closed branch now runs before the queued fallback, so completion events always settle.