doxa-maps/plugin-designs/gospel-resources/scripts
doxa-maps-88655c70 cac041da42 Gospel access: a bridge for the Deaf, and screen the links nobody was screening
Of the 369 Doxa groups with nothing in their language, 94 had no bridge either,
and 93 of those were Deaf — 17.5 million people, the largest untouched number on
the map. That was structural, not bad luck: every bridge here is a spoken
language widely used in the same country, and a spoken bridge is worthless to a
Deaf community, so the build correctly refused to offer one and then had nothing
else to say.

SUN is a signed language built to be learnt across sign languages, with the Old
Testament, New Testament and Bible stories in it. It is carried the way a spoken
bridge is — something to learn, no substitute for Scripture in a group's own
sign language — in its own columns, never folded into the access rung, which
stays the honest "nothing found in their language". 28 countries where it is
already being taught come with the named local Deaf church or organisation
doing the teaching, which is the difference between a resource and a lead.

Only URLs verified by their content ship. sun.bible answers 200 for
/sun/<anything> and /resource/<anything>, so a per-language URL built by pattern
would look valid and could be empty; the fetcher re-measures that catch-all on
every run rather than trusting a note. Hosts left out are listed with the reason,
including three that are reachable by a person but not by a script.

Doctrine was checked harder here, not less. The Deaf are the most heavily
targeted group in this dataset by publishers this build must never carry, and
the thinner the pickings the stronger the pull. SUN is Wycliffe Associates'.

Screening the result exposed the bigger hole. The doctrine scan read the pin
index only, and within it skipped the Words of Life and Scripture Earth fields,
so the access table — the one the page renders and the one exported to CSV for
posters and QR codes — was never screened at all. The least supervised links in
the build were the ones most likely to be printed and handed to a stranger.
Scanning both, and both fully, takes the screened count from 6,497 to 16,960.

The gate also now proves the server holds these tables. It adopted a server from
another worktree on the default port and reported PASS on it: all three
manifests are byte-identical, because a manifest describes bundles and the
change was to a data asset it never mentions. A planted excluded-publisher link
went undetected, which is the worst possible failure for this particular check.
2026-09-25 17:47:00 +00:00
..
_snapshot-guard.mjs A half-finished catalogue fetch can no longer overwrite a good one 2026-09-24 11:59:48 +00:00
build-country-gap-table.mjs Finish the GRN sweep: every reachable pool has now been checked 2026-09-25 02:44:37 +00:00
build-deaf-gap-table.mjs Tell the curated tables that GRN and Scripture Earth exist 2026-09-24 22:15:53 +00:00
build-doxa-gospel-access.mjs Gospel access: a bridge for the Deaf, and screen the links nobody was screening 2026-09-25 17:47:00 +00:00
build-gospel-gaps-table.mjs Export which kind of gap each row is, and make both surfaces agree 2026-09-25 00:22:11 +00:00
build-people-group-pins.mjs One source for the bridge candidate, and the map shows it too 2026-09-25 09:29:48 +00:00
build-resource-links-table.mjs Stop the tables saying GRN is missing and miscounting their own rows 2026-09-24 22:46:16 +00:00
build-translation-priority-by-country.mjs Rank the translation priority by the place a team is sent 2026-09-24 22:29:38 +00:00
build-translation-priority-table.mjs Make the translation-priority list a table you can export 2026-09-24 21:14:21 +00:00
enrich-resources-list.mjs Stop claiming Scripture in a language recorded as "Undetermined" 2026-09-24 05:22:59 +00:00
fetch-arclight-index.mjs A half-finished catalogue fetch can no longer overwrite a good one 2026-09-24 11:59:48 +00:00
fetch-arclight-share-urls.mjs Say which film it is: three languages were labelled JESUS Film without one 2026-09-25 03:44:39 +00:00
fetch-door43-index.mjs A half-finished catalogue fetch can no longer overwrite a good one 2026-09-24 11:59:48 +00:00
fetch-doxa-detail.mjs All 2,107 of Doxa's groups, placed and searchable, from Doxa's own record 2026-09-25 05:35:11 +00:00
fetch-doxa-people-groups.mjs All 2,107 of Doxa's groups, placed and searchable, from Doxa's own record 2026-09-25 05:35:11 +00:00
fetch-ebible-index.mjs A half-finished catalogue fetch can no longer overwrite a good one 2026-09-24 11:59:48 +00:00
fetch-fcbh-index.mjs A half-finished catalogue fetch can no longer overwrite a good one 2026-09-24 11:59:48 +00:00
fetch-godtools-index.mjs Gospel presentations in 94 languages, from Cru's API rather than its parked domain 2026-09-24 13:51:56 +00:00
fetch-grn-index.mjs The GRN sweep was defaulting to "none", not measuring it 2026-09-25 05:42:16 +00:00
fetch-iso-macrolanguages.mjs The two largest gaps on this map were Chinese varieties of a resourced language 2026-09-24 12:44:24 +00:00
fetch-pray-index.mjs The map said "someone still needs prayer" and gave you no way to pray 2026-09-24 16:06:01 +00:00
fetch-scriptureearth-index.mjs Add Scripture Earth, and lift 28 groups off "nothing found" 2026-09-24 17:46:27 +00:00
fetch-sun-deaf-index.mjs Gospel access: a bridge for the Deaf, and screen the links nobody was screening 2026-09-25 17:47:00 +00:00
fetch-zume-index.mjs A half-finished catalogue fetch can no longer overwrite a good one 2026-09-24 11:59:48 +00:00
refresh-country-bands.mjs Give the country sheet back the number its own footnote depends on 2026-09-25 03:19:00 +00:00
refresh-legacy-resource-flags.mjs Stop the tables saying GRN is missing and miscounting their own rows 2026-09-24 22:46:16 +00:00
verify-gospel-click-sheet.mjs The click-sheet verifier had not run in months, and was aimed at the wrong files 2026-09-25 03:33:31 +00:00
verify-gospel-links.mjs Finish the GRN sweep: every reachable pool has now been checked 2026-09-25 02:44:37 +00:00