five-on-it / apps/tools/src/check-levels
apps/tools/src/check-levels
The level gate (npm run level:check, part of validate and CI): every scene is named by the convention, every committed level file is byte for byte what its scene folder exports, every level file is playable, no level file is left from a scene that is gone, the registry is current, the two copies of the skill file agree, and the kit library the catalogue reads is what the kits give (kit-library.ts). Needs neither the editor nor a network.