Point 4 (READ THE WORD) printed Mark 5:1-20 in full at 14px, the longest and smallest text in the packet. It now prints THE HEAVENLY FATHER'S HEART: one heading, one framing line and seven short readings (Noah, Lot, Rahab, the Gerasene, Cornelius, Lydia, the jailer), each a household the Father saved through one person. The names come from each locale's block; the addresses stay canonical English in the data and the book is named in the packet's language, like every other reference (Genesis and Joshua added to the 11 books tables). That room goes to the twelve points: body 17 -> 22px, heading 19 -> 24px, references 14 -> 17px, and 13 -> 16px between points. The page still fits one sheet in all 11 locales (the tightest, de, ends 59px above the bottom). The gates that asserted the full passage (packet-render, packet-browser, poster-prints) now assert the list: a .p4-heart block with its seven readings. Rebuilt: my-upg-100-list, country-posters, regions-dashboard, doxa-research-map, upg-neighbor; the tree and SRI regenerated. |
||
|---|---|---|
| .. | ||
| data | ||
| fixtures | ||
| snapshots | ||
| build-gallery.mjs | ||
| build-hd-gallery.mjs | ||
| emit-countries.mjs | ||
| export-public.mjs | ||
| generate.mjs | ||
| make-previews.py | ||
| osm-basemap.mjs | ||
| packet-strings.json | ||
| packet.mjs | ||
| pin-poster-render.mjs | ||
| poster-regions.mjs | ||
| publish-html.mjs | ||
| README.md | ||
| series.json | ||
| serve-persist.sh | ||
| serve.sh | ||
| shoot.mjs | ||
| verify-posters.mjs | ||
library/scripts/posters/ — UPG-100 poster generator
Renders one 3ft × 3ft print poster per zone (28 today) for the my-upg-100-list profile, from the profile's own data. It ships inside the repo alongside that data on purpose — reaching for the data via an env var once silently rendered stale posters (Nepal, Bangladesh, Bhutan vanished).
bun run posters -> posters:shoot -> (WebP previews) -> bun run build
HTML per zone PNG @3000² assets/previews/ app shows them
generate.mjsis the template;shoot.mjsscreenshots to PNG (Firefox only — privacy-first policy).- A template change is not visible in the app until previews are regenerated and the app rebuilt.
- Exported PNGs go to a sibling folder (
../../../upg-100-posters/), neverpublic/— Capacitor packagespublic/wholesale. snapshots/holds frozen template versions (v5 is the approved current); each has its own README.
Full reference — files, env vars, gotchas, measurement discipline: ../../../documentation/architecture/poster-generation.md.