The map could select the 2,289 groups that can hear the gospel but have no text Scripture; it could not say which of them to weigh first, and 2,289 dots cannot be read top-down. The gap sheet gains a fifth tab that ranks them by population and, on each row, names what the group DOES have — "has audio Scripture, the JESUS Film — no text found" — so a reader can see whether they are being sent to a recording or a film before they go. The tab describes a different population from the other four, so it does not inherit their sentences: the nothing-found opener, the audio caveat and the macrolanguage note are all scoped away from it. Its own paragraph states the bound twice, because the top rows are Western Punjabi at 97 million and Wu Chinese at 92.5 million, and a reader skimming those numbers must not come away thinking no text exists in any variety they speak. GRN batch four: 170 more codes, 90 with gospel audio. 343 codes now carry a Words of Life link and tier 0 falls 2,488 to 2,373 — from 3,457 when this work began. 689 of the gap's codes are decided, and provenance stays exact at 588 claiming GRN, 588 decided, none decided-but-unnamed. |
||
|---|---|---|
| .. | ||
| 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.