doxa-maps/data/tables
Doxa Maps c790b39840 Every shipped link has evidence, and 1,412 of them did not
Three findings, one thread: rule 4 says verify a URL before shipping it, and the
check I wrote for it yesterday was measuring one file.

1. THE TABLES PAGE WAS SHIPPING DEAD FORM. people-group-resources.json — the
"Resources by People Group" tab, which a reader clicks — carried 2,294 URL cells, of
which 1,412 were jesusfilm.org/watch/?languageId=<id>. That form is IGNORED by the
site: a real id and a bogus one render the same generic library page, which is why
the map migrated onto Arclight shareUrls. The migration never reached this table, so
the booleans beside those links were being refreshed while the links themselves went
stale for a year of builds. 1,417 film and 882 scripture URLs re-derived from the
index, which is authoritative for both and whose URLs are the verified ones.

2. TWO ARCLIGHT LANGUAGES, ONE ISO CODE — resolved, with evidence rather than a
ruling. jos was SKIPPED here, and the note said resolving it meant deciding whether
the code or the publisher's name was authoritative, "a data question for someone who
can check it". Checked: media-languages?iso3=jos returns 7138 "Jordanian Sign
Language" and 139080 "Lebanese Sign Language", and 7138's shareUrl redirects to
.../jordanian-sign-language.html while a bogus arc.gt code 404s. So the code stays
authoritative for the join and the NAME breaks the tie the code cannot. The old note
also had a fact wrong — it called Lebanese "a different language (lbs)", but lbs is
LIBYAN Sign Language and Lebanese has no code of its own, so this is two Levantine
varieties sharing one code, not a mis-filing. Three Deaf groups now reach the JESUS
Film in their own sign language through a link that resolves; 0 retired-form links
remain in the index.

3. THE GATE'S SCOPE WAS THE BUG. It walked the pin index alone, which is how item 1
hid from it. It now reads every table the SURFACES read, taken from the surfaces, and
resolves each URL against four records: the verification table, the org contacts, the
SUN pages (proved by content against a catch-all control) and doxa.life's own listing
for prayer pages, which cannot be proved by fetch because pray.doxa.life answers 200
for any slug. Provenance fields are excluded by path — a citation is not an offer.
8,445 links measured yesterday; 12,292 shipped links today, 0 unrecorded, 0 broken,
0 that no status code can prove.

Reading every STAGED file instead reported 6,115 unrecorded and 53 broken, all of
them correct behaviour: API endpoints in source fields, and build caches that still
hold the 53 share URLs the verifier proved dead — which is exactly why the pin
builder drops them. A gate that goes red on correct behaviour gets switched off.
2026-09-27 01:26:50 +00:00
..
arclight-index.json Harvest the whole Arclight catalogue: film coverage 306 -> 2,087 languages 2026-09-24 04:08:30 +00:00
arclight-share-urls.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
city-bridge-opportunities.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
country-connectivity.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
country-gap.json Wire the corrected GRN sweep, and translate the three lines that make the map usable 2026-09-25 07:06:33 +00:00
country-languages.json Gospel map: ask what the country speaks, not what the unreached speak 2026-09-25 21:34:38 +00:00
deaf-gap.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
door43-index.json Door43 spelled 32 major languages with two letters, so 2.87bn people saw none of it 2026-09-24 10:27:16 +00:00
doxa-detail.json All 2,107 of Doxa's groups, placed and searchable, from Doxa's own record 2026-09-25 05:35:11 +00:00
doxa-gospel-access.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
doxa-people-groups.json Correct the record: the dead bundle was my merge, not a duplicate import 2026-09-25 10:19:07 +00:00
ebible-index.json Name and scope every Scripture link, including the 24 on an older edition 2026-09-24 06:47:23 +00:00
fcbh-index.json Bible video from FCBH, with the real book scope on every link 2026-09-24 11:47:37 +00:00
gaps-and-opportunities.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
godtools-index.json Gospel presentations in 94 languages, from Cru's API rather than its parked domain 2026-09-24 13:51:56 +00:00
gospel-access-vs-growth.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
gospel-by-country.json Wire the corrected GRN sweep, and translate the three lines that make the map usable 2026-09-25 07:06:33 +00:00
gospel-by-province-groups.json Publish which province each group falls in 2026-09-27 01:26:31 +00:00
gospel-by-province.json Publish which province each group falls in 2026-09-27 01:26:31 +00:00
gospel-gaps.json Wire the corrected GRN sweep, and translate the three lines that make the map usable 2026-09-25 07:06:33 +00:00
gospel-link-verification.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
gospel-resource-links.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
grn-index.json Wire the corrected GRN sweep, and translate the three lines that make the map usable 2026-09-25 07:06:33 +00:00
index.json The gap by country is now a table you can export, not just a sheet you can read 2026-09-24 15:43:13 +00:00
internet-by-adm1.json India by state: all 36 states, Mizoram and Nagaland included 2026-09-26 08:13:34 +00:00
internet-by-country.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
iso-macrolanguages.json The two largest gaps on this map were Chinese varieties of a resourced language 2026-09-24 12:44:24 +00:00
key-cities-admin-n.json Public data ships without working notes; unused data files stay out of the drop-in 2026-09-16 20:16:08 -05:00
key-cities.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
languages-by-country.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
languages-per-city.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
messaging-channels.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
network-operators.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
open-doors.json Public data ships without working notes; unused data files stay out of the drop-in 2026-09-16 20:16:08 -05:00
people-group-pins.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
people-group-resources.json Every shipped link has evidence, and 1,412 of them did not 2026-09-27 01:26:50 +00:00
platform-reachability.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
pray-index.json The map said "someone still needs prayer" and gave you no way to pray 2026-09-24 16:06:01 +00:00
scriptureearth-index.json Add Scripture Earth, and lift 28 groups off "nothing found" 2026-09-24 17:46:27 +00:00
social-platforms.json Data out of public/ (phase 2): posters + tables live in data/ 2026-09-16 01:37:52 +00:00
sun-deaf-index.json Gospel access: a bridge for the Deaf, and screen the links nobody was screening 2026-09-25 17:47:00 +00:00
translation-credits.json Gospel map: name the people who translated it 2026-09-25 23:38:12 +00:00
translation-priority-by-country.json Wire the corrected GRN sweep, and translate the three lines that make the map usable 2026-09-25 07:06:33 +00:00
translation-priority.json Wire the corrected GRN sweep, and translate the three lines that make the map usable 2026-09-25 07:06:33 +00:00
translator-org-links.json Name the translator, and let a mobiliser write to them 2026-09-26 07:43:58 +00:00
zume-index.json Pashto: 47.6M speakers were told Zume had nothing, while its Pashto site was live 2026-09-24 09:37:56 +00:00