doxa-maps/plugin-designs/doxa-simple-map
Doxa Maps 1faa9c6bab <dxm-simple-map instance="prayer">: a map element names a row of its plugin's own props table
Prayer, engagement and adoption are ONE props-table plugin (simple-map.instances.json), but an embed could not
name a row: a host copied the row's props into its own page, and the copies drifted.
- library/elements/presetConfig.js: presetTables() reads a plugin's *.instances.json + *.meta.json (bundled,
  no fetch); resolvePreset() builds exactly the config the build bakes into the preset page
  ({ profile, the meta.json config minus the reserved keys, the mobile flags, the row's props }), with the
  host's own profile-config laid over it, so a page sets only what is page-specific (locale, assetsBase,
  provider / tk).
- ProfileLoader takes an `instance` attribute (or profile-config.instance). An unknown name shows an error line,
  never a blank map; no instance leaves today's config untouched.
- defineMapElement takes the plugin's tables (presets); the simple map passes its own.
- check:instance-attr (gates:pre; self-test in gates:post): every preset row of every plugin resolves to exactly
  its built preset page's config (11 rows); an unknown name is an error; the host's keys win; the meta config and
  mobile flags merge as the build merges them; the simple map is wired. Poisons: the meta config dropped, the
  mobile flags dropped, the row overriding the host, the entry not wired.
2026-10-02 11:13:50 +00:00
..
src Prayer Progress's standalone ⓘ does not name a strategy yet 2026-09-30 08:14:37 +00:00
doxa-simple-map.meta.json Country posters and Prayer Progress: every profile has a name in the manifest 2026-09-28 07:33:23 +00:00
doxa-simple-map.vue Merge remote-tracking branch 'origin/development' into prayer-progress-plugin/pin-opacity 2026-10-01 08:23:57 +00:00
index.html 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
index.js <dxm-simple-map instance="prayer">: a map element names a row of its plugin's own props table 2026-10-02 11:13:50 +00:00
simple-map.instances.json Rename app-profiles -> plugin-designs; build green under new naming (load-bearing paths updated, guards pass) 2026-09-17 18:18:18 +00:00