diff --git a/README.md b/README.md
index 595e072b8..986054d97 100644
--- a/README.md
+++ b/README.md
@@ -37,7 +37,7 @@ Built with love, with the prayer that these maps bless the nations.
**A blessing for you.** These maps and posters are given to bless the people who bless the nations.
We love you, and we are thankful for your work. We bless you in Jesus' name.
-Every poster is in Posterverse (`plugin-designs/posterverse/`): the UPG100 List, Country Posters,
+Every poster is in Posterverse (`plugin-designs/posterverse/`): UPG100 Posters, Country Posters,
Poster Design and Wall of People Groups. They are all in the Plugin Studio (`bun run dev`) too.
# dx-maps — one build, maps that embed everywhere
@@ -119,7 +119,7 @@ people groups of the world. When you work here, the goal is one of these:
| **Reach a city** | Regions (`regions-dashboard`) and the country map (`country-map`): the people groups of each country. The production maps work by country and region; city-level planning (Prayer Walk Planner) is still experimental |
| **Mobilize for people groups** | Big Picture (`dashboard-plus-grid`); Simple Research (`research-map-plus-grid`) |
| **Plan outreach** | Gospel Resources (`gospel-resources`): what exists in each language; Cities with Internet (`cities-internet`): whether a group can be reached online |
-| **Pray: packets and prayer resources** | UPG100 List (`my-upg-100-list`), Regions and Simple Research: posters and prayer packets; Prayer Progress (`doxa-simple-map`) |
+| **Pray: packets and prayer resources** | UPG100 Posters (`my-upg-100-list`), Regions and Simple Research: posters and prayer packets; Prayer Progress (`doxa-simple-map`) |
- **Start with the skill:** [`skills/plugin-designer`](./skills/plugin-designer) teaches the patterns, the shared
library and the checks.
@@ -149,7 +149,7 @@ the Research Gallery, which DX Life publishes as **Deep Research**. An eighth pr
 Prayer Progress where prayer is happening, and where it is still needed |
- UPG100 List prayer lists of 100 people groups, with posters to print |
+ UPG100 Posters prayer lists of 100 people groups, with posters to print |
 Cities with Internet internet access where unreached people groups live |
 Gospel Resources which people groups have scripture, film or audio — and which have nothing |
 Research Gallery all seven in one app — capability 5 |
@@ -163,7 +163,7 @@ the Research Gallery, which DX Life publishes as **Deep Research**. An eighth pr
 Simple Research |
 Regions |
 Prayer Progress |
- UPG100 List |
+ UPG100 Posters |
 Cities with Internet |
