BS-PR-707 - Production-readiness acceptance gate and release checklist #50

Open
opened 2026-07-10 04:04:47 -04:00 by Rbanh · 17 comments
Owner

Summary

Define and execute the objective gate for calling Blacksite production-ready for an indie game team.

Exit gate

  • Project create/open/resume, scene authoring, autosave/recovery, hierarchy, prefab, and asset integrity workflows pass.
  • Brush, material, terrain, physics placement, animation, audio, navigation, PIE, and build/package sample workflows pass.
  • Undo/redo/cancel invariants and helper cleanup are covered for every production mutation path.
  • A representative project completes an eight-hour soak without unbounded memory/target growth or unrecoverable editor failure.
  • Cold-start, scene open/save, asset refresh, common manipulation, and package build budgets are documented and measured.
  • Headless content validation and CI are green from a clean checkout.
  • First-hour UX and recovery QA are signed off by someone other than the implementer.
  • Known limitations are documented with severity and workaround; no open P0 blocker remains.

Deliverables

  • Versioned acceptance matrix under docs/editor/evaluations.
  • Release candidate sample project and reproducible validation commands.
  • Signed milestone comment linking evidence, remaining limitations, and the exact commit.
## Summary Define and execute the objective gate for calling Blacksite production-ready for an indie game team. ## Exit gate - [ ] Project create/open/resume, scene authoring, autosave/recovery, hierarchy, prefab, and asset integrity workflows pass. - [ ] Brush, material, terrain, physics placement, animation, audio, navigation, PIE, and build/package sample workflows pass. - [ ] Undo/redo/cancel invariants and helper cleanup are covered for every production mutation path. - [ ] A representative project completes an eight-hour soak without unbounded memory/target growth or unrecoverable editor failure. - [ ] Cold-start, scene open/save, asset refresh, common manipulation, and package build budgets are documented and measured. - [ ] Headless content validation and CI are green from a clean checkout. - [ ] First-hour UX and recovery QA are signed off by someone other than the implementer. - [ ] Known limitations are documented with severity and workaround; no open P0 blocker remains. ## Deliverables - Versioned acceptance matrix under docs/editor/evaluations. - Release candidate sample project and reproducible validation commands. - Signed milestone comment linking evidence, remaining limitations, and the exact commit.
Rbanh added this to the M7 - Content production and shipping milestone 2026-07-10 04:04:47 -04:00
Author
Owner

Production-gate audit checkpoint

A current versioned acceptance matrix is now drafted locally at:

docs/editor/evaluations/production-readiness/README.md

The historical H1-H6 sign-off files are being marked as historical baselines rather than current production evidence. Several contain pending CI/manual checks or waivers and therefore cannot satisfy this gate.

Current result: Not ready

  • G1 daily project integrity: partial; core project/recovery/session/multi-scene/prefab work exists, but candidate-specific end-to-end evidence and open asset-integrity work remain.
  • G2 complete production workflows: fail; material/drag-drop work in #16/#18/#51 remains, terrain #22-#24 and physics placement #25 are incomplete, brush acceptance #37 remains open, and packaged testing is owner-deferred.
  • G3 mutation invariants: partial; the reusable operator harness covers current production tools, while #33 still requires terrain-stroke and physics-settle fixtures.
  • G4 eight-hour soak: missing.
  • G5 measured performance budgets: missing; #34 remains open.
  • G6 clean-checkout CI/headless evidence: missing. CI configuration exists, but no exact-candidate clean-checkout run is linked; this Gitea repository currently returns 404 for the Actions workflow/run endpoint.
  • G7 independent first-hour/recovery sign-off: missing and must be completed by someone other than the implementer.
  • G8 limitation ledger/no P0 blockers: fail. Gate-relevant open P0 work includes #16, #18, #32, #33, #35, and #51.

Matrix additions

The draft matrix includes:

  • strict evidence-state definitions;
  • an exact workflow coverage table;
  • clean-checkout source/headless commands;
  • an eight-hour soak protocol and required telemetry;
  • independent evaluator requirements;
  • explicit treatment of deferred packaged testing as not-yet-passed.

