Blog

Building BinChicken SDLC

How BinChicken is actually built — including the parts that didn't work the first time.

Aug 19
dogfooding
byok

Run #5: A Real Spec, Real Parallel Steps, and a Rejection We Couldn't See Enough to Avoid

The two bugs from Run #4 got fixed by hand first — a backend id collision and a confirmation dialog that didn't fit the screen. Then a real, deliberate task ran cleanly through four real model calls, two of them genuinely in parallel, until a human correctly rejected an approval because the interface never showed what was being approved.

Aug 19
dogfooding
byok

Run #4: A Collision Before It Started, and a Safety Gate That Did Its Job

Before this run could even start, a lot of manual engineering happened — real GitHub write support, a production readiness check, and a couple of gaps that check turned up and got fixed. Then the run itself hit a genuine backend bug, ran on a garbled specification by accident, and got stopped by a safety gate reacting to a false alarm. Nothing was written to GitHub. That's the actual headline.

Aug 18
dogfooding
byok

Run #3: A Real Failure, a Stale "Running", and Nothing to Click

The ux-provider fix landed before this run even started — and never got exercised, because scope failed first with a new variant of run #1's bug. Worse: the UI kept saying "running" for ten minutes after everything had actually stopped, with no way to cancel it.

Aug 18
dogfooding
byok

Run #2: Three Real Calls, One Silent Mock, and an Approval Nobody Could Click

BinChicken's second real run tried to fix the bug from its first one. Three real Anthropic calls succeeded, one step quietly wasn't real at all, and the run ended up correctly waiting on a human decision the UI had no way to show — so we terminated it by hand.

Aug 18
dogfooding
byok

BinChicken's First Real Run — What Worked, What Broke, and Why That's the Point

We pointed BinChicken at its own repository for the first time, using a real Anthropic key. It got through the setup, made a real model call, and then failed cleanly on a JSON-parsing error — exactly the kind of failure a governed system is supposed to surface, not hide.