{ "type": "object", "properties": { "approach": { "type": "string", "description": "the chosen approach and why" }, "components": { "type": "array", "description": "components/files to add or change, one per item", "minItems": 1, "items": { "type": "string" } }, "risks": { "type": "array", "description": "risks, trade-offs, or open questions, one per item" } }, "required": ["approach", "components"], "additionalProperties": true }