A pool nobody here had tried, and the reason it stays out is worth writing down so the next tick does not spend itself on the same site. It is reachable and it 404s properly, so unlike the shells that defeated deaf sources, its answers can be trusted. Its index publishes 118 languages with no pagination and no stated total. Out on coverage first: of the 294 languages in the Doxa gap, exactly ONE name matches a folder there. 82 of the 118 match a language this index carries somewhere, so the catalogue is real and does overlap us — just not the part with nothing, which is the only part a new pool is worth adding for. Out on the join key second: no ISO code is published anywhere, in the index or on a story page. The folder IS the language name, so joining would mean matching by name, the guess this build removed when Doxa's own API made it unnecessary, and the guess that would have handed Akha in Laos one of three sub-varieties. The single gap match above is a name match and worth nothing on its own. Out on doctrine third, and that word is chosen carefully: no statement of faith is served at any of the usual paths. This is unverified, not suspected. The brief says leave a source out when its doctrine is unclear and say why, so that is what this is, and it is not a finding against them. No resource, link or count changes; the index differs only by its generated date. |
||
|---|---|---|
| .. | ||
| brand | ||
| external-bundles | ||
| fonts | ||
| images | ||
| legacy/upg-neighbor | ||
| people-groups | ||
| posters | ||
| pplr | ||
| tables | ||
| vendor | ||
| README.md | ||
data/ — the bundler's source-of-truth data
The law: data lives here; public/ is generated. public/ holds only the output folder
(public/<tree>/, named by name in vite.doxa-maps-build-config.json) and a generated README. The
build (internal/generate-tree.mjs) copies what the plugins FETCH at runtime from here into
<tree>/assets/, alongside 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/ |
<tree>/assets/people-groups/ (the fetched cuts only) |
People-group datasets (CSV/JSON) the maps read at runtime |
vendor/ |
<tree>/assets/vendor/ |
Third-party runtime assets (e.g. table libraries) |
posters/ |
<tree>/assets/posters/ (opt-in: bundlePosters / posterSources) |
Rendered poster set (heavy pipeline output; the export button fetches these) |
tables/ |
<tree>/assets/tables/ |
The MERGED served table set (its index.json is the merge; per-profile plugin-designs/*/data/tables are build-time sources) |
pplr/ |
<tree>/assets/pplr/ (the fetched files only) |
The PPLR data maps' derived datasets |
fonts/ |
<tree>/assets/fonts/ |
Vendored typefaces (SIL OFL), e.g. Bebas Neue for the regions clone |
images/ |
<tree>/assets/images/ |
Images the plugins fetch (e.g. the regions list's world-map watermark; see its PROVENANCE) |
brand/ |
not served | Logos and brand imagery (sources; the optional library/layouts/app-wrapper-material shell references them) |
legacy/ |
not served | Archived standalone builds kept for reference (e.g. the original upg-neighbor page) |
external-bundles/ |
not served | Prebuilt map IIFEs vendored from sibling projects (not built here); only the optional layouts/ shell mounted them |
fonts/, images/, brand/ and legacy/ moved here from public/assets/ on 2026-09-25 (card
BUILD-OUTPUT-IS-ONE-FOLDER): they were sources that existed only in the generated folder.
Don't edit anything under public/ by hand — change it here (or in plugin-designs/*/data/,
layouts/*/assets/) and rebuild.