A corresponding working plan is drafted at .cursor/plans/production_readiness_acceptance_2026-07-12.plan.md.

This comment records the live audit only. The matrix files are not yet committed/pushed, no release-candidate commit is nominated, and this issue remains open.

## Production-gate audit checkpoint A current versioned acceptance matrix is now drafted locally at: `docs/editor/evaluations/production-readiness/README.md` The historical H1-H6 sign-off files are being marked as historical baselines rather than current production evidence. Several contain pending CI/manual checks or waivers and therefore cannot satisfy this gate. ### Current result: Not ready - **G1 daily project integrity:** partial; core project/recovery/session/multi-scene/prefab work exists, but candidate-specific end-to-end evidence and open asset-integrity work remain. - **G2 complete production workflows:** fail; material/drag-drop work in #16/#18/#51 remains, terrain #22-#24 and physics placement #25 are incomplete, brush acceptance #37 remains open, and packaged testing is owner-deferred. - **G3 mutation invariants:** partial; the reusable operator harness covers current production tools, while #33 still requires terrain-stroke and physics-settle fixtures. - **G4 eight-hour soak:** missing. - **G5 measured performance budgets:** missing; #34 remains open. - **G6 clean-checkout CI/headless evidence:** missing. CI configuration exists, but no exact-candidate clean-checkout run is linked; this Gitea repository currently returns 404 for the Actions workflow/run endpoint. - **G7 independent first-hour/recovery sign-off:** missing and must be completed by someone other than the implementer. - **G8 limitation ledger/no P0 blockers:** fail. Gate-relevant open P0 work includes #16, #18, #32, #33, #35, and #51. ### Matrix additions The draft matrix includes: - strict evidence-state definitions; - an exact workflow coverage table; - clean-checkout source/headless commands; - an eight-hour soak protocol and required telemetry; - independent evaluator requirements; - explicit treatment of deferred packaged testing as not-yet-passed. A corresponding working plan is drafted at `.cursor/plans/production_readiness_acceptance_2026-07-12.plan.md`. This comment records the live audit only. The matrix files are not yet committed/pushed, no release-candidate commit is nominated, and this issue remains open.
Author
Owner

Matrix published and main source gate green

The production-readiness matrix and execution plan are now published on main:

The exact integrated tree passes formatting, full workspace check, strict workspace Clippy, the dev/hot-reload launch-feature Clippy matrix, full workspace tests, content validation with 0 blocking findings, and the navigation artifact check.

This is strong integrated source evidence, but it is not represented as a clean-checkout candidate pass: no release candidate is nominated, packaged testing remains owner-deferred, and G2/G4/G5/G6/G7/G8 still have the blockers recorded in the matrix. Overall status remains Not ready.

## Matrix published and main source gate green The production-readiness matrix and execution plan are now published on main: - [acceptance matrix at `f2ad88f`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/src/commit/f2ad88f/docs/editor/evaluations/production-readiness/README.md) - [gate plan at `f2ad88f`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/src/commit/f2ad88f/.cursor/plans/production_readiness_acceptance_2026-07-12.plan.md) - current integrated main: [`3931de1`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/commit/3931de1) The exact integrated tree passes formatting, full workspace check, strict workspace Clippy, the dev/hot-reload launch-feature Clippy matrix, full workspace tests, content validation with 0 blocking findings, and the navigation artifact check. This is strong integrated source evidence, but it is not represented as a clean-checkout candidate pass: no release candidate is nominated, packaged testing remains owner-deferred, and G2/G4/G5/G6/G7/G8 still have the blockers recorded in the matrix. Overall status remains **Not ready**.
Author
Owner

Material workflow gate advanced on integrated main

Main is now fast-forwarded and published at 3794faa.

This closes two previously recorded P0 workflow blockers:

The integrated tree passed workspace all-target check, strict workspace Clippy, all workspace tests, strict editor Clippy for both dev and hot-reload, level validation with 0 blockers, navigation freshness, and live Wayland preview/commit/undo/cancel QA. The same live relaunch produced no hydration hierarchy warnings.

