From fed92566301ae01435a2fffe060a7e3d9e0870ca Mon Sep 17 00:00:00 2001
From: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Date: Sat, 26 Sep 2026 09:59:55 -0400
Subject: [PATCH] feat(showcase): add bookshelf
The bookshelf with leaning books was the first unclaimed candidate in
the ROADMAP pool. What an envelope check cannot see on it is whether a
leaning book rests on its neighbour: tipped too far its board cuts the
neighbour's head edge, not far enough it stands in the air, and every
seat, the bounding box and the book-overlap budget (which must exempt
the designed contact) still pass. The piece reads the leaning board's
outer-face plane off the mesh and asserts the neighbour's head edge sits
0.3-2.0 mm behind it; --air-lean and --deep-lean exit 22 on it.
Also asserts both sides on the floor, housed cross members, page blocks
glued into their boards, gilt bands seated on the spine, every book
seated on its shelf or the book below, headroom, 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 • 34 showcase pieces + 16 skills • 9 rules • 3 templates • 27 snippets • 59 examples • 35 showcase pieces
@@ -37,7 +37,7 @@
## Overview
-This repository ships **16 skills, 9 rules, 3 templates, 27 snippets, 59 examples, and 34 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 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.
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).
80MpnDU?8}@^p|jEC7Wwm_&snIAst>$z
z2BOsTZ}=;C-!2sOeQ=s ~gW4f^wfY=7`EjXu?+wSi0jxDiW^4oA92c~Z{pbbH1k7$KA))y#20sQ%O-6X4|m
zKm3|B73N634 showcase pieces — click to expand the preview grid
+35 showcase pieces — click to expand the preview grid
@@ -143,6 +143,7 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show
+
s4tj8KT+~d
zRFNdAU=3{JoKWO^o6;ZL_z+?2vC>^(AwjzJ6Mal*3pwJg3ejN(CX1{nHJH75*@geJ
z!u%vD
AJUR3)#Rl%J)grMUU7
V
zTAtsCTtR@lGjKe?SO1eSY8Hnzj>P)h-MNu{w5SQ2bbm+`l^H*HcgxQs&u^z~@0Xbp
z2xoJlv-fg2@vK`9emmpKc$GVX{d}nVb~FSqP{-UGLe{Lg&Xp}1jX03!q@d&%*$zYT
zIO1?S$}JMfHSD7GzXzA?3s68zJb@Q}h{q85E9HDTekvNU`Rc}T)JaAx2&KdBl)g)2
zW{@%Fy$$!6MJ;{T5ZDRIh@I=>+
YJa8-n4%uYKuatErjgzbP;gIWF{xL9?Mf>2Tw5bBE8+`LVf=y
zF80B#c;#Yp8*n-8dSp9h{YuNRy3GJvh@Z)P(aH$D;c?q9%jT5{Z*OyeBE4R*$q*tO
zhUG3{*wGMye8RD^iK(?$4r`_z8!^@QRFS*8tPey;#*b;LPa5-RS*w?Ju--P-Nr!nG
ztQcN}oq>hLiAf!DxDWhwj-y)C%f4xB-n>st5zhDW9A{?v&4l}H#73JY&)QTjd8z$Z
zg-$3&BS;GvEU4@_`+n%R_F4;3bsSm3FKF8=1V{2k=eW9ithobXv*M;R{ob&MaR(5f
z84}8&7!7qT@dDShlk}0Q{g