{ "_doc": "1-unit (todo-be only) contract_mismatch scenario. seq[0]=init, seq[1]=patch (rev=2 + l2_rounds=1).", "sequence": [ { "_variant": "init", "chunks": ["## SDD rev 1 + units.json (single unit: todo-be)\n"], "result": "mock-ok devloop-architect[init]: SDD rev 1", "files": [ { "path": "sdd/index.html", "content": "SDD

SDD

todo-be

m
m
x
" }, { "path": "sdd/mvcp/control.html", "content": "Control rev1

C-1 POST /todos

201 on create (ambiguous on errors)

text
POST
v1
" }, { "path": "units.json", "content": "{\n \"project_id\": \"_placeholder_\",\n \"rev\": 1,\n \"prd_rev\": \"1\",\n \"sdd_rev\": \"1\",\n \"created_at\": \"2026-05-13T10:01:00.000Z\",\n \"l2_rounds\": 0,\n \"l2_budget\": 3,\n \"units\": [\n {\"id\":\"todo-be\",\"type\":\"be\",\"depends_on\":[],\"contract_hash\":\"sha256:0000000000000002\",\"status\":\"pending\",\"retries\":0,\"retry_budget\":3}\n ]\n}\n" }, { "path": "integration/spec.json", "content": "{\"rev\":1,\"cases\":[{\"id\":\"case-add\",\"involves\":[\"todo-be\"],\"steps\":[{\"unit\":\"todo-be\",\"call\":\"POST /todos\",\"body\":{\"text\":\"x\"},\"expect\":{\"status\":201}}]}]}" }, { "path": "units/todo-be/spec.json", "content": "{\"unit_id\":\"todo-be\",\"kind\":\"be\",\"depends_on\":[],\"acceptance_criteria\":[\"POST /todos returns 201\",\"GET /todos returns array\",\"POST /todos empty returns 400\"]}" }, { "path": "history/sdd-rev-001.html", "content": "

snap1

rev1

" } ] }, { "_variant": "patch", "chunks": ["## Patch: SDD rev 2, units.json l2_rounds=1, todo-be status=pending\n"], "result": "mock-ok devloop-architect[patch]: SDD rev 2", "files": [ { "path": "sdd/mvcp/control.html", "content": "Control rev 2

C-1 POST /todos (clarified)

201 on create; 400 on missing text

textrequired
POST
v2
" }, { "path": "sdd/index.html", "content": "SDD rev2

SDD

rev 2

m
m
x
" }, { "path": "units.json", "content": "{\n \"project_id\": \"_placeholder_\",\n \"rev\": 2,\n \"prd_rev\": \"1\",\n \"sdd_rev\": \"2\",\n \"updated_at\": \"2026-05-13T10:05:00.000Z\",\n \"l2_rounds\": 1,\n \"l2_budget\": 3,\n \"units\": [\n {\"id\":\"todo-be\",\"type\":\"be\",\"depends_on\":[],\"contract_hash\":\"sha256:00000000000000aa\",\"status\":\"pending\",\"retries\":0,\"retry_budget\":3}\n ]\n}\n" }, { "path": "history/sdd-rev-002.html", "content": "

snap2

patch round 1

" } ] } ] }