Blog

Notes from the team.

Engineering, orchestration, and what we learn running the pipeline on our own work. Short. Specific. The kind of writing we’d want to read.

Showing all 11 posts

Circuit breakers at every looping failure path

A PR that opened, conflicted and closed forever. 84 failed tasks in three minutes on one worktree error. A build that failed the same way every cycle. Three layers of Colony hit the same loop, and each one got a breaker with a manual way out.

Read the post
More notes

Recent posts.

Oct 20, 2026
Engineering

Classification predicates need negative tests

Colony decides what to retry by matching error strings, and every string-matcher eventually matches the wrong string. Four misclassifications, where they were fixed, and the negative tests that keep the predicates honest.

6 min
Oct 20, 2026
Engineering

How the Inspector catches invented evidence

Colony requires a `{file, line, content}` citation for every claim that a review item is already correct, then replays it against the actual workspace before a PR can pass. The fabrication incident behind the design, the replay mechanism, and the hard override on a convincing but false verdict.

5 min
Aug 01, 2026
Engineering

The failure catalogue, six months in

A companion to "What goes wrong with autonomous coding agents in production" — six incident classes from the granular log, each grounded in PR numbers, covering ENFILE cascade, VM freeze, Marshal force-push recovery, epic chain depth cap, flag/state/task desync, and fabricated evidence at the trust boundary.

8 min
Aug 01, 2026
Operational

Colony's July 2026 ledger

1,232 PRs, $3.70 median cost, 18-minute median active dev time. The numbers for July 2026, agent by agent.

6 min
Jul 01, 2026
Operational

Colony's June 2026 ledger

913 PRs, $3.50 median cost, 23-minute median active dev time. The numbers for June 2026, agent by agent.

6 min
Jul 01, 2026
Engineering

Where the cost went

Across 1,284 PRs over 30 days, Builder took 53.6% of the total spend. Here's why that's the right allocation, what two context-budget experiments changed in the pipeline, and the turn-limit approach that didn't work as the primary termination signal.

4 min
Jun 15, 2026
Engineering

Why Postgres holds the state machine

Colony's pipeline used to treat GitHub labels as the authority for issue state. Running multiple workers against an eventually-consistent API produced a race that label writes alone could not fix — here's the incident, the migration to Postgres-first transitions, and what atomic state changes enable.

7 min
Jun 01, 2026
Operational

Colony's May 2026 ledger

May numbers by agent, corrected: 899 PRs, $3.07 median cost, 27-minute median active dev time.

6 min