- public/dx-maps: the dx-maps output folder (doxa-maps 3a6d392a1), copied unchanged.
- Home, Pray, Adopt and Research: their maps load from /dx-maps/ with the same presets. They use Mapbox with the
site's token, as before, and the keyless MapLibre when there is none. Under the Research map, one new line
links to /deep-research.
- /regions: each region card gets a "View country posters" toggle (app/components/PosterSlot.vue) that opens the
region's country posters from /dx-maps/; a poster's "Show dashboard" opens the country's own page.
- /deep-research: every research map, dashboard and list in one full-page app (no site header or footer;
"Back to homepage" in the app's menu). Hidden: in no menu, not indexed.
- /posterverse: the poster plugins in one full-page app, hidden the same way.
- Bless India Posters on the Experimental shelf of /deep-research and /posterverse.
- Each app's own language menu switches the site's language (the language is in the address); the open tab
carries over.
- The open tab of /deep-research and /posterverse is in the address (the site's router writes it), so a shared
link, a reload, Back and Forward keep it.
- Each page asks for a fresh copy of its dx-maps script before adding it, so a returning reader never runs a
stale one.
- Every other file is as it was.
- public/dx-maps: the dx-maps output folder (doxa-maps 3a6d392a1), copied unchanged.
- Home, Pray, Adopt and Research: their maps load from /dx-maps/ with the same presets. They use Mapbox with the
site's token, as before, and the keyless MapLibre when there is none. Under the Research map, one new line
links to /deep-research.
- /regions: each region card gets a "View country posters" toggle (app/components/PosterSlot.vue) that opens the
region's country posters from /dx-maps/; a poster's "Show dashboard" opens the country's own page.
- /deep-research: every research map, dashboard and list in one full-page app (no site header or footer;
"Back to homepage" in the app's menu). Hidden: in no menu, not indexed.
- /posterverse: the poster plugins in one full-page app, hidden the same way.
- Bless India Posters on the Experimental shelf of /deep-research and /posterverse.
- Each app's own language menu switches the site's language (the language is in the address); the open tab
carries over.
- The open tab of /deep-research and /posterverse is in the address (the site's router writes it), so a shared
link, a reload, Back and Forward keep it.
- Each page asks for a fresh copy of its dx-maps script before adding it, so a returning reader never runs a
stale one.
- Every other file is as it was.
- public/dx-maps: the dx-maps output folder (doxa-maps f89c35354), copied unchanged.
- Home, Pray, Adopt and Research: their maps load from /dx-maps/ with the same presets. They use Mapbox with the
site's token, as before, and the keyless MapLibre when there is none. Under the Research map, one new line
links to /deep-research.
- /regions: each region card gets a "View country posters" toggle (app/components/PosterSlot.vue) that opens the
region's country posters from /dx-maps/; a poster's "Show dashboard" opens the country's own page.
- /deep-research: every research map, dashboard and list in one full-page app (no site header or footer;
"Back to homepage" in the app's menu). Hidden: in no menu, not indexed.
- /posterverse: the poster plugins in one full-page app, hidden the same way.
- Bless India Posters on the Experimental shelf of /deep-research and /posterverse.
- Each app's own language menu switches the site's language (the language is in the address); the open tab
carries over.
- Each page asks for a fresh copy of its dx-maps script before adding it, so a returning reader never runs a
stale one.
- Every other file is as it was.
- public/dx-maps: the dx-maps output folder (doxa-maps f89c35354), copied unchanged.
- Home, Pray, Adopt and Research: their maps load from /dx-maps/ with the same presets. They use Mapbox with the
site's token, as before, and the keyless MapLibre when there is none. Under the Research map, one new line
links to /deep-research.
- /regions: each region card gets a "View country posters" toggle (app/components/PosterSlot.vue) that opens the
region's country posters from /dx-maps/; a poster's "Show dashboard" opens the country's own page.
- /deep-research: every research map, dashboard and list in one full-page app (no site header or footer;
"Back to homepage" in the app's menu). Hidden: in no menu, not indexed.
- /posterverse: the poster plugins in one full-page app, hidden the same way.
- Bless India Posters on the Experimental shelf of /deep-research and /posterverse.
- Each app's own language menu switches the site's language (the language is in the address); the open tab
carries over.
- Each page asks for a fresh copy of its dx-maps script before adding it, so a returning reader never runs a
stale one.
- Every other file is as it was.
- public/dx-maps: the dx-maps output folder (doxa-maps 2e0800c5a), copied unchanged.
- Home, Pray, Adopt and Research: their maps load from /dx-maps/ with the same presets. They use Mapbox with the
site's token, as before, and the keyless MapLibre when there is none. Under the Research map, one new line
links to /deep-research.
- /regions: each region card gets a "View country posters" toggle (app/components/PosterSlot.vue) that opens the
region's country posters from /dx-maps/; a poster's "Show dashboard" opens the country's own page.
- /deep-research: every research map, dashboard and list in one full-page app (no site header or footer;
"Back to homepage" in the app's menu). Hidden: in no menu, not indexed.
- /posterverse: the poster plugins in one full-page app, hidden the same way.
- Each app's own language menu switches the site's language (the language is in the address); the open tab
carries over.
- Each page asks for a fresh copy of its dx-maps script before adding it, so a returning reader never runs a
stale one.
- Every other file is as it was.
- Bless India Posters on the Experimental shelf of /deep-research and /posterverse.
- public/dx-maps: the dx-maps output folder (doxa-maps 2e0800c5a), copied unchanged.
- Home, Pray, Adopt and Research: their maps load from /dx-maps/ with the same presets. They use Mapbox with the
site's token, as before, and the keyless MapLibre when there is none. Under the Research map, one new line
links to /deep-research.
- /regions: each region card gets a "View country posters" toggle (app/components/PosterSlot.vue) that opens the
region's country posters from /dx-maps/; a poster's "Show dashboard" opens the country's own page.
- /deep-research: every research map, dashboard and list in one full-page app (no site header or footer;
"Back to homepage" in the app's menu). Hidden: in no menu, not indexed.
- /posterverse: the poster plugins in one full-page app, hidden the same way.
- Each app's own language menu switches the site's language (the language is in the address); the open tab
carries over.
- Each page asks for a fresh copy of its dx-maps script before adding it, so a returning reader never runs a
stale one.
- Every other file is as it was.
- public/dx-maps: the dx-maps output folder (doxa-maps e651da54f), copied unchanged.
- Home, Pray, Adopt and Research: their maps load from /dx-maps/ with the same presets. They use Mapbox with the
site's token, as before, and the keyless MapLibre when there is none. Under the Research map, one new line
links to /deep-research.
- /regions: each region card gets a "View country posters" toggle (app/components/PosterSlot.vue) that opens the
region's country posters from /dx-maps/; a poster's "Show dashboard" opens the country's own page.
- /deep-research: every research map, dashboard and list in one full-page app (no site header or footer;
"Back to homepage" in the app's menu). Hidden: in no menu, not indexed.
- /posterverse: the poster plugins in one full-page app, hidden the same way.
- Each app's own language menu switches the site's language (the language is in the address); the open tab
carries over.
- Each page asks for a fresh copy of its dx-maps script before adding it, so a returning reader never runs a
stale one.
- Every other file is as it was.
- public/dx-maps: the dx-maps output folder (doxa-maps e651da54f), copied unchanged.
- Home, Pray, Adopt and Research: their maps load from /dx-maps/ with the same presets. They use Mapbox with the
site's token, as before, and the keyless MapLibre when there is none. Under the Research map, one new line
links to /deep-research.
- /regions: each region card gets a "View country posters" toggle (app/components/PosterSlot.vue) that opens the
region's country posters from /dx-maps/; a poster's "Show dashboard" opens the country's own page.
- /deep-research: every research map, dashboard and list in one full-page app (no site header or footer;
"Back to homepage" in the app's menu). Hidden: in no menu, not indexed.
- /posterverse: the poster plugins in one full-page app, hidden the same way.
- Each app's own language menu switches the site's language (the language is in the address); the open tab
carries over.
- Each page asks for a fresh copy of its dx-maps script before adding it, so a returning reader never runs a
stale one.
- Every other file is as it was.
The site keeps room for a scrollbar on every page (scrollbar-gutter: stable in base/_globals.scss).
This page never scrolls, so on a desktop with classic scrollbars that room showed as an empty
15px strip at the right edge (measured at 1440: the bar and the gallery were 1425 wide). The page
sets scrollbar-gutter: auto on <html> while it is shown, keyed to its own element like its other
page-level rules; every other page keeps the site's rule.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
eca1ecb4a, which contains d45b765bd (this branch's previous tree) and the prayer-packet landing.
The prayer wheel turns so Praise is at the top, with a "Start here". Point 4 is Mark 5:18-20 with
verse 19 in bold, and the twelve prayer points fit on one page, in all 11 locales. The lightweight
worksheet now shows every group's photo and short description, as the full one does.
Measured: 25 tree files, all modified, none added or removed; 1 asset. Rebuilt bundle folders:
country-posters, doxa-maps-spa, doxa-research-map, my-upg-100-list, regions-dashboard and
upg-neighbor, plus the tree's manifest.json. manifest.json does not record the DX Maps commit, so it
is recorded here.
Under "Want Deeper Research?", the arrow link to the Deep Research page now reads "Deep Research
app", in all 11 locales. The key replaces "See our Deep-Research Maps", which nothing else used.
The hideFooter page flag existed only for Deep Research (no other page sets it), and Deep Research
now renders without a layout. app/layouts/default.vue is again identical to upstream master fc4d622.
The page renders without the site layout, so there is no header and no footer: the gallery fills
the screen below one 40px bar. The bar's home link goes to the homepage in the reader's language.
It sits above the gallery, not over it, so it covers none of the gallery's or a map's controls
(on a desktop it is right above the rail's Collapse; on a phone, above the open menu), and it
mirrors in a right-to-left language. The page never scrolls: the bar and the gallery are exactly
100svh together, and only the gallery's own panes scroll.
With no layout, the page sets its own lang and dir, as the public layout does for every other
page, and its two page-level rules (no body margin, no page scroll) are keyed to its own element,
so no other page changes. The header's hide-on-scroll code goes with the header.
"Back to homepage" in all 11 locales.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
d45b765bd, which contains 69163a09a (this branch's previous tree) and the landings since. The
Regions header's ⓘ becomes a rounded square beside a rounded-square Share, as in Big Picture, and
follows the dark theme as Share does; its pointer keeps the 1200px rule, so in a tab's top strip
it no longer covers the view switcher. The map print's progress card drops its English phase text,
and its progress bar honours reduced motion. UPG-100's map area stacks as one layer, so the menu
circle stays above its legend.
Measured: 21 tree files, all modified, none added or removed; no assets. Rebuilt bundle folders:
doxa-maps-spa, doxa-research-map, doxa-simple-map, my-upg-100-list and regions-dashboard, plus the
tree's manifest.json. manifest.json does not record the DX Maps commit, so it is recorded here.
The live demo moves only with the FINAL-2 tag.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
69163a09a, which contains 59fd232a1 (this branch's previous tree) and the landings since, for the
dress rehearsal before the 12:15Z cutoff. On a phone: the gallery's round menu button is a small
fixed corner button; the legend sheet stays full width and its collapsed strip clears the menu
button; the credit fold keeps looking until the credit is compact, in every language; the pin-hint
pill sits centred beside the corner button on two lines; the grid's search keeps its own text size.
UPG-100's header buttons become Big Picture's rounded squares, the map-print template reads right
to left in Arabic and waits at most 3 s for the packet strings, and point 4's prayer-packet sheet
carries no footer.
Measured: 83 tree files, all modified, none added or removed; 1 asset. Rebuilt bundle folders
plus the tree's index.html and manifest.json. manifest.json does not record the DX Maps commit, so
it is recorded here. The live demo stays on the verified 3386489 until FINAL-2 is green.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
59fd232a1, which contains dd592841d (this branch's previous tree) and the landings since. Every
map's "What can this map do?" button now shows a question mark, and its panel gives an
introduction and the map's strategy (Examples | Strategy tabs where a map has examples) in 11
locales. Printing works on phones for every map, with one Print bar labelled in the reader's
language. On a phone: Simple Research centres its search field clear of the round menu button and
keeps the engine badge off; Gospel Resources folds its legend slimmer and stops the open one at
70%; Cities with Internet and Gospel Resources get edge scroll strips; the map credit moves up
only while a legend sheet is open; tabs lose the side shade. Poster walls keep each card's print
row inside the card, and Prayer Progress carries its own info button wherever it is embedded.
Measured: 82 tree files, all modified, none added or removed; 1 asset. Rebuilt bundle folders
(23), plus the tree's index.html and manifest.json. manifest.json does not record the DX Maps
commit, so it is recorded here. The live demo stays on the verified 3386489 until FINAL-2 is green.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
dd592841d, which contains 575fb2a46 (this branch's previous tree) and the landings since. On a
phone: the legend sheet sits at the map's bottom beside the round menu button, the map engine's
credit moves to the top corner on one line in smaller type, and the resting legend drops the
approximate-location caption; a pin-hint pill (at most two lines, dismissed by the first pin tap)
sits clear of the gallery's chrome; Cities with Internet and Gospel Resources lift their credit
clear of the menu button; UPG-100's pins are small when zoomed out with the same tap target;
Regions opens a new region or country at its top with a square map; and printing on a phone
prints the page itself, with a Print button when the tap has expired.
Measured: 61 tree files, all modified, none added or removed; 0 assets. Rebuilt bundle folders
(17): all-people-groups, cities-internet, country-map, country-posters, demo-map, doxa-maps-spa,
doxa-research-map, doxa-simple-map, gospel-internet, gospel-resources, my-upg-100-list,
pplr-data-maps, regions-dashboard, research-dashboard, template-bundle, upg-neighbor,
wall-of-people-groups; plus the tree's index.html and manifest.json. manifest.json does not record
the DX Maps commit, so it is recorded here. The live demo stays on the verified 3386489 until
FINAL-2 is green.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
575fb2a46, which contains a78c86ce3 (this branch's previous tree) and the landings queued after the
mobile pass's item 5. On a phone: the gallery's round menu button returns to the bottom corner and
the top bar goes (rule A reverted); the "What can this map do?" panel is a bottom sheet over the
map instead of a full white page; Simple Research's grid starts its search row beside the round
menu button, and its "Hide filters" icon no longer turns upside down; the UPG-100 wall shows two
posters per row when asked, and a tapped country counts its people groups again. The Regions
country poster prints in English in every locale, and the Plugin Studio gets a phone button that
collapses its header.
Measured: 28 tree files, all modified, none added or removed; 0 assets. Rebuilt bundle folders
(7): big-picture, dashboard-plus-grid, doxa-maps-spa, my-upg-100-list, people-groups-grid,
plugin-studio, regions-dashboard; plus the tree's index.html. manifest.json does not record the DX
Maps commit, so it is recorded here. The live demo stays on the verified 3386489 until FINAL-2 is
green.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
a78c86ce3, which contains c7cb739a6 (this branch's previous tree), the mobile pass's item 5 and
the landings just before it. On a phone: the gallery's menu button moves into a bar above the
pane, off every map; the legend sheet sits above the map's credit, fits its content up to 45% of
the map, starts collapsed, and only its handle resizes it; Cities' and Gospel Resources' control
column starts below the folded legend. "What can this map do?" becomes a top control on Simple
Research, Cities with Internet and Gospel Resources, as on Prayer Progress, and its pointer shows
once per page load. Big Picture's header gets a rounded-square info button left of Share.
Measured: 59 tree files, all modified, none added or removed; 0 assets. Rebuilt bundle folders
(15): all-people-groups, cities-internet, country-posters, dashboard-plus-grid, demo-map,
doxa-maps-spa, doxa-research-map, doxa-simple-map, gospel-internet, gospel-resources,
my-upg-100-list, plugin-studio, prayer-walk-planner, regions-dashboard, research-dashboard; plus
the tree's index.html and manifest.json. manifest.json does not record the DX Maps commit, so it
is recorded here. The live demo stays on the verified 3386489 until FINAL-2 is green.
The header hides while the gallery's content is scrolled down and returns at its top. Switching
tabs hides the old tab's pane (or removes its map) without any scroll event, so after scrolling a
tab down and switching to a map-only tab (Prayer Progress, Cities with Internet, Gospel Resources
on a phone) the header stayed hidden, and nothing on that tab could bring it back. The page now
remembers which scroller hid the header; when a change in the gallery hides or removes it, the
header returns. The new tab starts with the header shown, and if it scrolls, the next scroll hides
it again.
dx-life measured with a real finger: on the Regions map the header stayed. Regions scrolls
in its own containers (.rd-scroll, .rl-scroll) inside its own shadow root, and scroll events
never cross a shadow root, so the gallery-level listener never saw them. Touch and wheel
events do cross: on the first one over such a scroller, the page finds it in the event's
composed path and listens to its scrolls directly (once each), which also covers momentum.
The same half-the-gallery size rule keeps small lists, such as a legend sheet's, out.
The cloud dev server sets it so the devtools overlay does not sit on a phone during testing.
Unset, devtools stays on as before; devtools never ships in a production build.
The Driver, reviewing on a phone: on /deep-research the site header stayed while every other
page lets it scroll away, and the "Want Deeper Research?" line under the research map was far
too big.
/deep-research keeps the verified layout at rest: the page does not scroll, the header shows,
and the gallery fills the rest of the screen, its bottom menu button included. The gallery
scrolls inside its own main pane, so a finger or a wheel over it never moves the page. Once
that pane is scrolled down a little, <html> gets rg-header-hidden: the header hides and the
gallery takes the whole screen (100svh). Back at the pane's top, the header returns. One
scroller, so nothing fights its momentum. A capture-phase scroll listener on the gallery's
shadow root sees the pane; only a scroller at least half the gallery's height counts. Measured
with a real finger at 390: the map (703 px) and the open sheet (211 px) never resize, and the
header hides once and returns once.
/research: the line is 1.2rem, the size of the homepage's "Explore our research maps" link.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
c7cb739a6, which contains 948012a00 (this branch's previous tree) and the next landings of the
Driver's mobile pass: Simple Research's map band ends on the first screen; on a phone, the Cities
with Internet legend folds behind one button, like Gospel Resources'; the fold buttons say
"legend" in Spanish and Arabic; country posters and the 173 country previews use the SPARSE
layout, and a tiny series prints its exact count; and Prayer Progress has a "What can this map
do?" info button at the top of its own control column, whose pointer shows once per page load
(with "Keep tooltip turned on").
Measured: 383 tree files, all modified, none added or removed; 348 of them assets (173 posters,
173 previews, 2 lib). Rebuilt bundle folders (8): cities-internet, country-posters, doxa-maps-spa,
doxa-simple-map, gospel-resources, my-upg-100-list, regions-dashboard, research-map-plus-grid;
plus manifest.json. manifest.json does not record the DX Maps commit, so it is recorded here. The
live demo stays on the verified 3386489 until FINAL-2 is green.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
948012a00, which contains FINAL 29634ed07 (this branch's previous tree) and the first landings of
the Driver's mobile pass: the UPG-100 status badge stays off the map credits; in Arabic, Gospel
Resources opens the people-group card opposite the legend; no "campaign" in the DX Maps UI (the
near-neighbor planner speaks of movements); and the Regions map shows two country posters per
row on a phone.
Measured: 27 tree files, all modified, none added or removed; 0 assets. Rebuilt bundle folders
(6): country-posters, doxa-maps-spa, gospel-resources, my-upg-100-list, regions-dashboard, upg-neighbor; plus manifest.json. manifest.json does not record the DX Maps commit, so it is
recorded here. The live demo stays on the verified 3386489 until FINAL-2 is green.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
29634ed07, which the fleet coordinator named FINAL. It contains 5484b844c, the previous refresh,
and studio's PINFLOOR (08e7e3c68). New in it: the map's licence credit is a floor for the
first-visit pin hint wherever the credit has moved; the (i) popup's backdrop sits above every
map's own top layer, so no pin hint floats over the dialog; and the Regions tab's print passes the
same series as the Country Posters wall.
Measured: 64 tree files, all modified, none added or removed; 0 assets. Rebuilt bundle folders
(17): all-people-groups, cities-internet, country-map, country-posters, demo-map, doxa-maps-spa, doxa-research-map, doxa-simple-map, gospel-internet, gospel-resources, my-upg-100-list, pplr-data-maps, regions-dashboard, research-dashboard, template-bundle, upg-neighbor, wall-of-people-groups; plus manifest.json. This site's own maps are among them: doxa-simple-map (/, /pray,
/adopt), doxa-research-map (/research) and doxa-maps-spa (/deep-research). manifest.json does not
record the DX Maps commit, so it is recorded here.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
5484b844c, which the fleet coordinator named FINAL for the demo (it contains 99783ff0f, the
previous refresh). New in it: the Regions tab's country poster now comes from the one
country-sheet definition (it was still teal), and the 174 country previews were reshot with the
region hue and ink badges. Measured: 354 tree files, all modified, none added or removed; 348
of them are assets (174 posters, 174 previews); rebuilt: regions-dashboard (4 files) and
doxa-maps-spa (1), plus manifest.json. manifest.json does not record the DX Maps commit, so it
is recorded here.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
99783ff0f (it contains 67fed8b79, the previous refresh). New in it: a research map, or Prayer Progress,
released while it is still starting no longer reports a failed map. Measured: 10 tree files, 0
asset files; rebuilt: doxa-research-map (this site's /research), doxa-simple-map (/, /pray, /adopt) and
doxa-maps-spa. manifest.json does not record the DX Maps commit, so it is recorded here.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
67fed8b79 (it contains a6372eea8, the previous refresh). New in it: Big Picture's grid takes its
language from Big Picture, not from the page URL. Measured: 5 tree files, 0 asset files; rebuilt:
dashboard-plus-grid and doxa-maps-spa. manifest.json does not record the DX Maps commit, so it is
recorded here.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
a6372eea8 (it contains f3b1566c7, the previous refresh). New in it: the "Tap a coloured dot" pill
(PinHint) clears MapLibre's credit on phones; the UPG-100 and Simple Research popups show the packet
and the card deck (the example images are now linked); on a phone Cities' info button takes the corner
above its zoom column; Big Picture's info button sits above its filter bar. Measured: 64 tree files,
0 asset files; 17 bundles rebuilt, among them doxa-simple-map, doxa-research-map and country-map,
which this site's own home, pray, adopt, research and country pages mount. manifest.json does not record
the DX Maps commit, so it is recorded here.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
f3b1566c7 (it contains 838f6c14b, the previous refresh). New in it: the info button's one-time
"look at me" pointer shows on desktop only, at a measured width threshold. Measured: 5 tree files,
0 asset files; only the gallery bundle doxa-maps-spa and manifest.json changed. manifest.json does
not record the DX Maps commit, so it is recorded here.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
838f6c14b (it contains c8fde7852, the previous refresh). New in it: 82 example images for the UPG-100
info popup (Middle East Core's packet pages and card deck) under assets/previews/examples, about 2.7
MB. Measured: 82 asset files added and 0 other files changed, so no bundle changed; nothing links
the images until the gallery's next build does. manifest.json does not record the DX Maps commit, so
it is recorded here.
The whole dx-maps output folder, replaced with the tree committed on DX Maps development at
c8fde7852 (it contains 99c22caf7, the previous refresh). New in it: switching from Arabic to another
language no longer leaves the page right-to-left; the maps read the page's own direction at mount and
push the locale under both keys. Measured: 16 tree files, 0 asset files; rebuilt: big-picture,
dashboard-plus-grid, doxa-maps-spa, people-groups-grid, research-map-plus-grid. manifest.json does not
record the DX Maps commit, so it is recorded here.