doxa-maps/plugin-designs/upg-neighbor
Doxa Maps 45d931fa40 Repair what the union resolution duplicated
Resolving package.json conflicts by unioning unique lines is right for a file
that holds one entry per line. Applied to ordinary source it duplicates
declarations, because both sides of a hunk keep their copy and nothing
de-duplicates across the join.

Eleven plugin entry points ended with the same import twice, and the poster
renderer with two identical `const sheet`. Each is a SyntaxError: every one of
those bundles would have failed to build, and the poster export would not run.

Found by parse-checking every changed .js against the merge base, not by the
gates -- gates:pre passed 101 of 102 with all twelve files broken, because its
parse gates do not cover plugin entry points.

One measurement trap worth recording. `node --check` on a .js file parses it as
CommonJS, so a bare `import` is a syntax error and ALL 28 entry points appear
broken, on development too. That reading says the tree is on fire and is simply
wrong. Copying each file to a .mjs and checking that parses it as a module,
which separates the eleven that are genuinely broken here from the rest that
are fine.
2026-09-29 16:01:45 +00:00
..
scripts UPG Neighbor: every row carries IMB's GSEC level (imb_gsec, 0-6), so a prayer packet's description can say how reached each group is 2026-09-29 01:38:05 +00:00
src PPLR and UPG Neighbor: two lists read in the page's own list grammar, through formatList 2026-09-29 14:29:19 +00:00
index.html UPG Neighbor: build the five neighbor maps from source, not from a frozen IIFE in an iframe 2026-09-24 18:47:14 +00:00
index.js Repair what the union resolution duplicated 2026-09-29 16:01:45 +00:00
upg-neighbor.instances.json UPG Neighbor: mobilize the near neighbors of every unreached group, on Winter's E-scale 2026-09-27 06:42:54 +00:00
upg-neighbor.meta.json UPG Neighbor fits the selection above the phone sheet; country posters can open on the map 2026-09-27 06:42:54 +00:00
upg-neighbor.vue UPG Neighbor: on a phone the list can be lowered to a bar and raised again 2026-09-29 07:22:57 +00:00