The target cache reached 212 GiB during the matrix; the documented safe cleanup reclaimed 51.4 GiB of incremental cache, leaving 44 GiB free. The three-day deep scan found no stale hashed artifacts.

Gate effect

  • G2: material catalog and exact surface assignment move to pass; overall G2 remains incomplete because terrain #22-#24, physics placement #25, brush acceptance #37, and owner-deferred packaged acceptance remain.
  • G3: the material mutation path now has exact renderer-slot, primitive, brush-face, incompatible-payload, locked-target, preview/cancel, commit, and undo coverage.
  • G8: #16 and #18 are no longer open P0 blockers. Current open P0 work is #51, #35, #33, #32, plus the roadmap/gate tracking issues #1 and #50.

Overall production status remains Not ready: no release candidate is nominated, G4 soak, G5 measured budgets, G6 clean-checkout evidence, G7 independent sign-off, and remaining workflow/limitation work are still outstanding. Packaged testing remains explicitly deferred and is not claimed.

## Material workflow gate advanced on integrated main Main is now fast-forwarded and published at [`3794faa`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/commit/3794faa). This closes two previously recorded P0 workflow blockers: - #16 Material Browser/shared catalog is closed with checked acceptance criteria. - #18 exact Material/Texture viewport application is closed with checked acceptance criteria. - [Live Material Library and targeted-drop evidence](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/src/commit/3794faa/docs/editor/evaluations/material-library-targeted-drop/README.md) is versioned with the candidate source. The integrated tree passed workspace all-target check, strict workspace Clippy, all workspace tests, strict editor Clippy for both `dev` and `hot-reload`, level validation with 0 blockers, navigation freshness, and live Wayland preview/commit/undo/cancel QA. The same live relaunch produced no hydration hierarchy warnings. The target cache reached 212 GiB during the matrix; the documented safe cleanup reclaimed 51.4 GiB of incremental cache, leaving 44 GiB free. The three-day deep scan found no stale hashed artifacts. ### Gate effect - **G2:** material catalog and exact surface assignment move to pass; overall G2 remains incomplete because terrain #22-#24, physics placement #25, brush acceptance #37, and owner-deferred packaged acceptance remain. - **G3:** the material mutation path now has exact renderer-slot, primitive, brush-face, incompatible-payload, locked-target, preview/cancel, commit, and undo coverage. - **G8:** #16 and #18 are no longer open P0 blockers. Current open P0 work is #51, #35, #33, #32, plus the roadmap/gate tracking issues #1 and #50. Overall production status remains **Not ready**: no release candidate is nominated, G4 soak, G5 measured budgets, G6 clean-checkout evidence, G7 independent sign-off, and remaining workflow/limitation work are still outstanding. Packaged testing remains explicitly deferred and is not claimed.
Author
Owner

Governance gate cleanup

#35 is now closed after an evidence-backed M0-M7 milestone and documentation audit (comment 928). No partial capability ticket was closed during that audit.

Open P0 capability/quality work is now #51, #33, and #32; #1 and this issue remain open as roadmap/gate trackers. This improves G8 bookkeeping but does not change the overall Not ready result.

## Governance gate cleanup #35 is now closed after an evidence-backed M0-M7 milestone and documentation audit ([comment 928](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/issues/35#issuecomment-928)). No partial capability ticket was closed during that audit. Open P0 capability/quality work is now #51, #33, and #32; #1 and this issue remain open as roadmap/gate trackers. This improves G8 bookkeeping but does not change the overall **Not ready** result.
Author
Owner

Roadmap update: #49 is now closed with live native-Wayland acceptance and evidence commit 61be244 integrated on main. M7 now has only this production-readiness gate open. Packaged acceptance remains intentionally deferred; the newly observed synchronous native-file-dialog stall is being addressed next before claiming readiness.

