You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5a29c6f
Browse filesBrowse the repository at this point in the historyBrowse files
fix(showcase): hitching-post rail on knee braces with iron end caps
The rail now sits on two raking knee braces (40 x 50 mm, housed 22 mm into
the post side and the rail underside, stopping inboard of the rings), and
both rail ends carry bevelled iron sleeves. seat_audit classifies them by
position and a new Brace seat budget asserts 2 braces each overlapping post
and rail, and 2 caps gripping the rail; new falsifier --float-braces drops
the brace heads 36 mm and exits 18 (brace_arm 0). Budgets moved as they
should: base tris 1852 -> 2156 (1400-2400), wood 114 -> 222, metal 828 ->
880 faces, collider 80 -> 72; OUTER_SIZE x 0.500 -> 0.506 follows the caps'
3 mm standoff per end. This commit also carries the showcase/gallery.json
and README.md alt updates for fence-kit, wooden-ladder and hitching-post.
Evidence (live, local):
- Blender 5.2.1 LTS (.scratch): default exit 0, braces=2 brace_post=12
brace_arm=16 arm_caps=2 cap_arm=12; --output framing fill y=0.800.
- Blender 4.5.11 LTS (.scratch): default exit 0, base_tris 2156.
- check_falsifier_targets.py static: 329 -> passes; --run both binaries:
every hitching-post falsifier incl. --float-braces returns its code.
- Contact sheet: luma 0.205 / stage 0.207 / warmth +0.087 / sat 0.102.
- Asset sheet: braced rail and end caps read; no longer the barest post.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -117,14 +117,14 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show
117
117
<ahref="showcase/street-lantern/"><imgsrc="showcase/street-lantern/preview.webp"width="24%"alt="Street lantern: an iron post with aged brass collars, a knee brace tenoned into post and arm, and a lit muntined amber cage glowing onto the post on a dark studio floor" /></a>
118
118
<ahref="showcase/treasure-chest/"><imgsrc="showcase/treasure-chest/preview.webp"width="24%"alt="Treasure chest: a slatted wooden chest with iron bands, corner brackets, and an open lid on a dark studio floor" /></a>
119
119
<ahref="showcase/terrain-scatter/"><imgsrc="showcase/terrain-scatter/preview.webp"width="24%"alt="Terrain scatter: a Geometry Nodes hill tile of patchy grass over dark earth, nine faceted stones sunk into it among grass tufts and pebbles, on a dark studio floor" /></a>
120
-
<ahref="showcase/fence-kit/"><imgsrc="showcase/fence-kit/preview.webp"width="24%"alt="Fence kit: a run of three weathered post-and-rail sections on a packed-earth strip, joined post to post at the 1.60 m tile pitch, with pyramidal caps, diagonal board braces, and iron bands" /></a>
120
+
<ahref="showcase/fence-kit/"><imgsrc="showcase/fence-kit/preview.webp"width="24%"alt="Fence kit: a run of three weathered post-and-rail sections on a packed-earth strip sharing one post at each joint, with pyramidal caps, diagonal board braces, and iron bands" /></a>
121
121
<ahref="showcase/watchtower/"><imgsrc="showcase/watchtower/preview.webp"width="24%"alt="Watchtower: a grained timber lookout seen from low and close, with X-braces, hatch ladder, a plank platform on deck girts, and a weathered cedar shake roof on a dark studio floor" /></a>
122
122
<ahref="showcase/cart/"><imgsrc="showcase/cart/preview.webp"width="24%"alt="Cart: a two-wheel wooden cart with spoked wheels, slatted bed, and shafts on a dark studio floor" /></a>
123
123
<ahref="showcase/park-bench/"><imgsrc="showcase/park-bench/preview.webp"width="24%"alt="Park bench: a wrought-iron bench whose round-bar legs curl into scrolled feet, with wooden slats and a reclined back, on a dark studio floor" /></a>
124
124
<ahref="showcase/wheelbarrow/"><imgsrc="showcase/wheelbarrow/preview.webp"width="24%"alt="Wheelbarrow: a wooden tray with walls of stacked boards and iron straps, a spoked wheel, rear legs, and handles on a dark studio floor" /></a>
125
125
<ahref="showcase/anvil/"><imgsrc="showcase/anvil/preview.webp"width="24%"alt="Anvil: a forged-steel London-pattern anvil with a hammer-polished face on a hooped timber stump, a hammer at its foot" /></a>
126
126
<ahref="showcase/water-trough/"><imgsrc="showcase/water-trough/preview.webp"width="24%"alt="Water trough: a watertight wooden trough with plank ends, rippled water, rust-streaked iron straps and trestle legs on a dark studio floor" /></a>
127
-
<ahref="showcase/hitching-post/"><imgsrc="showcase/hitching-post/preview.webp"width="24%"alt="Hitching post: a square timber post with a pyramidal cap, cross-arm, iron bands wrapped around it, two hitching rings and a nailed horseshoe on a dark studio floor" /></a>
127
+
<ahref="showcase/hitching-post/"><imgsrc="showcase/hitching-post/preview.webp"width="24%"alt="Hitching post: a square timber post with a pyramidal cap, a cross-arm on two knee braces with iron end caps, iron bands wrapped around it, two hitching rings and a nailed horseshoe on a dark studio floor" /></a>
128
128
<ahref="showcase/grindstone/"><imgsrc="showcase/grindstone/preview.webp"width="24%"alt="Grindstone: a stone wheel on a timber A-frame with an iron axle, hubs, crank, and tray on a dark studio floor" /></a>
129
129
<ahref="showcase/hand-pump/"><imgsrc="showcase/hand-pump/preview.webp"width="24%"alt="Hand pump: a green-enamelled cast-iron village pump on a stepped wooden plinth with a spout and handle on a dark studio floor" /></a>
130
130
<ahref="showcase/signpost/"><imgsrc="showcase/signpost/preview.webp"width="24%"alt="Signpost: a timber crossroads post with three painted fingerboards lettered MILLBROOK 2, OAKHAM 5 and FORD 1, iron straps, and a pyramidal cap on a dark studio floor" /></a>
Copy file name to clipboardExpand all lines: showcase/gallery.json
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -115,7 +115,7 @@
115
115
"name": "fence-kit",
116
116
"dir": "showcase/fence-kit",
117
117
"teaches": "A procedural post-and-rail fence section that fits its 1.60 m tile, with one-shell iron bands and a board brace housed in both posts, through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.",
118
-
"alt": "A run of three weathered post-and-rail fence sections on a packed-earth strip, joined post to post at the tile pitch, each with a diagonal board brace and dark iron bands.",
118
+
"alt": "A weathered post-and-rail fence run of three sections on a packed-earth strip, one capped post at each joint, each bay with a diagonal board brace and dark iron bands.",
119
119
"witnessesFix": "Recomputed: 1012 tris, two materials with 116 metal and 390 wood faces, UVs in 0..1 with zero AABB overlap, outer AABB 1.596×0.134×1.232 m inside the 1.60 m tile, grounded zmin, 2 iron shoes, brace housed 12 mm in both posts and bearing 2 mm on the middle rail, rail-to-post gap 0.93 mm, rail span 1.362 m, LOD ratios in band (5.2 COLLAPSE leaner on LOD2), convex collider 24 tris, hygiene all zero, non-empty glTF. --skip-decimate exits 9; --stray-vert 15; --lift-z/--short-shoes 16; --short-brace 17; --gap-rails 18; --long-rails 19; --float-brace 20; --wide-tile 21.",
"teaches": "A procedural hitching post (eaved cap, one rail, cup shoe, rings hung through eyes, a face-nailed horseshoe) through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.",
211
-
"alt": "A tall wooden hitching post with a pointed cap, a crossbar with two hung iron rings, iron bands, and a horseshoe nailed heels-up to its face.",
211
+
"alt": "A tall wooden hitching post with a pointed cap, a cross-rail on two knee braces with iron end caps and two hung rings, iron bands, and a horseshoe nailed to its face.",
212
212
"witnessesFix": "Recomputed: 1852 tris, two materials with 114 wood and 828 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.500×0.149×1.246 m, zmin 0, hygiene and coplanar pairs 0, post seated at z 0.010, ring centerline error 0, bands 6.5 mm proud of the post, horseshoe biting 1.5 mm and 7.5 mm proud, LOD ratios in band, convex collider 80 tris, non-empty glTF. --skip-decimate exits 9; --stray-vert and --twin-sole exit 15; --lift-z exits 16; --clip-ring, --sunk-bands and --float-horseshoe exit 18; --short-post exits 19.",
"teaches": "A procedural timber ladder with raked tapered stiles, six turned rungs, ferrule caps, and level shoe plates through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.",
329
-
"alt": "A timber ladder with tapered stiles and six evenly spaced turned rungs, leaning on a weathered board wall with a coil of hemp rope hung over its second-highest rung.",
329
+
"alt": "A timber ladder with tapered stiles and six evenly spaced lathe-turned rungs, leaning on a weathered board wall with a coil of hemp rope hung over its second-highest rung.",
330
330
"witnessesFix": "Recomputed: 2536 tris, two materials with 612 wood and 736 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.490×0.376×1.487 m, zmin 0, hygiene and coplanar pairs 0, tenon clearance 8 mm, shoe bite 20 mm, rung pitch even to 0.002 m, LOD ratios in band, convex collider 24 tris, non-empty glTF. --skip-decimate exits 9; --stray-vert and --twin-sole exit 15; --lift-z exits 16; --fat-rungs exits 17; --short-stile exits 18; --drift-rungs exits 19.",
| Post seat | world zmin in (0.004, 0.014), XY centroid within 0.010 of origin, arm axis cos ≥ cos(0.5°) | 0.01000, 0, 1.000 |
39
42
| Hung ring | centerline error ≤ 0.008 m, ring–wood overlap 0, eye–wood overlap 0, shank–ring overlap 0, shank bites the eye | 0, 0, 0, 0, 40 |
40
43
| Shoe | each band overlaps the post, shoe overlaps the sole | band gap 0, sole–shoe 8 |
41
44
|**Band seat**| each band above the shoe stands ≥ 0.004 m proud of the post faces | 0.00650 |
42
45
|**Horseshoe seat**| exactly 1; back bites the post face 0.0005–0.004 m, face ≥ 0.004 m proud | 1, 0.00150, 0.00750 |
46
+
|**Brace seat**| exactly 2 knee braces, each housed in the post and in the rail (triangle overlap ≥ 1 with each); exactly 2 end caps, each gripping the rail | 2 braces, worst post 12 / rail 16; 2 caps, worst 12 |
43
47
| Wood–metal gap | BVH surface < 0.008 m | 0.00075 |
0 commit comments