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