Failure PatternDecision layer

The Clawdline Orphan Session Trap: Why Agencies Lose Delivery Evidence Across Parallel Claude Code Runs

Symptom: The live session list shows child sessions stuck in 'waiting' for hours while the root session has already moved on, and nobody on the delivery team notices until a client asks for status. Root cause: Clawdline reads existing Claude Code and Codex terminal sessions rather than owning them, so a child session that dies or is closed leaves no completion signal and the Board never advances.

By InnovaAI ResearchPublished

How do you recognize it?
  • •The live session list shows child sessions stuck in 'waiting' for hours while the root session has already moved on, and nobody on the delivery team notices until a client asks for status
  • •Board items sit in review with no attached evidence because result.json never returned from a child session that was closed or crashed mid-task
  • •Operators answer agent questions from a phone via Web Push but the reply lands after the agent's turn timed out, so the same question reappears on the next run
  • •Agency leads discover two child sessions were writing to the same client project because the root-to-child dispatch was set up without distinct task.json scoping
  • •Retainer clients receive delivery updates assembled by hand from terminal scrollback because the Board was never wired to the completion signal
Why does it happen?
  • •Clawdline reads existing Claude Code and Codex terminal sessions rather than owning them, so a child session that dies or is closed leaves no completion signal and the Board never advances
  • •The root/child hierarchy is only as reliable as the task.json dispatch convention the agency defines; teams that skip defining it get parallel sessions with no parent accountability and no result.json contract
  • •Session states include an 'unknown' bucket for unreadable terminals, and agencies that expose the raw list to client work without triaging that bucket treat unreadable sessions as delivered
  • •Mobile and browser monitoring creates an expectation of continuous supervision, but answering a waiting agent still depends on the turn being live, so response latency becomes a silent delivery gap
How do you fix it?
  • •Open the live session list and filter to 'unknown' and 'waiting' states before any client standup; reassign or restart every session that has not produced a result.json
  • •Write a task.json and result.json contract for each root session and attach the Board so every delegated child task moves from review to deployment with evidence captured at each stage
  • •Turn on browser push notifications for the delivery lead only, and set a rule that any agent question unanswered within the working window gets a to-do left in the session rather than a phone reply
  • •Audit child session terminal tabs against active client projects weekly and close orphans so two sessions never write to the same codebase