{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Retrospective","description":"Project or sprint retrospective capturing what went well, what did not, lessons learned, follow-up actions and overall sentiment. Optional keep/stop/start sections and a next-review date.","type":"object","required":["entity","reference","retro_type","retro_date","facilitator","participants","what_went_well","what_didnt","lessons_learned","action_items","overall_sentiment"],"additionalProperties":false,"properties":{"entity":{"type":"string","minLength":1},"reference":{"type":"string","minLength":1},"retro_type":{"type":"string","enum":["project","sprint","release","phase","incident"]},"retro_date":{"type":"string","format":"date"},"facilitator":{"type":"string","minLength":1},"participants":{"type":"array","minItems":1,"items":{"type":"object","required":["name","role"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"role":{"type":"string","minLength":1}}}},"what_went_well":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"what_didnt":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"lessons_learned":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"action_items":{"type":"array","minItems":1,"items":{"type":"object","required":["id","action","owner","due"],"additionalProperties":false,"properties":{"id":{"type":"string","minLength":1},"action":{"type":"string","minLength":1},"owner":{"type":"string","minLength":1},"due":{"type":"string","format":"date"}}}},"keep_doing":{"type":"array","items":{"type":"string","minLength":1}},"stop_doing":{"type":"array","items":{"type":"string","minLength":1}},"start_doing":{"type":"array","items":{"type":"string","minLength":1}},"overall_sentiment":{"type":"string","enum":["positive","neutral","mixed","negative"]},"next_review":{"type":"string","format":"date"}}}