Docs: the plugin is UPG100 Posters, the series is the UPG100 List
The product now names the plugin and its tab "UPG100 Posters" (its parts "Poster Wall" and "Zoned Map") and keeps "UPG100 List" for the series. Where the docs mean the plugin (the gallery, the capability and audience tables, Posterverse's tabs, the print steps, the screenshots' alt text, the layout tree, the mobile-app list, the profiles and the diagram's bubble), they now say UPG100 Posters; the strategic list, the poster-generation title and SERIES_NAME keep UPG100 List. The tree's list leaf is the zoned map, as in the product. The diagram PNG is re-rendered at 2x.
This commit is contained in:
parent
ea6f4efcb3
commit
0dc73cc485
6 changed files with 24 additions and 24 deletions
38
README.md
38
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.
|
**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.
|
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.
|
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
|
# 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 |
|
| **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`) |
|
| **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 |
|
| **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
|
- **Start with the skill:** [`skills/plugin-designer`](./skills/plugin-designer) teaches the patterns, the shared
|
||||||
library and the checks.
|
library and the checks.
|
||||||
|
|
@ -149,7 +149,7 @@ the Research Gallery, which DX Life publishes as **Deep Research**. An eighth pr
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/cap2-prayer.png" alt="Prayer Progress"><br><b>Prayer Progress</b><br><sub>where prayer is happening, and where it is still needed</sub></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/cap2-prayer.png" alt="Prayer Progress"><br><b>Prayer Progress</b><br><sub>where prayer is happening, and where it is still needed</sub></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/cap4-upg100-mfe.png" alt="UPG100 List"><br><b>UPG100 List</b><br><sub>prayer lists of 100 people groups, with posters to print</sub></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/cap4-upg100-mfe.png" alt="UPG100 Posters"><br><b>UPG100 Posters</b><br><sub>prayer lists of 100 people groups, with posters to print</sub></td>
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/prod-cities-internet.png" alt="Cities with Internet"><br><b>Cities with Internet</b><br><sub>internet access where unreached people groups live</sub></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/prod-cities-internet.png" alt="Cities with Internet"><br><b>Cities with Internet</b><br><sub>internet access where unreached people groups live</sub></td>
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/prod-gospel-resources.png" alt="Gospel Resources"><br><b>Gospel Resources</b><br><sub>which people groups have scripture, film or audio — and which have nothing</sub></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/prod-gospel-resources.png" alt="Gospel Resources"><br><b>Gospel Resources</b><br><sub>which people groups have scripture, film or audio — and which have nothing</sub></td>
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/cap5-doxa-maps-spa.png" alt="Research Gallery"><br><b>Research Gallery</b><br><sub>all seven in one app — capability 5</sub></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/cap5-doxa-maps-spa.png" alt="Research Gallery"><br><b>Research Gallery</b><br><sub>all seven in one app — capability 5</sub></td>
|
||||||
|
|
@ -163,7 +163,7 @@ the Research Gallery, which DX Life publishes as **Deep Research**. An eighth pr
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/prod-simple-research-phone.png" alt="Simple Research on a phone"><br><b>Simple Research</b></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/prod-simple-research-phone.png" alt="Simple Research on a phone"><br><b>Simple Research</b></td>
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/prod-regions-phone.png" alt="Regions on a phone"><br><b>Regions</b></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/prod-regions-phone.png" alt="Regions on a phone"><br><b>Regions</b></td>
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/prod-prayer-phone.png" alt="Prayer Progress on a phone"><br><b>Prayer Progress</b></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/prod-prayer-phone.png" alt="Prayer Progress on a phone"><br><b>Prayer Progress</b></td>
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/deploy2-mobile-upg100.png" alt="UPG100 List on a phone"><br><b>UPG100 List</b></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/deploy2-mobile-upg100.png" alt="UPG100 Posters on a phone"><br><b>UPG100 Posters</b></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="25%" valign="top"><img src="documentation/readme-images/prod-cities-internet-phone.png" alt="Cities with Internet on a phone"><br><b>Cities with Internet</b></td>
|
<td width="25%" valign="top"><img src="documentation/readme-images/prod-cities-internet-phone.png" alt="Cities with Internet on a phone"><br><b>Cities with Internet</b></td>
|
||||||
|
|
@ -175,11 +175,11 @@ the Research Gallery, which DX Life publishes as **Deep Research**. An eighth pr
|
||||||
|
|
||||||
### Print your first poster
|
### 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
|
button). Every card on the wall has a **Print Options** strip. India's whole-country poster isn't
|
||||||
available yet; its state posters are.
|
available yet; its state posters are.
|
||||||
2. **Pick what to print:** **Poster Map** (the poster), **Prayer List** (choose **Full detail** or
|
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.
|
picture prints it too.
|
||||||
3. **Your browser's print window opens, and it is the preview.** Choose the printer and print. Nothing
|
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.
|
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
|
**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
|
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
|
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
|
### Every capability ships every way
|
||||||
|
|
||||||
| Capability | Example | iframe | Mobile app | JavaScript embed | WordPress / Disciple Tools | Desktop |
|
| Capability | Example | iframe | Mobile app | JavaScript embed | WordPress / Disciple Tools | Desktop |
|
||||||
|---|---|:-:|:-:|:-:|:-:|:-:|
|
|---|---|:-:|:-:|:-:|:-:|:-:|
|
||||||
| **5 — app shell** | Research Gallery | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
| **5 — app shell** | Research Gallery | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
||||||
| **4 — composite** | UPG100 List | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
| **4 — composite** | UPG100 Posters | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
||||||
| **3 — multi-view** | research map | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
| **3 — multi-view** | research map | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
||||||
| **2 — presets** | Prayer Progress | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
| **2 — presets** | Prayer Progress | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
||||||
| **1 — single element** | all people groups | ✅ | ✅ | ✅ | 🧪 | ✅ |
|
| **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 |
|
| 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 |
|
| **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 |
|
| 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 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 |
|
| **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 |
|
| a **teacher** or presenter | the Research Gallery | every map in one app, multiple languages support |
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
|
|
@ -341,8 +341,8 @@ Research Gallery <doxa-maps-spa> capability 5
|
||||||
│ ├─ regions list regions-list capability 1
|
│ ├─ regions list regions-list capability 1
|
||||||
│ └─ region dashboards region-dashboards capability 1
|
│ └─ region dashboards region-dashboards capability 1
|
||||||
├─ Prayer Mobilization
|
├─ Prayer Mobilization
|
||||||
│ ├─ UPG100 List upg-100-mfe capability 4
|
│ ├─ UPG100 Posters upg-100-mfe capability 4
|
||||||
│ │ ├─ list upg-100-list capability 1
|
│ │ ├─ zoned map upg-100-list capability 1
|
||||||
│ │ └─ poster wall poster-wall capability 1
|
│ │ └─ poster wall poster-wall capability 1
|
||||||
│ └─ Prayer Progress doxa-simple-map capability 2
|
│ └─ Prayer Progress doxa-simple-map capability 2
|
||||||
├─ Gospel Research
|
├─ Gospel Research
|
||||||
|
|
@ -364,11 +364,11 @@ Research Gallery <doxa-maps-spa> capability 5
|
||||||
|
|
||||||
**Several plugins glued into one**, talking to each other — and each piece still embeddable alone.
|
**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) |
|
| List (capability 1, embeddable alone) | Poster wall (capability 1, embeddable alone) |
|
||||||
|---|---|
|
|---|---|
|
||||||
|  |  |
|
|  |  |
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><b>More about capability 4 — composites</b></summary>
|
<summary><b>More about capability 4 — composites</b></summary>
|
||||||
|
|
@ -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
|
**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.
|
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.
|
`upg-100-mfe`. Big Picture, Simple Research and Regions are composites too.
|
||||||
- **How to declare one:** a `<name>.meta.json` beside it with `"type": "nested-elements-mfe"` and a
|
- **How to declare one:** a `<name>.meta.json` beside it with `"type": "nested-elements-mfe"` and a
|
||||||
`"composes"` list of the plugins inside.
|
`"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
|
**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.
|
from a remote API, which is exactly what a mobile app needs.
|
||||||
|
|
||||||
<p align="center"><img src="documentation/readme-images/deploy2-mobile-upg100.png" alt="Mobile app — the UPG100 List at phone size" width="320"></p>
|
<p align="center"><img src="documentation/readme-images/deploy2-mobile-upg100.png" alt="Mobile app — UPG100 Posters at phone size" width="320"></p>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><b>More about the mobile app</b></summary>
|
<summary><b>More about the mobile app</b></summary>
|
||||||
|
|
@ -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=<code>` to a map's page address, or, when a map is embedded in
|
**Every map speaks 11 languages** — add `?lang=<code>` 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.
|
your own page, set `"locale"` in its `profile-config`. Arabic reads right to left.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
<sub>UPG100 List with `?lang=ar`: the interface is in Arabic; people-group and place names come from the data.</sub>
|
<sub>UPG100 Posters with `?lang=ar`: the interface is in Arabic; people-group and place names come from the data.</sub>
|
||||||
|
|
||||||
| Code | Language | | Code | Language |
|
| Code | Language | | Code | Language |
|
||||||
|---|---|---|---|---|
|
|---|---|---|---|---|
|
||||||
|
|
@ -966,7 +966,7 @@ doxa-maps/
|
||||||
├── plugin-designs/ YOUR maps — one folder per plugin (the free zone)
|
├── plugin-designs/ YOUR maps — one folder per plugin (the free zone)
|
||||||
│ ├── doxa-maps-spa/ the Research Gallery (capability 5)
|
│ ├── doxa-maps-spa/ the Research Gallery (capability 5)
|
||||||
│ ├── plugin-studio/ the Plugin Studio (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)
|
│ ├── doxa-simple-map/ Prayer Progress and its presets (capability 2)
|
||||||
│ ├── all-people-groups/ a single map (capability 1)
|
│ ├── all-people-groups/ a single map (capability 1)
|
||||||
│ └── template-bundle/ copy this to start a new plugin
|
│ └── template-bundle/ copy this to start a new plugin
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ Deep Research is the plugin that is already a whole app. It is the app shell in
|
||||||
- Simple Research;
|
- Simple Research;
|
||||||
- Regions;
|
- Regions;
|
||||||
- Prayer Progress;
|
- Prayer Progress;
|
||||||
- UPG100 List;
|
- UPG100 Posters;
|
||||||
- Cities with Internet;
|
- Cities with Internet;
|
||||||
- Gospel Resources.
|
- Gospel Resources.
|
||||||
|
|
||||||
|
|
@ -95,7 +95,7 @@ It is the same command with another start page. Name the page's folder inside `p
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
APP_START=doxa-simple-map/doxa-simple-map bun run phone:from-tree # Prayer Progress
|
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
|
Pick a page that works on a phone; Big Picture, for one, is desktop only. The start-page step
|
||||||
|
|
|
||||||
|
|
@ -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
|
## 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
|
**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
|
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.
|
cuts every visit; caching means a returning reader doesn't download the same files again.
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 925 KiB After Width: | Height: | Size: 926 KiB |
|
|
@ -73,7 +73,7 @@
|
||||||
<line x1="940.6" y1="1310.1" x2="912.3" y2="1241.7" stroke="#2563eb" stroke-width="2.4" marker-end="url(#aA)"/>
|
<line x1="940.6" y1="1310.1" x2="912.3" y2="1241.7" stroke="#2563eb" stroke-width="2.4" marker-end="url(#aA)"/>
|
||||||
<circle cx="885.9" cy="1178.0" r="62" fill="#f0fdf4" stroke="#15803d" stroke-width="2.6"/>
|
<circle cx="885.9" cy="1178.0" r="62" fill="#f0fdf4" stroke="#15803d" stroke-width="2.6"/>
|
||||||
<text x="885.9" y="1168.0" text-anchor="middle" font-size="14" font-weight="800" fill="#14532d">UPG100</text>
|
<text x="885.9" y="1168.0" text-anchor="middle" font-size="14" font-weight="800" fill="#14532d">UPG100</text>
|
||||||
<text x="885.9" y="1185.0" text-anchor="middle" font-size="14" font-weight="800" fill="#14532d">List</text>
|
<text x="885.9" y="1185.0" text-anchor="middle" font-size="14" font-weight="800" fill="#14532d">Posters</text>
|
||||||
<rect x="859.9" y="1193.0" width="52" height="20" rx="10" fill="#15803d"/>
|
<rect x="859.9" y="1193.0" width="52" height="20" rx="10" fill="#15803d"/>
|
||||||
<text x="885.9" y="1208.0" text-anchor="middle" font-size="11.5" font-weight="800" fill="#fff">cap 4</text>
|
<text x="885.9" y="1208.0" text-anchor="middle" font-size="11.5" font-weight="800" fill="#fff">cap 4</text>
|
||||||
<circle cx="956.6" cy="1348.9" r="40" fill="#eff6ff" stroke="#2563eb" stroke-width="2.5"/>
|
<circle cx="956.6" cy="1348.9" r="40" fill="#eff6ff" stroke="#2563eb" stroke-width="2.5"/>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
|
@ -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
|
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.
|
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
|
- **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.
|
*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
|
- **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
|
each live bundle's bytes against the manifest's `integrity` hash is a cryptographic identity proof that
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue