doxa-maps/data/tables/grn-index.json
doxa-maps-88655c70 b089f9effb Reach Global Recordings Network, and lift 147 more groups
GRN records the gospel as AUDIO for languages with no writing, which is
most of what is left in the gap — and every earlier attempt recorded it
as unreachable. globalrecordings.net sits behind a proof-of-work bot
shield that challenges even robots.txt; that is an access control and
is not worked around. Their own delivery site, 5fish.org, is not
shielded, allows what this reads, and resolves by ISO 639-3 directly.

First 180 gap codes swept: 74 hold gospel audio, a 41% hit rate, and
147 people groups that had nothing now have the gospel in a form they
can receive. Tier 0 falls 2,873 to 2,746.

The host NEVER 404s. A nonsense path returns HTTP 200 and a plausible
geo-located page, so reading 200 as existence would have marked every
code on earth as covered. Existence is read from the page title, and a
negative and a positive control run in band on every run — the fetcher
aborts if a nonsense code ever reads as a real language. Their
robots.txt asks for a ten-second crawl delay, so the sweep is
sequential, capped per run and resumable. Do not add concurrency.

Three sign languages are deliberately left out. GRN's catalogue is
audio; 5fish holding a page titled "Pakistan Sign Language" says they
index the language, not that they have signed video. Attaching it told
20 Deaf groups — 11.5 million people — that gospel audio was available
to them. Unverified, and for that audience useless.

Six places across three surfaces still told the reader GRN answers 403
to everything and had never been searched. That is now false, and a
stale caveat misleads exactly as much as a stale number.

Also here, because adding a source is what exposed it: the charts
profile decided "this group has nothing" a second time, by listing the
resource fields by hand. That list went stale every time a source was
added — 7 languages once, 23 when Scripture Earth landed — so the chart
drew groups as having nothing while the map offered them a working
link. It now reads the tier the pin index already computed, and a new
gate refuses any surface that re-derives it. The gate was checked
against the real pre-fix file, not only a synthetic one.
2026-09-24 18:55:28 +00:00

413 lines
6.8 KiB
JSON

