A boring agent, on purpose
Not an open-ended agent but a fixed loop. A planner returns a typed change plan. The coder gets seven tools and no shell. Two automatic repair attempts at most, a reviewer model only for risky changes like auth, payments or deleting data, and a snapshot after every build so a failed check keeps the last good preview.



