{ "project": { "id": "PRJ-001", "name": "Wireframe Gen", "description": "Generate editable Figma wireframes from text documentation." }, "audiences": [ { "id": "AUD-001", "name": "Product teams", "source_refs": ["SRC-001#users"] } ], "goals": [ { "id": "GOAL-001", "statement": "Create traceable wireframes from source documentation.", "confidence": "high", "source_refs": ["SRC-001#goals"] } ], "actors": [ { "id": "ACT-001", "name": "Product manager", "source_refs": ["SRC-001#users"] } ], "functional_modules": [ { "id": "MOD-001", "name": "Documentation intake", "requirements": ["REQ-001"], "source_refs": ["SRC-001#core-requirements"] } ], "entities": [ { "id": "ENT-001", "name": "Source document", "source_refs": ["SRC-001#core-requirements"] } ], "rules": [ { "id": "RULE-001", "statement": "Every requirement must preserve source traceability.", "confidence": "high", "source_refs": ["SRC-002#line-1"] } ], "constraints": [ { "id": "CON-001", "statement": "Schema keys stay in English.", "source_refs": ["SRC-002#line-2"] } ], "risks": [ { "id": "RISK-001", "statement": "Figma target file can be missing.", "source_refs": ["SRC-002#line-4"] } ], "open_questions": [ { "id": "Q-001", "question": "Which Figma file should receive generated screens?", "blocks": ["figma-build"], "source_refs": ["SRC-002#line-4"] }, { "id": "Q-002", "question": "Which user role should be used for first UX construction?", "status": "answered", "blocks": ["ux-construction"], "default_assumption": "Use the primary product manager role.", "answer": "Use ACT-001 as the primary role for the first UX pass.", "answered_at": "2026-05-03T00:00:00Z", "source_refs": ["SRC-001#users"] } ], "source_trace": [ { "source_ref": "SRC-001#goals", "path": "tests/fixtures/docs/product.md", "excerpt": "Normalize scattered documentation into one product model." } ] }