doxa-maps
5f2d7e6bbc
fix(spa,dashboard): kill the top divider + reflow the map when the table collapses
...
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
- SPA sidebar: suppress the leading section divider on the FIRST nav group.
Every section emitted a `.sep` rule before its header, so Prayer Mobilization
(the first section) drew a 1px line directly under the header with nothing
above it to divide. drawSide() now tracks a firstGroup flag and skips it.
- Research dashboard: when the table under the map collapses, resize the map to
fill the freed space. The ResizeObserver alone missed the grid reflow at the
instant the table cell flips to display:none (v-show), leaving the map canvas
at its old size (gray gap). DashboardMapPanel now also resizes on the
'toggleTable' bus event (rAF + a 280ms settle pass), with clean teardown.
2026-09-12 21:21:45 +00:00
doxa-maps
1cd2b46cd5
fix(spa): make embedded maps survive the sandboxed plugin iframe
...
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
Three fixes for the power-app SPA running as a go-base plugin (sandboxed
iframe, origin 'null' — where localStorage throws and root-absolute asset
paths misresolve under the /plugin-assets/<name>/ subpath):
- localStorage: wrap every theme/preference read+write in try/catch across
the library (ProfileLoader, useMapTheme, uiStore). `typeof localStorage`
is not enough — in a sandbox the object exists but ACCESS throws
SecurityError. Sandboxed maps now boot themeless instead of crashing.
- assets: the SPA shell now injects an absolute assetsBase (derived from its
own document.baseURI) into every mounted element's profile-config, so
bundles fetch tables/vendor (Tabulator) from the correct subpath instead
of a root-absolute /assets that 404s under /plugin-assets/doxa-maps-spa/.
- nav: revert the Prayer Mobilization section icon to 'heart' (the prayer
glyph read as a header it is not).
Rebuilds every bundle (library-wide localStorage change).
2026-09-12 21:07:26 +00:00
doxa-maps
30a516a6a3
feat: apiBaseUrl as a first-class build-config field — every generated page bakes window.MAP_APP_API_URL (default pray.doxa.life); one knob to hot-swap to the self-hosted campaigns-server on go-base later, no code change
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-12 03:15:36 +00:00
doxa-maps
0f6d62c030
fix(shell): subpath-portable sibling-layout imports (../layout/ → ./layout/) so the SPA works served under any path, incl. as a go-base plugin at /plugin-assets/doxa-maps-spa/
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-12 02:31:32 +00:00
doxa-maps
b4db24c54c
feat: migrate research dashboard into doxa-maps as app-profile research-dashboard (self-contained; reuses @map library; includes facet/rail collapse + table density fixes)
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-12 02:04:10 +00:00
doxa-maps
bd3c1eb2f5
revert: remove the vibe-coded prayer-map profile entirely (bundle, output, SPA nav/PROFILES) — the real prayer map is the doxa-simple-map prayer instance; rebuild tree+shell (9 bundles)
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 23:53:23 +00:00
doxa-maps
35c7b2e4ba
docs: showcase the REAL prayer map (doxa-simple-map prayer instance, Semantic Tree Legend) — replace the vibe-coded prayer-map scaffold screenshot
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 23:51:14 +00:00
doxa-maps
6862846aaa
docs: trim README showcase to research-map (example) + prayer-map (flagship); remove other map screenshots
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 23:47:09 +00:00
doxa-maps
2a76a3a062
docs: README showcase — screenshots of the real map outputs (bundle · element · color code) at the bottom, explanation stays at top
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 23:42:26 +00:00
doxa-maps
9cc8053ec2
docs: direct-embed vs staging framing contract — serving-layer owns frame-ancestors (direct=* , staging=self); per-host recipes
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 23:38:31 +00:00
doxa-maps
ee3ebf8700
feat(spa): register flagship prayer-map (MapLibre) in the power app's Experimental section + PROFILES — visible-but-labeled per the experimental-profile law
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 22:07:54 +00:00
doxa-maps
692b25e1f5
docs: slide-deck outline (BLUF hand-off pitch) from the handoff distillate
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 22:05:23 +00:00
doxa-maps
de054ca078
feat: origin-derived share URL — defaults to the map page's own location so embeds are correct on any CDN/host (GitHub Pages, host public/, external), explicit path still wins
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 22:04:51 +00:00
doxa-maps
f8eb75d239
feat: prayer-map profile — flagship prayer embed, MapLibre default (token-free, no SPOF for partner embeds), no search bar, style-by-props, 3-tier prayer legend
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 22:02:06 +00:00
doxa-maps
6747af069c
merge: map provider swap (mapbox|maplibre) + MapLibre pin fix — verified both engines render pins, MapLibre token-free on OpenFreeMap
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 21:55:46 +00:00
doxa-maps
988e61144c
fix: guard circle-emissive-strength (Mapbox-Standard-only) behind engine check — MapLibre renders all pin layers; add isMapboxMap/emissivePaint helpers
2026-09-11 21:55:46 +00:00
doxa-maps
a7450520ee
fix: resolve map provider from ?provider url param + carry it through staging iframes
2026-09-11 21:47:25 +00:00
doxa-maps
c7260faaa3
feat: map provider swap — mapbox|maplibre engine + hybrid geocoder + provider badge; staging title doxa-maps
2026-09-11 21:47:25 +00:00
doxa-maps
0f38a5448c
docs: decoupled-twin pairing section in why.md; composable/embeddable-first terms in one-liner; experimental-vs-production profile convention
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 19:24:27 +00:00
doxa-maps
756bb32c9f
docs: close retest gaps — engine-swap recipe (provider param), instances.json recipe + schema, adopt embed-example into router
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
2026-09-11 18:50:31 +00:00
doxa-maps
19e1213e71
docs: skimmer pass — README to 1 diagram + 2 tables; how-to task index; docs/ router; CONTRIBUTING 384→61 (patterns+history → architecture)
2026-09-11 18:50:31 +00:00
doxa-maps
f0ceefa6db
docs: fix cold-read gaps — embeddability design doc (generated pages + manifest), SPA recipe + PROFILES contract, copy-rename checklist
2026-09-11 18:50:31 +00:00
doxa-maps
dbf31018a3
docs: add why.md — problem-first 'map islands' concept page (Vite/Astro/Stencil pattern); wire into front doors + playground link
2026-09-11 18:50:31 +00:00
doxa-maps
d61e11cd0c
docs: reference.md 493→237 (lean lookup); per-file catalog → architecture/file-map.md; architecture index; fix stale pointers
2026-09-11 18:50:31 +00:00
doxa-maps
35ac1c5607
docs: simplify all folder READMEs (what's here + graphic + link); migrate complex reference to docs/architecture/{data-sources,i18n,components,app-wrappers,poster-generation}.md
2026-09-11 18:50:31 +00:00
doxa-maps
92be1ca4ef
docs: migrate color-strategy contract to docs/architecture; simple README+graphic; add shared-vs-app-profiles balance graphic
2026-09-11 18:50:31 +00:00
doxa-maps
81db8dbebb
docs: add performance section (one inlined bundle > vue-from-CDN); simplify app-profiles + template-bundle READMEs
2026-09-11 18:50:31 +00:00
doxa-maps
6785dd826b
docs: README leads with plain-words explainer — bundler, bundles, elements, lean/tree-shaken, embed anywhere, SPA, JAMstack hot-swap
2026-09-11 18:50:31 +00:00
doxa-maps
4012f8d691
docs: trim explanation to a short 'what it is'; deep architecture moved to private blog notes
2026-09-11 18:50:31 +00:00
doxa-maps
d311650c4a
docs: simple README template for the embedded (in-host) copy
2026-09-11 18:50:31 +00:00
doxa-maps
d5ba21fa76
doxa-maps — portable bundler for embeddable JAMstack maps
...
Standalone repo that builds embeddable JAMstack map bundles (web components),
composes them into a lazy-loaded SPA via layouts/, and optionally wraps a
Capacitor Android/iOS app — one build, choose your output/CDN. Diátaxis docs.
History reset to a single clean commit; no PII, IPs, or internal terms.
2026-09-10 01:53:07 +00:00