{
"source": "https://fivefish.org/<iso639-3> (5fish, Global Recordings Network)",
"fetched": "2026-09-24",
"_note": "GRN gospel AUDIO, typed as Gospel audio and never as Scripture — \"Words of Life\" is gospel messages and Bible stories, not a translation of the canon. The host never 404s: a nonsense path returns a geo-located page with HTTP 200, so existence is read from the page title, with a negative and a positive control run in band every time. Their robots.txt asks for Crawl-delay: 10 and this fetcher obeys it, sequentially.",
"codes": 74,
"decidedNone": 106,
"byIso": {
"mnp": {
"u": "https://fivefish.org/mnp",
"n": "Hockchia"
},
"pks": {
"u": "https://fivefish.org/pks",
"n": "Pakistan Sign Language"
},
"gsw": {
"u": "https://fivefish.org/gsw",
"n": "German, Swiss: Basel"
},
"czh": {
"u": "https://fivefish.org/czh",
"n": "Chinese, Huizhou"
},
"cpx": {
"u": "https://fivefish.org/cpx",
"n": "Chinese, Puxian"
},
"abr": {
"u": "https://fivefish.org/abr",
"n": "Abron"
},
"koo": {
"u": "https://fivefish.org/koo",
"n": "Konzo"
},
"ttj": {
"u": "https://fivefish.org/ttj",
"n": "Tooro"
},
"zeh": {
"u": "https://fivefish.org/zeh",
"n": "Zhuang: Guigang Guiping"
},
"sgd": {
"u": "https://fivefish.org/sgd",
"n": "Cantilangnon"
},
"fsl": {
"u": "https://fivefish.org/fsl",
"n": "French Sign Language"
},
"vmk": {
"u": "https://fivefish.org/vmk",
"n": "Exirima"
},
"kel": {
"u": "https://fivefish.org/kel",
"n": "Ikela"
},
"ndo": {
"u": "https://fivefish.org/ndo",
"n": "Ndonga"
},
"pht": {
"u": "https://fivefish.org/pht",
"n": "Phu Thai"
},
"xmc": {
"u": "https://fivefish.org/xmc",
"n": "eMarrevoni"
},
"mne": {
"u": "https://fivefish.org/mne",
"n": "Naba: Kouka"
},
"ish": {
"u": "https://fivefish.org/ish",
"n": "Ishan"
},
"msi": {
"u": "https://fivefish.org/msi",
"n": "Malay, Sabah"
},
"mde": {
"u": "https://fivefish.org/mde",
"n": "Maba"
},
"rui": {
"u": "https://fivefish.org/rui",
"n": "Rufiji"
},
"rkm": {
"u": "https://fivefish.org/rkm",
"n": "Maraka"
},
"zag": {
"u": "https://fivefish.org/zag",
"n": "Zaghawa"
},
"qxp": {
"u": "https://fivefish.org/qxp",
"n": "Quechua, Puno"
},
"gew": {
"u": "https://fivefish.org/gew",
"n": "Gyere"
},
"suj": {
"u": "https://fivefish.org/suj",
"n": "Kisubi"
},
"eto": {
"u": "https://fivefish.org/eto",
"n": "Eton"
},
"tek": {
"u": "https://fivefish.org/tek",
"n": "Kiteke"
},
"nto": {
"u": "https://fivefish.org/nto",
"n": "Ntomba"
},
"wni": {
"u": "https://fivefish.org/wni",
"n": "Shindzwani"
},
"nbm": {
"u": "https://fivefish.org/nbm",
"n": "Ngbaka Mabo"
},
"hmg": {
"u": "https://fivefish.org/hmg",
"n": "Miao, Shai Lou Zhenningxian"
},
"wof": {
"u": "https://fivefish.org/wof",
"n": "Wolof, Gambian"
},
"bnx": {
"u": "https://fivefish.org/bnx",
"n": "Kibangubangu"
},
"bpj": {
"u": "https://fivefish.org/bpj",
"n": "Bindji"
},
"bbp": {
"u": "https://fivefish.org/bbp",
"n": "Banda"
},
"bta": {
"u": "https://fivefish.org/bta",
"n": "Bata"
},
"aba": {
"u": "https://fivefish.org/aba",
"n": "Abbey"
},
"buf": {
"u": "https://fivefish.org/buf",
"n": "Bushongo"
},
"jya": {
"u": "https://fivefish.org/jya",
"n": "Jiarong"
},
"rue": {
"u": "https://fivefish.org/rue",
"n": "Ruthenian"
},
"brf": {
"u": "https://fivefish.org/brf",
"n": "Kibira"
},
"bgx": {
"u": "https://fivefish.org/bgx",
"n": "Balkan Gagauz Turkish: Yuruk"
},
"tma": {
"u": "https://fivefish.org/tma",
"n": "Tama"
},
"bar": {
"u": "https://fivefish.org/bar",
"n": "Austrian: Tyrolean"
},
"sip": {
"u": "https://fivefish.org/sip",
"n": "Sikkimese"
},
"rwk": {
"u": "https://fivefish.org/rwk",
"n": "Rwa"
},
"slx": {
"u": "https://fivefish.org/slx",
"n": "Salampasu"
},
"hmb": {
"u": "https://fivefish.org/hmb",
"n": "Songhay, Humburi Senni: Maranse"
},
"dio": {
"u": "https://fivefish.org/dio",
"n": "Dibo"
},
"mgm": {
"u": "https://fivefish.org/mgm",
"n": "Mambae"
},
"lej": {
"u": "https://fivefish.org/lej",
"n": "Kilengola"
},
"bli": {
"u": "https://fivefish.org/bli",
"n": "Lolia"
},
"ckl": {
"u": "https://fivefish.org/ckl",
"n": "Chibuku"
},
"nkw": {
"u": "https://fivefish.org/nkw",
"n": "Lonkutu"
},
"tyr": {
"u": "https://fivefish.org/tyr",
"n": "Tai Daeng"
},
"smm": {
"u": "https://fivefish.org/smm",
"n": "Musasa"
},
"kqk": {
"u": "https://fivefish.org/kqk",
"n": "Kotafon"
},
"trf": {
"u": "https://fivefish.org/trf",
"n": "Trinidadian English Creole"
},
"shc": {
"u": "https://fivefish.org/shc",
"n": "Kilua-Kisonde"
},
"xac": {
"u": "https://fivefish.org/xac",
"n": "Bodo: Kachari"
},
"kfa": {
"u": "https://fivefish.org/kfa",
"n": "Coorgi"
},
"twm": {
"u": "https://fivefish.org/twm",
"n": "Monpa, Tawang"
},
"bjo": {
"u": "https://fivefish.org/bjo",
"n": "Banda, Mid-Southern: Yakpa"
},
"bdm": {
"u": "https://fivefish.org/bdm",
"n": "Buduma"
},
"daw": {
"u": "https://fivefish.org/daw",
"n": "Davawenyo"
},
"sjo": {
"u": "https://fivefish.org/sjo",
"n": "Xibe"
},
"gow": {
"u": "https://fivefish.org/gow",
"n": "Fiome"
},
"avd": {
"u": "https://fivefish.org/avd",
"n": "Alviri"
},
"dse": {
"u": "https://fivefish.org/dse",
"n": "Sign Language of the Netherlands"
},
"yix": {
"u": "https://fivefish.org/yix",
"n": "Axi"
},
"bqv": {
"u": "https://fivefish.org/bqv",
"n": "Koro Wachi"
},
"njx": {
"u": "https://fivefish.org/njx",
"n": "Kikouni"
},
"khc": {
"u": "https://fivefish.org/khc",
"n": "Tukangbesi North: Wanci"
}
},
"none": [
"cjy",
"gan",
"csl",
"inl",
"ayh",
"mmr",
"nsi",
"zlj",
"acx",
"nos",
"qcd",
"zgb",
"eth",
"esl",
"psp",
"cps",
"czo",
"tsm",
"hab",
"abv",
"gsg",
"bfi",
"now",
"zmi",
"thz",
"auh",
"tsq",
"mfu",
"fia",
"ise",
"sfs",
"aju",
"ssp",
"mhm",
"suw",
"ysm",
"bww",
"asp",
"vic",
"aed",
"qns",
"han",
"qiq",
"mry",
"kxd",
"afg",
"fmp",
"bah",
"ugn",
"wxa",
"phu",
"pso",
"xms",
"mlm",
"hmh",
"zlq",
"kdg",
"sdl",
"nsp",
"shz",
"diz",
"sjg",
"tza",
"zhk",
"prl",
"gex",
"xml",
"noq",
"ypg",
"jbn",
"mzc",
"vsl",
"qry",
"gse",
"ras",
"mny",
"soe",
"hnm",
"qkp",
"amj",
"btw",
"ayc",
"qbf",
"bog",
"xki",
"cri",
"sbm",
"kiv",
"tiz",
"kwl",
"grj",
"gdq",
"qsg",
"qso",
"lws",
"bpd",
"dec",
"lap",
"gsm",
"cds",
"tor",
"csg",
"dux",
"ajz",
"mdi",
"psi"
]
}