Every reference to the Driver in library/ is reworded: the engineering reason stays, the speaker and the quote go, and a decision still open reads "provisional, pending a product decision". Comments only: each changed file is identical after stripping comments (JavaScript, template and CSS, including CSS comments inside the style strings shadow-DOM components inject). Those style-string comments do ship, so several bundles change by exactly those comment bytes. |
||
|---|---|---|
| .. | ||
| _registry.js | ||
| adoption.js | ||
| affinity-block.js | ||
| doxa-region.js | ||
| engagement.js | ||
| language-family.js | ||
| prayer-progress.js | ||
| README.md | ||
| religion.js | ||
| resource.js | ||
| wagf-region.js | ||
library/colors/ — how pins get colored
Each file here is one color strategy — a way to color the map's pins (by language family, prayer
progress, religion, …). Drop a <name>.js in and it's auto-discovered; no registration.
library/colors/ a map picks a mode
┌──────────────────────────┐ ┌───────────────────────┐
│ language-family.js │ │ getColorStrategy( │
│ prayer-progress.js │──auto───► │ 'language-family') │──► colored pins
│ religion.js engagement.js│ glob │ │
│ _registry.js (the scanner)│ └───────────────────────┘
└──────────────────────────┘
shared set a single map can add/override its own in
plugin-designs/<map>/src/colors/ (that map only)
- Shared here = reused by every map. Your map's own color → put it in your bundle's
src/colors/(it merges over the shared set, for your map only — never edit the library to recolor one map). - Filename = mode key (
prayer-progress.js→prayerProgress). Files starting with_/.are skipped.
Writing or overriding a strategy? The full contract (required exports, legend wiring, checklist) is in ../../documentation/architecture/color-strategies.md.