42 lines
1.3 KiB
JSON
42 lines
1.3 KiB
JSON
[
|
|
{
|
|
"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"]
|
|
}
|
|
]
|