Blog

Notes from the factory floor.

Engineering Jul 2026 · 12 min

Teaching agents to respect your ADRs

Code generation is easy. Code that honors two hundred prior architecture decisions is not. How we compile ADRs into constraints the Architect agent can't ignore — and what broke along the way.

Read the post →
// resolve constraints before planning
const adrs = await graph.query('adr')
.binding(workItem.systems)
.active();
const plan = architect.plan(workItem, {
constraints: adrs, mode: 'strict'
}); // violations fail at plan time
{{ p.cat }} {{ p.date }}
{{ p.title }}
{{ p.teaser }}
{{ p.read }}