debugHook.ts had grown to 1097 lines of unrelated test hooks. They
now live in seven files under src/editor/debug/, grouped by topic.
debugHook.ts only assembles them and is down to 86 lines.
- The shape of window.__gm is unchanged for tools/. Measured in the
browser before and after: 120 top-level keys and 313 leaves with
their arity, byte-identical JSON.
- The Text import is explicit in the helpers. Without it the name
fell back to the DOM type and instanceof would never have matched.
Findings:
- The comment for vectorArt sat above pixelArt. It is back in place.
- An orphaned duplicate comment on assetRow is gone.
Tests:
- ./check.sh: 145 files, 2192 tests, CHECK EXIT 0 (unchanged)
- e2e 1-16,37,39-43,47,48: ALL PASSED, 734 checks
- The shape probe turns red against a deliberately misnested hook.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>