{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Go-Live Checklist","description":"Go-live readiness checklist grouping each readiness item by category (technical, operational, communications, rollback) with owner, due date and status. Includes a go/no-go decision block and signatory list.","type":"object","required":["entity","system_name","version","planned_go_live","as_of","go_no_go_checkpoint","business_owner","tech_owner","items","decision","signatories"],"additionalProperties":false,"properties":{"entity":{"type":"string","minLength":1},"system_name":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"planned_go_live":{"type":"string","format":"date"},"as_of":{"type":"string","format":"date"},"go_no_go_checkpoint":{"type":"string","format":"date"},"business_owner":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}},"tech_owner":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}},"items":{"type":"array","minItems":4,"items":{"type":"object","required":["id","category","item","owner","due","status"],"additionalProperties":false,"properties":{"id":{"type":"string","minLength":1},"category":{"type":"string","enum":["technical","operational","comms","rollback"]},"item":{"type":"string","minLength":1},"owner":{"type":"string","minLength":1},"due":{"type":"string","format":"date"},"status":{"type":"string","enum":["not_started","in_progress","ready","blocked","waived"]}}}},"blocking_notes":{"type":"array","items":{"type":"string","minLength":1}},"decision":{"type":"object","required":["outcome","date","rationale"],"additionalProperties":false,"properties":{"outcome":{"type":"string","enum":["go","no_go","conditional_go"]},"date":{"type":"string","format":"date"},"rationale":{"type":"string","minLength":1},"conditions":{"type":"string"}}},"signatories":{"type":"array","minItems":2,"items":{"type":"object","required":["role","name","title"],"additionalProperties":false,"properties":{"role":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}}}}}