doxa-maps/public/dx-maps
Doxa Maps 38f027bac4 Follow @map/ imports when deciding a profile owns a map
The map-ness scan follows a profile's own imports, which was the fix for a
map-less list inheriting map-ness from its bundle. It follows RELATIVE imports
only, so a component that moved into library/ became invisible: the profile
reaches it through @map/..., the alias resolves nowhere in the walk, and the
profile reports no map.

MEASURED on the seven curated tabs, alias imports resolved and re-tested:
exactly one was wrong. regions-dashboard/regions-mfe draws a real map through
@map/components/maps/RegionCountryMap.vue, which does match the engine test --
it imports useMapInstance and useMapProvider -- while region-dashboards.vue
holds no engine token of its own. The other five map tabs carry an engine token
in their own files too, which is why only this one showed the symptom. It is
not a recent break: regions-mfe is isMap=false in all eight manifest revisions
in history.

The consequence was a blind gate. check-mapbox-drew takes its targets from this
flag, so it measured six of the seven tabs and silently omitted the one with an
open map bug. Map leaves go 6 -> 7. country-map also flips to true, correctly:
it renders the same component.

A stricter test applies once the walk crosses into library/. The engine pattern
matches the bare string maplibre-gl, which in a shared library is mostly prose
and CSS class names -- 12+ library files match it while using no engine. The
one that bit: wall-of-people-groups, a D3 wall with no map, imports
src/wallD3.js, which imports library/constants/cdn.js, a pinned URL and SRI
table that only NAMES the engine CDNs. With the loose test that wall flipped to
isMap=true and would have baked ~400 KB it never uses, which is the regression
the per-profile scan exists to prevent. Inside library/ a file now counts only
if it imports the package, calls useMapInstance/useMapProvider, or touches a
map global. Plugin files keep the original test, so no in-bundle result moves.

Probe in _qa-cycle: nine cases including two reverse poisons -- regions-list and
wall-of-people-groups must stay false. It reads the shipping functions out of
this file rather than reimplementing them, and it fails on the code as it stood
before this change.

gates:pre 65/66. The one red is check:poster-action-print, which wants gospel's
GiTree fix that is not on this branch yet.
2026-09-29 05:26:27 +00:00
..
all-people-groups Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 04:14:33 +00:00
assets Rebuild the tree: the 350 city and country posters now ship 2026-09-29 05:26:24 +00:00
big-picture Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-28 23:35:44 +00:00
cities-internet Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 04:14:33 +00:00
country-map Follow @map/ imports when deciding a profile owns a map 2026-09-29 05:26:27 +00:00
country-posters Rebuild every bundle the regions locale reaches, not just my own 2026-09-29 05:10:23 +00:00
dashboard-plus-grid Rebuild every bundle the regions locale reaches, not just my own 2026-09-29 05:10:23 +00:00
demo-map Rebuild every bundle the regions locale reaches, not just my own 2026-09-29 05:10:23 +00:00
doxa-maps-spa Rebuild wall-of-people-groups pplr-data-maps, and regenerate the tree 2026-09-29 05:19:54 +00:00
doxa-research-map Rebuild every bundle the regions locale reaches, not just my own 2026-09-29 05:10:23 +00:00
doxa-simple-map Rebuild every bundle the regions locale reaches, not just my own 2026-09-29 05:10:23 +00:00
doxa-vision-card Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 02:47:12 +00:00
golden-path-check Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-28 23:35:44 +00:00
gospel-internet Rebuild gospel-internet for the legend default and the print-only poster 2026-09-29 04:29:37 +00:00
gospel-resources Rebuild every bundle the regions locale reaches, not just my own 2026-09-29 05:10:23 +00:00
my-upg-100-list Rebuild every bundle the regions locale reaches, not just my own 2026-09-29 05:10:23 +00:00
people-groups-grid Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-28 23:35:44 +00:00
plugin-studio Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 01:47:46 +00:00
pplr-data-maps Rebuild wall-of-people-groups pplr-data-maps, and regenerate the tree 2026-09-29 05:19:54 +00:00
prayer-walk-planner Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 04:14:33 +00:00
regions-dashboard Follow @map/ imports when deciding a profile owns a map 2026-09-29 05:26:27 +00:00
research-dashboard Rebuild every bundle the regions locale reaches, not just my own 2026-09-29 05:10:23 +00:00
research-map-plus-grid Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 00:20:13 +00:00
stack-demo Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 00:20:13 +00:00
template-bundle Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 00:20:13 +00:00
upg-neighbor Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 03:28:59 +00:00
wall-of-people-groups Rebuild wall-of-people-groups pplr-data-maps, and regenerate the tree 2026-09-29 05:19:54 +00:00
index.html Rebuild the consumers main left stale (build owner, README rule 5) 2026-09-29 01:47:46 +00:00
manifest.json Rebuild wall-of-people-groups pplr-data-maps, and regenerate the tree 2026-09-29 05:19:54 +00:00