Payload/github/templates/review-loop.json

{
    "schema_version": "1.2",
    "feature": "<slug>",
    "profile": "standard",
    "started": "2026-07-29",
    "updated": "2026-07-29T00:00:00Z",
    "current_phase": "implementation",
    "current_slice": "<slice-id>",
    "phases": [
        {
            "id": "problem-analysis",
            "producer": "problem-analyst",
            "status": "pending",
            "started_at": null,
            "completed_at": null,
            "artifacts": [],
            "cycles": [],
            "slices": [],
            "sensors": []
        },
        {
            "id": "specification",
            "producer": "spec-writer",
            "status": "pending",
            "started_at": null,
            "completed_at": null,
            "artifacts": [],
            "cycles": [],
            "slices": [],
            "sensors": []
        },
        {
            "id": "spec-review",
            "producer": "spec-writer",
            "status": "pending",
            "started_at": null,
            "completed_at": null,
            "artifacts": [],
            "cycles": [],
            "slices": [],
            "sensors": []
        },
        {
            "id": "implementation",
            "producer": "atdd-developer",
            "status": "in_progress",
            "started_at": null,
            "completed_at": null,
            "artifacts": [],
            "cycles": [],
            "slices": [
                {
                    "id": "<slice-id>",
                    "owner": "atdd-developer",
                    "ownership_status": "in_progress",
                    "story_ids": [],
                    "phases": [
                        {
                            "id": "RED",
                            "status": "pending",
                            "skip_reason_code": null,
                            "skip_rationale": null,
                            "evidence_artifact": null,
                            "git": null,
                            "completed_at": null,
                            "invocation": null
                        },
                        {
                            "id": "GREEN",
                            "status": "pending",
                            "skip_reason_code": null,
                            "skip_rationale": null,
                            "evidence_artifact": null,
                            "git": null,
                            "completed_at": null,
                            "invocation": null
                        },
                        {
                            "id": "MUTATE",
                            "status": "pending",
                            "skip_reason_code": null,
                            "skip_rationale": null,
                            "evidence_artifact": null,
                            "git": null,
                            "completed_at": null,
                            "invocation": null
                        },
                        {
                            "id": "REFACTOR",
                            "status": "pending",
                            "skip_reason_code": null,
                            "skip_rationale": null,
                            "evidence_artifact": null,
                            "git": null,
                            "completed_at": null,
                            "invocation": null
                        },
                        {
                            "id": "COMMIT",
                            "status": "pending",
                            "skip_reason_code": null,
                            "skip_rationale": null,
                            "evidence_artifact": null,
                            "git": null,
                            "completed_at": null,
                            "invocation": null
                        }
                    ],
                    "cycles": [],
                    "sensors": [],
                    "handoffs": [],
                    "human_gate": {
                        "required": true,
                        "verdict": "pending",
                        "actor": "human",
                        "decided_at": null,
                        "notes": null
                    }
                }
            ],
            "sensors": []
        },
        {
            "id": "quality-gates",
            "producer": "feature-orchestrator",
            "status": "pending",
            "started_at": null,
            "completed_at": null,
            "artifacts": [],
            "cycles": [],
            "slices": [],
            "sensors": []
        },
        {
            "id": "slice-review",
            "producer": "slice-reviewer",
            "status": "pending",
            "started_at": null,
            "completed_at": null,
            "artifacts": [],
            "cycles": [],
            "slices": [],
            "sensors": []
        }
    ]
}