Skip to content

Commit 4f8a735

Browse files
committed
Merge remote-tracking branch 'origin/main' into fix/214-preview-size
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> # Conflicts: # .github/workflows/validate.yml
2 parents 26352e7 + b0bc6f2 commit 4f8a735

12 files changed

Lines changed: 50 additions & 17 deletions

File tree

‎.cursor-plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "blender-developer-tools",
33
"displayName": "Blender Developer Tools",
44
"description": "Cursor and Claude Code skills, rules, snippets, and templates for Blender Python add-on and scripting development",
5-
"version": "0.79.6",
5+
"version": "0.79.8",
66
"author": {
77
"name": "TMHSDigital",
88
"email": "contact@users.noreply.github.com"

‎.github/workflows/validate.yml‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,20 @@ jobs:
142142
- name: Check falsifiers declare the budget they target
143143
run: python3 tests/check_falsifier_targets.py
144144

145+
- name: Check committed gallery matches its generator
146+
# docs/gallery/ is committed, but pages.yml regenerates it at deploy, so a
147+
# stale commit ships fine and drifts silently. Regenerate and require no diff.
148+
run: |
149+
python3 scripts/build_gallery.py
150+
drift=$(git status --porcelain -- docs/gallery)
151+
if [ -n "$drift" ]; then
152+
echo "::error::docs/gallery/ is stale. Run 'python scripts/build_gallery.py' and commit the result."
153+
echo "$drift"
154+
git --no-pager diff --stat -- docs/gallery
155+
exit 1
156+
fi
157+
echo "docs/gallery/ matches scripts/build_gallery.py output."
158+
145159
- name: Check gallery hero and preview sizes
146160
run: python3 tests/check_gallery_images.py
147161

‎CHANGELOG.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.79.8] - 2026-09-23
6+
7+
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.79.8) for details.
8+
9+
## [0.79.7] - 2026-09-23
10+
11+
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.79.7) for details.
12+
513
## [0.79.6] - 2026-09-23
614

715
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.79.6) for details.

‎CLAUDE.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
88

99
## Project Overview
1010

11-
The **Blender Developer Tools** repository is at **v0.79.6**. It packages skills, rules, snippets, starter templates, and runnable smoke-gated examples for Blender Python development with Cursor and Claude Code. Coverage targets **Blender 5.2 LTS** (current stable) with **Blender 4.5 LTS** fallback. **Blender 5.1** is prior stable. There is no MCP server; content is consumed directly by the AI when working in Blender add-on or scripting projects.
11+
The **Blender Developer Tools** repository is at **v0.79.8**. It packages skills, rules, snippets, starter templates, and runnable smoke-gated examples for Blender Python development with Cursor and Claude Code. Coverage targets **Blender 5.2 LTS** (current stable) with **Blender 4.5 LTS** fallback. **Blender 5.1** is prior stable. There is no MCP server; content is consumed directly by the AI when working in Blender add-on or scripting projects.
1212

13-
**Version:** 0.79.6
13+
**Version:** 0.79.8
1414
**License:** CC-BY-NC-ND-4.0
1515
**Author:** TM Hospitality Strategies
1616

‎ROADMAP.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Roadmap
44

5-
**Current:** v0.79.6
5+
**Current:** v0.79.8
66

77
Themes are listed in order. Shipped themes note the release they landed in (for reference,
88
not a commitment); upcoming themes are intentionally **not** pinned to a version number, so

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.79.6
1+
0.79.8
-6.85 KB
Binary file not shown.
-20.4 KB
Binary file not shown.

