{ "type": "object", "properties": { "approach": { "type": "string", "description": "the chosen approach and why" }, "components": { "type": "string", "description": "components/files to add or change, newline-separated" }, "risks": { "type": "string", "description": "risks, trade-offs, or open questions, newline-separated" } }, "required": ["approach", "components"], "additionalProperties": true }