The sheet's "checked" line is what tells a reader whether "nothing found" means anything, and it was wrong in both directions. 5,131 codes omitted Scripture Earth, which had in fact been swept for every one of them. And 110 codes named GRN as checked when the sweep has never looked at them — GRN is crawled a batch at a time at the delay their robots.txt asks for, so 2,100 codes are still unread. The cause was ordering, the same lesson this file already carries for the dead-link drop: the pass that normalises provenance ran before the Scripture Earth and GRN fetchers, so the codes those fetchers create kept the raw constant. A tidying pass that runs before the thing it tidies reports a confident answer about a room still filling up. It now runs after every source attaches, and the count is exact — 282 codes name GRN, 282 have been decided, and none that was decided goes unnamed. Scripture Earth is claimed unconditionally because that sweep really did cover every code this map uses: a code absent from their index is a checked negative. GRN is claimed per code, and the rest carry "grn (not yet swept)" in the unchecked list instead. Clause M of the coverage gate now fails if any code names a pool the sweep never decided for it. Poison is 13/13. |
||
|---|---|---|
| .. | ||
| external-bundles | ||
| people-groups | ||
| posters | ||
| tables | ||
| vendor | ||
| README.md | ||
data/ — the bundler's source-of-truth data
The law: data lives here; public/ is generated. Every folder in data/ is copied into the
served web-root by the build (internal/generate-tree.mjs), exactly like the per-profile data in
plugin-designs/*/data/. You should be able to rm -rf public/ and get it all back with bun run build.
| Folder | Served at | What it is |
|---|---|---|
people-groups/ |
/assets/people-groups/ |
People-group datasets (CSV/JSON) the maps read at runtime |
vendor/ |
/assets/vendor/ |
Third-party runtime assets (e.g. table libraries) |
posters/ |
/assets/posters/ |
Rendered poster webp set (heavy pipeline output; poster walls fetch these) |
tables/ |
/assets/tables/ |
The MERGED served table set (its index.json is the merge; per-profile plugin-designs/*/data/tables are build-time sources) |
external-bundles/ |
not served | Prebuilt map IIFEs vendored from sibling projects (not built here); only the optional layouts/ shell mounted them, so the build no longer copies them into public/ |
Don't edit anything under public/ by hand — change it here (or in plugin-designs/*/data/,
layouts/*/assets/) and rebuild.