From 577d8dcb279e79f16ae551da0c5495611db0df50 Mon Sep 17 00:00:00 2001 From: Rbanh Date: Sun, 12 Jul 2026 18:10:03 -0400 Subject: [PATCH] Refresh production readiness matrix --- ...uction_readiness_acceptance_2026-07-12.plan.md | 7 ++++--- .../evaluations/production-readiness/README.md | 15 ++++++++------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.cursor/plans/production_readiness_acceptance_2026-07-12.plan.md b/.cursor/plans/production_readiness_acceptance_2026-07-12.plan.md index cd6b308..6b43d89 100644 --- a/.cursor/plans/production_readiness_acceptance_2026-07-12.plan.md +++ b/.cursor/plans/production_readiness_acceptance_2026-07-12.plan.md @@ -15,9 +15,10 @@ owner requests it again. 1. Keep one evidence matrix under `docs/editor/evaluations/production-readiness/`; historical H1-H6 notes remain context only. -2. Close implementation blockers before nominating a candidate: collaborative safety `#49`, the - remaining Material/drag-drop contract in `#16`, `#18`, and `#51`, terrain `#22`-`#24`, physics - placement/diagnostics `#25`-`#26`, and their regression fixtures. +2. Close implementation blockers before nominating a candidate: the deformed Solari geometry + boundary in `#51`, terrain `#22`-`#24`, physics placement/diagnostics `#25`-`#26`, and their + regression fixtures. Collaborative safety `#49`, Material Library/targeted drops `#16`/`#18`, + and native-dialog responsiveness `#52` are accepted and integrated. 3. Complete the representative regression project, mutation-invariant coverage, performance budgets, and first-hour workflow tracked by `#32`-`#36`. 4. Nominate one exact commit, validate it from a clean checkout, and record source/headless results. diff --git a/docs/editor/evaluations/production-readiness/README.md b/docs/editor/evaluations/production-readiness/README.md index 7dead10..e15e944 100644 --- a/docs/editor/evaluations/production-readiness/README.md +++ b/docs/editor/evaluations/production-readiness/README.md @@ -1,6 +1,6 @@ # Production-Readiness Acceptance Matrix -**Matrix version:** 0.1 +**Matrix version:** 0.2 **Last audit:** 2026-07-12 @@ -30,20 +30,20 @@ another commit, a dirty worktree, or an older package do not transfer to the can | ID | Requirement | State | Current evidence and gap | |----|-------------|-------|--------------------------| -| G1 | Project create/open/resume, scene authoring, autosave/recovery, hierarchy, prefab, and asset integrity pass | Partial | Project/recovery/session/multi-scene/prefab implementations are documented in [project launcher](../../project-launcher.md), [session recovery](../../session-recovery.md), [multi-scene composition](../../multi-scene-composition.md), and [prefab authoring](../../prefab-authoring.md). Candidate-specific end-to-end reruns and the open asset-integrity work remain. | -| G2 | Brush, material, terrain, physics placement, animation, audio, navigation, PIE, and build/package samples pass | Fail | Animation, audio, navigation, and build foundations are implemented. Material/drag-drop tickets `#16`, `#18`, and `#51` remain open; terrain `#22`-`#24` and physics placement `#25` are not complete; brush acceptance `#37` remains open. Packaged testing is owner-deferred. | +| G1 | Project create/open/resume, scene authoring, autosave/recovery, hierarchy, prefab, and asset integrity pass | Partial | Project/recovery/session/multi-scene/prefab implementations are documented in [project launcher](../../project-launcher.md), [session recovery](../../session-recovery.md), [multi-scene composition](../../multi-scene-composition.md), and [prefab authoring](../../prefab-authoring.md). Collaborative file safety `#49` and non-blocking native dialogs `#52` passed live acceptance. Candidate-specific end-to-end reruns remain. | +| G2 | Brush, material, terrain, physics placement, animation, audio, navigation, PIE, and build/package samples pass | Fail | Animation, audio, navigation, Material Library, targeted material drops, and build foundations are implemented. Renderer foundation `#51` remains open on deformed Solari geometry; terrain `#22`-`#24`, physics placement `#25`, and brush acceptance `#37` remain incomplete. Packaged testing is owner-deferred. | | G3 | Undo/redo/cancel invariants and helper cleanup cover every production mutation path | Partial | The reusable harness and current tool coverage are documented in [operator regression testing](../../operator-regression-testing.md). Gitea `#33` remains open for terrain-stroke and physics-settle fixtures after those tools exist. | | G4 | Representative project completes an eight-hour soak without unbounded memory/target growth or unrecoverable failure | Missing | No candidate soak log, resource timeline, failure ledger, or target-growth measurement exists. | | G5 | Cold start, scene open/save, asset refresh, common manipulation, and package-build budgets are documented and measured | Missing | Gitea `#34` is open; no ratified budgets or candidate measurement record exists. | | G6 | Headless content validation and CI are green from a clean checkout | Missing | [CI configuration](../../../../.github/workflows/ci.yml) exists and local source/headless checks have passed during feature work, but no clean-checkout candidate run is linked. The current Gitea server does not expose an Actions run endpoint for this repository. | | G7 | First-hour UX and recovery QA are signed off by someone other than the implementer | External | No independent sign-off exists. Gitea `#36` remains open; historical H1-H6 implementation-pass notes do not count. | -| G8 | Known limitations have severity/workaround and no P0 blocker remains | Fail | Limitations are distributed across feature docs rather than one candidate ledger. Open P0 work includes `#16`, `#18`, `#32`, `#33`, `#35`, and `#51`; `#50` cannot close while a gate-relevant P0 remains. | +| G8 | Known limitations have severity/workaround and no P0 blocker remains | Fail | Limitations are distributed across feature docs rather than one candidate ledger. Open P0 work includes `#32`, `#33`, and `#51`; `#50` cannot close while a gate-relevant P0 remains. Roadmap audit `#35`, Material Library `#16`, targeted drops `#18`, collaborative safety `#49`, and dialog responsiveness `#52` are closed. | ## Deliverables | ID | Deliverable | State | Evidence or next action | |----|-------------|-------|-------------------------| -| D1 | Versioned acceptance matrix under `docs/editor/evaluations/` | Pass | This file, version 0.1. | +| D1 | Versioned acceptance matrix under `docs/editor/evaluations/` | Pass | This file, version 0.2. | | D2 | Release-candidate representative project and reproducible validation commands | Missing | Expand the committed project/regression pack through `#32`, including terrain and physics-placement samples, then nominate an exact commit. | | D3 | Signed milestone comment linking evidence, limitations, and exact commit | Missing | Post only after G1-G8 pass; no candidate exists yet. | @@ -56,7 +56,7 @@ another commit, a dirty worktree, or an older package do not transfer to the can | Hierarchy parenting and prefab structure | Implemented | Not rerun | | Multi-scene composition | Implemented | Not rerun | | Brush blockout/edit/CSG | Implemented foundation; `#37` open | Not signed off | -| Material catalog and assignment | Partial; `#16`, `#18`, `#51` open | Blocked | +| Material catalog and assignment | Material Library and exact targeted drops accepted; `#51` open only on deformed Solari geometry | Not rerun as one candidate | | Terrain authoring | `#22`-`#24` open | Blocked | | Physics placement | `#25` open | Blocked | | Animation | Implemented | Not rerun | @@ -64,7 +64,8 @@ another commit, a dirty worktree, or an older package do not transfer to the can | Navigation | Implemented | Not rerun | | PIE | Implemented | Not rerun | | Build/package/runtime | Implemented foundation | Deferred by owner | -| Collaborative file safety | Local source/headless acceptance; `#49` open | Awaiting publication and live visual QA | +| Collaborative file safety | Implemented; `#49` closed with live external-change acceptance | Not rerun as one candidate | +| Native file/folder dialogs | Implemented; `#52` closed with live 12-second compositor-responsiveness hold | Not rerun as one candidate | ## Candidate Validation Commands