Two claims in shipped metadata had gone false, and both were the kind a reader trusts precisely because it looks specific. people-group-resources listed Global Recordings Network under "not included: requires an API key". Wrong on both halves: GRN is included, 583 codes of it, and it needed no key — 5fish resolves by ISO 639-3 and asks only for a crawl delay. A caveat naming a pool as missing misleads exactly as much as a stale number when the pool is there. The refresh now moves it out of that list and records how it was reached, so the list cannot drift again. The links table said "the 506 zero-reach rows" and "51 of the 168 codes". The true figures are 1,038 and 492: every source added rows for languages no pin on this map speaks, and a sentence that counts something has to be recounted when the something changes. Both are computed now rather than typed. Found by sweeping every shipped table's metadata for baked numbers instead of waiting to trip over one. The surfaces came back clean — their prose is already computed — so the stale claims were all in the table meta, which is the part nobody looks at and a CSV carries away. |
||
|---|---|---|
| .. | ||
| 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.