The build log.

What lands on engine main, in plain words, with the merge stamp. No adjectives, no “we’re excited to announce” — the trail of work, which is the only honest kind of marketing this project has. Entries are added when a change merges; the newest first.

2026-10-08

Console: attention-first dashboard

The console’s first IA/UX slice landed: a dashboard that leads with what needs a human, run detail organized around steps (where the decisions actually are), and cross-links that make the log navigable from any screen. The approvals queue your words land on is the same one the homepage mock shows — now visibly closer to it.

Stamp: 3fc7f47 — engine main.

Read the entry →

2026-10-08

Empty acceptance refuses to run

A forge-ingested row with an empty acceptance: could previously fold to done on any terminal run — a quiet Goodhart hole. Now the server refuses start/resume on such rows with a named acceptance_required error, and the operator gets an explicit accept path. The hole the status page lists as partial got smaller today.

Stamp: 022bde9 — engine main.

Read the entry →

2026-10-08

Forge-aware task actions

The console’s task rows advertised start/pause/resume/cancel unconditionally — including on forge-bound rows the server would refuse. Actions are now forge-bind aware: what you see is what the server accepts. Small change, real honesty gain: a button that always refuses is a lie with a border radius.

Stamp: b35a48f — engine main (this is also the commit the status page is currently stamped with).

Read the entry →