Roadmap update: #49 is now closed with live native-Wayland acceptance and evidence commit `61be244` integrated on `main`. M7 now has only this production-readiness gate open. Packaged acceptance remains intentionally deferred; the newly observed synchronous native-file-dialog stall is being addressed next before claiming readiness.
Author
Owner

Production-readiness update: native-dialog responsiveness #52 is closed and integrated on main at ba59f57.

The real KDE portal Open dialog was held for 12 seconds under native Wayland; Blacksite remained mapped, visible, input-capable, and responsive in Hyprland with no application-not-responding client. All native picker/confirmation constructions now run through the shared broker, with two focused lifecycle/frame-progress tests and full source-only verification green.

Packaged acceptance remains deferred by project-owner direction, so this gate remains open for its remaining release-candidate evidence.

Production-readiness update: native-dialog responsiveness #52 is closed and integrated on `main` at `ba59f57`. The real KDE portal Open dialog was held for 12 seconds under native Wayland; Blacksite remained mapped, visible, input-capable, and responsive in Hyprland with no application-not-responding client. All native picker/confirmation constructions now run through the shared broker, with two focused lifecycle/frame-progress tests and full source-only verification green. Packaged acceptance remains deferred by project-owner direction, so this gate remains open for its remaining release-candidate evidence.
Author
Owner

Production-readiness update: terrain foundation #22 is closed and integrated on main at ed21bcc.

Blacksite now has a first-class versioned TerrainDesc, deterministic runtime-only render/collider chunks, registry/inspector/history integration, strict validation, and a committed terrain regression fixture. Full source-only verification passed with 60 dependencies and zero project-validation blockers.

G2 remains blocked on terrain sculpting/layers #23/#24 and physics placement #25. Foundation terrain is raster-visible and deliberately excluded from Solari until exact terrain layer/Surface parity lands in #24; no black or semantically mismatched ray proxy is claimed.

Production-readiness update: terrain foundation #22 is closed and integrated on `main` at `ed21bcc`. Blacksite now has a first-class versioned `TerrainDesc`, deterministic runtime-only render/collider chunks, registry/inspector/history integration, strict validation, and a committed terrain regression fixture. Full source-only verification passed with 60 dependencies and zero project-validation blockers. G2 remains blocked on terrain sculpting/layers #23/#24 and physics placement #25. Foundation terrain is raster-visible and deliberately excluded from Solari until exact terrain layer/Surface parity lands in #24; no black or semantically mismatched ray proxy is claimed.
Author
Owner

Terrain production workflow update: #23 is accepted and closed in 293811a.

The representative terrain fixture now has modal Raise/Lower/Flatten/Smooth/Noise tools, exact cancel restoration, one history transaction per stroke, terrain-following visual feedback, exclusive viewport input ownership, and no transform-gizmo overlap. Full workspace source gates, content validation, navigation freshness, and native Wayland acceptance pass. Evaluation record.

