Skip to main content

The builder stopped reporting work it had not done

· 6 min read
Olaf Krasicki-Freund
Creator of AIFactory

AIFactory takes a signed plan and builds it, each task inside its own throwaway Kubernetes Job. The last three weeks were less about new capability and more about a category of bug that is specific to autonomous systems: the builder reporting state that was true of its intention rather than of the world.

Cheaper, faster, safer builds: four changes under the hood

· 4 min read
Olaf Krasicki-Freund
Creator of AIFactory

The last few weeks of AIFactory work were not about new features you click. They were about the build itself getting cheaper to run, faster to start, better at remembering what it already learned, and safer to let loose on a repo. Four changes, each small on its own, add up to a build node you can actually afford to run at scale.

A coder that cannot fake a green test

· 5 min read
Olaf Krasicki-Freund
Creator of AIFactory

Most autonomous coders are trusted on their word. They report a green test suite and you believe them, because there is no cheap way to check. AIFactory is built so that word costs nothing and the evidence costs everything: a passing test checkbox is impossible unless a real test runner actually executed. On 2026-07-19 we drove a plain GitHub issue through the whole pipeline, plan to verdict, with no humans in the loop, and this is the build side of that run.

Concurrency, durable job-state, and the road to Job-native execution

· 7 min read
Olaf Krasicki-Freund
Creator of AIFactory

This was a concurrency week. AIFactory started it as a single-instance app that ran one build at a time inside its own pod, and ended it with a control plane that can run many builds at once across replicas, plus the plumbing for moving the heavy work out of the web-server pod entirely and into per-task Kubernetes Jobs. The last part is not finished — and the honest version of that is the most useful thing in this post, so it gets its own section near the end.

Per-worker observability: who spent the tokens, and the security pass that came with it

· 7 min read
Olaf Krasicki-Freund
Creator of AIFactory

A few weeks ago we taught the build executor to run independent subtasks in parallel, across multiple LLM providers at once. That work was about throughput, and it worked. But it left a blind spot: when a build finished, the cost and the timing came back as a single aggregate. Total tokens. Total dollars. Total wall-clock. Useful, but it couldn't answer the question you actually ask after a parallel run: which worker spent that money, on which provider, in which model, and where did the time go?

This session was about closing that gap. The headline is per-worker observability. The theme is that all of it is additive — the parallel build spine didn't change, we just put instruments on it. The same session also carried a GitHub Actions security pass and a god-file decomposition, because they were sitting in the same backlog and they unblock the work above.

Proof over promises: putting AIFactory on a benchmark

· 5 min read
Olaf Krasicki-Freund
Creator of AIFactory

This week I did something uncomfortable: I stopped shipping features and reviewed AIFactory honestly — against its own goals, and against the 2026 field of autonomous coding tools. Not the demo-day version. The version you'd give an investor who's going to check.

The short verdict: the pipeline works, end to end, and on the axis that actually matters in 2026 — governance and verification — it's ahead of the pack. But we had published zero numbers. We built the part of the problem that doesn't commoditize and then never measured it. This post is what we found and what we're doing about it.