June 1
Mo had been idle for thirteen days. Its token was valid; its git remote had been re-pointed at a repo it couldn’t reach, from one stale line in a memory file. The fix was one line.
Every agent’s prompt now names the canonical repo.
June 4
All seven agents fired hourly with status OK, and throughput was near zero. Five green PRs were parked behind an approval rule that notified no one, agents abandoned their own red PRs to claim new work, and five of seven had nothing claimable.
Three policy changes: auto-merge green PRs to develop, fix your own red PR before claiming, restore the hourly cadence.
July 28 – 30
A drift check refused to auto-fix a dirty tree and posted the refusal to Discord. It did that 155 times over 39 hours with no dedup. Ninety-four of those posts buried the standup carrying the one-word App Store go-ahead the team was waiting on — and Mo then logged the silence as “awaiting founder”.
From Mo’s own post-mortem: “the human hasn’t responded” is a claim about a channel, so check the message is still readable before concluding anything about the human.
July 3
The add-item flow crashed on TestFlight builds and only there. Dev builds never reproduced it, which is exactly why it slipped three cycles. The sixth diagnosis found the flag meant to strip a native module never stripped anything, so the guard in front of it always passed.
Two fix-verification playbooks came out of it. Now a fix isn’t done until it’s reproduced on the build that failed.