Label: Reference execution Generated by: scripts/generate_paa_walkthrough_captures.py Read first: docs/assets/paa-walkthrough/README.md # Immediate demotion: propose, approve, and execute in one step The declared demotion (hotl to hitl) needs no review round-trip. demote generates canonical JSON evidence from its own arguments, content-addresses it, and inserts motion_proposed, motion_approved, and position_changed in one transaction. It refuses to run unless the current position equals the declared demotion source. $ scout paa demote inbound_reply_surfacing --actor oncall --reason "reference execution: blocking evaluator fired" --source-row gate_blocks:1 { "approved_at": "2026-01-01T00:00:08.000000Z", "approved_by": "oncall", "approved_reason": "reference execution: blocking evaluator fired", "declaration_version": 1, "evidence_ref": "evidence/paa/0cf054d76aff748397a5575c4a192b1530b9db4a98082f356e7c54b686b268c8/evidence.json", "evidence_sha256": "0cf054d76aff748397a5575c4a192b1530b9db4a98082f356e7c54b686b268c8", "executed_at": "2026-01-01T00:00:09.000000Z", "from_position": "hotl", "motion_id": "00000000-0000-4000-8000-000000000003", "proposed_at": "2026-01-01T00:00:07.000000Z", "proposed_by": "oncall", "proposed_reason": "reference execution: blocking evaluator fired", "rejected_at": null, "rejected_by": null, "rejected_reason": null, "scope": null, "status": "executed", "task": "inbound_reply_surfacing", "to_position": "hitl" } $ scout paa show inbound_reply_surfacing { "current_position": "hitl", "declaration_version": 1, "deployment": "shadow", "initial_position": "hitl", "latest_position_event": { "actor": "oncall", "created_at": "2026-01-01T00:00:09.000000Z", "declaration_version": 1, "event": "position_changed", "event_schema": "paa-autonomy-event/0.1.0-draft", "evidence_ref": "evidence/paa/0cf054d76aff748397a5575c4a192b1530b9db4a98082f356e7c54b686b268c8/evidence.json", "evidence_sha256": "0cf054d76aff748397a5575c4a192b1530b9db4a98082f356e7c54b686b268c8", "from_position": "hotl", "id": "00000000-0000-4000-8000-0000ffff0008", "motion_id": "00000000-0000-4000-8000-000000000003", "reason": "reference execution: blocking evaluator fired", "scope": null, "task": "inbound_reply_surfacing", "to_position": "hitl" }, "scope": null, "task": "inbound_reply_surfacing" }