doxa-maps/plugin-designs/gospel-resources
doxa-maps-88655c70 57fecfd0da A gate that asks whether anything is there — and it caught a dead bundle
Wrote this after shipping a page that returned 200 for every asset, reported
zero console errors, and was completely dead: a throw during setup dies inside
the custom-element boundary. Zero errors is not the same as working, so this
does not trust their absence — it looks for PRESENCE, on all five leaves, in
five steps that each name their own failure: the tag is defined, the host is in
the document, a shadowRoot is attached, it has children, it renders text.

Its first real run went red on all five, and it was right. Every gospel leaf was
dead with "Identifier 'Ge' has already been declared" — while the SRI hash
still matched and every request still returned 200. My own doing: four profiles
imported en/gospel.json directly for an English fallback, and library/i18n
already pulls that exact file in through an eager glob, so the IIFE carried two
instances of one module.

The fix is one module: library/i18n now exports EN_MESSAGES and the profiles
read it from there. The duplicate is gone.

Measured after: all five leaves mount with 3,228 to 233,307 characters of
rendered text, verify-gospel-map passes with 2,107 pins and the gap cutting to
370, and --poison confirms the check goes red on a page with no element at all.

The lesson is the gate's whole reason to exist. I had rich assertions about pin
counts and filters and none of them ran on data-tables, charts or the list, so a
bundle-level failure could take out every leaf while the one gate I did run was
pointed elsewhere. Cheap and universal beats rich and narrow for THIS question.
2026-09-25 09:52:25 +00:00
..
data Finish the GRN sweep: every reachable pool has now been checked 2026-09-25 02:44:37 +00:00
scripts One source for the bridge candidate, and the map shows it too 2026-09-25 09:29:48 +00:00
charts.vue A gate that asks whether anything is there — and it caught a dead bundle 2026-09-25 09:52:25 +00:00
data-tables.vue A gate that asks whether anything is there — and it caught a dead bundle 2026-09-25 09:52:25 +00:00
gospel-dashboard.meta.json The gospel resources dashboard: the map above its own tables, in one element 2026-09-24 08:42:17 +00:00
gospel-dashboard.vue The manifest published an element name nothing defines 2026-09-25 03:50:02 +00:00
gospel-resource-rows.js Say which film it is: three languages were labelled JESUS Film without one 2026-09-25 03:44:39 +00:00
index.html Session work: strobe fix, grid layout, stacked tree legend, selection camera, chip bounding, asset inheritance, gates 2026-09-20 04:49:25 +00:00
index.js Complete app-profiles->plugin-designs sweep across comments/docs; build green; layouts kept at root (load-bearing) 2026-09-17 18:18:19 +00:00
resources-list.vue A gate that asks whether anything is there — and it caught a dead bundle 2026-09-25 09:52:25 +00:00
resources-map.meta.json Commit the two pinHint:false metas that were only on disk 2026-09-24 00:01:08 +00:00
resources-map.vue A gate that asks whether anything is there — and it caught a dead bundle 2026-09-25 09:52:25 +00:00