You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(squads): a broken seam becomes a ticket somebody owns
Every squad green and the assembled application broken is the defect this whole
design exists to catch: both halves passed their own tests and the seam between
them is wrong. It arrived as the least useful ticket the harness can produce.
The failure was routed through the QA path with a synthetic verdict reading
`qa_gate command still failing` / `qa_gate red`, so the integration command, the
output that names the seam, the contract clauses at stake and the team that owes
them were all discarded. What landed was a generic `worker` task with no files,
owned by nobody, whose entire context was that a gate was red — on the one
failure mode where the harness knows more than anywhere else.
Now the provider owes the clause. A consumer built against text it was handed;
the provider is the one that either implemented that text or drifted from it.
The ticket carries the command, the output, the clauses and the implicated
files, and the files are kept to the owing team's lane — if the output named
nothing there, the ticket ships unscoped rather than pointing at the other
half's files, because scoping a fix to the wrong half is worse than not scoping
it. With several providers the failure text decides, by naming a team or a path
inside its lane; when it names neither, the ticket stays unassigned, since an
unassigned ticket with real evidence beats one parked on a guess.
A seam that fails again bumps the existing ticket rather than stacking a second,
and the QA path no longer re-enters the tester rewrite for an integration
failure: its reopen pass would reopen halves that are green by definition, which
is precisely what "every squad passed and the seam is wrong" means.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UiLDxnEu1Gf8Q5hWAFhaAd
0 commit comments