The regions list showed a poster per country and could print the poster alone. Supplying a records provider is what makes the Prayer List, Card Deck and Prayer Packet buttons appear at all -- PosterWall hides them when a wall cannot supply rows, rather than failing at click time -- and this wall never supplied any. Records come from the shared provider, not a copy of anyone's fetch. It caches one request per language and every country in every region shares it, so opening five regions is still one request, and the same rows feed the sheet, so the printed map and the printed list cannot disagree about which groups are in a country. Page 1 is GENERATED, because there is nothing to load. No country sheet ships: data/posters holds 28 .html and all 28 are zones, and emit-countries.mjs writes only country-posters.json, whose `sheet` field is a paper size rather than a filename. So the packet's default lift asked for posters/country-<iso3>.html and 404ed on all 175. country-sheet-print.js draws it instead, in the same shape as the zone sheet next door so the two surfaces cannot draw the same sheet two ways, and returns '' when there is no country or no rows so the caller falls through rather than printing an empty country. There is ONE loading path for the generator, not two: this calls generateCountrySheet, and posterSheets resolves the served, sha384-pinned poster-render.js itself. Nothing here fetches or imports the generator directly. MEASURED against the development baseline, both built here: 1044 -> 1061 KB, +17 KB. An earlier measurement of this same wiring on the pre-pinned base read +208 KB; almost all of that was the printing subsystem that is now served rather than bundled, so the cost fell by about 190 KB without this file changing. createPosterGenerator does not appear in the bundle. item-count-key replaces nothing: the noun pair still names the section, and the count now goes through the plural-aware key. |
||
|---|---|---|
| .. | ||
| dx-maps | ||
| README.md | ||
public/ — the built output
This folder is GENERATED by bun run build; do not edit it by hand. It holds exactly one thing:
dx-maps/— the output folder: 25 plugin bundles and 37 pages, self-contained. Copy this one folder to any web host (or open it from disk) and it works.dx-maps/index.html— the front page: the Plugin Studio, every plugin in one place.dx-maps/<plugin>/<plugin>.js— a plugin's bundle (a custom element; load it with a<script>tag).dx-maps/<plugin>/<page>/index.html— a ready-made page for one plugin view (embed it in an<iframe>).dx-maps/manifest.json— every plugin, page and embed snippet, machine-readable.dx-maps/assets/— the data, fonts and images the plugins fetch at runtime.
The folder's name comes from name in vite.doxa-maps-build-config.json. Sources live in
plugin-designs/, library/ and data/; rm -rf public/ && bun run build recreates all of this.