From 8be1af71101c924daa2eddb76f7a7a3bb5e1d892 Mon Sep 17 00:00:00 2001
From: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Date: Sat, 26 Sep 2026 13:55:16 -0400
Subject: [PATCH] feat(showcase): add book-trolley
The library book trolley was the first unclaimed candidate in the ROADMAP
pool. What a sloped shelf adds over the bookshelf's flat ones is a second
support: a book in a trough stands on the shelf and rests against the
backrest. A book seated on the shelf but standing off the backrest passes
every seat, the bounding box, the triangle count and the overlap budget
(which must exempt both designed contacts). The piece pairs each tilted
shelf with the backrest biting into it, reads the backrest face plane off
the mesh and asserts every trough book's fore-edge sits 0.3-2.0 mm behind
it; --off-back and --deep-back exit 21 on it.
Also asserts four wheels on the floor, ten cross members housed in both
end panels, caster plates seated in the skids, X/Y mirror symmetry of
carcass and casters, page blocks, gilt bands, book seats along the shelf
normal, size spread, zero unplanned book overlaps and no right-angle wood
edges, each with a falsifier proven on 4.5.11, 5.1.2 and 5.2.1.
Co-Authored-By: Claude Opus 5.5 (1M context)
- 16 skills • 9 rules • 3 templates • 27 snippets • 59 examples • 35 showcase pieces + 16 skills • 9 rules • 3 templates • 27 snippets • 59 examples • 36 showcase pieces
@@ -37,7 +37,7 @@
## Overview
-This repository ships **16 skills, 9 rules, 3 templates, 27 snippets, 59 examples, and 35 showcase pieces** for Blender Python development targeting Blender 5.2 LTS (current stable) with Blender 4.5 LTS fallback support. Blender 5.1 is prior stable.
+This repository ships **16 skills, 9 rules, 3 templates, 27 snippets, 59 examples, and 36 showcase pieces** for Blender Python development targeting Blender 5.2 LTS (current stable) with Blender 4.5 LTS fallback support. Blender 5.1 is prior stable.
The content is consumed by AI coding agents reading these files directly from a checkout — **there is no MCP server in this repository, and none is required**. Cursor applies `rules/*.mdc` automatically wherever their scope globs match and takes skills by name in chat; Claude Code reads `skills/` and `rules/` from the project workspace, or from this repo kept as a referenced checkout. Any agent that can read files in a workspace can use it the same way. There is no build step for the content — edit the Markdown and Python files directly.
@@ -106,7 +106,7 @@ per-script exit-code model, are in
Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](showcase/README.md).
G*8MQZIa~O8
z0NcC>ym6f1d#<<#0h0bsB!%AsfPjByzyHT^K&ere(Qj7gXd{Yno87-LYCW(Z$IhTo
z@9}1Q^`Z-PQVj!P8%9fuT@|>r%8vEm8ti0q?1l)xVj89Mhko}-@G}=$74Y7}c*pYE
zpI|oGsj_=+xb1L?gOf1IJ_DldTHdm}w+OGNm#a$goJsEa1`|(Oq|&vu62$Q G7n
zbsxHj?ksRMK1qF=g3l$>W}5#EH$s_S)ANbK%XBv35 showcase pieces — click to expand the preview grid
+36 showcase pieces — click to expand the preview grid
@@ -144,6 +144,7 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show
+
i#*uY=e$?e$*a5T^&!|We&d}P~f6m)M&aV
zc);Er|3NAl&;E+`2(eH;E8Y==l0MHhc-`LnTNcl3s*2Ed8n+2*m$OUI`=kOmRH8fY
zJFVYNlnc{jM%t*Fx#$DsY%eMIo_M3?rrU?9LYc2U2%2J7_346^&$Yp3mMl6L^nha!6
z2g$OcaW7j&$V90EzbR$igT0x}-7G2>r%8A$f<@5f$wiaef^IUT=Cp(7F{A7S?wD5k
zF0wonUmC^F=sxJbP$psd|3BTm*{Bap-=p^a-ieGLMSLT<*Mw0^u% L3i3c!XVNLJ5T`+0O!<67PzAuGy~u)D(=V_JubuKm6j>_kRtqZ8beI
zs2K!FdH(zJBgEyopv~U?ZurqNv8V+a%GPjZvL>>kIhLy_N8i+|1V3)o7ozAt^?Wet
z>4xmV01=&2noz{eS43xX5GNEFnii0o6Xffxbj}CzO7;ix_2@p<%-N=YUKRB$Gp|Ck
zA?*8M-=+mkT^d7ZfRdn*;4#ELkb2I4!xoNz(WcKA;#g8bptCJxoMQT{_uQMzd(yA~
zK-9U6=eky>c`wI>xVDxk2p1cBf|5zEXSIU{FA2hxVZeT}1^_Y{k|29bj8LN8nQu1&
zKfWmB%@Ura$E-{BK*n_iaYNfApH17DPz4hJPgS>AnP6NEe0BKz`4&wNOk?)&_$Mug
z!Bwacm4@Xny-bi0kCGxdf`QWm`1h|qjwQz?Ien!X2Ij8uR~YL5JSfhqn%5GJw7XeH
z)Q)D%IiY%*Cbx4}OxToJ;Bphr8Itp-ELWjExZl~FLlz)BJremZ7j(oRD9aObWSqw59o3!1MH0?yR9oW6Dati%4?2?FhInJ&^z`&aUd21H24SP&lAB&kv*iN~t*$dh;hJUI;z>+%nksT*oV^laE({&*S&`h<@em5LvuFz0o7g
z^uv?Y!clN_p_^c5kz&;Gox>Mi{rKDGHe_#)cVrG~6x7V_lYZc4zPg
3mzEP=OUJIT0zbK