Packaged acceptance remains deferred by owner direction. Terrain material layers/weight painting (#24), broader representative workflow signoff, performance budgets, soak, clean-checkout CI, and independent first-hour QA remain open, so the production gate stays open.

Terrain production workflow update: #23 is accepted and closed in [`293811a`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/commit/293811a). The representative terrain fixture now has modal Raise/Lower/Flatten/Smooth/Noise tools, exact cancel restoration, one history transaction per stroke, terrain-following visual feedback, exclusive viewport input ownership, and no transform-gizmo overlap. Full workspace source gates, content validation, navigation freshness, and native Wayland acceptance pass. [Evaluation record](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/src/commit/293811a/docs/editor/evaluations/terrain-sculpt-tools/README.md). Packaged acceptance remains deferred by owner direction. Terrain material layers/weight painting (#24), broader representative workflow signoff, performance budgets, soak, clean-checkout CI, and independent first-hour QA remain open, so the production gate stays open.
Author
Owner

Production-readiness update: terrain material layers and weight painting (#24) are complete and integrated on main at d1a56f7.

The pass added compact normalized four-channel persistence, revision-aware blended PBR hydration, inspector assignment/reorder/tiling, modal Paint/Erase with exact cancel and grouped history, and fixed reflected list-snapshot restore plus an invalid material-extension prepass override found during live QA. Full source gates and native Wayland acceptance passed; packaged tests remain intentionally skipped per current direction.

Production-readiness update: terrain material layers and weight painting (#24) are complete and integrated on `main` at `d1a56f7`. The pass added compact normalized four-channel persistence, revision-aware blended PBR hydration, inspector assignment/reorder/tiling, modal Paint/Erase with exact cancel and grouped history, and fixed reflected list-snapshot restore plus an invalid material-extension prepass override found during live QA. Full source gates and native Wayland acceptance passed; packaged tests remain intentionally skipped per current direction.
Author
Owner

Physics placement acceptance is complete and #25 is closed on main at 0e7aed4.

The production-readiness matrix now records the workflow as source/live pass. Evidence covers deterministic Avian settle, exact cancel restoration, one-command commit/undo/redo, missing-prerequisite diagnostics, scene-switch lifecycle safety, a committed fixture, and a native Gitea screenshot attachment. Full workspace tests and all-target Clippy are green; level validation reports 0 blocking errors. Packaged verification remains explicitly deferred and is not being counted as release signoff.

Physics placement acceptance is complete and #25 is closed on `main` at [0e7aed4](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/commit/0e7aed40f11bf0bdd345ec5ddeb012660de7dc19). The production-readiness matrix now records the workflow as source/live pass. Evidence covers deterministic Avian settle, exact cancel restoration, one-command commit/undo/redo, missing-prerequisite diagnostics, scene-switch lifecycle safety, a committed fixture, and a native Gitea screenshot attachment. Full workspace tests and all-target Clippy are green; level validation reports 0 blocking errors. Packaged verification remains explicitly deferred and is not being counted as release signoff.
Author
Owner

Collider authoring/diagnostics (#26) is source/live accepted and M3 is now closed at 0ce43fc.

The production matrix now records collider authoring as pass: scaled primitive overlays, cooked mesh bounds, semantic ready/trigger/disabled/warning/invalid states, selectable missing/stale/invalid/oversized findings, undoable shape switching, and shared physics-placement preflight were verified in the native Wayland editor. Full workspace tests, all-target Clippy, formatting, and 62-dependency project validation are green with 0 blocking errors. Packaged acceptance remains owner-deferred and is not counted as release signoff.

Collider authoring/diagnostics (#26) is source/live accepted and M3 is now closed at [0ce43fc](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/commit/0ce43fc3992536879d2357a9a73b1a0fab190696). The production matrix now records collider authoring as pass: scaled primitive overlays, cooked mesh bounds, semantic ready/trigger/disabled/warning/invalid states, selectable missing/stale/invalid/oversized findings, undoable shape switching, and shared physics-placement preflight were verified in the native Wayland editor. Full workspace tests, all-target Clippy, formatting, and 62-dependency project validation are green with 0 blocking errors. Packaged acceptance remains owner-deferred and is not counted as release signoff.
Author
Owner

Production-gate update: renderer/material foundation #51 is closed, removing it from the open P0 list.

The repository now explicitly records #53 as a P1 property-block runtime/promotion feature and #54 as a P2 deformed-Solari limitation with raster/Forward fallback. The remaining gate-relevant P0 implementation items are #32 (sample/regression pack) and #33 (tool regression/undo invariants); brush acceptance #37 still blocks G2 signoff. Commit: 9a67a25.

Production-gate update: renderer/material foundation #51 is closed, removing it from the open P0 list. The repository now explicitly records #53 as a P1 property-block runtime/promotion feature and #54 as a P2 deformed-Solari limitation with raster/Forward fallback. The remaining gate-relevant P0 implementation items are #32 (sample/regression pack) and #33 (tool regression/undo invariants); brush acceptance #37 still blocks G2 signoff. Commit: [9a67a25](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/commit/9a67a25a15c3f6cbfde4e6afe5cb576797b75c9a).
Author
Owner

BS-JD-502 / #33 is complete on main at 1ab3886. The production operator contract now covers stable terminal status, exact failure/cancel/no-op rollback, helper cleanup, atomic grouping/lighting, modal command ownership, read-only CSG, terrain/physics interruptions, and repeated semantic undo/redo. Full workspace tests, strict all-target Clippy, format/diff checks, and level validation passed. G3 is source-complete but remains Partial until the nominated release candidate is rerun from a clean checkout. The remaining open P0 implementation blocker is #32 (sample scenes and regression pack).

BS-JD-502 / #33 is complete on `main` at `1ab3886`. The production operator contract now covers stable terminal status, exact failure/cancel/no-op rollback, helper cleanup, atomic grouping/lighting, modal command ownership, read-only CSG, terrain/physics interruptions, and repeated semantic undo/redo. Full workspace tests, strict all-target Clippy, format/diff checks, and level validation passed. G3 is source-complete but remains Partial until the nominated release candidate is rerun from a clean checkout. The remaining open P0 implementation blocker is #32 (sample scenes and regression pack).
Author
Owner

Acceptance-gate update:

The deterministic five-area sample project is now implemented, source-gated, and natively accepted on exact implementation commit d52cc2e; evidence is merged to main at 62b5389. See #32 comment 1057 for direct PNG attachments and interaction results, and comment 1058 for final source gates.

The production matrix is v0.4:

  • G2 remains Partial, because this is implementation evidence rather than a nominated release-candidate run and combined animation/audio/navigation/PIE/build evidence remains.
  • G1/G8 remain Fail while P0 #55 is open.
  • #56 is the P1 clean-checkout/import determinism gap.

No production-ready claim is being made yet. Packaged tests remain owner-deferred.

Acceptance-gate update: The deterministic five-area sample project is now implemented, source-gated, and natively accepted on exact implementation commit `d52cc2e`; evidence is merged to `main` at `62b5389`. See [#32 comment 1057](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/issues/32#issuecomment-1057) for direct PNG attachments and interaction results, and comment 1058 for final source gates. The production matrix is v0.4: - G2 remains **Partial**, because this is implementation evidence rather than a nominated release-candidate run and combined animation/audio/navigation/PIE/build evidence remains. - G1/G8 remain **Fail** while P0 #55 is open. - #56 is the P1 clean-checkout/import determinism gap. No production-ready claim is being made yet. Packaged tests remain owner-deferred.
Author
Owner

Gate checkpoint at a048233fceab86649f8c1004137a59f0cd62ac12:

  • P0 #55 and the native-QA follow-on P0 #57 are closed with exact source and native evidence.
  • The versioned matrix is now 0.5: G1 and G8 advance from Fail to Partial.
  • No known P0 implementation blocker remains, but this does not nominate a release candidate or satisfy G1-G8.
  • Next implementation work is P1 #56 (deterministic imported-asset fingerprints).
  • Clean-checkout candidate validation, combined workflow reruns, eight-hour soak, measured budgets, limitations ledger, and independent first-hour signoff remain missing.
  • Packaged-runtime testing stays deferred by owner direction.

Accordingly this issue remains open and Blacksite is not yet production-ready.

Gate checkpoint at [`a048233fceab86649f8c1004137a59f0cd62ac12`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/commit/a048233fceab86649f8c1004137a59f0cd62ac12): - P0 #55 and the native-QA follow-on P0 #57 are closed with exact source and native evidence. - The versioned matrix is now 0.5: G1 and G8 advance from Fail to Partial. - No known P0 implementation blocker remains, but this does **not** nominate a release candidate or satisfy G1-G8. - Next implementation work is P1 #56 (deterministic imported-asset fingerprints). - Clean-checkout candidate validation, combined workflow reruns, eight-hour soak, measured budgets, limitations ledger, and independent first-hour signoff remain missing. - Packaged-runtime testing stays deferred by owner direction. Accordingly this issue remains open and Blacksite is not yet production-ready.
Author
Owner

Production-readiness checkpoint: #56 complete

main is published at 7e99243a78ee99207763ec92e80bcf6dd03f7151; deterministic imported-asset fingerprints #56 are closed.

Feature-level evidence now includes a fresh detached LFS-hydrated checkout, native editor startup/asset scan, exact artifact hashes, live mtime-only drift, both headless validators, workspace tests, strict clippy, and ordinary Gitea screenshot attachments. The authoritative matrix is version 0.6 at docs/editor/evaluations/production-readiness/README.md.

Production readiness remains Not ready. No release candidate is nominated; eight-hour soak evidence, performance budgets, exact-candidate CI/content reruns, consolidated limitations, brush #37, and independent first-hour sign-off remain. Packaged acceptance is still explicitly owner-deferred and is not claimed.

Native #56 QA also found missing external textures and duplicate load errors for the committed painted-chair FBX. That independent P1 asset-pipeline defect is tracked in #58.

## Production-readiness checkpoint: #56 complete `main` is published at `7e99243a78ee99207763ec92e80bcf6dd03f7151`; deterministic imported-asset fingerprints #56 are closed. Feature-level evidence now includes a fresh detached LFS-hydrated checkout, native editor startup/asset scan, exact artifact hashes, live mtime-only drift, both headless validators, workspace tests, strict clippy, and ordinary Gitea screenshot attachments. The authoritative matrix is version 0.6 at [`docs/editor/evaluations/production-readiness/README.md`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/src/commit/7e99243a78ee99207763ec92e80bcf6dd03f7151/docs/editor/evaluations/production-readiness/README.md). Production readiness remains **Not ready**. No release candidate is nominated; eight-hour soak evidence, performance budgets, exact-candidate CI/content reruns, consolidated limitations, brush #37, and independent first-hour sign-off remain. Packaged acceptance is still explicitly owner-deferred and is not claimed. Native #56 QA also found missing external textures and duplicate load errors for the committed painted-chair FBX. That independent P1 asset-pipeline defect is tracked in #58.
Author
Owner

Production-readiness checkpoint: #58 complete

main is published at 931f561e7ff1489f897e22ebb3cc7545fcfef702; P1 external FBX texture dependency handling #58 is closed.

Feature-level evidence now covers sandboxed path resolution, transactional sidecar publication and rollback, read-only preflight validation, stable Asset Browser dependency states, ordinary inline Gitea PNG attachments, a normalized committed chair, and a deliberately broken exact-commit native fixture. The authoritative matrix is version 0.7 at docs/editor/evaluations/production-readiness/README.md.

Production readiness remains Not ready. No release candidate is nominated. The M1 brush signoff #37 and P1 material property-block workflow #53 remain open, along with the consolidated release-candidate reruns, eight-hour soak, measured performance budgets, limitations ledger, and independent first-hour signoff required by this gate. Packaged acceptance remains explicitly owner-deferred.

## Production-readiness checkpoint: #58 complete `main` is published at [`931f561e7ff1489f897e22ebb3cc7545fcfef702`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/commit/931f561e7ff1489f897e22ebb3cc7545fcfef702); P1 external FBX texture dependency handling #58 is closed. Feature-level evidence now covers sandboxed path resolution, transactional sidecar publication and rollback, read-only preflight validation, stable Asset Browser dependency states, ordinary inline Gitea PNG attachments, a normalized committed chair, and a deliberately broken exact-commit native fixture. The authoritative matrix is version 0.7 at [`docs/editor/evaluations/production-readiness/README.md`](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/src/commit/931f561e7ff1489f897e22ebb3cc7545fcfef702/docs/editor/evaluations/production-readiness/README.md). Production readiness remains **Not ready**. No release candidate is nominated. The M1 brush signoff #37 and P1 material property-block workflow #53 remain open, along with the consolidated release-candidate reruns, eight-hour soak, measured performance budgets, limitations ledger, and independent first-hour signoff required by this gate. Packaged acceptance remains explicitly owner-deferred.
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Falling-Metal-Interactive/Blacksite#50
No description provided.