The poster walls' card THUMBNAILS are stored WebP files, not generated at the click, and all 174 were last shot on 09-25 -- teal. Since the region hue landed, the PRINT has been hued, so both Country Posters and the Regions tab showed a teal thumbnail above a hued poster. The Experimental section shows on Deep Research, so that mismatch was visible. Shot in one pass on the shared browser: 174 of 174, 0 failed, 0 retries, 23:00:37-23:10:07Z, one engine, DSF 2. Measured by the shooter: none blank (at least 1,000 distinct colours each), and the count of sheets by their --zc hue matches the region census exactly -- 41 Africa, 27 Asia, 27 Europe, 21 Middle East, 18 Other, 17 Oceania, 14 North America, 9 Latin America. Asia is 27, not 28, because India has no sheet. ★ ALL 174 CHANGE, and that is the check that matters here. make-previews used to write one directory too high (library/plugin-designs/..., library/data/posters) while reporting success, so a reshoot could complete, look complete, and change no served file at all. With that fixed, 174 of 174 source thumbnails, 174 of 174 full-size sources and 174 of 174 served previews differ from development, with 0 untracked strays. China was regenerated first with the whole-series count: 'map 174 of 174' and 'one of a 170-map set', where it had printed 'map 1 of 1' and 'a 0-map set'. |
||
|---|---|---|
| .. | ||
| boundaries | ||
| brand | ||
| external-bundles | ||
| fonts | ||
| glottolog | ||
| images | ||
| internet | ||
| legacy/upg-neighbor | ||
| people-groups | ||
| posters | ||
| pplr | ||
| tables | ||
| translation-readiness | ||
| 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.