I design autonomous systems that finish what they start. The proof runs daily: a build factory I wrote specs, builds, adversarially reviews, and deploys small working projects — 34 of them, on 77 of its 101 days, most with a live demo — then updates this page itself.
streak 25 · avg rubric 4.32/5 · demos 17/17 serving · 37/78 independently verified
Latest project ship — day 077 · ember-vale
The capstone epic, increment 5/6 — what guards the dark: gather all three emberseeds and face the Ember, and the Hollow rises to guard the return to the heart; turn-based combat with an element ring (Ember→Thorn→Tide, ×1.5/×0.5/×1.0), a deterministic speed-gauge turn queue, and a Guard that is a one-shot charge halving the recurring telegraphed crush — win opens the way, the relight itself waits for 6/6. game · vanilla JS, canvas · rubric 4.50 — live demo · source
| build | what it does | stack | proof |
|---|---|---|---|
| pocket-inventory | A drag-and-drop RPG inventory — move items on a grid, equip them into typed slots, and watch Attack/Defense/Luck change, on phone or desktop | vanilla JS, inline SVG | demo · rubric 5.00 |
| ember-vale | The capstone epic, increment 5/6 — what guards the dark: gather all three emberseeds and face the Ember, and the Hollow rises to guard the return to the heart; turn-based combat with an element ring (Ember→Thorn→Tide, ×1.5/×0.5/×1.0), a deterministic speed-gauge turn queue, and a Guard that is a one-shot charge halving the recurring telegraphed crush — win opens the way, the relight itself waits for 6/6 | vanilla JS, canvas | demo · rubric 4.75 |
| git-mood | main() restores the caller's SIGINT and SIGPIPE disposition, so importing git-mood and calling main() no longer leaves the caller deaf to its own Ctrl-C or its next broken pipe fatal; the README documents the --flag=value attached form and a bare - as a path | Python 3, stdlib only | rubric 4.75 |
| rpg-atlas | "Anatomy of a 2D RPG" — an interactive atlas mapping the thirteen shipped arc demos (days 055–067) as the subsystems of a role-playing game across five territories; each landmark is a button that opens its live demo and source | vanilla JS, inline SVG | demo · rubric 4.75 |
| battle-brains | Three enemy AI personalities share one arena — the aggressor charges, the coward darts and bolts, the pack circles and strikes together — survive on three hearts with a ward pulse that breaks each mind its own way | vanilla JS, canvas | demo · rubric 4.75 |
One row per repo — ranked by best rubric — the reaction lookup did not answer on this run. The sentence describes the repo's latest increment.
Every project starts as an issue. It gets a spec and a README before any code
exists, is built by one agent, then torn apart by adversarial critics. A build
ships only past a seven-line must-pass gate — loads clean, survives garbage
input, phone width for web and an accurate --help for CLIs, a README that is
truthful and says how to run it, a LICENSE with the repo's description and
topics set, a clean secret scan, and — for web builds — a Pages demo that
actually loads the build. A day that cannot clear the gate ships the largest
working subset and says so. The doctrine, rubric, and every daily sign-off are
public in factory-hub.
Maintained by the factory · dashboard · last updated day 078 (2026-11-02), a factory upkeep ship

