feat(showcase): add wooden-yoke - #255
Merged
Merged
Conversation
The wooden yoke was the first unclaimed showcase candidate. What an envelope check cannot see on a yoke is whether each bow still closes round a neck: a bow bent too tight still stands on the floor, passes up through the beam, takes its pins and fits the bounding box. The piece measures each opening between the bow legs and up to the saddle off the mesh; --pinch-bows exits 19 at 196 mm while every other budget and the envelope still pass. Also asserts the legs stand proud of the beam, the staple bites it, the ring is threaded along and hung on the staple's bar, the pins rest on the beam and the bows are mirrored, each with a falsifier proven on 4.5.11, 5.1.2 and 5.2.1. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.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.
Adds
showcase/wooden-yoke: a double ox yoke. A carved oak beam with neck saddles and upturned ends stands on two bent-hickory oxbows, whose legs pass up through the beam and are pinned above it. A forged staple under the centre carries a hung iron ring.Selection: it is the first unclaimed candidate in the ROADMAP pool now that apothecary-shelf has shipped. It is a prop, so it goes in showcase. There were no open PRs, and the only
feat/showcase-*ref is already-merged work. The pool is restocked with a hitch candidate (a tongue or plough beam that hooks the yoke's ring).Binaries (all local,
.scratch/):blender-4.5.11-windows-x64reportsBlender 4.5.11 LTSblender-5.1.2-windows-x64reportsBlender 5.1.2blender-5.2.1-windows-x64reportsBlender 5.2.1 LTSThe budget that matters: neck opening (exit 19)
A yoke exists to close round two necks. A bow bent too tight fails its job, and every other check still passes:
The piece measures each opening off the finished mesh:
--pinch-bows(legs 35 mm in)Under
--pinch-bowsevery other budget passes and the AABB is unchanged. live-run-provenFalsifiers: exit codes per binary (live-run-proven)
--skip-decimate--stray-vert--lift-z--float-bow--short-bows--short-staple--edge-on-ring--float-pins--clip-ring--pinch-bows--skew-bow--output--skip-decimate--stray-vert--lift-z--float-bow--short-bows--short-staple--edge-on-ring--float-pins--clip-ring--pinch-bows--skew-bowEnvelope: every falsifier leaves the AABB unchanged. live-run-proven
Checks run locally
tests/check_falsifier_targets.py: the static check passes.--run <BLENDER> --only wooden-yokepasses all 11 falsifiers on each of the three binaries. live-run-proventests/smoke/run_example.py --forbid-skip:[PASS] wooden-yokeon 4.5.11, 5.1.2 and 5.2.1. live-run-provenOther local checks:
check_exit_code_readme,check_import_export_rules,check_engine_id,check_gallery_images,test_harness33 showcase pieces, no drift)All pass. live-run-proven
Determinism: every budget value is byte-identical across the three binaries. The only difference is the glTF byte count: 159760 on 5.2.1 against 159764 on the others, which is exporter metadata. There is no RNG. Check-only wall-clock is about 2.5 s on 4.5.11 and 4.6 s on 5.2.1. live-run-proven
Remote-only checks: the ecosystem drift check and the 4.5 / 5.1 / 5.2 smoke jobs are CI-proven on this PR.
Fix cycles (live-run-proven unless marked)
Visual gates
Contact sheet:
docs/gallery/contact-sheets/wooden-yoke-contact-sheet.webpAsset sheet:
docs/gallery/asset-sheets/wooden-yoke.webp, beside the four reference panels re-rendered with the current harness. Verdict: passes.inspection-only
Close-ups (lit and clay: pin, ring, saddle, foot, beam end, underside, top): pins rest on the crown and the ring hangs over the staple's bar. The staple legs enter the beam, and the bows stand on their bottoms. There is no z-fight speckle and no faceting on the bent bows. inspection-only
The hero was rendered on 5.2.1 through
scripts/render_hero.py, andbuild_gallery.pywas run last. I read the generated<img alt>and the witnesses callout indocs/gallery/index.htmlanddocs/gallery/wooden-yoke/index.html. inspection-onlyneeds-5.1is applied because the piece runs a normal bake.🤖 Generated with Claude Code