72 lines
5.2 KiB
Markdown
72 lines
5.2 KiB
Markdown
# Sample Regression Pack Evaluation
|
|
|
|
**Date:** 2026-07-13
|
|
|
|
**Issue:** [Gitea #32](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/issues/32)
|
|
|
|
**Implementation commit:** `d52cc2e3b72c908d192ed9e9f49306c25367599b`
|
|
|
|
**Release-candidate commit:** Not nominated
|
|
|
|
**Implementation validation:** **Pass**
|
|
|
|
**Native visual acceptance:** **Pass**
|
|
|
|
This record separates source/fixture verification from release-candidate acceptance. The exact
|
|
implementation commit above passed the five-area native protocol on a clean tracked worktree. These
|
|
results do not transfer to a later release-candidate commit.
|
|
|
|
## Source Evidence
|
|
|
|
| Check | Result | Evidence |
|
|
|-------|--------|----------|
|
|
| Manifest contract | Pass | Schema v1 contains one ordered entry for Brush, Material, Terrain, Physics Placement, and Rendering, with stable IDs and nonempty checks. |
|
|
| Authored scene fixtures | Pass | All five scene paths exist; actors use stable IDs and each scene contains its required authored feature. |
|
|
| Project validation | Pass | `cargo validate-levels --project .` reported 81 dependencies, five known nonblocking import/platform findings, and zero blocking errors on 2026-07-13. |
|
|
| Typed no-GPU deserialization | Pass | `cargo test -p editor every_manifest_sample_typed_deserializes_without_a_gpu --lib`: one passed, zero failed, 257 filtered out. |
|
|
| Sample-pack validation | Pass | `cargo validate-samples --project .`: five ordered samples, 86 dependencies, five known nonblocking findings, zero blocking errors. |
|
|
| Clean-checkout CI | Pending | The exact candidate must hydrate LFS and pass both content gates. Current Gitea does not expose an Actions run endpoint for this repository. |
|
|
|
|
## Native Protocol
|
|
|
|
Open every row through **File > Open Sample**, not through a typed filesystem path. Capture native
|
|
screenshots only after confirming the viewport is nonblank and correctly framed.
|
|
|
|
| Sample | Required native interaction and visual result | Result |
|
|
|--------|-----------------------------------------------|--------|
|
|
| Brush Blockout | Foundation, material-face tower, and red subtractive marker are distinct; enter brush edit and cancel one edit or clip preview without leaving helpers | Pass - selected one tower face in Brush Clip, observed the magenta preview, then canceled with no history or helper leak. |
|
|
| Material Lab | Concrete cube, custom sphere, instance block, and emissive panel are visible; perform one exact primitive material drop and undo | Pass - dropped `surface_tint_instance` on `Concrete Reference / Surface`; one history entry was created and Ctrl+Z restored the exact prior material. |
|
|
| Terrain Authoring | Hill chunks and two material layers render; perform and cancel one sculpt stroke and one paint stroke | Pass - Concrete/Surface Tint rendered visibly under active Solari through the forward raster boundary; both stroke cancels restored data and left history clean. |
|
|
| Physics Placement | Cuboid, sphere, and capsule settle on the floor; cancel restores all three, then commit/undo behaves as one transaction | Pass - three props settled in 2.3 seconds; cancel restored the airborne transforms, and the second run committed one `Move Selection` entry that Ctrl+Z restored. |
|
|
| Rendering Lab | Red/cyan/amber anchors and emissive strip render; camera traversal visibly changes vignette, fog, and exposure ownership | Pass - HUD ownership reached Foggy courtyard 73%/2 overrides, Cave mouth 100%/2 overrides, and Vignette demo 68% with the expected visible changes. |
|
|
|
|
For each row, inspect the status strip, Diagnostics panel, and process log for missing references,
|
|
hydration errors, render errors, helper leaks, or operator failures. Attach native images to the Gitea
|
|
issue as ordinary uploaded attachments rather than embedding repository raw URLs. A committed
|
|
original may remain beside this record through Git LFS under the shared evaluation policy.
|
|
|
|
## Native Environment And Artifacts
|
|
|
|
- Arch Linux `7.1.3-arch1-1`, Hyprland `0.55.4`, native Wayland.
|
|
- NVIDIA GeForce RTX 3080 Ti, driver `610.43.03`.
|
|
- Bevy `0.19.0`; the viewport reported the effective `Solari` path throughout the pass.
|
|
- Exact binary: `target/debug/editor --project .`, built from the implementation commit above.
|
|
- Process log: no warnings or errors across all five menu opens and interactions.
|
|
- [Gitea issue comment #1057](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/issues/32#issuecomment-1057)
|
|
embeds full-resolution 3426x1384 PNG uploads, not repository/LFS raw links:
|
|
`blacksite-brush-d52cc2e.png`
|
|
(`sha256:3853bb51a70320b95af2cc48a1609251defc22705fb5f27fd3b1ab434f71877f`),
|
|
`blacksite-terrain-solari-d52cc2e.png`
|
|
(`sha256:8ee4e5d5c40436a5719fbec34deaef10f5bcb79748b052268781c29468e1ef7b`), and
|
|
`blacksite-rendering-vignette-d52cc2e.png`
|
|
(`sha256:67a09743f86439adf98ad2cf9b9d91041f89954aea2b8f29c29bbf10ead8c000`).
|
|
|
|
## Release Use
|
|
|
|
A future candidate may mark this evaluation fully passed only when the exact nominated commit has:
|
|
|
|
1. Passed typed scene deserialization, `validate-levels`, and `validate-samples` from a clean,
|
|
LFS-hydrated checkout.
|
|
2. Opened all five entries through the native menu and completed the interactions above.
|
|
3. Recorded the commit, machine profile, commands, exit codes, logs, and native attachments.
|