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 7c4ad68
Browse filesBrowse the repository at this point in the historyBrowse files
fix: stop the gallery calling showcase pieces examples
The gallery grid concatenates 51 examples and 26 showcase pieces, then
labelled all 77 with the example noun: the count chip read "77 examples",
every showcase card carried aria-label "<name> example detail page" and a
"View example" link, each showcase detail page titled itself "<name> —
Examples" and claimed "Rendered headless by the example itself", and the
landing page offered to "Browse all 51 examples in the gallery" for a page
holding 77 cards. The two categories are distinct everywhere else in the
repository; the site was the last place conflating them.
Derive the noun per entry from the `showcase` tag instead of hardcoding it
(`kind_noun`), and split the counts:
- count chip and its live-updating JS: "51 examples, 26 showcase pieces"
- card aria-label and card link: "example" or "showcase piece" per card
- showcase detail pages title as "— Showcase —" and credit "the showcase
piece itself"
- gallery title "Examples Gallery" -> "Examples and Showcase"; description
now says showcase pieces share the grid and carry the tag
- landing CTA names both counts
- search placeholder, chip toolbar, and empty-state text no longer say
"examples" for a grid holding both
- the generator's summary line prints the breakdown
Verified against the generated HTML, not the source JSON: 51 "example" and
26 "showcase piece" nouns on the index, correct titles on a showcase detail
page and an example detail page, no residual "Examples Gallery" string, and
dotted-path alt text still intact.
Closes#187
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
<metaname="description" content="A procedural blacksmith anvil on a timber stump through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaproperty="og:description" content="A procedural blacksmith anvil on a timber stump through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaname="twitter:description" content="A procedural blacksmith anvil on a timber stump through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<pclass="zoom-hint">Rendered headless by the example itself — click to zoom.</p>
255
+
<pclass="zoom-hint">Rendered headless by the showcase piece itself — click to zoom.</p>
256
256
<divclass="callout"><spanclass="tag">witnesses</span> Recomputed: 2988 tris, two materials with 1040 wood and 822 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.621×0.414×0.489 m, LOD ratios in band, convex collider 134 tris, hygiene 0, 16 grounded staves, hoop bite 0.003 m, foot-on-head gap 0.003 m, non-empty glTF. --skip-decimate exits 9; --stray-vert 15; --lift-z/--short-staves 16; --float-anvil 17; --round-band 18.</div>
<metaname="description" content="A procedural campfire through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaproperty="og:description" content="A procedural campfire through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaname="twitter:description" content="A procedural campfire through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaname="description" content="A procedural two-wheel wooden cart through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaproperty="og:description" content="A procedural two-wheel wooden cart through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaname="twitter:description" content="A procedural two-wheel wooden cart through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<pclass="zoom-hint">Rendered headless by the example itself — click to zoom.</p>
255
+
<pclass="zoom-hint">Rendered headless by the showcase piece itself — click to zoom.</p>
256
256
<divclass="callout"><spanclass="tag">witnesses</span> Recomputed: 2600 tris, two materials with metal and wood face floors, UVs in 0..1 with zero AABB overlap, outer AABB 1.539×0.749×0.640 m, LOD ratios in band, convex collider 122 tris, hygiene zero (loose, non-manifold, doubles, n-gons), grounded zmin, non-empty glTF. --skip-decimate exits 9 on the LOD1 ratio budget; --lift-z exits 16 on the grounded budget.</div>
<metaname="description" content="A procedural log-round chopping block with an iron hoop and a felling axe buried in the sawn face, through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaproperty="og:description" content="A procedural log-round chopping block with an iron hoop and a felling axe buried in the sawn face, through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<metaname="twitter:description" content="A procedural log-round chopping block with an iron hoop and a felling axe buried in the sawn face, through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
<pclass="zoom-hint">Rendered headless by the example itself — click to zoom.</p>
255
+
<pclass="zoom-hint">Rendered headless by the showcase piece itself — click to zoom.</p>
256
256
<divclass="callout"><spanclass="tag">witnesses</span> Recomputed: 1472 tris, three materials with 252 bark / 252 grain / 288 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.526 x 0.526 x 1.012 m, LOD ratios in band, convex collider 434 tris, non-empty glTF. Hygiene: zero non-manifold edges, loose geometry, doubles, zero-area faces, n-gons and coplanar disjoint face pairs, grounded at zmin 0, log plumb to 1e-7. Joint fit: four shells, 18.0 mm haft clearance in the eye, 78.7 mm bit bury, hoop biting 3.7-4.0 mm into the log on every segment. --fat-haft exits 17 on eye clearance; --round-band exits 18 on the hoop bite band.</div>
0 commit comments