[ { "content_type": "screen", "screen_id": "screen-project-review", "viewport": { "width": 1440, "height": 800 }, "purpose": "Review normalized requirements and blockers.", "sections": [ { "id": "section-summary", "name": "Summary", "requirements": ["RULE-001"], "padding": 32, "gap": 24 } ], "components": ["app-shell", "status-list", "open-question-list"], "states": ["default", "loading", "error", "empty"], "content_requirements": ["Show source count", "Show unresolved questions"], "interactions": ["Continue to UX construction"], "empty_error_loading_states": ["No sources", "Extraction failed", "Validation running"] }, { "content_type": "element", "element_id": "element-project-review-open-question-card", "parent_screen_id": "screen-project-review", "bounds": { "x": 320, "y": 240, "width": 480, "height": 160 }, "purpose": "Show one unresolved question with impact and next action.", "states": ["default", "resolved"], "components": ["question-card", "status-badge", "secondary-action"], "content_requirements": ["Question text", "Blocking area", "Resolution action"], "interactions": ["Mark resolved", "Open related source"] } ]