‎docs/gallery/index.html‎

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -323,13 +323,11 @@ <h1>Examples and Showcase</h1>
323323
<button class="chip" data-tag="parenting" type="button">parenting</button>
324324
<button class="chip" data-tag="performance" type="button">performance</button>
325325
<button class="chip" data-tag="properties" type="button">properties</button>
326-
<button class="chip" data-tag="render" type="button">render</button>
327326
<button class="chip" data-tag="rendering" type="button">rendering</button>
328327
<button class="chip" data-tag="sequencer" type="button">sequencer</button>
329328
<button class="chip" data-tag="shape-keys" type="button">shape-keys</button>
330329
<button class="chip" data-tag="showcase" type="button">showcase</button>
331330
<button class="chip" data-tag="sky" type="button">sky</button>
332-
<button class="chip" data-tag="transform" type="button">transform</button>
333331
<button class="chip" data-tag="transforms" type="button">transforms</button>
334332
<button class="chip" data-tag="uv" type="button">uv</button>
335333
<button class="chip" data-tag="world" type="button">world</button>
@@ -712,7 +710,7 @@ <h2><a href="custom-normals-shade/">custom-normals-shade</a></h2>
712710
<a class="card-link" href="custom-normals-shade/">View example<span class="sr-only"> custom-normals-shade</span> <span aria-hidden="true">&rarr;</span></a>
713711
</div>
714712
</article>
715-
<article class="card" data-tags="world sky render">
713+
<article class="card" data-tags="world sky rendering">
716714
<a class="card-media" href="sky-texture-sun-elevation/" tabindex="-1" aria-hidden="true">
717715
<img src="assets/sky-texture-sun-elevation-hero.webp" alt="sky-texture-sun-elevation — World ShaderNodeTexSky driving Background Color — the sky contract across 4.5 LTS and 5.1." loading="lazy" decoding="async" />
718716
</a>
@@ -745,7 +743,7 @@ <h2><a href="mesh-hygiene-audit/">mesh-hygiene-audit</a></h2>
745743
<a class="card-link" href="mesh-hygiene-audit/">View example<span class="sr-only"> mesh-hygiene-audit</span> <span aria-hidden="true">&rarr;</span></a>
746744
</div>
747745
</article>
748-
<article class="card" data-tags="transform parenting game-pipeline">
746+
<article class="card" data-tags="transforms parenting game-pipeline">
749747
<a class="card-media" href="prop-origin-transform/" tabindex="-1" aria-hidden="true">
750748
<img src="assets/prop-origin-transform-hero.webp" alt="prop-origin-transform — Street pedestal origin-to-base-center + data-API scale apply + matrix_parent_inverse for a flanged conduit accessory." loading="lazy" decoding="async" />
751749
</a>
@@ -811,7 +809,7 @@ <h2><a href="modular-kit-snap/">modular-kit-snap</a></h2>
811809
<a class="card-link" href="modular-kit-snap/">View example<span class="sr-only"> modular-kit-snap</span> <span aria-hidden="true">&rarr;</span></a>
812810
</div>
813811
</article>
814-
<article class="card" data-tags="uv game-pipeline render">
812+
<article class="card" data-tags="uv game-pipeline rendering">
815813
<a class="card-media" href="lightmap-uv-channel/" tabindex="-1" aria-hidden="true">
816814
<img src="assets/lightmap-uv-channel-hero.webp" alt="lightmap-uv-channel — A market cart carrying the two-channel UV contract for baked lighting: UV0 untouched, UVLight packed with no overlaps and a respected margin." loading="lazy" decoding="async" />
817815
</a>
@@ -833,7 +831,7 @@ <h2><a href="socket-attach-points/">socket-attach-points</a></h2>
833831
<a class="card-link" href="socket-attach-points/">View example<span class="sr-only"> socket-attach-points</span> <span aria-hidden="true">&rarr;</span></a>
834832
</div>
835833
</article>
836-
<article class="card" data-tags="mesh attributes game-pipeline render">
834+
<article class="card" data-tags="mesh attributes game-pipeline rendering">
837835
<a class="card-media" href="vertex-color-ao/" tabindex="-1" aria-hidden="true">
838836
<img src="assets/vertex-color-ao-hero.webp" alt="vertex-color-ao — A stone well carrying baked ambient occlusion in a colour attribute, with the bake held to the closed-form hemisphere integral rather than to a captured value." loading="lazy" decoding="async" />
839837
</a>

‎examples/gallery.json‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@
432432
"tags": [
433433
"world",
434434
"sky",
435-
"render"
435+
"rendering"
436436
]
437437
},
438438
{
@@ -469,7 +469,7 @@
469469
"hero": "docs/gallery/assets/prop-origin-transform-hero.webp",
470470
"preview": "examples/prop-origin-transform/preview.webp",
471471
"tags": [
472-
"transform",
472+
"transforms",
473473
"parenting",
474474
"game-pipeline"
475475
]
@@ -551,7 +551,7 @@
551551
"tags": [
552552
"uv",
553553
"game-pipeline",
554-
"render"
554+
"rendering"
555555
]
556556
},
557557
{
@@ -579,7 +579,7 @@
579579
"mesh",
580580
"attributes",
581581
"game-pipeline",
582-
"render"
582+
"rendering"
583583
]
584584
},
585585
{

0 commit comments

Comments
 (0)