doxa-maps/plugin-designs/research-map-plus-grid/scripts
Doxa Maps 5e81b05281 check:no-free-identifiers reads internal/ and .mjs, which is where two gates had crashed on load
A commit on 09-25 gave some 30 browser gates `const ROOT = …(_fileURLToPath(…))`.
Two never imported it, and crashed with a ReferenceError the moment they
loaded: check-legend-info-localized (found by hand after four days, fixed
this morning) and library/scripts/posters/verify-posters.mjs, found now by
this change and fixed here. Both run only by hand, so nothing noticed.

The gate read only .vue and .js under plugin-designs/ and library/. It now
reads .mjs as well, and internal/. Scanning them surfaced standard globals
the list lacked (eval, EvalError, Bun, and the window members that
page.evaluate() callbacks use), which are added. A file tagged @one-shot
is skipped: it is kept as a reproduction recipe, not run.
2026-09-29 09:18:26 +00:00
..
check-composite-locale-leaks.mjs A browser gate refuses to launch outside the browser slot; check:browser-gates-guarded keeps it that way 2026-09-28 08:20:21 +00:00
check-filter-multivalue.mjs Shared links keep partner param names, and a CSV export matches multi-value filters 2026-09-27 18:40:47 +00:00
check-hover-channel.mjs Keep the reason, drop the speaker 2026-09-29 03:46:37 +00:00
check-i18n-keys-exist.mjs The factory stopped being a one-liner, so a whole bundle stopped being looked at 2026-09-28 16:49:01 +00:00
check-linked-vocabulary.mjs A browser gate refuses to launch outside the browser slot; check:browser-gates-guarded keeps it that way 2026-09-28 08:20:21 +00:00
check-no-free-identifiers.mjs check:no-free-identifiers reads internal/ and .mjs, which is where two gates had crashed on load 2026-09-29 09:18:26 +00:00
check-ui-strings-have-keys.mjs Keep the reason, drop the speaker 2026-09-29 03:46:37 +00:00
ui-strings-baseline.json ui-strings baseline: gospel's resources-map types the pin note's first sentence, which now has a key 2026-09-26 13:04:16 +00:00