WEB-040
Public data export: explicit per-file allow-list, proposed skills/bases sealed, no tuning numbers, canary + freshness tests
Evidence
From logs/evidence/WEB-040/. Click a thumbnail for the full image.
No evidence files in logs/evidence/WEB-040/.
Tests
$ node --test packages/game-data/tests/public-export.test.mjs$ node --test packages/game-data/tests/public-export.test.mjs$ node --test packages/game-data/tests/public-export.test.mjs$ node --test packages/game-data/tests/public-export.test.mjsNotes
2026-10-04 15:09 UTC · scripts/export-public.mjs → public-data/ (12 files: skills, builds+paths, weapons, world, bestiary, items, controls, tips, release, roadmap, story, mounts). Hand-picked fields only; 47 proposed skills → sealed tiles (no name) in picks/hotbars/combos, sentences naming them dropped from playstyle text; numbers stripped (difficulty → Easy/Medium/Hard, applies → state names, no atLevel/effect/ranks/chance). Tests found and fixed 2 real leaks (sealed names in combo chains + playstyle text; '×2' multiplier). 5 tests: exact files + fresh, forbidden keys, canaries (briefs, mood, art prompts, roadmap internals, sealed names, ART-/OPEN-/ADR-, other games), no tuning numbers, refs resolve.
