How it works
Cheap answers first, the model last
Most failures do not need intelligence, they need someone who has seen them before. So the agent walks a
ladder and stops at the first rung that works. The colours below are the ones the terminal actually prints.
Rung 1 · deterministic
Rules it can prove
It fingerprints the machine, compares that against what your project declares, and names the mismatches before touching the network. No guessing and no model call.
0.18 ms average
Rung 2 · remembered
Fixes it has already proven
Each failure gets a signature built from the error, the package, the operating system, the architecture and the Python version. If that signature has a verified fix, it is applied straight away.
1 ms local · 301 ms on AWS
Rung 3 · generated
A model, only for the genuinely new
Only when the first two rungs miss does it ask Claude for one structured fix, under a strict execution contract. One model-assisted retry per run, never a loop.
2.3 s, once per new error
A fix is not a fix until the app answers
Nothing is remembered on the strength of an exit code. A fix has to carry the deploy through the whole chain
below, including the last link, which is the one most tools skip: proving that the process answering the
health check is the one the agent just started, and not something left running on that port.
dependencies install
every package imports
process starts
health endpoint returns 200
responder is our process
Failures that are not your project's fault are handled separately and never learned from. A network timeout
gets a plain retry, not a fix, because a knowledge base that learns from coincidence gets worse over time
rather than better.