Repository navigation
Commit fe0fcef
fix(showcase): one canonical convex_hull_collider and export_unity; report helper drift
Showcase helpers are copied inline by design, but nothing tied the copies
together. convex_hull_collider existed in 10 variants: the is_valid guard on
geom_interior/geom_unused (a hull can list an element in both; deleting it
twice raises ReferenceError) had reached 14 copies while 39 kept the
unguarded body. export_unity had 3 equivalent variants.
- Every plain collider copy (54 pieces) now carries one canonical guarded
body with a comment saying why. Three variants stay, each now guarded and
recorded as justified: dissolve + triangulate for round props (anvil,
campfire, wooden-barrel, wooden-bucket), hull from bare vertices
(farm-tractor), per-group hulls (sea-stack-arch).
- export_unity: one body in all 76 pieces.
- tests/check_helper_drift.py hashes each copy of the named pipeline helpers
(docstrings ignored) and compares the variant count with the allowance and
reason recorded in its CANONICAL table; --show NAME prints each variant,
--strict fails. Validate runs it warn-only. Current: collider 4/4,
export_unity 1/1, hygiene_audit 7/7, pack_uvs 13/13, assign_slots 20/20.
- showcase/README.md: "Canonical helpers" says which body to copy and how to
rerun the report.
Proof (local, .scratch/blender-5.2.1-windows-x64, 5.2.1 LTS): run_catalog over
all 76 showcase rows after the change: 76 happy paths PASS and 76 catalog
falsifiers PASS at their declared exits (152/152), so every collider budget,
triangle ceiling and export still holds. Every script py_compiles.
Closes #344
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>1 parent 2335989 commit fe0fcef
79 files changed
Lines changed: 687 additions & 804 deletions
File tree
- .github/workflows
- showcase
- anvil
- apothecary-shelf
- archery-target
- bamboo-clump
- basketball-hoop
- book-trolley
- bookshelf
- boulder-cluster
- bowling-pins
- brazier
- broadleaf-oak
- butter-churn
- cactus-garden
- campfire
- cargo-loader
- cart
- chopping-block
- crate-stack
- cricket-wicket
- desk-lamp
- espresso-machine
- fallen-log
- farm-tractor
- fence-kit
- fern-mossy-rock
- floor-fan
- garden-gate
- go-kart
- grain-sacks
- grindstone
- hand-pump
- hay-bale
- hitching-post
- hover-bike
- iron-cauldron
- market-stall
- mine-cart
- moka-pot
- motor-scooter
- mushroom-stump
- office-chair
- palm-tree
- park-bench
- pine-tree
- planet-rover
- pond-edge
- quad-drone
- road-bicycle
- rope-bridge
- sawhorse-plank
- sea-stack-arch
- shipping-crate
- ships-wheel
- signpost
- skate-ramp
- soccer-goal
- stand-mixer
- stone-archway
- stone-well
- street-lantern
- sundial
- tavern-stool
- terrain-scatter
- toboggan
- traffic-cones
- treasure-chest
- wall-torch
- watchtower
- water-trough
- weight-rack
- wheelbarrow
- wingback-armchair
- wooden-barrel
- wooden-bucket
- wooden-ladder
- wooden-yoke
- 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 | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
76 | 79 | | |
77 | 80 | | |
78 | 81 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
743 | 743 | | |
744 | 744 | | |
745 | 745 | | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
746 | 758 | | |
747 | 759 | | |
748 | 760 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1162 | 1162 | | |
1163 | 1163 | | |
1164 | 1164 | | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
1165 | 1170 | | |
1166 | 1171 | | |
1167 | 1172 | | |
1168 | 1173 | | |
1169 | 1174 | | |
1170 | | - | |
1171 | | - | |
| 1175 | + | |
1172 | 1176 | | |
1173 | 1177 | | |
| 1178 | + | |
1174 | 1179 | | |
1175 | 1180 | | |
1176 | | - | |
1177 | | - | |
1178 | | - | |
1179 | | - | |
1180 | | - | |
1181 | | - | |
1182 | | - | |
| 1181 | + | |
| 1182 | + | |
1183 | 1183 | | |
1184 | 1184 | | |
1185 | 1185 | | |
| |||
1235 | 1235 | | |
1236 | 1236 | | |
1237 | 1237 | | |
1238 | | - | |
1239 | | - | |
1240 | | - | |
1241 | | - | |
1242 | | - | |
1243 | | - | |
1244 | | - | |
1245 | | - | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
1246 | 1241 | | |
1247 | 1242 | | |
1248 | 1243 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1305 | 1305 | | |
1306 | 1306 | | |
1307 | 1307 | | |
1308 | | - | |
1309 | | - | |
1310 | | - | |
1311 | | - | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
1312 | 1311 | | |
1313 | 1312 | | |
1314 | 1313 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2124 | 2124 | | |
2125 | 2125 | | |
2126 | 2126 | | |
2127 | | - | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
2128 | 2130 | | |
2129 | 2131 | | |
2130 | 2132 | | |
2131 | 2133 | | |
2132 | 2134 | | |
2133 | | - | |
2134 | | - | |
| 2135 | + | |
2135 | 2136 | | |
2136 | 2137 | | |
| 2138 | + | |
2137 | 2139 | | |
2138 | 2140 | | |
2139 | 2141 | | |
| |||
2187 | 2189 | | |
2188 | 2190 | | |
2189 | 2191 | | |
2190 | | - | |
2191 | 2192 | | |
2192 | 2193 | | |
2193 | 2194 | | |
2194 | 2195 | | |
2195 | 2196 | | |
2196 | | - | |
2197 | | - | |
2198 | | - | |
2199 | | - | |
2200 | | - | |
2201 | | - | |
2202 | | - | |
2203 | | - | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
2204 | 2200 | | |
2205 | 2201 | | |
2206 | 2202 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1578 | 1578 | | |
1579 | 1579 | | |
1580 | 1580 | | |
1581 | | - | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
1582 | 1584 | | |
1583 | 1585 | | |
1584 | 1586 | | |
1585 | 1587 | | |
1586 | 1588 | | |
1587 | | - | |
1588 | | - | |
| 1589 | + | |
1589 | 1590 | | |
1590 | 1591 | | |
1591 | | - | |
| 1592 | + | |
1592 | 1593 | | |
1593 | 1594 | | |
1594 | 1595 | | |
| |||
1642 | 1643 | | |
1643 | 1644 | | |
1644 | 1645 | | |
1645 | | - | |
1646 | 1646 | | |
1647 | 1647 | | |
1648 | 1648 | | |
1649 | 1649 | | |
1650 | 1650 | | |
1651 | | - | |
1652 | | - | |
1653 | | - | |
1654 | | - | |
1655 | | - | |
1656 | | - | |
1657 | | - | |
1658 | | - | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
1659 | 1654 | | |
1660 | 1655 | | |
1661 | 1656 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1637 | 1637 | | |
1638 | 1638 | | |
1639 | 1639 | | |
1640 | | - | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
1641 | 1643 | | |
1642 | 1644 | | |
1643 | 1645 | | |
1644 | 1646 | | |
1645 | 1647 | | |
1646 | | - | |
1647 | | - | |
| 1648 | + | |
1648 | 1649 | | |
1649 | 1650 | | |
| 1651 | + | |
1650 | 1652 | | |
1651 | 1653 | | |
1652 | 1654 | | |
| |||
1700 | 1702 | | |
1701 | 1703 | | |
1702 | 1704 | | |
1703 | | - | |
1704 | 1705 | | |
1705 | 1706 | | |
1706 | 1707 | | |
1707 | 1708 | | |
1708 | 1709 | | |
1709 | | - | |
1710 | | - | |
1711 | | - | |
1712 | | - | |
1713 | | - | |
1714 | | - | |
1715 | | - | |
1716 | | - | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
1717 | 1713 | | |
1718 | 1714 | | |
1719 | 1715 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1474 | 1474 | | |
1475 | 1475 | | |
1476 | 1476 | | |
1477 | | - | |
1478 | | - | |
1479 | | - | |
1480 | | - | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
1481 | 1480 | | |
1482 | 1481 | | |
1483 | 1482 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1376 | 1376 | | |
1377 | 1377 | | |
1378 | 1378 | | |
1379 | | - | |
1380 | | - | |
1381 | | - | |
1382 | | - | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
1383 | 1382 | | |
1384 | 1383 | | |
1385 | 1384 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1915 | 1915 | | |
1916 | 1916 | | |
1917 | 1917 | | |
1918 | | - | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
1919 | 1921 | | |
1920 | 1922 | | |
1921 | 1923 | | |
1922 | 1924 | | |
1923 | 1925 | | |
1924 | | - | |
1925 | | - | |
| 1926 | + | |
1926 | 1927 | | |
1927 | 1928 | | |
1928 | | - | |
1929 | | - | |
| 1929 | + | |
1930 | 1930 | | |
1931 | 1931 | | |
1932 | 1932 | | |
| |||
1980 | 1980 | | |
1981 | 1981 | | |
1982 | 1982 | | |
1983 | | - | |
1984 | 1983 | | |
1985 | 1984 | | |
1986 | 1985 | | |
1987 | 1986 | | |
1988 | 1987 | | |
1989 | | - | |
1990 | | - | |
1991 | | - | |
1992 | | - | |
1993 | | - | |
1994 | | - | |
1995 | | - | |
1996 | | - | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
1997 | 1991 | | |
1998 | 1992 | | |
1999 | 1993 | | |
| |||
0 commit comments