{ "id": "gap-analysis", "role": "feature", "version": "1.5.1-dev.0", "title": "Post-planning gap analysis", "description": "Proactive, non-blocking post-planning coverage report. After all PLAN.md files are generated, cross-references every REQ-ID and D-ID from REQUIREMENTS.md and CONTEXT.md against plan bodies. Emits a Source | Item | Status table. Does not block phase advancement.", "tier": "standard", "requires": [], "engines": { "gsd": ">=1.6.0" }, "runtimeCompat": { "supported": [ "*" ], "unsupported": [] }, "skills": [], "agents": [], "hooks": [], "config": { "workflow.post_planning_gaps": { "type": "boolean", "default": true, "description": "Run the post-planning gap analysis report after plans are generated." } }, "steps": [], "contributions": [], "gates": [ { "point": "plan:post", "check": { "query": "gap-analysis.plan-post" }, "when": "workflow.post_planning_gaps", "blocking": false, "onError": "skip" } ] }