Repository navigation
Commit 70ca92f
feat(site): landing links, what's new, shared tokens, CI guardrails (#302)
* feat(gallery): detail-page navigation, code ergonomics, image polish
Detail pages were dead ends: a reader who finished one example had to go
back to the grid to find the next. They now page within their own kind
(prev/next, arrow keys), list their tags as links back to the filtered
index, and end with three related entries chosen by shared topic tags.
Source listings gain a line-number gutter and collapse past 120 lines;
every code block gets a copy button with a non-secure-context fallback
and a visible failure state; README headings get stable anchors.
Card images carry intrinsic dimensions so the grid no longer shifts as
they load, and the lightbox only closes on backdrop, button or Esc --
clicking the image toggles native size instead.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
* feat(gallery): browse controls and interaction feel
Showcase pieces were reachable only through a "showcase" topic chip, one
tag could be active at a time, and the grid had one fixed order. The
index now has an All / Examples / Showcase switch, AND-combined topic
chips, and a Gallery order / Name A-Z sort, all mirrored in the URL hash
(k=, tag=a,b, s=). Legacy #tag=showcase links, the landing page's among
them, resolve to the Showcase switch so no inbound link breaks.
Search no longer rewrites the hash on every keystroke, card renders fade
in once decoded, hover gets a restrained zoom that reduced-motion turns
off (replacing a rule that disabled a transform nobody set), focus rings
sit inside segmented controls instead of being clipped, README prose is
capped at a readable measure, and the sticky bar packs tighter on phones.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
* feat(site): landing links, what's new, shared tokens, CI guardrails
The landing page listed skills and rules as bare slugs a reader could not
open, carried six collapse carets that collapsed nothing, and hardcoded
the Blender versions in four places. Skills and rules now link to their
files, each skill shows its trigger list on demand, both panels get a
filter, versions come from site.json, and the HUD corners no longer stay
invisible when scripts are off.
A "What's new" panel shows the latest release and the six most recently
added examples and showcase pieces, dated by the commit that first added
each directory -- gallery JSON order is not add order. Deploy fetches
full history for it; a shallow clone hides the strip rather than lying.
scripts/site/tokens.css was a dead fleet leftover with a GitHub palette
nobody used, while the real palette was hand-copied into three pages.
It is now the single :root both builds inline.
Nothing checked the landing page before it deployed. A validate-site job
builds it and tests/check_site_links.py resolves every internal href,
src and #anchor across all 91 pages and requires alt on every <img>;
the deploy runs the same check, and installs the pinned requirements.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
---------
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>1 parent 4d2b4e4 commit 70ca92f
98 files changed
Lines changed: 1368 additions & 536 deletions
File tree
- .github/workflows
- docs/gallery
- anvil
- apothecary-shelf
- armature-bend
- attribute-domain-shear
- bake-normal-high-to-low
- bmesh-gear
- book-trolley
- bookshelf
- brazier
- butter-churn
- campfire
- car-mirror-symmetry
- cart
- chopping-block
- collision-hull-proxy
- color-attribute-wheel
- compositor-glare
- crate-stack
- cross-version-property-delete
- curve-bevel-arc
- custom-normals-shade
- damped-track-aim
- degenerate-bevel-weld
- depsgraph-export
- driver-wave
- export-preset-axis
- fence-kit
- gltf-export-roundtrip
- gltf-skin-roundtrip
- gn-instance-grid
- gn-modifier-inputs
- gn-sdf-remesh
- gn-sim-fountain
- gn-socket-rename
- gn-zone-iterate
- gp-lineart-contour
- grain-sacks
- grease-pencil-rosette
- grindstone
- hand-pump
- hay-bale
- hitching-post
- image-pixels-testcard
- iron-cauldron
- light-link-studio
- lightmap-uv-channel
- lod-decimate-chain
- market-stall
- mesh-hygiene-audit
- modular-kit-snap
- parent-inverse-orrery
- park-bench
- png-exr-alpha
- prop-origin-transform
- rope-bridge
- shader-node-group
- shape-key-blend
- shipping-crate
- signpost
- sky-texture-sun-elevation
- soccer-ball-goldberg
- socket-attach-points
- stone-archway
- stone-well
- street-lantern
- swatch-grid
- tavern-stool
- temp-override-join
- terrain-scatter
- text-version-stamp
- treasure-chest
- triangulate-tangents
- turntable
- usd-export-evaluation-mode
- uv-layer-grid
- vertex-color-ao
- vertex-weight-limit
- vse-cut-list
- vse-gamma-cross
- wall-torch
- watchtower
- water-trough
- wave-displace
- wheelbarrow
- wooden-barrel
- wooden-bucket
- wooden-ladder
- wooden-yoke
- scripts
- site
- tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
71 | 75 | | |
72 | 76 | | |
73 | 77 | | |
74 | 78 | | |
75 | 79 | | |
76 | | - | |
| 80 | + | |
77 | 81 | | |
78 | 82 | | |
79 | 83 | | |
| |||
83 | 87 | | |
84 | 88 | | |
85 | 89 | | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
86 | 93 | | |
87 | 94 | | |
88 | 95 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
189 | 209 | | |
190 | 210 | | |
191 | 211 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
0 commit comments