@@ -175,11 +175,11 @@ the Research Gallery, which DX Life publishes as **Deep Research**. An eighth pr
### Print your first poster
-1. **Open a poster wall:** *UPG100 List*, *Country Posters*, or *Regions* (its **View country posters**
+1. **Open a poster wall:** *UPG100 Posters*, *Country Posters*, or *Regions* (its **View country posters**
button). Every card on the wall has a **Print Options** strip. India's whole-country poster isn't
available yet; its state posters are.
2. **Pick what to print:** **Poster Map** (the poster), **Prayer List** (choose **Full detail** or
- **Lightweight**) or **Card Deck** (choose a card size). On *UPG100 List*, clicking the poster
+ **Lightweight**) or **Card Deck** (choose a card size). On *UPG100 Posters*, clicking the poster
picture prints it too.
3. **Your browser's print window opens, and it is the preview.** Choose the printer and print. Nothing
is downloaded; to keep a file, choose **Save as PDF** instead of a printer.
@@ -195,14 +195,14 @@ numbered (1 / 3, 2 / 3 …) and marked **glue here** where the next one goes.
**On a phone.** The same print window rises over the page; choose **Save as PDF** to keep the file or
send it on. A phone prints page sizes only (Letter or A4 paper), and the largest poster sizes are
switched off there. A few prints say they need a computer: *Bless India Posters*, the *Wall of People
-Groups* and a UPG100 List selection of more than 1,000 groups.
+Groups* and a selection of more than 1,000 groups on *UPG100 Posters*.
### Every capability ships every way
| Capability | Example | iframe | Mobile app | JavaScript embed | WordPress / Disciple Tools | Desktop |
|---|---|:-:|:-:|:-:|:-:|:-:|
| **5 — app shell** | Research Gallery | ✅ | ✅ | ✅ | 🧪 | ✅ |
-| **4 — composite** | UPG100 List | ✅ | ✅ | ✅ | 🧪 | ✅ |
+| **4 — composite** | UPG100 Posters | ✅ | ✅ | ✅ | 🧪 | ✅ |
| **3 — multi-view** | research map | ✅ | ✅ | ✅ | 🧪 | ✅ |
| **2 — presets** | Prayer Progress | ✅ | ✅ | ✅ | 🧪 | ✅ |
| **1 — single element** | all people groups | ✅ | ✅ | ✅ | 🧪 | ✅ |
@@ -275,8 +275,8 @@ embed just the one you need.
|---|---|---|
| a **translator** (or an AI translation pipeline) | Gospel Resources (map, list, data tables) | which people groups have no Scripture, film or audio in their language, and which bridge language already reaches them |
| **media to movements** | Cities with Internet · Gospel × Internet | where unreached people groups live with internet access, country by country and down to province where data exists |
-| a **catalyst** or mobilizer | Big Picture · Prayer Walk Planner · UPG100 List · Gospel × Internet | find **gospel resources** for the people you are reaching real time, build prayer walking maps for real outreach, as you prayer walk each key zone in your cities of choice, find indigenous disciples, groups, and leaders mobilize them each to have prayer packets, cards and posters to blanket all the people groups in prayer as a prayer mobilizer catalyst |
-| **praying** | Prayer Progress · UPG100 List | where prayer is covered and where it is still needed; print a **Prayer List**, **Poster Map** or **Card Deck** for a list of 100 |
+| a **catalyst** or mobilizer | Big Picture · Prayer Walk Planner · UPG100 Posters · Gospel × Internet | find **gospel resources** for the people you are reaching real time, build prayer walking maps for real outreach, as you prayer walk each key zone in your cities of choice, find indigenous disciples, groups, and leaders mobilize them each to have prayer packets, cards and posters to blanket all the people groups in prayer as a prayer mobilizer catalyst |
+| **praying** | Prayer Progress · UPG100 Posters | where prayer is covered and where it is still needed; print a **Prayer List**, **Poster Map** or **Card Deck** for a list of 100 |
| a **teacher** or presenter | the Research Gallery | every map in one app, multiple languages support |
@@ -341,8 +341,8 @@ Research Gallery capability 5
│ ├─ regions list regions-list capability 1
│ └─ region dashboards region-dashboards capability 1
├─ Prayer Mobilization
-│ ├─ UPG100 List upg-100-mfe capability 4
-│ │ ├─ list upg-100-list capability 1
+│ ├─ UPG100 Posters upg-100-mfe capability 4
+│ │ ├─ zoned map upg-100-list capability 1
│ │ └─ poster wall poster-wall capability 1
│ └─ Prayer Progress doxa-simple-map capability 2
├─ Gospel Research
@@ -364,11 +364,11 @@ Research Gallery capability 5
**Several plugins glued into one**, talking to each other — and each piece still embeddable alone.
-
+
| List (capability 1, embeddable alone) | Poster wall (capability 1, embeddable alone) |
|---|---|
-|  |  |
+|  |  |
More about capability 4 — composites
@@ -378,7 +378,7 @@ as views you switch between — and ships the set as **one new element**. The pi
**props** (settings passed in) and **events** (messages sent out): click a region in one piece and
another piece updates. Nothing is copied, so each piece can still be embedded on its own.
-- **Example:** `plugin-designs/my-upg-100-list/` — the UPG100 List and its poster wall, joined into
+- **Example:** `plugin-designs/my-upg-100-list/` — the UPG100 Posters zoned map and its poster wall, joined into
`upg-100-mfe`. Big Picture, Simple Research and Regions are composites too.
- **How to declare one:** a `.meta.json` beside it with `"type": "nested-elements-mfe"` and a
`"composes"` list of the plugins inside.
@@ -596,7 +596,7 @@ installed.
**The same maps, wrapped as a phone app.** No new code — the maps are JAMstack: they fetch their data
from a remote API, which is exactly what a mobile app needs.
-
+
More about the mobile app
@@ -679,9 +679,9 @@ with the bundle. `bun run check:sri` keeps the manifest and the built pages in s
**Every map speaks 11 languages** — add `?lang=` to a map's page address, or, when a map is embedded in
your own page, set `"locale"` in its `profile-config`. Arabic reads right to left.
-
+
-UPG100 List with `?lang=ar`: the interface is in Arabic; people-group and place names come from the data.
+UPG100 Posters with `?lang=ar`: the interface is in Arabic; people-group and place names come from the data.
| Code | Language | | Code | Language |
|---|---|---|---|---|
@@ -966,7 +966,7 @@ doxa-maps/
├── plugin-designs/ YOUR maps — one folder per plugin (the free zone)
│ ├── doxa-maps-spa/ the Research Gallery (capability 5)
│ ├── plugin-studio/ the Plugin Studio (capability 5)
-│ ├── my-upg-100-list/ UPG100 List (capability 4)
+│ ├── my-upg-100-list/ UPG100 Posters (capability 4)
│ ├── doxa-simple-map/ Prayer Progress and its presets (capability 2)
│ ├── all-people-groups/ a single map (capability 1)
│ └── template-bundle/ copy this to start a new plugin
diff --git a/documentation/how-to-build-mobile-apps-from-plugins/README.md b/documentation/how-to-build-mobile-apps-from-plugins/README.md
index 5909c3e9d..ab132536e 100644
--- a/documentation/how-to-build-mobile-apps-from-plugins/README.md
+++ b/documentation/how-to-build-mobile-apps-from-plugins/README.md
@@ -12,7 +12,7 @@ Deep Research is the plugin that is already a whole app. It is the app shell in
- Simple Research;
- Regions;
- Prayer Progress;
-- UPG100 List;
+- UPG100 Posters;
- Cities with Internet;
- Gospel Resources.
@@ -95,7 +95,7 @@ It is the same command with another start page. Name the page's folder inside `p
```bash
APP_START=doxa-simple-map/doxa-simple-map bun run phone:from-tree # Prayer Progress
-bun run phone:from-tree # unset: the UPG100 List
+bun run phone:from-tree # unset: UPG100 Posters
```
Pick a page that works on a phone; Big Picture, for one, is desktop only. The start-page step
diff --git a/documentation/how-to.md b/documentation/how-to.md
index 8c226e21d..b5a106ac8 100644
--- a/documentation/how-to.md
+++ b/documentation/how-to.md
@@ -237,7 +237,7 @@ snippets (leave it empty for relative URLs that work wherever the folder is drop
## Hosting the dx-maps folder: caching, compression, CORS
**Why it matters.** On a cold load a map's layers draw about 10–17 s after the page opens (measured
-on the UPG100 List page). The bundle and the map engine take under 2 s of that; the rest is basemap
+on the UPG100 Posters page). The bundle and the map engine take under 2 s of that; the rest is basemap
tiles and data files such as the country-boundary file (1,866 KB raw, 597 KB gzipped). Compression
cuts every visit; caching means a returning reader doesn't download the same files again.
diff --git a/documentation/readme-images/delegation-model.png b/documentation/readme-images/delegation-model.png
index f569964ac..63217aa59 100644
Binary files a/documentation/readme-images/delegation-model.png and b/documentation/readme-images/delegation-model.png differ
diff --git a/documentation/readme-images/src/delegation-model.svg b/documentation/readme-images/src/delegation-model.svg
index 2fab55176..5edefe17c 100644
--- a/documentation/readme-images/src/delegation-model.svg
+++ b/documentation/readme-images/src/delegation-model.svg
@@ -73,7 +73,7 @@
UPG100
-List
+Posters
cap 4
diff --git a/documentation/reference.md b/documentation/reference.md
index efdae5b7c..025960331 100644
--- a/documentation/reference.md
+++ b/documentation/reference.md
@@ -347,7 +347,7 @@ The measurements behind the rules above, kept for whoever needs the reasoning.
one. `verify:map-paint` passes under both tokens (it checks GL + attribution, not tiles), so judge tile
loading by the tile response count, not a screenshot — the basemap is Mapbox Light, which looks bare.
- **Share round-trip (2026-09-22).** 8/8 passed with six distinct reopened tags, each matching its plugin
- (the two UPG100 List profiles share one tag). A pass count alone cannot catch an SPA fallback that renders
+ (the two UPG100 Posters profiles share one tag). A pass count alone cannot catch an SPA fallback that renders
*a* map for every URL.
- **Why SRI identity, not HTTP status.** A platform's app URL can return 200 with a sign-in page; comparing
each live bundle's bytes against the manifest's `integrity` hash is a cryptographic identity proof that