{ "id": "3DARCH-FT-32", "type": "Feature", "title": "Reopen a saved project into the active workspace", "epic_id": "3DARCH-EP-10", "description": "Enable a person to restore a selected apartment as active work so it can be reviewed and refined instead of regenerated.", "user_problem": "A person needs to restore a saved apartment as active work for continued review and refinement.", "expected_value": "Restores project identity, scene, context, and review controls without regenerating the design.", "scope": "Includes retrieval by project identity, transactional workspace replacement, restored context/review modes, edit continuity, and visible load failure.", "exclusions": [ "Sharing, deletion, ownership, authentication, and collaboration are excluded." ], "acceptance_outcomes": [ "Selecting a known project retrieves its complete persisted final scene by project identity.", "The scene and project identity become the active workspace without retaining stale data from the prior selection.", "Project context and both review modes are available after reopening.", "The reopened identity enables subsequent natural-language refinement of the same project.", "Missing, unreadable, or malformed projects produce a visible failure and leave the last valid workspace intact." ], "status": "IN_BACKLOG", "status_source": "EXACT", "blocked": false, "blocked_reason": null, "owner": "3D Architecture Wizzard team", "dependencies": [ "3DARCH-FT-28", "3DARCH-FT-31" ], "risks": [ "Missing or malformed project data can replace valid workspace state unless loading remains transactional." ], "required_tasks": [], "approval": { "approved_for_solution": false, "approved_for_solution_by": null, "approved_for_solution_at": null, "conditions": [], "evidence_url": null, "approved_for_implementation": false, "approved_for_implementation_by": null, "approved_for_implementation_at": null, "implementation_conditions": [], "implementation_evidence_url": null }, "catalogue_decision": { "decision": "Approved for documentation", "decided_by": "Linas", "decided_at": "2026-09-02T10:40:43.220Z", "evidence_url": "https://discord.com/channels/1518726359512387766/1543925247361814568/1544658325738885201", "conditions": [ "Documentation approval does not grant Approved for Solution or implementation approval." ] }, "sources": [ { "label": "Discord – Scope – Linas: original Feature request", "url": "https://discord.com/channels/1518726359512387766/1543925247361814568/1544647879111483562" }, { "label": "Discord – Scope – Linas: proceed with documented mapping", "url": "https://discord.com/channels/1518726359512387766/1543925247361814568/1544658325738885201" } ], "legacy_revision": "c0ced47ecaf4426f47e5c2e4868677f7144b951a", "legacy_evidence": [ { "path": "apps/archwiz-portal/src/components/LeftSidebar.tsx", "url": "https://gitea.lego-cloud.eu/corp-v1-3darch-legacy/corp-v1-3darch-legacy/src/commit/c0ced47ecaf4426f47e5c2e4868677f7144b951a/apps/archwiz-portal/src/components/LeftSidebar.tsx" }, { "path": "apps/archwiz-portal/src/api/client.ts", "url": "https://gitea.lego-cloud.eu/corp-v1-3darch-legacy/corp-v1-3darch-legacy/src/commit/c0ced47ecaf4426f47e5c2e4868677f7144b951a/apps/archwiz-portal/src/api/client.ts" }, { "path": "apps/archwiz-portal/src/store/useAppStore.ts", "url": "https://gitea.lego-cloud.eu/corp-v1-3darch-legacy/corp-v1-3darch-legacy/src/commit/c0ced47ecaf4426f47e5c2e4868677f7144b951a/apps/archwiz-portal/src/store/useAppStore.ts" }, { "path": "apps/archwiz-forge/src/routes/projects.ts", "url": "https://gitea.lego-cloud.eu/corp-v1-3darch-legacy/corp-v1-3darch-legacy/src/commit/c0ced47ecaf4426f47e5c2e4868677f7144b951a/apps/archwiz-forge/src/routes/projects.ts" }, { "path": "apps/archwiz-portal/src/components/RightSidebar.tsx", "url": "https://gitea.lego-cloud.eu/corp-v1-3darch-legacy/corp-v1-3darch-legacy/src/commit/c0ced47ecaf4426f47e5c2e4868677f7144b951a/apps/archwiz-portal/src/components/RightSidebar.tsx" } ], "architecture_traceability": { "requirements": [], "readiness": "Not started" }, "release_evidence": [], "last_transition": { "event": "Catalogue registration", "from": null, "to": "IN_BACKLOG", "at": "2026-09-02T10:40:43.220Z", "actor": "Linas", "authority": "Human project team member", "reason": "The Feature catalogue was accepted for governed documentation and retained in the backlog.", "conditions": [ "Registration records the accepted documentation boundary only.", "No solution or implementation approval is granted." ], "evidence_url": "https://discord.com/channels/1518726359512387766/1543925247361814568/1544658325738885201" } }