doxa-maps/plugin-designs/key-cities
Doxa Maps a4622781a2 Key Cities: all nine region headings read in the page's language, and the region stays the key
This corrects my own "Other" fix (9d12e59b6), which could never fire. gospel's cities-internet analysis (87a168195) showed the same shape here: key-cities.json has no row with an empty region (1,646 rows), "Other" (2) and "N/A" (19) are region VALUES, and every section heading printed its raw English data string in every locale. The fallback I translated also put a label into the grouping key.

Now, as in cities-internet: the raw region string stays the grouping key (sections, :key, collapse state), with 'Other' as the data guard; the heading is projected at render by regionLabel.js from the keys the data's strings already are the English values of (dashboard.wagfRegion.*, dashboard.other, wall.na), written out in full so the build ships those areas. The poster wall, whose PosterWall prints its section name as given, groups by that projected heading, as country-posters' wall does. keyCities.posters.otherRegion is no longer used.

Headless (_qa-cycle/exp-shepherd/check-keycities-regions.mjs): every one of the nine region values maps to its catalogue heading in ar, zh, es and ru, and an unknown value passes through as data. key-cities is gated, so nothing in public/ changes.
2026-09-29 13:14:46 +00:00
..
assets/previews Rename app-profiles -> plugin-designs; build green under new naming (load-bearing paths updated, guards pass) 2026-09-17 18:18:18 +00:00
data/tables Close the visa-data leak at its factory + harden the gate 2026-09-24 03:03:53 +00:00
cities-list.vue Key Cities: all nine region headings read in the page's language, and the region stays the key 2026-09-29 13:14:46 +00:00
cities-map.vue Key Cities: every string on screen comes from the catalogue 2026-09-29 10:59:04 +00:00
city-poster-wall.vue Key Cities: all nine region headings read in the page's language, and the region stays the key 2026-09-29 13:14:46 +00:00
data-tables.vue Key Cities: every string on screen comes from the catalogue 2026-09-29 10:59:04 +00:00
index.html Rename app-profiles -> plugin-designs; build green under new naming (load-bearing paths updated, guards pass) 2026-09-17 18:18:18 +00:00
index.js Eleven plugin entries import the element helper they call 2026-09-28 17:40:35 +00:00
regionLabel.js Key Cities: all nine region headings read in the page's language, and the region stays the key 2026-09-29 13:14:46 +00:00