MODEL-01C
Wiki Model requests page
Evidence
From logs/evidence/MODEL-01C/. Click a thumbnail for the full image.
Tests
$ python3 tools/model-views.py --quiet --sheet logs/evidence/MODEL-01C/views-fixed.png --ids MDL-MON-ashroot_pangolin,MDL-MON-bellwhisker_jerboa,MDL-MON-siltspit_gecko,MDL-MON-kilnback_scarab,MDL-MON-reed_fox,MDL-MON-duneplate_beetle$ python3 tools/model-views.py --quiet --sheet logs/evidence/MODEL-01C/views-fixed.png --ids MDL-MON-ashroot_pangolin,MDL-MON-siltspit_gecko,MDL-MON-saltway_bandit,MDL-MON-reed_fox,MDL-MON-bellwhisker_jerboa$ pnpm --filter @zoen/wiki exec playwright test --only-changedNotes
2026-10-07 22:23 UTC · Partial (context limit): wiki Model requests page moved to MODEL-01D. Done: tools/model-views.py part ownership (8-connected row-run labelling; a part with >= OWN 0.9 of its pixels in one view goes to that view whole, other views' parts painted with the background, owned parts trimmed at the edge come back; PART_MIN 30 px) -> Ashroot Pangolin front sliver gone, top view whole, gecko/jerboa top whiskers back; all 40 re-cut, 100 previews refreshed. Evidence logs/evidence/MODEL-01C/views-fixed.png. Known defect left for MODEL-01D: Bellwhisker Jerboa side/front split (gap/valley cut lands on the thin tail; side.png = tuft only; a 'gap crossed by a part' rule and a 'no valley on a thin tail' rule were tried and had no effect, removed). Decision (coordinator): art/3d/inbox/*.glb git-ignored (raw Tripo exports 4-20 MB; provenance = sha256 in model-delivered.json; polished models under art/source/3d/**), noted in TRIPO_PIPELINE Current mode step 3; art/3d/inbox/README.md added; model-inbox.mjs scanInbox ignores README(.md|.txt) (fixture + assert in model-inbox.test.mjs). For MODEL-01D: nav = apps/wiki/lib/routes.ts Production items (search index derives from ALL_ITEMS); previews at /art/model-requests/<id>/<view>.webp (40 requests); delivery record merged into each request as 'delivery' (note/notes/problems); ArtRequests shows only 40 pending rows, so link views-missing cards via a new ?q= param (useState(sp.get('q'))).

