'use strict'; /** * loop-host-contract.cjs — generated by scripts/gen-loop-host-contract.cjs * DO NOT EDIT BY HAND. Run: node scripts/gen-loop-host-contract.cjs --write * ADR-894 §3 — Loop Host Contract, generated from workflow markers. * 12 points: discuss:pre/post, plan:pre/post, execute:pre/wave:pre/wave:post/post, * verify:pre/post, ship:pre/post. Per-step agentRoles and coreArtifacts. */ const LOOP_HOST_CONTRACT = [ { "step": "discuss", "points": [ "discuss:pre", "discuss:post" ], "agentRoles": [ "orchestrator" ], "coreArtifacts": { "produces": [ "CONTEXT.md" ], "consumes": [] } }, { "step": "plan", "points": [ "plan:pre", "plan:post" ], "agentRoles": [ "researcher", "planner", "checker" ], "coreArtifacts": { "produces": [ "PLAN.md" ], "consumes": [ "CONTEXT.md" ] } }, { "step": "execute", "points": [ "execute:pre", "execute:wave:pre", "execute:wave:post", "execute:post" ], "agentRoles": [ "executor", "verifier" ], "coreArtifacts": { "produces": [ "SUMMARY.md" ], "consumes": [ "PLAN.md" ] } }, { "step": "verify", "points": [ "verify:pre", "verify:post" ], "agentRoles": [ "orchestrator" ], "coreArtifacts": { "produces": [ "UAT.md" ], "consumes": [ "SUMMARY.md" ] } }, { "step": "ship", "points": [ "ship:pre", "ship:post" ], "agentRoles": [ "orchestrator" ], "coreArtifacts": { "produces": [], "consumes": [ "UAT.md" ] } } ]; module.exports = { LOOP_HOST_CONTRACT };