From ee3ebf87006052c97d47418abe1fc0fde290a1aa Mon Sep 17 00:00:00 2001 From: doxa-maps Date: Fri, 11 Sep 2026 22:07:54 +0000 Subject: [PATCH] =?UTF-8?q?feat(spa):=20register=20flagship=20prayer-map?= =?UTF-8?q?=20(MapLibre)=20in=20the=20power=20app's=20Experimental=20secti?= =?UTF-8?q?on=20+=20PROFILES=20=E2=80=94=20visible-but-labeled=20per=20the?= =?UTF-8?q?=20experimental-profile=20law?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layouts/app-wrapper-material/index.html | 8 ++++++++ layouts/app-wrapper-material/nav.js | 3 +++ public/index.html | 8 ++++++++ public/nav.js | 3 +++ 4 files changed, 22 insertions(+) diff --git a/layouts/app-wrapper-material/index.html b/layouts/app-wrapper-material/index.html index 7388cdd54..7d2e6c507 100644 --- a/layouts/app-wrapper-material/index.html +++ b/layouts/app-wrapper-material/index.html @@ -900,6 +900,14 @@ const PROFILES = { views: ['map'], config: { profile:'upg-neighbors', dataSource:'pray-tools', instanceId:'wrapper-upg-neighbor-lab' }, }, + // Flagship prayer map — MapLibre by default (token-free; no single point of failure for + // partner embeds), no search bar. Experimental until blessed to production. + 'prayer-map-maplibre': { + tag: 'prayer-map', + src: './doxa-maps/prayer-map/prayer-map.js', + views: ['map'], + config: { profile:'prayer-map', dataSource:'pray-tools', instanceId:'wrapper-prayer-map', provider:'maplibre' }, + }, } diff --git a/layouts/app-wrapper-material/nav.js b/layouts/app-wrapper-material/nav.js index 309fde64d..5ce138394 100644 --- a/layouts/app-wrapper-material/nav.js +++ b/layouts/app-wrapper-material/nav.js @@ -98,6 +98,9 @@ export const NAV = [ open: false, children: [ { kind: 'item', id: 'nationmapper', label: 'Nationmapper', icon: 'share', target: 'both' }, + // Flagship prayer-map (MapLibre-default, token-free, no search) — in Experimental + // until blessed to production, per the experimental-profile law. + { kind: 'item', id: 'prayer-map-maplibre', label: 'Prayer Map (MapLibre)', icon: 'prayer', target: 'both' }, // Country Posters MOVED here from Prayer Mobilization to Experimental. { kind: 'item', id: 'countries-map', label: 'Country Posters', icon: 'poster', target: 'both' }, // Outreach Planner = geo-steward, renamed + moved out of the Dashboard folder. diff --git a/public/index.html b/public/index.html index 7388cdd54..7d2e6c507 100644 --- a/public/index.html +++ b/public/index.html @@ -900,6 +900,14 @@ const PROFILES = { views: ['map'], config: { profile:'upg-neighbors', dataSource:'pray-tools', instanceId:'wrapper-upg-neighbor-lab' }, }, + // Flagship prayer map — MapLibre by default (token-free; no single point of failure for + // partner embeds), no search bar. Experimental until blessed to production. + 'prayer-map-maplibre': { + tag: 'prayer-map', + src: './doxa-maps/prayer-map/prayer-map.js', + views: ['map'], + config: { profile:'prayer-map', dataSource:'pray-tools', instanceId:'wrapper-prayer-map', provider:'maplibre' }, + }, } diff --git a/public/nav.js b/public/nav.js index 309fde64d..5ce138394 100644 --- a/public/nav.js +++ b/public/nav.js @@ -98,6 +98,9 @@ export const NAV = [ open: false, children: [ { kind: 'item', id: 'nationmapper', label: 'Nationmapper', icon: 'share', target: 'both' }, + // Flagship prayer-map (MapLibre-default, token-free, no search) — in Experimental + // until blessed to production, per the experimental-profile law. + { kind: 'item', id: 'prayer-map-maplibre', label: 'Prayer Map (MapLibre)', icon: 'prayer', target: 'both' }, // Country Posters MOVED here from Prayer Mobilization to Experimental. { kind: 'item', id: 'countries-map', label: 'Country Posters', icon: 'poster', target: 'both' }, // Outreach Planner = geo-steward, renamed + moved out of the Dashboard folder.