doxa-maps/library/packet/upg100Zones
Doxa Maps 1e53b531b0 Poster Design draws UPG100's zone posters, from a library copy of UPG100's zone code
UPG100's zone-poster code lived only inside its plugin, so Poster Design
(which draws from the library) could list UPG100's posters but never show
them. It is now COPIED, unchanged, into library/packet/upg100Zones/
(zone-sheet-print, zone-sheet, legend-tree, selector-evaluator,
zone-geometry, zones-for-list, clusters.json; only the library import paths
are shorter). UPG100's own files are untouched.

Poster Design adds a UPG100 zone posters family drawn from that copy with a
real zone (middle-east-core) and all the records, as UPG100's own wall
does: the letter, 3 x 3 and 3 x 4 zone posters under UPG100's own design
names (so the drawn card replaces the no-preview plugin card), and the
prayer packet's page 1 (the full letter zone poster). Keys in 11 locales.

check:upg100-zone-copy (in gates:pre) keeps the copy equal to UPG100's
originals beyond the import paths; once UPG100 switches to the library copy
and deletes its originals it becomes a one-path gate. Its self-test proves
a one-character edit, a changed clusters.json, a missing file, a half
switch and a re-definition each fail. check:poster-design-catalogue allows
a template to carry a plugin's design name only when it declares that
plugin (poisoned). Source only: poster-design is rebuilt when the heavy
slot reopens.
2026-10-03 04:26:50 +00:00
..
clusters.json Poster Design draws UPG100's zone posters, from a library copy of UPG100's zone code 2026-10-03 04:26:50 +00:00
legend-tree.js Poster Design draws UPG100's zone posters, from a library copy of UPG100's zone code 2026-10-03 04:26:50 +00:00
selector-evaluator.js Poster Design draws UPG100's zone posters, from a library copy of UPG100's zone code 2026-10-03 04:26:50 +00:00
zone-geometry.js Poster Design draws UPG100's zone posters, from a library copy of UPG100's zone code 2026-10-03 04:26:50 +00:00
zone-sheet-print.js Poster Design draws UPG100's zone posters, from a library copy of UPG100's zone code 2026-10-03 04:26:50 +00:00
zone-sheet.js Poster Design draws UPG100's zone posters, from a library copy of UPG100's zone code 2026-10-03 04:26:50 +00:00
zones-for-list.js Poster Design draws UPG100's zone posters, from a library copy of UPG100's zone code 2026-10-03 04:26:50 +00:00