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 764c90f
Browse filesBrowse the repository at this point in the historyBrowse files
This repository ships **13 skills, 6 rules, 2 templates, 17 snippets, and 45 runnable examples** for Blender Python development targeting Blender 5.2 LTS (current stable) with Blender 4.5 LTS fallback support. Blender 5.1 is prior stable.
39
+
This repository ships **13 skills, 6 rules, 2 templates, 17 snippets, and 47 runnable examples** for Blender Python development targeting Blender 5.2 LTS (current stable) with Blender 4.5 LTS fallback support. Blender 5.1 is prior stable.
40
40
41
41
The content is consumed by AI coding agents (Cursor, Claude Code, any MCP-capable client) when working on Blender add-ons, geometry nodes scripts, batch pipelines, or animation tooling. There is no build step. Edit the markdown and Python files directly.
42
42
@@ -203,7 +203,7 @@ Gallery still is a dual-elevation diptych so the contract reads at thumbnail sca
203
203
</details>
204
204
205
205
<details>
206
-
<summary><strong>Mesh, curves & text</strong> — 10 examples</summary>
206
+
<summary><strong>Mesh, curves & text</strong> — 11 examples</summary>
207
207
208
208
<table>
209
209
<tr>
@@ -308,6 +308,21 @@ A depsgraph-evaluated export — builds a cube with `SUBSURF`, measures the eval
308
308
`evaluated_get().to_mesh()` / `to_mesh_clear()`, and asserts `wm.obj_export` ships the
<ahref="examples/usd-export-evaluation-mode/"><imgsrc="examples/usd-export-evaluation-mode/preview.webp"alt="USD export evaluation_mode: two steel SUBSURF cubes on a dark studio floor — left faceted viewport tessellation, right smoother render tessellation, warm wedge on the back wall" /></a>
`wm.usd_export``evaluation_mode='RENDER'` versus `'VIEWPORT'`. TESSELLATE writes
322
+
the closed-form Catmull-Clark counts (26/24 vs 98/96); default BEST_MATCH writes
323
+
the 8-vert cage and the mode is silent. Asserts the USDA point counts, not the
324
+
still.
325
+
311
326
</td>
312
327
</tr>
313
328
<tr>
@@ -496,7 +511,7 @@ and every orbit lands on its closed form.
496
511
</details>
497
512
498
513
<details>
499
-
<summary><strong>Context & Grease Pencil</strong> — 3 examples</summary>
514
+
<summary><strong>Context & Grease Pencil</strong> — 4 examples</summary>
500
515
501
516
<table>
502
517
<tr>
@@ -511,6 +526,20 @@ Three unit cubes joined into a staircase under `bpy.context.temp_override` — t
511
526
replacement for the removed `context.copy()` dict-pass form. Asserts one mesh remains,
512
527
sources are gone, and local Z spans all three steps.
513
528
529
+
</td>
530
+
</tr>
531
+
<tr>
532
+
<tdwidth="46%"valign="middle">
533
+
<ahref="examples/cross-version-property-delete/"><imgsrc="examples/cross-version-property-delete/preview.webp"alt="Cross-version property delete: two brass specimen tags on a dark studio stand — left tag with a cyan emissive enamel inlay (ID property kept), right tag with an empty grey pocket (ID property deleted)" /></a>
Copy file name to clipboardExpand all lines: ROADMAP.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,6 +91,9 @@ Audit pass on v0.1.0 content: standards-version markers bumped from `1.9.1` to `
91
91
92
92
Not committed; target list for the next content version. (v0.3.0 shipped the smoke-gated `examples/` track.)
93
93
94
+
-~~Custom ID-property delete witness~~**SHIPPED** as `examples/cross-version-property-delete/` — IDs built via `bpy.data.objects.new` (not `active_object`); `property_unset` is TypeError and leaves the key; `del` removes it on 4.5 LTS and 5.x
95
+
-~~USD export evaluation_mode witness~~**SHIPPED** as `examples/usd-export-evaluation-mode/` — probed `wm.usd_export` on CI Linux portables 5.2.1 (`9e2066aef7ef`) and 4.5.13 (`daeeeca98fb0`); TESSELLATE+VIEWPORT 26/24, TESSELLATE+RENDER 98/96; BEST_MATCH writes the 8-vert catmullClark cage so the mode is silent
96
+
- Tighten inverted smoke canaries: assert the expected `[FAIL]` marker text (`skipped on ... should run` / `missing post-exit sidecar`) alongside wrapper exit 1, so a canary that dies for the wrong reason does not satisfy the gate
94
97
-~~Fleet Pages facelift + examples support~~**RESOLVED differently (2026-07-03)**: the meta-repo migration was dropped — the fleet template only scaffolds new tools, and each tool's site evolves independently after that. This repo vendored the site build into `scripts/site/`, redesigned landing + gallery as the Blender-viewport system (see `docs/gallery/DESIGN_NOTES.md`), added the examples grid, nav link, and full hero stats locally. `scripts/build_gallery.py` and `examples/gallery.json` are now permanent, not a prototype awaiting lift-and-shift.
0 commit comments