Build and publish 3D Architecture Wizzard documentation / build (pull_request) Successful in 22s
107 lines
4.9 KiB
YAML
107 lines
4.9 KiB
YAML
{
|
||
"id": "3DARCH-FT-30",
|
||
"type": "Feature",
|
||
"title": "Apply and persist a natural-language design change",
|
||
"epic_id": "3DARCH-EP-9",
|
||
"description": "Enable a person to describe a focused change to a generated or reopened apartment, review the updated 3D result, and find that result retained when the project is reopened.",
|
||
"user_problem": "A person needs to refine an existing apartment through a focused request without regenerating a separate project.",
|
||
"expected_value": "Preserves project continuity while allowing the current design to evolve from natural-language intent.",
|
||
"scope": "Includes bounded natural-language input, update of the current persisted project, last-valid-scene protection, visible result, and drift review.",
|
||
"exclusions": [
|
||
"Version history, undo, deterministic diffs, and fast-edit guarantees are excluded."
|
||
],
|
||
"acceptance_outcomes": [
|
||
"Editing is available only after a project has a persisted identity and scene.",
|
||
"A bounded natural-language request updates the intended design content while preserving project identity and unaffected content.",
|
||
"Invalid or failed edits leave the last valid scene intact and explain the failure.",
|
||
"The updated scene appears in the current viewer and persists for later reopening.",
|
||
"The user can distinguish the requested change from unintended model drift before accepting it as the current version."
|
||
],
|
||
"status": "IN_BACKLOG",
|
||
"status_source": "EXACT",
|
||
"blocked": false,
|
||
"blocked_reason": null,
|
||
"owner": "3D Architecture Wizzard team",
|
||
"dependencies": [
|
||
"3DARCH-FT-26",
|
||
"3DARCH-FT-28"
|
||
],
|
||
"risks": [
|
||
"Editing rewrites the complete scene without a diff, version history, undo, or deterministic preservation guarantees."
|
||
],
|
||
"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/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"
|
||
},
|
||
{
|
||
"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-forge/src/routes/edit.ts",
|
||
"url": "https://gitea.lego-cloud.eu/corp-v1-3darch-legacy/corp-v1-3darch-legacy/src/commit/c0ced47ecaf4426f47e5c2e4868677f7144b951a/apps/archwiz-forge/src/routes/edit.ts"
|
||
},
|
||
{
|
||
"path": "apps/archwiz-forge/src/pipeline/edit.ts",
|
||
"url": "https://gitea.lego-cloud.eu/corp-v1-3darch-legacy/corp-v1-3darch-legacy/src/commit/c0ced47ecaf4426f47e5c2e4868677f7144b951a/apps/archwiz-forge/src/pipeline/edit.ts"
|
||
},
|
||
{
|
||
"path": "apps/archwiz-forge/src/skills/edit-scene.md",
|
||
"url": "https://gitea.lego-cloud.eu/corp-v1-3darch-legacy/corp-v1-3darch-legacy/src/commit/c0ced47ecaf4426f47e5c2e4868677f7144b951a/apps/archwiz-forge/src/skills/edit-scene.md"
|
||
}
|
||
],
|
||
"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"
|
||
}
|
||
}
|