feat: add stone-well and wooden-barrel showcase pieces - #151
Merged
Merged
Conversation
Showcase needs more than one budget-gated prop so the category is not a singleton. Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com>
A staved barrel is the next budget-gated prop so showcase coverage is more than a well and a crate. Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two more budget-conformance props so
showcase/is a category, not a crate plus a one-off.stone-wellthenwooden-barrel, in backlog order. One commit per piece, both-s.Squash-merge subject should stay
feat:(minor bump).Type
feat— new skill / rule / snippet / template / example (minor bump)Binaries — live-run-proven
.scratch/blender-4.5.11-windows-x64/blender.exe4db51e9d1e1e.scratch/blender-5.1.2-windows-x64/blender.exeec6e62d40fa9.scratch/blender-5.2.1-windows-x64/blender.exe9e2066aef7efstone-well (commit
2be74b3)Procedural running-bond brick well, curb, four posts, shingled pyramid roof, windlass, rope, bucket. Three materials. Pipeline: unique-cell UVs, Cycles cage bake 256² samples=1, LOD COLLAPSE, convex hull, Unity glTF (
export_yup,export_apply).Composes skills
mesh-editing-and-bmesh,bake-high-to-low,depsgraph-and-evaluated-data,engine-export-presetsand snippetsbake_normal_high_to_low.py,setup_bake_target_image.py,lod_chain.py/decimate_to_budget.py,convex_hull_collider.py,export_preset_unity.py(copied, not imported as a package).Declared vs measured — live-run-proven
[0,1], overlap ≤ 1e-5Two consecutive 5.2.1 defaults printed identical
8388 / 4194 / 1844and601372bytes.Default and falsifier exits — live-run-proven
--skip-decimateNamed budget: LOD1 ratio (
1.0000not in[0.32, 0.62]). Bands that pass all three fail the falsifier.--outputon 5.2.1, nodeviation=:framing_fill y=0.828in 0.70–0.90, margins ≥ 0.033,framing_ok. live-run-proven.wooden-barrel (commit
7138e8d)Procedural bulged staves, four iron hoops, lid heads. Two materials (88 hoop faces tagged metal). Same pipeline.
Same composed skills and snippets as the well (copied, not imported).
Declared vs measured — live-run-proven
[0,1], overlap ≤ 1e-5Two consecutive 5.2.1 defaults printed identical
4312 / 2156 / 948and327556bytes.Mesh.materials.clear()zeros polygonmaterial_indexon these binaries; hoop faces are tagged on the bmesh then slots are appended without clear. live-run-proven (mat_index_counts={1: 88, 0: 1980}after the fix;{0: 2068}before).Default and falsifier exits — live-run-proven
--skip-decimateNamed budget: LOD1 ratio (
1.0000not in[0.32, 0.62]).--outputon 5.2.1, nodeviation=:framing_fill y=0.811in 0.70–0.90, margins ≥ 0.061,framing_ok. live-run-proven.DECIMATE COLLAPSE is the named cross-series non-match on both pieces — ratio band, not exact count. These two meshes happened to match across 4.5.11 / 5.1.2 / 5.2.1. Bake pixels are stochastic —
FINISHED+has_data. No RNG.Added smoke wall-clock — live-run-proven
Check-only (what CI runs).
Cumulative showcase (crate from #148 + these two): ~17 s / ~13 s / ~11 s per series on first/warm mixed runs. Well under ~90 s. Keep on the default PR smoke path.
blender-smoke.ymlunchanged.Inspection-only
data-tagsincludesshowcase; witnesses callouts matchgallery.json.showcase/README.mdrequires framing + still, not those example-run gates.use_nodesdeprecation warning on 5.2 — same as existing examples; not addressed here.VERSION,CHANGELOG.md, CLAUDE.md**Version:**, ROADMAP.md**Current:**, plugin.json"version").Checklist
3 showcase pieces(examples stay 59).showcaselists crate, well, barrel. Version line untouched.showcase/gallery.json, catalog rows, README previews, hero/preview webp,python scripts/build_gallery.py, framing gate.--skip-decimate→ exit 9 on all three binaries, both pieces.Test plan
--skip-decimateon 4.5.11, 5.1.2, 5.2.1 for both pieces.--outputstill + framing on 5.2.1 for both.needs-5.1via REST). Socket Security pending as usual.