Merge branch 'main' of https://git.nuxtbase.app/doxa-life/doxa-maps into bundler-1/work
Some checks are pending
build-gate / build (push) Waiting to run

# Conflicts:
#	public/doxa-maps/index.html
This commit is contained in:
doxa-maps-88655c70 2026-09-24 19:58:09 +00:00
commit 8ade2f3062
29 changed files with 3314 additions and 1346 deletions

File diff suppressed because it is too large Load diff

View file

@ -14,14 +14,14 @@
"country": "People's Republic of China",
"region": "Asia",
"groups": 391,
"no_resource": 111,
"pop_no_resource": 128103100,
"no_resource": 107,
"pop_no_resource": 127734000,
"scripture": 118,
"film": 227,
"growing_unreached": 0,
"deaths_day": 274.2,
"growth": -0.12,
"pct_no_resource": 28.4,
"pct_no_resource": 27.4,
"band": "partial"
},
{
@ -29,14 +29,14 @@
"country": "Lao People's Democratic Republic",
"region": "Asia",
"groups": 158,
"no_resource": 72,
"pop_no_resource": 982785,
"no_resource": 67,
"pop_no_resource": 841085,
"scripture": 55,
"film": 58,
"growing_unreached": 0,
"deaths_day": 15.5,
"growth": null,
"pct_no_resource": 45.6,
"pct_no_resource": 42.4,
"band": "high"
},
{
@ -44,14 +44,14 @@
"country": "India",
"region": "Asia",
"groups": 2146,
"no_resource": 55,
"pop_no_resource": 1320695,
"no_resource": 42,
"pop_no_resource": 768235,
"scripture": 1757,
"film": 2044,
"growing_unreached": 38,
"deaths_day": 721.2,
"growth": 0.89,
"pct_no_resource": 2.6,
"pct_no_resource": 2,
"band": "partial"
},
{
@ -74,14 +74,14 @@
"country": "Chad",
"region": "Africa",
"groups": 150,
"no_resource": 69,
"pop_no_resource": 2565700,
"no_resource": 58,
"pop_no_resource": 1615300,
"scripture": 46,
"film": 49,
"growing_unreached": 37,
"deaths_day": 68.4,
"growth": 4.95,
"pct_no_resource": 46,
"pct_no_resource": 38.7,
"band": "high"
},
{
@ -89,29 +89,29 @@
"country": "Sudan",
"region": "Africa",
"groups": 185,
"no_resource": 58,
"pop_no_resource": 2809900,
"no_resource": 54,
"pop_no_resource": 2682300,
"scripture": 96,
"film": 117,
"growing_unreached": 36,
"deaths_day": 359.6,
"growth": 0.81,
"pct_no_resource": 31.4,
"band": "high"
"pct_no_resource": 29.2,
"band": "partial"
},
{
"iso3": "NGA",
"country": "Nigeria",
"region": "Africa",
"groups": 433,
"no_resource": 180,
"pop_no_resource": 6759525,
"no_resource": 163,
"pop_no_resource": 5264025,
"scripture": 105,
"film": 188,
"growing_unreached": 0,
"deaths_day": 44,
"growth": null,
"pct_no_resource": 41.6,
"pct_no_resource": 37.6,
"band": "high"
},
{
@ -119,14 +119,14 @@
"country": "Indonesia",
"region": "Asia",
"groups": 669,
"no_resource": 320,
"pop_no_resource": 4968960,
"no_resource": 319,
"pop_no_resource": 4883960,
"scripture": 222,
"film": 265,
"growing_unreached": 23,
"deaths_day": 47.2,
"growth": 0.81,
"pct_no_resource": 47.8,
"pct_no_resource": 47.7,
"band": "high"
},
{
@ -134,14 +134,14 @@
"country": "Afghanistan",
"region": "Asia",
"groups": 45,
"no_resource": 19,
"pop_no_resource": 1159300,
"no_resource": 17,
"pop_no_resource": 908800,
"scripture": 15,
"film": 25,
"growing_unreached": 17,
"deaths_day": 17.6,
"growth": 2.84,
"pct_no_resource": 42.2,
"pct_no_resource": 37.8,
"band": "high"
},
{
@ -179,14 +179,14 @@
"country": "Pakistan",
"region": "Asia",
"groups": 86,
"no_resource": 16,
"pop_no_resource": 10446875,
"no_resource": 15,
"pop_no_resource": 10437875,
"scripture": 22,
"film": 66,
"growing_unreached": 11,
"deaths_day": 362.3,
"growth": 1.51,
"pct_no_resource": 18.6,
"pct_no_resource": 17.4,
"band": "partial"
},
{
@ -194,14 +194,14 @@
"country": "Vietnam",
"region": "Asia",
"groups": 74,
"no_resource": 27,
"pop_no_resource": 1540175,
"no_resource": 25,
"pop_no_resource": 1312675,
"scripture": 28,
"film": 38,
"growing_unreached": 11,
"deaths_day": 5.7,
"growth": 0.63,
"pct_no_resource": 36.5,
"pct_no_resource": 33.8,
"band": "high"
},
{
@ -209,14 +209,14 @@
"country": "Islamic Republic of Iran",
"region": "Asia",
"groups": 47,
"no_resource": 10,
"pop_no_resource": 445400,
"no_resource": 8,
"pop_no_resource": 198400,
"scripture": 27,
"film": 32,
"growing_unreached": 10,
"deaths_day": 55.3,
"growth": 1.05,
"pct_no_resource": 21.3,
"pct_no_resource": 17,
"band": "partial"
},
{
@ -224,14 +224,14 @@
"country": "Ethiopia",
"region": "Africa",
"groups": 119,
"no_resource": 18,
"pop_no_resource": 1789100,
"no_resource": 17,
"pop_no_resource": 1672100,
"scripture": 59,
"film": 95,
"growing_unreached": 8,
"deaths_day": 130,
"growth": 2.58,
"pct_no_resource": 15.1,
"pct_no_resource": 14.3,
"band": "partial"
},
{
@ -239,14 +239,14 @@
"country": "South Sudan",
"region": "Africa",
"groups": 80,
"no_resource": 20,
"pop_no_resource": 546600,
"no_resource": 19,
"pop_no_resource": 460100,
"scripture": 39,
"film": 52,
"growing_unreached": 8,
"deaths_day": 59,
"growth": 3.93,
"pct_no_resource": 25,
"pct_no_resource": 23.8,
"band": "partial"
},
{
@ -254,14 +254,14 @@
"country": "Mali",
"region": "Africa",
"groups": 40,
"no_resource": 10,
"pop_no_resource": 1000800,
"no_resource": 8,
"pop_no_resource": 836400,
"scripture": 20,
"film": 26,
"growing_unreached": 8,
"deaths_day": 54.8,
"growth": 2.94,
"pct_no_resource": 25,
"pct_no_resource": 20,
"band": "partial"
},
{
@ -269,14 +269,14 @@
"country": "Malaysia",
"region": "Asia",
"groups": 160,
"no_resource": 65,
"pop_no_resource": 1918550,
"no_resource": 64,
"pop_no_resource": 1832050,
"scripture": 75,
"film": 68,
"growing_unreached": 8,
"deaths_day": 8.2,
"growth": 1.22,
"pct_no_resource": 40.6,
"pct_no_resource": 40,
"band": "high"
},
{
@ -284,14 +284,14 @@
"country": "Cameroon",
"region": "Africa",
"groups": 260,
"no_resource": 126,
"pop_no_resource": 3210925,
"no_resource": 119,
"pop_no_resource": 2700925,
"scripture": 72,
"film": 84,
"growing_unreached": 8,
"deaths_day": 3.4,
"growth": 2.61,
"pct_no_resource": 48.5,
"pct_no_resource": 45.8,
"band": "high"
},
{
@ -299,14 +299,14 @@
"country": "Thailand",
"region": "Asia",
"groups": 62,
"no_resource": 15,
"pop_no_resource": 1069800,
"no_resource": 13,
"pop_no_resource": 980800,
"scripture": 34,
"film": 37,
"growing_unreached": 0,
"deaths_day": 12.6,
"growth": -0.05,
"pct_no_resource": 24.2,
"pct_no_resource": 21,
"band": "partial"
},
{
@ -314,15 +314,15 @@
"country": "Guinea",
"region": "Africa",
"groups": 41,
"no_resource": 14,
"pop_no_resource": 484600,
"no_resource": 12,
"pop_no_resource": 311100,
"scripture": 19,
"film": 24,
"growing_unreached": 7,
"deaths_day": 14.5,
"growth": 2.4,
"pct_no_resource": 34.1,
"band": "high"
"pct_no_resource": 29.3,
"band": "partial"
},
{
"iso3": "YEM",
@ -359,14 +359,14 @@
"country": "Nepal",
"region": "Asia",
"groups": 171,
"no_resource": 46,
"pop_no_resource": 1035050,
"no_resource": 44,
"pop_no_resource": 822550,
"scripture": 97,
"film": 111,
"growing_unreached": 0,
"deaths_day": 34,
"growth": null,
"pct_no_resource": 26.9,
"pct_no_resource": 25.7,
"band": "partial"
},
{
@ -374,14 +374,14 @@
"country": "Algeria",
"region": "Africa",
"groups": 33,
"no_resource": 5,
"pop_no_resource": 625200,
"no_resource": 4,
"pop_no_resource": 622800,
"scripture": 23,
"film": 23,
"growing_unreached": 6,
"deaths_day": 21.1,
"growth": 1.4,
"pct_no_resource": 15.2,
"pct_no_resource": 12.1,
"band": "partial"
},
{
@ -389,14 +389,14 @@
"country": "Burkina Faso",
"region": "Africa",
"groups": 76,
"no_resource": 17,
"pop_no_resource": 727700,
"no_resource": 16,
"pop_no_resource": 574700,
"scripture": 41,
"film": 37,
"growing_unreached": 6,
"deaths_day": 13.4,
"growth": 2.25,
"pct_no_resource": 22.4,
"pct_no_resource": 21.1,
"band": "partial"
},
{
@ -404,14 +404,14 @@
"country": "Angola",
"region": "Africa",
"groups": 43,
"no_resource": 10,
"pop_no_resource": 1123400,
"no_resource": 8,
"pop_no_resource": 949900,
"scripture": 13,
"film": 26,
"growing_unreached": 6,
"deaths_day": 13.2,
"growth": 3.04,
"pct_no_resource": 23.3,
"pct_no_resource": 18.6,
"band": "partial"
},
{
@ -449,14 +449,14 @@
"country": "Democratic Republic of the Congo",
"region": "Africa",
"groups": 215,
"no_resource": 89,
"pop_no_resource": 7568000,
"no_resource": 77,
"pop_no_resource": 6386400,
"scripture": 50,
"film": 95,
"growing_unreached": 5,
"deaths_day": 10.9,
"growth": 3.24,
"pct_no_resource": 41.4,
"pct_no_resource": 35.8,
"band": "high"
},
{
@ -479,14 +479,14 @@
"country": "United Republic of Tanzania",
"region": "Africa",
"groups": 132,
"no_resource": 18,
"pop_no_resource": 3289400,
"no_resource": 16,
"pop_no_resource": 3029900,
"scripture": 81,
"film": 101,
"growing_unreached": 4,
"deaths_day": 126.9,
"growth": 2.87,
"pct_no_resource": 13.6,
"pct_no_resource": 12.1,
"band": "partial"
},
{
@ -494,14 +494,14 @@
"country": "Myanmar",
"region": "Asia",
"groups": 110,
"no_resource": 25,
"pop_no_resource": 1274400,
"no_resource": 22,
"pop_no_resource": 999400,
"scripture": 63,
"film": 64,
"growing_unreached": 4,
"deaths_day": 25.8,
"growth": 0.67,
"pct_no_resource": 22.7,
"pct_no_resource": 20,
"band": "partial"
},
{
@ -509,14 +509,14 @@
"country": "Benin",
"region": "Africa",
"groups": 57,
"no_resource": 3,
"pop_no_resource": 277000,
"no_resource": 2,
"pop_no_resource": 178500,
"scripture": 29,
"film": 38,
"growing_unreached": 4,
"deaths_day": 21.9,
"growth": 2.46,
"pct_no_resource": 5.3,
"pct_no_resource": 3.5,
"band": "partial"
},
{
@ -524,14 +524,14 @@
"country": "Libya",
"region": "Africa",
"groups": 27,
"no_resource": 5,
"pop_no_resource": 317800,
"no_resource": 4,
"pop_no_resource": 315000,
"scripture": 16,
"film": 20,
"growing_unreached": 4,
"deaths_day": 0,
"growth": 1.03,
"pct_no_resource": 18.5,
"pct_no_resource": 14.8,
"band": "partial"
},
{
@ -539,14 +539,14 @@
"country": "Iraq",
"region": "Asia",
"groups": 25,
"no_resource": 3,
"pop_no_resource": 774004,
"no_resource": 2,
"pop_no_resource": 774000,
"scripture": 16,
"film": 21,
"growing_unreached": 3,
"deaths_day": 42.3,
"growth": 2.12,
"pct_no_resource": 12,
"pct_no_resource": 8,
"band": "partial"
},
{
@ -554,14 +554,14 @@
"country": "Togo",
"region": "Africa",
"groups": 46,
"no_resource": 5,
"pop_no_resource": 248000,
"no_resource": 3,
"pop_no_resource": 143500,
"scripture": 32,
"film": 32,
"growing_unreached": 3,
"deaths_day": 27.9,
"growth": 2.2,
"pct_no_resource": 10.9,
"pct_no_resource": 6.5,
"band": "partial"
},
{
@ -689,14 +689,14 @@
"country": "Israel",
"region": "Asia",
"groups": 32,
"no_resource": 5,
"pop_no_resource": 807000,
"no_resource": 4,
"pop_no_resource": 670000,
"scripture": 23,
"film": 27,
"growing_unreached": 2,
"deaths_day": 2.8,
"growth": 1.54,
"pct_no_resource": 15.6,
"pct_no_resource": 12.5,
"band": "partial"
},
{
@ -764,14 +764,14 @@
"country": "Republic of The Gambia",
"region": "Africa",
"groups": 17,
"no_resource": 3,
"pop_no_resource": 35000,
"no_resource": 2,
"pop_no_resource": 29500,
"scripture": 6,
"film": 13,
"growing_unreached": 2,
"deaths_day": 0.6,
"growth": 2.28,
"pct_no_resource": 17.6,
"pct_no_resource": 11.8,
"band": "partial"
},
{
@ -779,14 +779,14 @@
"country": "Republic of the Congo",
"region": "Africa",
"groups": 64,
"no_resource": 27,
"pop_no_resource": 907200,
"no_resource": 24,
"pop_no_resource": 644700,
"scripture": 16,
"film": 27,
"growing_unreached": 2,
"deaths_day": 1,
"growth": 2.4,
"pct_no_resource": 42.2,
"pct_no_resource": 37.5,
"band": "high"
},
{
@ -884,14 +884,14 @@
"country": "Kenya",
"region": "Africa",
"groups": 69,
"no_resource": 5,
"pop_no_resource": 300300,
"no_resource": 4,
"pop_no_resource": 268800,
"scripture": 52,
"film": 62,
"growing_unreached": 1,
"deaths_day": 8.6,
"growth": 1.96,
"pct_no_resource": 7.2,
"pct_no_resource": 5.8,
"band": "partial"
},
{
@ -959,14 +959,14 @@
"country": "Cote d'Ivoire",
"region": "Africa",
"groups": 83,
"no_resource": 19,
"pop_no_resource": 541500,
"no_resource": 18,
"pop_no_resource": 459500,
"scripture": 44,
"film": 53,
"growing_unreached": 1,
"deaths_day": 3.7,
"growth": 2.44,
"pct_no_resource": 22.9,
"pct_no_resource": 21.7,
"band": "partial"
},
{
@ -1049,14 +1049,14 @@
"country": "Papua New Guinea",
"region": "Oceania",
"groups": 831,
"no_resource": 468,
"pop_no_resource": 2179750,
"no_resource": 463,
"pop_no_resource": 1882350,
"scripture": 332,
"film": 143,
"growing_unreached": 1,
"deaths_day": 0.9,
"growth": 1.78,
"pct_no_resource": 56.3,
"pct_no_resource": 55.7,
"band": "high"
},
{
@ -1094,14 +1094,14 @@
"country": "Central African Republic",
"region": "Africa",
"groups": 69,
"no_resource": 31,
"pop_no_resource": 1025250,
"no_resource": 30,
"pop_no_resource": 948750,
"scripture": 16,
"film": 28,
"growing_unreached": 1,
"deaths_day": 0.6,
"growth": 3.4,
"pct_no_resource": 44.9,
"pct_no_resource": 43.5,
"band": "high"
},
{
@ -1109,14 +1109,14 @@
"country": "Guinea-Bissau",
"region": "Africa",
"groups": 25,
"no_resource": 6,
"pop_no_resource": 55400,
"no_resource": 5,
"pop_no_resource": 43400,
"scripture": 10,
"film": 19,
"growing_unreached": 1,
"deaths_day": 0.7,
"growth": 2.21,
"pct_no_resource": 24,
"pct_no_resource": 20,
"band": "partial"
},
{
@ -1139,14 +1139,14 @@
"country": "Egypt",
"region": "Africa",
"groups": 23,
"no_resource": 4,
"pop_no_resource": 1688000,
"no_resource": 3,
"pop_no_resource": 1638000,
"scripture": 10,
"film": 19,
"growing_unreached": 1,
"deaths_day": 0.4,
"growth": 1.73,
"pct_no_resource": 17.4,
"pct_no_resource": 13,
"band": "partial"
},
{
@ -1259,14 +1259,14 @@
"country": "Fiji",
"region": "Oceania",
"groups": 21,
"no_resource": 9,
"pop_no_resource": 136450,
"no_resource": 8,
"pop_no_resource": 45450,
"scripture": 12,
"film": 12,
"growing_unreached": 1,
"deaths_day": 0.1,
"growth": 0.5,
"pct_no_resource": 42.9,
"pct_no_resource": 38.1,
"band": "high"
},
{
@ -1649,14 +1649,14 @@
"country": "French Guiana",
"region": "Americas",
"groups": 25,
"no_resource": 4,
"pop_no_resource": 124550,
"no_resource": 3,
"pop_no_resource": 4550,
"scripture": 18,
"film": 19,
"growing_unreached": 0,
"deaths_day": 0,
"growth": null,
"pct_no_resource": 16,
"pct_no_resource": 12,
"band": "partial"
},
{
@ -2009,14 +2009,14 @@
"country": "Namibia",
"region": "Africa",
"groups": 29,
"no_resource": 5,
"pop_no_resource": 113225,
"no_resource": 4,
"pop_no_resource": 25725,
"scripture": 4,
"film": 19,
"growing_unreached": 0,
"deaths_day": 3.3,
"growth": 2.24,
"pct_no_resource": 17.2,
"pct_no_resource": 13.8,
"band": "partial"
},
{
@ -2129,14 +2129,14 @@
"country": "Senegal",
"region": "Africa",
"groups": 28,
"no_resource": 4,
"pop_no_resource": 311800,
"no_resource": 3,
"pop_no_resource": 255800,
"scripture": 15,
"film": 23,
"growing_unreached": 0,
"deaths_day": 0.3,
"growth": 2.32,
"pct_no_resource": 14.3,
"pct_no_resource": 10.7,
"band": "partial"
},
{
@ -2144,14 +2144,14 @@
"country": "Philippines",
"region": "Asia",
"groups": 156,
"no_resource": 26,
"pop_no_resource": 3398275,
"no_resource": 25,
"pop_no_resource": 3279275,
"scripture": 108,
"film": 90,
"growing_unreached": 0,
"deaths_day": 0.2,
"growth": 0.83,
"pct_no_resource": 16.7,
"pct_no_resource": 16,
"band": "partial"
},
{
@ -2264,14 +2264,14 @@
"country": "United States of America",
"region": "Americas",
"groups": 623,
"no_resource": 38,
"pop_no_resource": 462510,
"no_resource": 35,
"pop_no_resource": 447105,
"scripture": 517,
"film": 549,
"growing_unreached": 0,
"deaths_day": 0.1,
"growth": 0.96,
"pct_no_resource": 6.1,
"pct_no_resource": 5.6,
"band": "partial"
},
{
@ -2504,14 +2504,14 @@
"country": "Liberia",
"region": "Africa",
"groups": 33,
"no_resource": 7,
"pop_no_resource": 431300,
"no_resource": 6,
"pop_no_resource": 292300,
"scripture": 19,
"film": 24,
"growing_unreached": 0,
"deaths_day": 0,
"growth": 2.16,
"pct_no_resource": 21.2,
"pct_no_resource": 18.2,
"band": "partial"
},
{
@ -2692,14 +2692,14 @@
"country": "United Kingdom",
"region": "Europe",
"groups": 74,
"no_resource": 3,
"pop_no_resource": 682800,
"no_resource": 2,
"pop_no_resource": 676800,
"scripture": 62,
"film": 71,
"growing_unreached": null,
"deaths_day": null,
"growth": null,
"pct_no_resource": 4.1,
"pct_no_resource": 2.7,
"band": "partial",
"from_pins_only": true
},
@ -2836,14 +2836,14 @@
"country": "Ghana",
"region": "Africa",
"groups": 96,
"no_resource": 14,
"pop_no_resource": 637300,
"no_resource": 13,
"pop_no_resource": 514300,
"scripture": 71,
"film": 70,
"growing_unreached": null,
"deaths_day": null,
"growth": null,
"pct_no_resource": 14.6,
"pct_no_resource": 13.5,
"band": "partial",
"from_pins_only": true
},
@ -2948,14 +2948,14 @@
"country": "Taiwan",
"region": "Asia",
"groups": 21,
"no_resource": 5,
"pop_no_resource": 306300,
"no_resource": 3,
"pop_no_resource": 96300,
"scripture": 16,
"film": 12,
"growing_unreached": null,
"deaths_day": null,
"growth": null,
"pct_no_resource": 23.8,
"pct_no_resource": 14.3,
"band": "partial",
"from_pins_only": true
},
@ -3156,15 +3156,15 @@
"country": "Timor-Leste",
"region": "Asia",
"groups": 17,
"no_resource": 12,
"pop_no_resource": 448500,
"no_resource": 10,
"pop_no_resource": 203500,
"scripture": 2,
"film": 1,
"growing_unreached": null,
"deaths_day": null,
"growth": null,
"pct_no_resource": 70.6,
"band": "critical",
"pct_no_resource": 58.8,
"band": "high",
"from_pins_only": true
},
{

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
{
"meta": {
"title": "Gospel resource link verification",
"generated": "2026-09-24T18:33:00.458Z",
"generated": "2026-09-24T19:37:21.540Z",
"method": "HEAD, redirects followed. verified = HTTP 200. broken = 404/410. unknown = unreachable, an ambiguous status, or a URL shape that cannot be checked by fetch.",
"scope": "Every URL in data/tables/people-group-pins.json, deduplicated.",
"states": {
@ -86,12 +86,12 @@
]
},
"summary": {
"records": 7565,
"checkedThisPass": 74,
"records": 7658,
"checkedThisPass": 93,
"carriedForward": 74,
"pruned": 0,
"broken": 74,
"verified": 7486,
"verified": 7579,
"unknown": 5
},
"byHost": {
@ -132,7 +132,7 @@
"verified": 921
},
"fivefish.org": {
"verified": 74
"verified": 167
}
}
},
@ -37961,6 +37961,471 @@
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/13367?language=Exirima)",
"at": "2026-09-24T18:33:00.244Z"
},
"https://fivefish.org/kfo": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/11208?language=Koro)",
"at": "2026-09-24T19:37:14.390Z"
},
"https://fivefish.org/tyi": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2839?language=Kiteke%3A%20Zanaga)",
"at": "2026-09-24T19:37:14.418Z"
},
"https://fivefish.org/les": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1328?language=Walese)",
"at": "2026-09-24T19:37:14.433Z"
},
"https://fivefish.org/ekp": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2375?language=Ekpeye)",
"at": "2026-09-24T19:37:14.471Z"
},
"https://fivefish.org/fay": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/19022?language=Fars%2C%20Southwestern)",
"at": "2026-09-24T19:37:14.500Z"
},
"https://fivefish.org/hed": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2974?language=Kado)",
"at": "2026-09-24T19:37:14.544Z"
},
"https://fivefish.org/bmi": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2921?language=Baguirmi)",
"at": "2026-09-24T19:37:14.572Z"
},
"https://fivefish.org/muo": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4771?language=Nyongnepa)",
"at": "2026-09-24T19:37:14.714Z"
},
"https://fivefish.org/zmq": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1529?language=Kiwenye%20Mituku)",
"at": "2026-09-24T19:37:15.004Z"
},
"https://fivefish.org/byc": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2963?language=Ubaghara)",
"at": "2026-09-24T19:37:15.011Z"
},
"https://fivefish.org/sen": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6015?language=Senoufo%2C%20Nanerige)",
"at": "2026-09-24T19:37:15.040Z"
},
"https://fivefish.org/kem": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4613?language=Kemak)",
"at": "2026-09-24T19:37:15.115Z"
},
"https://fivefish.org/luj": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1367?language=Luna%20Inkongo)",
"at": "2026-09-24T19:37:15.161Z"
},
"https://fivefish.org/pwn": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1993?language=Paiwan)",
"at": "2026-09-24T19:37:15.195Z"
},
"https://fivefish.org/lse": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1574?language=Lolenge)",
"at": "2026-09-24T19:37:15.202Z"
},
"https://fivefish.org/lar": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4881?language=Larteh)",
"at": "2026-09-24T19:37:15.231Z"
},
"https://fivefish.org/cde": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3063?language=Chenchu)",
"at": "2026-09-24T19:37:15.515Z"
},
"https://fivefish.org/nre": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3232?language=Naga%2C%20Southern%20Rengma)",
"at": "2026-09-24T19:37:15.736Z"
},
"https://fivefish.org/pmm": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2854?language=Pomo)",
"at": "2026-09-24T19:37:15.788Z"
},
"https://fivefish.org/xub": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4070?language=Kurumba%2C%20Vatta)",
"at": "2026-09-24T19:37:15.818Z"
},
"https://fivefish.org/wyy": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4303?language=Fijian%2C%20Western)",
"at": "2026-09-24T19:37:16.016Z"
},
"https://fivefish.org/yiz": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4806?language=Azhe)",
"at": "2026-09-24T19:37:16.037Z"
},
"https://fivefish.org/lgm": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4517?language=Lega-Mwenga)",
"at": "2026-09-24T19:37:16.052Z"
},
"https://fivefish.org/ged": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/393?language=Gade)",
"at": "2026-09-24T19:37:16.127Z"
},
"https://fivefish.org/kep": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3908?language=Kaikadi)",
"at": "2026-09-24T19:37:16.315Z"
},
"https://fivefish.org/bws": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1548?language=Bomboma)",
"at": "2026-09-24T19:37:16.347Z"
},
"https://fivefish.org/brt": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1758?language=Njwande)",
"at": "2026-09-24T19:37:16.387Z"
},
"https://fivefish.org/laa": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/296?language=Subanon%2C%20Margosatubig)",
"at": "2026-09-24T19:37:16.438Z"
},
"https://fivefish.org/bji": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1439?language=Burji)",
"at": "2026-09-24T19:37:16.554Z"
},
"https://fivefish.org/bip": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4583?language=Kibila)",
"at": "2026-09-24T19:37:16.662Z"
},
"https://fivefish.org/jjr": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1960?language=Bankal)",
"at": "2026-09-24T19:37:16.708Z"
},
"https://fivefish.org/orx": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2374?language=Oron)",
"at": "2026-09-24T19:37:16.716Z"
},
"https://fivefish.org/lel": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1518?language=Bushilele)",
"at": "2026-09-24T19:37:16.788Z"
},
"https://fivefish.org/mrh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/5027?language=Chin%2C%20Mara%3A%20Myanmar)",
"at": "2026-09-24T19:37:16.971Z"
},
"https://fivefish.org/dgh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1770?language=Dghwede)",
"at": "2026-09-24T19:37:17.102Z"
},
"https://fivefish.org/ymk": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/5101?language=Makwe)",
"at": "2026-09-24T19:37:17.207Z"
},
"https://fivefish.org/ala": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2139?language=Alago)",
"at": "2026-09-24T19:37:17.228Z"
},
"https://fivefish.org/nlj": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1361?language=Kinyali)",
"at": "2026-09-24T19:37:17.242Z"
},
"https://fivefish.org/kra": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4165?language=Kumhali)",
"at": "2026-09-24T19:37:17.265Z"
},
"https://fivefish.org/ngn": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2627?language=Ngwaw)",
"at": "2026-09-24T19:37:17.463Z"
},
"https://fivefish.org/lum": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2774?language=Luimbi)",
"at": "2026-09-24T19:37:17.471Z"
},
"https://fivefish.org/vaj": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4261?language=%21Kung)",
"at": "2026-09-24T19:37:17.547Z"
},
"https://fivefish.org/mkz": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/5068?language=Makasae%20Uatolari%20Kilikai)",
"at": "2026-09-24T19:37:17.737Z"
},
"https://fivefish.org/gim": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1488?language=Gimi%20Group)",
"at": "2026-09-24T19:37:17.922Z"
},
"https://fivefish.org/int": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/10906?language=Intha)",
"at": "2026-09-24T19:37:17.951Z"
},
"https://fivefish.org/sed": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/789?language=Sedang)",
"at": "2026-09-24T19:37:17.993Z"
},
"https://fivefish.org/jaf": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2558?language=Jarra)",
"at": "2026-09-24T19:37:18.068Z"
},
"https://fivefish.org/lrl": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/12770?language=Lari)",
"at": "2026-09-24T19:37:18.080Z"
},
"https://fivefish.org/tii": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1555?language=Kitiene)",
"at": "2026-09-24T19:37:18.123Z"
},
"https://fivefish.org/cov": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6333?language=Cao%20Miao%2C%20Sanjiang)",
"at": "2026-09-24T19:37:18.240Z"
},
"https://fivefish.org/sct": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/22852?language=Katang%2C%20Southern)",
"at": "2026-09-24T19:37:18.387Z"
},
"https://fivefish.org/kwc": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6396?language=Likwala)",
"at": "2026-09-24T19:37:18.419Z"
},
"https://fivefish.org/atu": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/15963?language=Reel)",
"at": "2026-09-24T19:37:18.537Z"
},
"https://fivefish.org/grd": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1966?language=Guruntum-Mbaaru)",
"at": "2026-09-24T19:37:18.604Z"
},
"https://fivefish.org/ngq": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1075?language=Ngurime)",
"at": "2026-09-24T19:37:18.646Z"
},
"https://fivefish.org/rin": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2145?language=Nungu)",
"at": "2026-09-24T19:37:18.774Z"
},
"https://fivefish.org/tuq": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3098?language=Toubbou)",
"at": "2026-09-24T19:37:18.810Z"
},
"https://fivefish.org/raa": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3227?language=Dungmali)",
"at": "2026-09-24T19:37:18.908Z"
},
"https://fivefish.org/tay": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1998?language=Tayal)",
"at": "2026-09-24T19:37:18.917Z"
},
"https://fivefish.org/dai": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4790?language=Day)",
"at": "2026-09-24T19:37:18.943Z"
},
"https://fivefish.org/gec": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1600?language=Grebo%2C%20Gboloo)",
"at": "2026-09-24T19:37:19.113Z"
},
"https://fivefish.org/lla": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1791?language=Lalla)",
"at": "2026-09-24T19:37:19.214Z"
},
"https://fivefish.org/nfu": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6234?language=Mfumte)",
"at": "2026-09-24T19:37:19.221Z"
},
"https://fivefish.org/hol": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1406?language=Kiholo)",
"at": "2026-09-24T19:37:19.453Z"
},
"https://fivefish.org/wom": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4755?language=Wom%20%5BNigeria%5D)",
"at": "2026-09-24T19:37:19.466Z"
},
"https://fivefish.org/wgi": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/358?language=Wahgi%20Group)",
"at": "2026-09-24T19:37:19.471Z"
},
"https://fivefish.org/jad": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4998?language=Jahanka)",
"at": "2026-09-24T19:37:19.602Z"
},
"https://fivefish.org/xnz": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1027?language=Kena)",
"at": "2026-09-24T19:37:19.645Z"
},
"https://fivefish.org/hia": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4429?language=Lamang)",
"at": "2026-09-24T19:37:19.672Z"
},
"https://fivefish.org/lna": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1422?language=Langbasi)",
"at": "2026-09-24T19:37:19.765Z"
},
"https://fivefish.org/erh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6383?language=Erohwa)",
"at": "2026-09-24T19:37:19.835Z"
},
"https://fivefish.org/rir": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4644?language=Ribun)",
"at": "2026-09-24T19:37:19.971Z"
},
"https://fivefish.org/gcr": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2362?language=Guianese%20French%20Creole)",
"at": "2026-09-24T19:37:20.083Z"
},
"https://fivefish.org/bag": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/17738?language=Tuki)",
"at": "2026-09-24T19:37:20.145Z"
},
"https://fivefish.org/hml": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6246?language=Miao%3A%20Laohu)",
"at": "2026-09-24T19:37:20.154Z"
},
"https://fivefish.org/yhd": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4966?language=Arabic%2C%20Judeo-Iraqi)",
"at": "2026-09-24T19:37:20.212Z"
},
"https://fivefish.org/tou": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/792?language=Tho)",
"at": "2026-09-24T19:37:20.239Z"
},
"https://fivefish.org/dau": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2957?language=Dadjo)",
"at": "2026-09-24T19:37:20.332Z"
},
"https://fivefish.org/aoe": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3262?language=Anen%20Anga)",
"at": "2026-09-24T19:37:20.400Z"
},
"https://fivefish.org/hca": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/19048?language=Andaman%20Hindi%20Creole)",
"at": "2026-09-24T19:37:20.449Z"
},
"https://fivefish.org/mgb": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/13709?language=Mararit%3A%20Abou%20Charib)",
"at": "2026-09-24T19:37:20.603Z"
},
"https://fivefish.org/bsy": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/409?language=Bisaya%2C%20Sabah)",
"at": "2026-09-24T19:37:20.749Z"
},
"https://fivefish.org/aks": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4786?language=Akaselem)",
"at": "2026-09-24T19:37:20.766Z"
},
"https://fivefish.org/nyw": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/15183?language=Nyaw)",
"at": "2026-09-24T19:37:20.863Z"
},
"https://fivefish.org/blo": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4811?language=Anii)",
"at": "2026-09-24T19:37:20.896Z"
},
"https://fivefish.org/djc": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3099?language=Daju%2C%20Dar%20Daju)",
"at": "2026-09-24T19:37:20.994Z"
},
"https://fivefish.org/psh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3317?language=Pashai%3A%20Kohistani%20%26%20Shahi)",
"at": "2026-09-24T19:37:20.999Z"
},
"https://fivefish.org/kie": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3089?language=Kibet%3A%20Mouro)",
"at": "2026-09-24T19:37:21.053Z"
},
"https://fivefish.org/bid": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2984?language=Bidio)",
"at": "2026-09-24T19:37:21.082Z"
},
"https://fivefish.org/kkh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1152?language=Khun)",
"at": "2026-09-24T19:37:21.201Z"
},
"https://fivefish.org/knu": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2530?language=Kono)",
"at": "2026-09-24T19:37:21.234Z"
},
"https://fivefish.org/dsq": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6313?language=Dausahaq)",
"at": "2026-09-24T19:37:21.253Z"
},
"https://fivefish.org/bsh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3341?language=Kate)",
"at": "2026-09-24T19:37:21.390Z"
}
}
}

File diff suppressed because one or more lines are too long

View file

@ -2,8 +2,8 @@
"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,
"codes": 167,
"decidedNone": 183,
"byIso": {
"mnp": {
"u": "https://fivefish.org/mnp",
@ -300,6 +300,378 @@
"khc": {
"u": "https://fivefish.org/khc",
"n": "Tukangbesi North: Wanci"
},
"orx": {
"u": "https://fivefish.org/orx",
"n": "Oron"
},
"luj": {
"u": "https://fivefish.org/luj",
"n": "Luna Inkongo"
},
"dsq": {
"u": "https://fivefish.org/dsq",
"n": "Dausahaq"
},
"bsh": {
"u": "https://fivefish.org/bsh",
"n": "Kate"
},
"dai": {
"u": "https://fivefish.org/dai",
"n": "Day"
},
"mkz": {
"u": "https://fivefish.org/mkz",
"n": "Makasae Uatolari Kilikai"
},
"kep": {
"u": "https://fivefish.org/kep",
"n": "Kaikadi"
},
"ymk": {
"u": "https://fivefish.org/ymk",
"n": "Makwe"
},
"tyi": {
"u": "https://fivefish.org/tyi",
"n": "Kiteke: Zanaga"
},
"sed": {
"u": "https://fivefish.org/sed",
"n": "Sedang"
},
"sen": {
"u": "https://fivefish.org/sen",
"n": "Senoufo, Nanerige"
},
"int": {
"u": "https://fivefish.org/int",
"n": "Intha"
},
"bji": {
"u": "https://fivefish.org/bji",
"n": "Burji"
},
"les": {
"u": "https://fivefish.org/les",
"n": "Walese"
},
"bmi": {
"u": "https://fivefish.org/bmi",
"n": "Baguirmi"
},
"yhd": {
"u": "https://fivefish.org/yhd",
"n": "Arabic, Judeo-Iraqi"
},
"ged": {
"u": "https://fivefish.org/ged",
"n": "Gade"
},
"gec": {
"u": "https://fivefish.org/gec",
"n": "Grebo, Gboloo"
},
"lel": {
"u": "https://fivefish.org/lel",
"n": "Bushilele"
},
"hml": {
"u": "https://fivefish.org/hml",
"n": "Miao: Laohu"
},
"cov": {
"u": "https://fivefish.org/cov",
"n": "Cao Miao, Sanjiang"
},
"lrl": {
"u": "https://fivefish.org/lrl",
"n": "Lari"
},
"kra": {
"u": "https://fivefish.org/kra",
"n": "Kumhali"
},
"jad": {
"u": "https://fivefish.org/jad",
"n": "Jahanka"
},
"ala": {
"u": "https://fivefish.org/ala",
"n": "Alago"
},
"lar": {
"u": "https://fivefish.org/lar",
"n": "Larteh"
},
"knu": {
"u": "https://fivefish.org/knu",
"n": "Kono"
},
"gcr": {
"u": "https://fivefish.org/gcr",
"n": "Guianese French Creole"
},
"blo": {
"u": "https://fivefish.org/blo",
"n": "Anii"
},
"laa": {
"u": "https://fivefish.org/laa",
"n": "Subanen, Southern"
},
"sct": {
"u": "https://fivefish.org/sct",
"n": "Katang, Southern"
},
"pwn": {
"u": "https://fivefish.org/pwn",
"n": "Paiwan"
},
"fay": {
"u": "https://fivefish.org/fay",
"n": "Fars, Southwestern"
},
"hia": {
"u": "https://fivefish.org/hia",
"n": "Lamang"
},
"zmq": {
"u": "https://fivefish.org/zmq",
"n": "Kiwenye Mituku"
},
"xnz": {
"u": "https://fivefish.org/xnz",
"n": "Kena"
},
"nlj": {
"u": "https://fivefish.org/nlj",
"n": "Kinyali"
},
"erh": {
"u": "https://fivefish.org/erh",
"n": "Erohwa"
},
"tii": {
"u": "https://fivefish.org/tii",
"n": "Kitiene"
},
"aoe": {
"u": "https://fivefish.org/aoe",
"n": "Anen Anga"
},
"rin": {
"u": "https://fivefish.org/rin",
"n": "Nungu"
},
"ekp": {
"u": "https://fivefish.org/ekp",
"n": "Ekpeye"
},
"kie": {
"u": "https://fivefish.org/kie",
"n": "Kibet: Mouro"
},
"wgi": {
"u": "https://fivefish.org/wgi",
"n": "Wahgi Group"
},
"jjr": {
"u": "https://fivefish.org/jjr",
"n": "Bankal"
},
"tuq": {
"u": "https://fivefish.org/tuq",
"n": "Toubbou"
},
"kkh": {
"u": "https://fivefish.org/kkh",
"n": "Khun"
},
"hca": {
"u": "https://fivefish.org/hca",
"n": "Andaman Hindi Creole"
},
"hed": {
"u": "https://fivefish.org/hed",
"n": "Kado"
},
"dau": {
"u": "https://fivefish.org/dau",
"n": "Dadjo"
},
"lum": {
"u": "https://fivefish.org/lum",
"n": "Luimbi"
},
"ngn": {
"u": "https://fivefish.org/ngn",
"n": "Ngwaw"
},
"bip": {
"u": "https://fivefish.org/bip",
"n": "Kibila"
},
"nyw": {
"u": "https://fivefish.org/nyw",
"n": "Nyaw"
},
"bsy": {
"u": "https://fivefish.org/bsy",
"n": "Bisaya, Sabah"
},
"lla": {
"u": "https://fivefish.org/lla",
"n": "Lalla"
},
"ngq": {
"u": "https://fivefish.org/ngq",
"n": "Ngurime"
},
"yiz": {
"u": "https://fivefish.org/yiz",
"n": "Azhe"
},
"bid": {
"u": "https://fivefish.org/bid",
"n": "Bidio"
},
"psh": {
"u": "https://fivefish.org/psh",
"n": "Pashai: Kohistani & Shahi"
},
"mgb": {
"u": "https://fivefish.org/mgb",
"n": "Mararit: Abou Charib"
},
"lse": {
"u": "https://fivefish.org/lse",
"n": "Lolenge"
},
"kwc": {
"u": "https://fivefish.org/kwc",
"n": "Likwala"
},
"lgm": {
"u": "https://fivefish.org/lgm",
"n": "Lega-Mwenga"
},
"jaf": {
"u": "https://fivefish.org/jaf",
"n": "Jarra"
},
"tay": {
"u": "https://fivefish.org/tay",
"n": "Tayal"
},
"djc": {
"u": "https://fivefish.org/djc",
"n": "Daju, Dar Daju"
},
"pmm": {
"u": "https://fivefish.org/pmm",
"n": "Pomo"
},
"wyy": {
"u": "https://fivefish.org/wyy",
"n": "Fijian, Western"
},
"muo": {
"u": "https://fivefish.org/muo",
"n": "Nyongnepa"
},
"bag": {
"u": "https://fivefish.org/bag",
"n": "Tuki"
},
"vaj": {
"u": "https://fivefish.org/vaj",
"n": "!Kung"
},
"atu": {
"u": "https://fivefish.org/atu",
"n": "Reel"
},
"bws": {
"u": "https://fivefish.org/bws",
"n": "Bomboma"
},
"dgh": {
"u": "https://fivefish.org/dgh",
"n": "Dghwede"
},
"rir": {
"u": "https://fivefish.org/rir",
"n": "Ribun"
},
"aks": {
"u": "https://fivefish.org/aks",
"n": "Akaselem"
},
"kem": {
"u": "https://fivefish.org/kem",
"n": "Kemak"
},
"raa": {
"u": "https://fivefish.org/raa",
"n": "Dungmali"
},
"kfo": {
"u": "https://fivefish.org/kfo",
"n": "Koro"
},
"lna": {
"u": "https://fivefish.org/lna",
"n": "Langbasi"
},
"xub": {
"u": "https://fivefish.org/xub",
"n": "Kurumba, Vatta"
},
"hol": {
"u": "https://fivefish.org/hol",
"n": "Kiholo"
},
"gim": {
"u": "https://fivefish.org/gim",
"n": "Gimi Group"
},
"nre": {
"u": "https://fivefish.org/nre",
"n": "Naga, Southern Rengma"
},
"nfu": {
"u": "https://fivefish.org/nfu",
"n": "Mfumte"
},
"mrh": {
"u": "https://fivefish.org/mrh",
"n": "Chin, Mara: Myanmar"
},
"wom": {
"u": "https://fivefish.org/wom",
"n": "Wom [Nigeria]"
},
"grd": {
"u": "https://fivefish.org/grd",
"n": "Guruntum-Mbaaru"
},
"tou": {
"u": "https://fivefish.org/tou",
"n": "Tho"
},
"byc": {
"u": "https://fivefish.org/byc",
"n": "Ubaghara"
},
"brt": {
"u": "https://fivefish.org/brt",
"n": "Njwande"
},
"cde": {
"u": "https://fivefish.org/cde",
"n": "Chenchu"
}
},
"none": [
@ -408,6 +780,83 @@
"dux",
"ajz",
"mdi",
"psi"
"psi",
"bxu",
"nrb",
"cda",
"sqs",
"daj",
"csx",
"zhd",
"gcl",
"ecs",
"qcm",
"lgz",
"mzy",
"yel",
"nwe",
"cng",
"gbs",
"aig",
"adf",
"nzu",
"dpp",
"muq",
"tbi",
"jle",
"buc",
"qfa",
"tse",
"thi",
"bvl",
"sfb",
"okb",
"ysl",
"lwa",
"doq",
"rou",
"mub",
"cnu",
"mxf",
"csf",
"beb",
"mmz",
"cse",
"psr",
"qht",
"asf",
"tco",
"pnt",
"hsh",
"qae",
"shv",
"sqm",
"bdr",
"bct",
"lbo",
"mei",
"bfl",
"sgg",
"mhd",
"ero",
"sgx",
"asq",
"gwx",
"mgy",
"mes",
"kyp",
"bqk",
"kkw",
"tct",
"sqt",
"pmb",
"brm",
"nru",
"bmg",
"esn",
"nzy",
"ryn",
"cml",
"tda"
]
}

File diff suppressed because one or more lines are too long

View file

@ -90,6 +90,7 @@ if (POISON) {
codes.zzj = { l: 'Both at once', z: 'https://zume.training/en', za: { u: 'https://zume.training/pus', l: 'Pashto', n: 'x' } } // J
codes.zzk = { l: 'Ships a known-dead link', f: 'https://jesusfilm.org/watch/jesus/4101' } // K
poisonStale = true // L
codes.zzm = { l: 'Claims a pool nobody swept for it', ck: 'ebible, grn', s: 'https://ebible.org/zzm/' } // M
}
const SPECIAL = (c) => c === 'und' || c === 'mul' || c === 'mis' || c === 'zxx' || (c >= 'qaa' && c <= 'qtz')
@ -266,13 +267,37 @@ if (verif && verif.links) {
}
}
/* ── M: a named pool was really searched FOR THAT CODE ───────────────────────────────────
The `checked` line on a group's sheet is what tells a reader whether "nothing found"
means anything. GRN is swept a batch at a time at the crawl delay their robots.txt asks
for, so most codes have not been reached yet — and the build briefly claimed grn for 110
codes it had never looked at, because the pass that normalises provenance ran before the
fetchers that create those codes. A pool named here must be one this code was actually
searched in. */
{
let grnSeen = null
try {
const j = read('data/tables/grn-index.json')
grnSeen = new Set([...Object.keys(j.byIso || {}), ...(j.none || [])])
} catch { /* no snapshot yet: the claim cannot be made either, checked below */ }
const liars = []
for (const [c, v] of Object.entries(codes)) {
if (!v || v.sg === 1) continue
if (!/\bgrn\b/.test(String(v.ck || ''))) continue
if (!grnSeen || !grnSeen.has(c)) liars.push(c)
}
if (liars.length) {
add('M', `${liars.length} code(s) name grn as checked though the sweep never decided them (e.g. ${liars.slice(0, 3).join(', ')}) — the provenance pass must run AFTER every fetcher attaches`)
}
}
const clauses = new Set(fails.map((f) => f.slice(3, 4)))
if (POISON) {
// D is included deliberately: it is the clause that would have caught the 506
// resources dropped from a table titled "every link", and the most valuable clause is
// the worst one to leave unproven. The injected codes above (und, zzq) are absent from
// the table, so they poison D as well as A and B.
const want = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L']
const want = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M']
const caught = want.filter((c) => clauses.has(c))
console.log(`COVERAGE-CONSISTENT --poison: ${caught.length}/${want.length} clause(s) caught their injected defect (${caught.join(',')})`)
if (caught.length !== want.length) {
@ -298,3 +323,4 @@ console.log(' G no plain-http URL H no story set typed as S
console.log(' I row type agrees with its host J approximate never reads as confirmed')
console.log(' K every shipped link is verified, and none known-broken ships')
console.log(' L the verification record is current, not merely consistent')
console.log(' M a pool named as checked was really searched for that code')

View file

@ -0,0 +1,67 @@
/**
* gospel-resource-rows.js — what a language's codes[] entry offers, in ONE place.
*
* PRIVATE TO THIS PLUGIN, deliberately. Nothing outside gospel-resources has a codes[]
* entry, so this is not a shared component and does not belong in library/ — putting it
* there would publish a signature only one bundle can call and invite a second consumer to
* bend it.
*
* WHY IT EXISTS. Each surface used to list the resource fields for itself. The map grew
* chips per type, the charts computed "has nothing" by hand, and the list built its links
* from `c.s` and `c.d` only. So every new source had to be added in four places, and it
* never was: when Scripture Earth and GRN landed, the list profile showed neither — a
* language whose ONLY resource was a Words of Life recording rendered with no links at all,
* while the map offered a working one for the same language. The charts had the same drift
* and it took a hand count to find. The fix that lasts is not remembering harder.
*
* This mirrors scripts/build-resource-links-table.mjs, which types the shipped table. The
* two must agree, because one is what the table says and the other is what the page shows,
* and a reader comparing them is entitled to see the same answer. Types are kept honest in
* the same way the table keeps them:
* - Open Bible Stories is Bible Stories, never Scripture — 50 illustrated narratives are
* not a translation.
* - Words of Life is Gospel audio, never Scripture — gospel messages with songs.
* - Zume is Discipleship training, a course.
* - A bible.is fileset is typed by what it actually carries, not by assumption.
*/
/** Scripture Earth directory names, as a reader would say them. */
const SE_KIND = { PDF: 'PDF', audio: 'audio', sab: 'app', study: 'study notes', viewer: 'read online' }
/**
* Every resource a language offers, flattened for a list or a table.
* @param {object} c one entry of the pin index's codes[]
* @returns {{url:string,title:string,type:string,scope:string}[]}
*/
export function resourceRows(c) {
if (!c) return []
const out = []
const add = (title, type, url, scope = '') => {
if (url) out.push({ url, title, type, scope })
}
add(c.sv || 'Scripture in this language', 'Scripture', c.s, c.ss || '')
add('JESUS Film', 'Film', c.f)
for (const d of c.d || []) {
add(d.s, /^Open Bible Stories/.test(d.s) ? 'Bible Stories' : 'Scripture', d.u, d.sc || '')
}
if (c.au) {
const media = String(c.au.m || 'audio')
add(
c.au.n || 'Scripture',
/audio/.test(media) ? 'Audio Scripture' : 'Scripture',
c.au.u,
media === 'audio' ? 'Listen in a browser' : `In a browser — ${media}`,
)
}
if (c.bv) add(c.bv.n || 'Bible video', 'Bible video', c.bv.u, c.bv.sc || '')
if (c.gp) add(c.gp.n || 'Gospel presentation', 'Gospel presentation', c.gp.u, 'Read in this language')
if (c.se) {
add('Scripture Earth', 'Scripture', c.se.u, (c.se.k || []).map((k) => SE_KIND[k] || k).join(', '))
}
if (c.ga) {
add(c.ga.n ? `Words of Life — ${c.ga.n}` : 'Gospel audio', 'Gospel audio', c.ga.u, 'Listen in this language')
}
add('Zume discipleship training', 'Discipleship training', c.z)
return out
}

View file

@ -1,4 +1,5 @@
<script setup>
import { resourceRows } from './gospel-resource-rows.js'
/**
* resources-list.vue — GOSPEL RESOURCES, by language.
*
@ -88,9 +89,11 @@ const languages = computed(() => {
const scope = c.ss || ''
// resources[] is what the UI turns into links; Door43 entries keep their own
// subject so Open Bible Stories is never presented as a translation.
const res = []
if (c.s) res.push({ url: c.s, title: c.sv || 'Scripture in this language' })
for (const dd of c.d || []) res.push({ url: dd.u, title: dd.s })
// Every resource this language has, from the one helper the other surfaces use. This
// listed only c.s and c.d, so film, audio, Bible video, tracts, Scripture Earth and
// GRN never appeared here — a language whose only resource was a Words of Life
// recording rendered with no links while the map offered a working one.
const res = resourceRows(c)
e = {
iso: code,
language: c.l || 'unknown',
@ -112,6 +115,7 @@ const languages = computed(() => {
audio: c.au || null,
bibleVideo: c.bv || null,
resources: res,
scripture_rows: res.filter((r) => r.type === 'Scripture').length,
}
by.set(code, e)
}
@ -141,7 +145,11 @@ const stats = computed(() => {
people_groups_without_scripture: without.reduce((n, x) => n + x.people_group_count, 0),
population_without_scripture: without.reduce((n, x) => n + x.population, 0),
ebible_languages: l.filter((x) => x.has_scripture).length,
ebible_translations: l.reduce((n, x) => n + x.resources.length, 0),
// Counts TEXT Scripture rows only. `resources` now carries film, audio, Bible video,
// tracts, Scripture Earth and GRN as well, and this line sits under a sentence that
// names eBible.org — widening the number without changing the label would have made
// the page overstate how many translations exist.
ebible_translations: l.reduce((n, x) => n + x.scripture_rows, 0),
}
})
@ -199,17 +207,28 @@ const fmt = (n) => (Number(n) || 0).toLocaleString()
// film, and this list exists to show the gap honestly. The row now says both things at once: the
// pill reports the scripture gap, the links report what does exist.
const linksFor = (l) => {
const out = (l.resources || []).slice(0, 2).map((r) => ({ url: r.url, title: r.title, kind: 'scripture' }))
// Guard on the URL itself, not on has_film/jesus_film: a truthy flag with no URL would render an
// anchor to nowhere, which is worse than showing nothing.
if (l.film_url) out.push({ url: l.film_url, title: 'JESUS Film', kind: 'film' })
// Audio Scripture, on the same guard-the-URL rule as film above. A language with no text
// Scripture but a recording is one of the most useful rows on this page, and it used to
// render with nothing at all beside its gap pill.
if (l.audio && l.audio.u) out.push({ url: l.audio.u, title: l.audio.n || 'Audio Scripture', kind: 'audio' })
// Bible video is its own kind, never folded into film. See the map's chip for why.
if (l.bibleVideo && l.bibleVideo.u) out.push({ url: l.bibleVideo.u, title: l.bibleVideo.sc || l.bibleVideo.n || 'Bible video', kind: 'video' })
return out
// The kind is taken from the row's own TYPE, never assumed. This used to tag the first two
// rows "scripture" whatever they were, which was harmless while the list only held text
// Scripture and became a doctrinal error the moment it held gospel audio: Words of Life is
// gospel messages with songs, and styling it as Scripture tells a reader they have a
// translation when they do not.
const KIND = {
Scripture: 'scripture',
'Bible Stories': 'scripture',
Film: 'film',
'Audio Scripture': 'audio',
'Gospel audio': 'audio',
'Bible video': 'video',
'Gospel presentation': 'film',
'Discipleship training': 'film',
}
// Film, audio and Bible video used to be appended here by hand as well as arriving in
// `resources`; the helper returns them once, so appending again would double them.
return (l.resources || []).slice(0, 4).map((r) => ({
url: r.url,
title: r.title,
kind: KIND[r.type] || 'scripture',
}))
}
useShadowStyles(

View file

@ -159,7 +159,14 @@ try { scriptureEarth = JSON.parse(readFileSync(SCRIPTUREEARTH, 'utf8')).byIso ||
// Global Recordings Network via 5fish (scripts/fetch-grn-index.mjs). Optional like the rest.
let grn = {}
try { grn = JSON.parse(readFileSync(GRN, 'utf8')).byIso || {} } catch { grn = {} }
let grnSeen = new Set()
try {
const j = JSON.parse(readFileSync(GRN, 'utf8'))
grn = j.byIso || {}
// Every code the sweep has DECIDED — found or not found. A code it has not reached yet is
// neither, and must not be described as searched.
grnSeen = new Set([...Object.keys(grn), ...(j.none || [])])
} catch { grn = {}; grnSeen = new Set() }
let zume = {}
let zumeApprox = {}
@ -340,17 +347,6 @@ const NOT_SCANNED = 'api_bible, dbl, progress_bible'
// have nothing, and the honest statement is which pool could still have it.
const SIGN_SCANNED = 'arclight (14 sign languages, all captured), fcbh (none)'
const SIGN_NOT_SCANNED = 'deaf_bible_society, door_international — both key-gated'
for (const v of Object.values(codes)) {
if (v.sg === 1) {
v.ck = SIGN_SCANNED
v.un = SIGN_NOT_SCANNED
continue
}
const had = String(v.ck || '').split(',').map((x) => x.trim()).filter(Boolean)
const all = new Set([...had, 'ebible', 'arclight', 'door43', 'fcbh'])
v.ck = [...all].join(', ')
v.un = NOT_SCANNED
}
// Attach Zume where the language matches. A code with no other resource still gets an
// entry, because "training exists in your language" is a real answer to "what is there".
@ -459,6 +455,38 @@ for (const [c, a] of Object.entries(zumeApprox)) {
zumeApproxCodes++
}
// PROVENANCE, AFTER EVERY SOURCE HAS ATTACHED. This loop used to run before the Scripture
// Earth and GRN attaches, so the 110 codes those fetchers CREATE kept the raw constant and
// claimed grn had been checked for them when it had not. It is the same ordering lesson as
// the dead-link drop below: a normalising pass that runs before the thing it normalises
// reports a tidy answer about a room that is still filling up.
// entries(), not values(): the GRN sweep is decided PER CODE, so this loop needs the code.
for (const [c, v] of Object.entries(codes)) {
if (v.sg === 1) {
v.ck = SIGN_SCANNED
v.un = SIGN_NOT_SCANNED
continue
}
// WHAT WAS ACTUALLY CHECKED FOR THIS CODE, not what the pipeline can check in general.
// This line is read by a person deciding whether "nothing found" means anything, so a
// pool named here must really have been searched FOR THEM.
//
// scriptureearth is unconditional: that sweep covered every code this map uses, and a
// code absent from their index is a checked negative, not an unchecked one.
//
// grn is NOT. It is swept a batch at a time at the ten-second crawl delay their robots.txt
// asks for, so most codes have not been looked at yet. Claiming it for all of them would
// have told 2,100 groups their gap was searched in the largest gospel-audio pool there is
// when it was not — the exact stale-caveat error this file has had to correct twice before.
const had = String(v.ck || '').split(',').map((x) => x.trim()).filter(Boolean)
const all = new Set([...had, 'ebible', 'arclight', 'door43', 'fcbh', 'scriptureearth'])
const grnDecided = grnSeen.has(c)
if (grnDecided) all.add('grn')
else all.delete('grn')
v.ck = [...all].sort().join(', ')
v.un = grnDecided ? NOT_SCANNED : `${NOT_SCANNED}, grn (not yet swept)`
}
// Drop anything verification proved dead. THIS MUST RUN AFTER EVERY SOURCE HAS ATTACHED:
// it used to sit before the audio merge, so 71 dead bible.is filesets were attached after
// the drop had already happened and shipped anyway, while the pass reported "dropped 0".

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -14,14 +14,14 @@
"country": "People's Republic of China",
"region": "Asia",
"groups": 391,
"no_resource": 111,
"pop_no_resource": 128103100,
"no_resource": 107,
"pop_no_resource": 127734000,
"scripture": 118,
"film": 227,
"growing_unreached": 0,
"deaths_day": 274.2,
"growth": -0.12,
"pct_no_resource": 28.4,
"pct_no_resource": 27.4,
"band": "partial"
},
{
@ -29,14 +29,14 @@
"country": "Lao People's Democratic Republic",
"region": "Asia",
"groups": 158,
"no_resource": 72,
"pop_no_resource": 982785,
"no_resource": 67,
"pop_no_resource": 841085,
"scripture": 55,
"film": 58,
"growing_unreached": 0,
"deaths_day": 15.5,
"growth": null,
"pct_no_resource": 45.6,
"pct_no_resource": 42.4,
"band": "high"
},
{
@ -44,14 +44,14 @@
"country": "India",
"region": "Asia",
"groups": 2146,
"no_resource": 55,
"pop_no_resource": 1320695,
"no_resource": 42,
"pop_no_resource": 768235,
"scripture": 1757,
"film": 2044,
"growing_unreached": 38,
"deaths_day": 721.2,
"growth": 0.89,
"pct_no_resource": 2.6,
"pct_no_resource": 2,
"band": "partial"
},
{
@ -74,14 +74,14 @@
"country": "Chad",
"region": "Africa",
"groups": 150,
"no_resource": 69,
"pop_no_resource": 2565700,
"no_resource": 58,
"pop_no_resource": 1615300,
"scripture": 46,
"film": 49,
"growing_unreached": 37,
"deaths_day": 68.4,
"growth": 4.95,
"pct_no_resource": 46,
"pct_no_resource": 38.7,
"band": "high"
},
{
@ -89,29 +89,29 @@
"country": "Sudan",
"region": "Africa",
"groups": 185,
"no_resource": 58,
"pop_no_resource": 2809900,
"no_resource": 54,
"pop_no_resource": 2682300,
"scripture": 96,
"film": 117,
"growing_unreached": 36,
"deaths_day": 359.6,
"growth": 0.81,
"pct_no_resource": 31.4,
"band": "high"
"pct_no_resource": 29.2,
"band": "partial"
},
{
"iso3": "NGA",
"country": "Nigeria",
"region": "Africa",
"groups": 433,
"no_resource": 180,
"pop_no_resource": 6759525,
"no_resource": 163,
"pop_no_resource": 5264025,
"scripture": 105,
"film": 188,
"growing_unreached": 0,
"deaths_day": 44,
"growth": null,
"pct_no_resource": 41.6,
"pct_no_resource": 37.6,
"band": "high"
},
{
@ -119,14 +119,14 @@
"country": "Indonesia",
"region": "Asia",
"groups": 669,
"no_resource": 320,
"pop_no_resource": 4968960,
"no_resource": 319,
"pop_no_resource": 4883960,
"scripture": 222,
"film": 265,
"growing_unreached": 23,
"deaths_day": 47.2,
"growth": 0.81,
"pct_no_resource": 47.8,
"pct_no_resource": 47.7,
"band": "high"
},
{
@ -134,14 +134,14 @@
"country": "Afghanistan",
"region": "Asia",
"groups": 45,
"no_resource": 19,
"pop_no_resource": 1159300,
"no_resource": 17,
"pop_no_resource": 908800,
"scripture": 15,
"film": 25,
"growing_unreached": 17,
"deaths_day": 17.6,
"growth": 2.84,
"pct_no_resource": 42.2,
"pct_no_resource": 37.8,
"band": "high"
},
{
@ -179,14 +179,14 @@
"country": "Pakistan",
"region": "Asia",
"groups": 86,
"no_resource": 16,
"pop_no_resource": 10446875,
"no_resource": 15,
"pop_no_resource": 10437875,
"scripture": 22,
"film": 66,
"growing_unreached": 11,
"deaths_day": 362.3,
"growth": 1.51,
"pct_no_resource": 18.6,
"pct_no_resource": 17.4,
"band": "partial"
},
{
@ -194,14 +194,14 @@
"country": "Vietnam",
"region": "Asia",
"groups": 74,
"no_resource": 27,
"pop_no_resource": 1540175,
"no_resource": 25,
"pop_no_resource": 1312675,
"scripture": 28,
"film": 38,
"growing_unreached": 11,
"deaths_day": 5.7,
"growth": 0.63,
"pct_no_resource": 36.5,
"pct_no_resource": 33.8,
"band": "high"
},
{
@ -209,14 +209,14 @@
"country": "Islamic Republic of Iran",
"region": "Asia",
"groups": 47,
"no_resource": 10,
"pop_no_resource": 445400,
"no_resource": 8,
"pop_no_resource": 198400,
"scripture": 27,
"film": 32,
"growing_unreached": 10,
"deaths_day": 55.3,
"growth": 1.05,
"pct_no_resource": 21.3,
"pct_no_resource": 17,
"band": "partial"
},
{
@ -224,14 +224,14 @@
"country": "Ethiopia",
"region": "Africa",
"groups": 119,
"no_resource": 18,
"pop_no_resource": 1789100,
"no_resource": 17,
"pop_no_resource": 1672100,
"scripture": 59,
"film": 95,
"growing_unreached": 8,
"deaths_day": 130,
"growth": 2.58,
"pct_no_resource": 15.1,
"pct_no_resource": 14.3,
"band": "partial"
},
{
@ -239,14 +239,14 @@
"country": "South Sudan",
"region": "Africa",
"groups": 80,
"no_resource": 20,
"pop_no_resource": 546600,
"no_resource": 19,
"pop_no_resource": 460100,
"scripture": 39,
"film": 52,
"growing_unreached": 8,
"deaths_day": 59,
"growth": 3.93,
"pct_no_resource": 25,
"pct_no_resource": 23.8,
"band": "partial"
},
{
@ -254,14 +254,14 @@
"country": "Mali",
"region": "Africa",
"groups": 40,
"no_resource": 10,
"pop_no_resource": 1000800,
"no_resource": 8,
"pop_no_resource": 836400,
"scripture": 20,
"film": 26,
"growing_unreached": 8,
"deaths_day": 54.8,
"growth": 2.94,
"pct_no_resource": 25,
"pct_no_resource": 20,
"band": "partial"
},
{
@ -269,14 +269,14 @@
"country": "Malaysia",
"region": "Asia",
"groups": 160,
"no_resource": 65,
"pop_no_resource": 1918550,
"no_resource": 64,
"pop_no_resource": 1832050,
"scripture": 75,
"film": 68,
"growing_unreached": 8,
"deaths_day": 8.2,
"growth": 1.22,
"pct_no_resource": 40.6,
"pct_no_resource": 40,
"band": "high"
},
{
@ -284,14 +284,14 @@
"country": "Cameroon",
"region": "Africa",
"groups": 260,
"no_resource": 126,
"pop_no_resource": 3210925,
"no_resource": 119,
"pop_no_resource": 2700925,
"scripture": 72,
"film": 84,
"growing_unreached": 8,
"deaths_day": 3.4,
"growth": 2.61,
"pct_no_resource": 48.5,
"pct_no_resource": 45.8,
"band": "high"
},
{
@ -299,14 +299,14 @@
"country": "Thailand",
"region": "Asia",
"groups": 62,
"no_resource": 15,
"pop_no_resource": 1069800,
"no_resource": 13,
"pop_no_resource": 980800,
"scripture": 34,
"film": 37,
"growing_unreached": 0,
"deaths_day": 12.6,
"growth": -0.05,
"pct_no_resource": 24.2,
"pct_no_resource": 21,
"band": "partial"
},
{
@ -314,15 +314,15 @@
"country": "Guinea",
"region": "Africa",
"groups": 41,
"no_resource": 14,
"pop_no_resource": 484600,
"no_resource": 12,
"pop_no_resource": 311100,
"scripture": 19,
"film": 24,
"growing_unreached": 7,
"deaths_day": 14.5,
"growth": 2.4,
"pct_no_resource": 34.1,
"band": "high"
"pct_no_resource": 29.3,
"band": "partial"
},
{
"iso3": "YEM",
@ -359,14 +359,14 @@
"country": "Nepal",
"region": "Asia",
"groups": 171,
"no_resource": 46,
"pop_no_resource": 1035050,
"no_resource": 44,
"pop_no_resource": 822550,
"scripture": 97,
"film": 111,
"growing_unreached": 0,
"deaths_day": 34,
"growth": null,
"pct_no_resource": 26.9,
"pct_no_resource": 25.7,
"band": "partial"
},
{
@ -374,14 +374,14 @@
"country": "Algeria",
"region": "Africa",
"groups": 33,
"no_resource": 5,
"pop_no_resource": 625200,
"no_resource": 4,
"pop_no_resource": 622800,
"scripture": 23,
"film": 23,
"growing_unreached": 6,
"deaths_day": 21.1,
"growth": 1.4,
"pct_no_resource": 15.2,
"pct_no_resource": 12.1,
"band": "partial"
},
{
@ -389,14 +389,14 @@
"country": "Burkina Faso",
"region": "Africa",
"groups": 76,
"no_resource": 17,
"pop_no_resource": 727700,
"no_resource": 16,
"pop_no_resource": 574700,
"scripture": 41,
"film": 37,
"growing_unreached": 6,
"deaths_day": 13.4,
"growth": 2.25,
"pct_no_resource": 22.4,
"pct_no_resource": 21.1,
"band": "partial"
},
{
@ -404,14 +404,14 @@
"country": "Angola",
"region": "Africa",
"groups": 43,
"no_resource": 10,
"pop_no_resource": 1123400,
"no_resource": 8,
"pop_no_resource": 949900,
"scripture": 13,
"film": 26,
"growing_unreached": 6,
"deaths_day": 13.2,
"growth": 3.04,
"pct_no_resource": 23.3,
"pct_no_resource": 18.6,
"band": "partial"
},
{
@ -449,14 +449,14 @@
"country": "Democratic Republic of the Congo",
"region": "Africa",
"groups": 215,
"no_resource": 89,
"pop_no_resource": 7568000,
"no_resource": 77,
"pop_no_resource": 6386400,
"scripture": 50,
"film": 95,
"growing_unreached": 5,
"deaths_day": 10.9,
"growth": 3.24,
"pct_no_resource": 41.4,
"pct_no_resource": 35.8,
"band": "high"
},
{
@ -479,14 +479,14 @@
"country": "United Republic of Tanzania",
"region": "Africa",
"groups": 132,
"no_resource": 18,
"pop_no_resource": 3289400,
"no_resource": 16,
"pop_no_resource": 3029900,
"scripture": 81,
"film": 101,
"growing_unreached": 4,
"deaths_day": 126.9,
"growth": 2.87,
"pct_no_resource": 13.6,
"pct_no_resource": 12.1,
"band": "partial"
},
{
@ -494,14 +494,14 @@
"country": "Myanmar",
"region": "Asia",
"groups": 110,
"no_resource": 25,
"pop_no_resource": 1274400,
"no_resource": 22,
"pop_no_resource": 999400,
"scripture": 63,
"film": 64,
"growing_unreached": 4,
"deaths_day": 25.8,
"growth": 0.67,
"pct_no_resource": 22.7,
"pct_no_resource": 20,
"band": "partial"
},
{
@ -509,14 +509,14 @@
"country": "Benin",
"region": "Africa",
"groups": 57,
"no_resource": 3,
"pop_no_resource": 277000,
"no_resource": 2,
"pop_no_resource": 178500,
"scripture": 29,
"film": 38,
"growing_unreached": 4,
"deaths_day": 21.9,
"growth": 2.46,
"pct_no_resource": 5.3,
"pct_no_resource": 3.5,
"band": "partial"
},
{
@ -524,14 +524,14 @@
"country": "Libya",
"region": "Africa",
"groups": 27,
"no_resource": 5,
"pop_no_resource": 317800,
"no_resource": 4,
"pop_no_resource": 315000,
"scripture": 16,
"film": 20,
"growing_unreached": 4,
"deaths_day": 0,
"growth": 1.03,
"pct_no_resource": 18.5,
"pct_no_resource": 14.8,
"band": "partial"
},
{
@ -539,14 +539,14 @@
"country": "Iraq",
"region": "Asia",
"groups": 25,
"no_resource": 3,
"pop_no_resource": 774004,
"no_resource": 2,
"pop_no_resource": 774000,
"scripture": 16,
"film": 21,
"growing_unreached": 3,
"deaths_day": 42.3,
"growth": 2.12,
"pct_no_resource": 12,
"pct_no_resource": 8,
"band": "partial"
},
{
@ -554,14 +554,14 @@
"country": "Togo",
"region": "Africa",
"groups": 46,
"no_resource": 5,
"pop_no_resource": 248000,
"no_resource": 3,
"pop_no_resource": 143500,
"scripture": 32,
"film": 32,
"growing_unreached": 3,
"deaths_day": 27.9,
"growth": 2.2,
"pct_no_resource": 10.9,
"pct_no_resource": 6.5,
"band": "partial"
},
{
@ -689,14 +689,14 @@
"country": "Israel",
"region": "Asia",
"groups": 32,
"no_resource": 5,
"pop_no_resource": 807000,
"no_resource": 4,
"pop_no_resource": 670000,
"scripture": 23,
"film": 27,
"growing_unreached": 2,
"deaths_day": 2.8,
"growth": 1.54,
"pct_no_resource": 15.6,
"pct_no_resource": 12.5,
"band": "partial"
},
{
@ -764,14 +764,14 @@
"country": "Republic of The Gambia",
"region": "Africa",
"groups": 17,
"no_resource": 3,
"pop_no_resource": 35000,
"no_resource": 2,
"pop_no_resource": 29500,
"scripture": 6,
"film": 13,
"growing_unreached": 2,
"deaths_day": 0.6,
"growth": 2.28,
"pct_no_resource": 17.6,
"pct_no_resource": 11.8,
"band": "partial"
},
{
@ -779,14 +779,14 @@
"country": "Republic of the Congo",
"region": "Africa",
"groups": 64,
"no_resource": 27,
"pop_no_resource": 907200,
"no_resource": 24,
"pop_no_resource": 644700,
"scripture": 16,
"film": 27,
"growing_unreached": 2,
"deaths_day": 1,
"growth": 2.4,
"pct_no_resource": 42.2,
"pct_no_resource": 37.5,
"band": "high"
},
{
@ -884,14 +884,14 @@
"country": "Kenya",
"region": "Africa",
"groups": 69,
"no_resource": 5,
"pop_no_resource": 300300,
"no_resource": 4,
"pop_no_resource": 268800,
"scripture": 52,
"film": 62,
"growing_unreached": 1,
"deaths_day": 8.6,
"growth": 1.96,
"pct_no_resource": 7.2,
"pct_no_resource": 5.8,
"band": "partial"
},
{
@ -959,14 +959,14 @@
"country": "Cote d'Ivoire",
"region": "Africa",
"groups": 83,
"no_resource": 19,
"pop_no_resource": 541500,
"no_resource": 18,
"pop_no_resource": 459500,
"scripture": 44,
"film": 53,
"growing_unreached": 1,
"deaths_day": 3.7,
"growth": 2.44,
"pct_no_resource": 22.9,
"pct_no_resource": 21.7,
"band": "partial"
},
{
@ -1049,14 +1049,14 @@
"country": "Papua New Guinea",
"region": "Oceania",
"groups": 831,
"no_resource": 468,
"pop_no_resource": 2179750,
"no_resource": 463,
"pop_no_resource": 1882350,
"scripture": 332,
"film": 143,
"growing_unreached": 1,
"deaths_day": 0.9,
"growth": 1.78,
"pct_no_resource": 56.3,
"pct_no_resource": 55.7,
"band": "high"
},
{
@ -1094,14 +1094,14 @@
"country": "Central African Republic",
"region": "Africa",
"groups": 69,
"no_resource": 31,
"pop_no_resource": 1025250,
"no_resource": 30,
"pop_no_resource": 948750,
"scripture": 16,
"film": 28,
"growing_unreached": 1,
"deaths_day": 0.6,
"growth": 3.4,
"pct_no_resource": 44.9,
"pct_no_resource": 43.5,
"band": "high"
},
{
@ -1109,14 +1109,14 @@
"country": "Guinea-Bissau",
"region": "Africa",
"groups": 25,
"no_resource": 6,
"pop_no_resource": 55400,
"no_resource": 5,
"pop_no_resource": 43400,
"scripture": 10,
"film": 19,
"growing_unreached": 1,
"deaths_day": 0.7,
"growth": 2.21,
"pct_no_resource": 24,
"pct_no_resource": 20,
"band": "partial"
},
{
@ -1139,14 +1139,14 @@
"country": "Egypt",
"region": "Africa",
"groups": 23,
"no_resource": 4,
"pop_no_resource": 1688000,
"no_resource": 3,
"pop_no_resource": 1638000,
"scripture": 10,
"film": 19,
"growing_unreached": 1,
"deaths_day": 0.4,
"growth": 1.73,
"pct_no_resource": 17.4,
"pct_no_resource": 13,
"band": "partial"
},
{
@ -1259,14 +1259,14 @@
"country": "Fiji",
"region": "Oceania",
"groups": 21,
"no_resource": 9,
"pop_no_resource": 136450,
"no_resource": 8,
"pop_no_resource": 45450,
"scripture": 12,
"film": 12,
"growing_unreached": 1,
"deaths_day": 0.1,
"growth": 0.5,
"pct_no_resource": 42.9,
"pct_no_resource": 38.1,
"band": "high"
},
{
@ -1649,14 +1649,14 @@
"country": "French Guiana",
"region": "Americas",
"groups": 25,
"no_resource": 4,
"pop_no_resource": 124550,
"no_resource": 3,
"pop_no_resource": 4550,
"scripture": 18,
"film": 19,
"growing_unreached": 0,
"deaths_day": 0,
"growth": null,
"pct_no_resource": 16,
"pct_no_resource": 12,
"band": "partial"
},
{
@ -2009,14 +2009,14 @@
"country": "Namibia",
"region": "Africa",
"groups": 29,
"no_resource": 5,
"pop_no_resource": 113225,
"no_resource": 4,
"pop_no_resource": 25725,
"scripture": 4,
"film": 19,
"growing_unreached": 0,
"deaths_day": 3.3,
"growth": 2.24,
"pct_no_resource": 17.2,
"pct_no_resource": 13.8,
"band": "partial"
},
{
@ -2129,14 +2129,14 @@
"country": "Senegal",
"region": "Africa",
"groups": 28,
"no_resource": 4,
"pop_no_resource": 311800,
"no_resource": 3,
"pop_no_resource": 255800,
"scripture": 15,
"film": 23,
"growing_unreached": 0,
"deaths_day": 0.3,
"growth": 2.32,
"pct_no_resource": 14.3,
"pct_no_resource": 10.7,
"band": "partial"
},
{
@ -2144,14 +2144,14 @@
"country": "Philippines",
"region": "Asia",
"groups": 156,
"no_resource": 26,
"pop_no_resource": 3398275,
"no_resource": 25,
"pop_no_resource": 3279275,
"scripture": 108,
"film": 90,
"growing_unreached": 0,
"deaths_day": 0.2,
"growth": 0.83,
"pct_no_resource": 16.7,
"pct_no_resource": 16,
"band": "partial"
},
{
@ -2264,14 +2264,14 @@
"country": "United States of America",
"region": "Americas",
"groups": 623,
"no_resource": 38,
"pop_no_resource": 462510,
"no_resource": 35,
"pop_no_resource": 447105,
"scripture": 517,
"film": 549,
"growing_unreached": 0,
"deaths_day": 0.1,
"growth": 0.96,
"pct_no_resource": 6.1,
"pct_no_resource": 5.6,
"band": "partial"
},
{
@ -2504,14 +2504,14 @@
"country": "Liberia",
"region": "Africa",
"groups": 33,
"no_resource": 7,
"pop_no_resource": 431300,
"no_resource": 6,
"pop_no_resource": 292300,
"scripture": 19,
"film": 24,
"growing_unreached": 0,
"deaths_day": 0,
"growth": 2.16,
"pct_no_resource": 21.2,
"pct_no_resource": 18.2,
"band": "partial"
},
{
@ -2692,14 +2692,14 @@
"country": "United Kingdom",
"region": "Europe",
"groups": 74,
"no_resource": 3,
"pop_no_resource": 682800,
"no_resource": 2,
"pop_no_resource": 676800,
"scripture": 62,
"film": 71,
"growing_unreached": null,
"deaths_day": null,
"growth": null,
"pct_no_resource": 4.1,
"pct_no_resource": 2.7,
"band": "partial",
"from_pins_only": true
},
@ -2836,14 +2836,14 @@
"country": "Ghana",
"region": "Africa",
"groups": 96,
"no_resource": 14,
"pop_no_resource": 637300,
"no_resource": 13,
"pop_no_resource": 514300,
"scripture": 71,
"film": 70,
"growing_unreached": null,
"deaths_day": null,
"growth": null,
"pct_no_resource": 14.6,
"pct_no_resource": 13.5,
"band": "partial",
"from_pins_only": true
},
@ -2948,14 +2948,14 @@
"country": "Taiwan",
"region": "Asia",
"groups": 21,
"no_resource": 5,
"pop_no_resource": 306300,
"no_resource": 3,
"pop_no_resource": 96300,
"scripture": 16,
"film": 12,
"growing_unreached": null,
"deaths_day": null,
"growth": null,
"pct_no_resource": 23.8,
"pct_no_resource": 14.3,
"band": "partial",
"from_pins_only": true
},
@ -3156,15 +3156,15 @@
"country": "Timor-Leste",
"region": "Asia",
"groups": 17,
"no_resource": 12,
"pop_no_resource": 448500,
"no_resource": 10,
"pop_no_resource": 203500,
"scripture": 2,
"film": 1,
"growing_unreached": null,
"deaths_day": null,
"growth": null,
"pct_no_resource": 70.6,
"band": "critical",
"pct_no_resource": 58.8,
"band": "high",
"from_pins_only": true
},
{

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
{
"meta": {
"title": "Gospel resource link verification",
"generated": "2026-09-24T18:33:00.458Z",
"generated": "2026-09-24T19:37:21.540Z",
"method": "HEAD, redirects followed. verified = HTTP 200. broken = 404/410. unknown = unreachable, an ambiguous status, or a URL shape that cannot be checked by fetch.",
"scope": "Every URL in data/tables/people-group-pins.json, deduplicated.",
"states": {
@ -86,12 +86,12 @@
]
},
"summary": {
"records": 7565,
"checkedThisPass": 74,
"records": 7658,
"checkedThisPass": 93,
"carriedForward": 74,
"pruned": 0,
"broken": 74,
"verified": 7486,
"verified": 7579,
"unknown": 5
},
"byHost": {
@ -132,7 +132,7 @@
"verified": 921
},
"fivefish.org": {
"verified": 74
"verified": 167
}
}
},
@ -37961,6 +37961,471 @@
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/13367?language=Exirima)",
"at": "2026-09-24T18:33:00.244Z"
},
"https://fivefish.org/kfo": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/11208?language=Koro)",
"at": "2026-09-24T19:37:14.390Z"
},
"https://fivefish.org/tyi": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2839?language=Kiteke%3A%20Zanaga)",
"at": "2026-09-24T19:37:14.418Z"
},
"https://fivefish.org/les": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1328?language=Walese)",
"at": "2026-09-24T19:37:14.433Z"
},
"https://fivefish.org/ekp": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2375?language=Ekpeye)",
"at": "2026-09-24T19:37:14.471Z"
},
"https://fivefish.org/fay": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/19022?language=Fars%2C%20Southwestern)",
"at": "2026-09-24T19:37:14.500Z"
},
"https://fivefish.org/hed": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2974?language=Kado)",
"at": "2026-09-24T19:37:14.544Z"
},
"https://fivefish.org/bmi": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2921?language=Baguirmi)",
"at": "2026-09-24T19:37:14.572Z"
},
"https://fivefish.org/muo": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4771?language=Nyongnepa)",
"at": "2026-09-24T19:37:14.714Z"
},
"https://fivefish.org/zmq": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1529?language=Kiwenye%20Mituku)",
"at": "2026-09-24T19:37:15.004Z"
},
"https://fivefish.org/byc": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2963?language=Ubaghara)",
"at": "2026-09-24T19:37:15.011Z"
},
"https://fivefish.org/sen": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6015?language=Senoufo%2C%20Nanerige)",
"at": "2026-09-24T19:37:15.040Z"
},
"https://fivefish.org/kem": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4613?language=Kemak)",
"at": "2026-09-24T19:37:15.115Z"
},
"https://fivefish.org/luj": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1367?language=Luna%20Inkongo)",
"at": "2026-09-24T19:37:15.161Z"
},
"https://fivefish.org/pwn": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1993?language=Paiwan)",
"at": "2026-09-24T19:37:15.195Z"
},
"https://fivefish.org/lse": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1574?language=Lolenge)",
"at": "2026-09-24T19:37:15.202Z"
},
"https://fivefish.org/lar": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4881?language=Larteh)",
"at": "2026-09-24T19:37:15.231Z"
},
"https://fivefish.org/cde": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3063?language=Chenchu)",
"at": "2026-09-24T19:37:15.515Z"
},
"https://fivefish.org/nre": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3232?language=Naga%2C%20Southern%20Rengma)",
"at": "2026-09-24T19:37:15.736Z"
},
"https://fivefish.org/pmm": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2854?language=Pomo)",
"at": "2026-09-24T19:37:15.788Z"
},
"https://fivefish.org/xub": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4070?language=Kurumba%2C%20Vatta)",
"at": "2026-09-24T19:37:15.818Z"
},
"https://fivefish.org/wyy": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4303?language=Fijian%2C%20Western)",
"at": "2026-09-24T19:37:16.016Z"
},
"https://fivefish.org/yiz": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4806?language=Azhe)",
"at": "2026-09-24T19:37:16.037Z"
},
"https://fivefish.org/lgm": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4517?language=Lega-Mwenga)",
"at": "2026-09-24T19:37:16.052Z"
},
"https://fivefish.org/ged": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/393?language=Gade)",
"at": "2026-09-24T19:37:16.127Z"
},
"https://fivefish.org/kep": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3908?language=Kaikadi)",
"at": "2026-09-24T19:37:16.315Z"
},
"https://fivefish.org/bws": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1548?language=Bomboma)",
"at": "2026-09-24T19:37:16.347Z"
},
"https://fivefish.org/brt": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1758?language=Njwande)",
"at": "2026-09-24T19:37:16.387Z"
},
"https://fivefish.org/laa": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/296?language=Subanon%2C%20Margosatubig)",
"at": "2026-09-24T19:37:16.438Z"
},
"https://fivefish.org/bji": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1439?language=Burji)",
"at": "2026-09-24T19:37:16.554Z"
},
"https://fivefish.org/bip": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4583?language=Kibila)",
"at": "2026-09-24T19:37:16.662Z"
},
"https://fivefish.org/jjr": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1960?language=Bankal)",
"at": "2026-09-24T19:37:16.708Z"
},
"https://fivefish.org/orx": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2374?language=Oron)",
"at": "2026-09-24T19:37:16.716Z"
},
"https://fivefish.org/lel": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1518?language=Bushilele)",
"at": "2026-09-24T19:37:16.788Z"
},
"https://fivefish.org/mrh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/5027?language=Chin%2C%20Mara%3A%20Myanmar)",
"at": "2026-09-24T19:37:16.971Z"
},
"https://fivefish.org/dgh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1770?language=Dghwede)",
"at": "2026-09-24T19:37:17.102Z"
},
"https://fivefish.org/ymk": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/5101?language=Makwe)",
"at": "2026-09-24T19:37:17.207Z"
},
"https://fivefish.org/ala": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2139?language=Alago)",
"at": "2026-09-24T19:37:17.228Z"
},
"https://fivefish.org/nlj": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1361?language=Kinyali)",
"at": "2026-09-24T19:37:17.242Z"
},
"https://fivefish.org/kra": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4165?language=Kumhali)",
"at": "2026-09-24T19:37:17.265Z"
},
"https://fivefish.org/ngn": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2627?language=Ngwaw)",
"at": "2026-09-24T19:37:17.463Z"
},
"https://fivefish.org/lum": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2774?language=Luimbi)",
"at": "2026-09-24T19:37:17.471Z"
},
"https://fivefish.org/vaj": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4261?language=%21Kung)",
"at": "2026-09-24T19:37:17.547Z"
},
"https://fivefish.org/mkz": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/5068?language=Makasae%20Uatolari%20Kilikai)",
"at": "2026-09-24T19:37:17.737Z"
},
"https://fivefish.org/gim": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1488?language=Gimi%20Group)",
"at": "2026-09-24T19:37:17.922Z"
},
"https://fivefish.org/int": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/10906?language=Intha)",
"at": "2026-09-24T19:37:17.951Z"
},
"https://fivefish.org/sed": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/789?language=Sedang)",
"at": "2026-09-24T19:37:17.993Z"
},
"https://fivefish.org/jaf": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2558?language=Jarra)",
"at": "2026-09-24T19:37:18.068Z"
},
"https://fivefish.org/lrl": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/12770?language=Lari)",
"at": "2026-09-24T19:37:18.080Z"
},
"https://fivefish.org/tii": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1555?language=Kitiene)",
"at": "2026-09-24T19:37:18.123Z"
},
"https://fivefish.org/cov": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6333?language=Cao%20Miao%2C%20Sanjiang)",
"at": "2026-09-24T19:37:18.240Z"
},
"https://fivefish.org/sct": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/22852?language=Katang%2C%20Southern)",
"at": "2026-09-24T19:37:18.387Z"
},
"https://fivefish.org/kwc": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6396?language=Likwala)",
"at": "2026-09-24T19:37:18.419Z"
},
"https://fivefish.org/atu": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/15963?language=Reel)",
"at": "2026-09-24T19:37:18.537Z"
},
"https://fivefish.org/grd": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1966?language=Guruntum-Mbaaru)",
"at": "2026-09-24T19:37:18.604Z"
},
"https://fivefish.org/ngq": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1075?language=Ngurime)",
"at": "2026-09-24T19:37:18.646Z"
},
"https://fivefish.org/rin": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2145?language=Nungu)",
"at": "2026-09-24T19:37:18.774Z"
},
"https://fivefish.org/tuq": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3098?language=Toubbou)",
"at": "2026-09-24T19:37:18.810Z"
},
"https://fivefish.org/raa": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3227?language=Dungmali)",
"at": "2026-09-24T19:37:18.908Z"
},
"https://fivefish.org/tay": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1998?language=Tayal)",
"at": "2026-09-24T19:37:18.917Z"
},
"https://fivefish.org/dai": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4790?language=Day)",
"at": "2026-09-24T19:37:18.943Z"
},
"https://fivefish.org/gec": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1600?language=Grebo%2C%20Gboloo)",
"at": "2026-09-24T19:37:19.113Z"
},
"https://fivefish.org/lla": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1791?language=Lalla)",
"at": "2026-09-24T19:37:19.214Z"
},
"https://fivefish.org/nfu": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6234?language=Mfumte)",
"at": "2026-09-24T19:37:19.221Z"
},
"https://fivefish.org/hol": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1406?language=Kiholo)",
"at": "2026-09-24T19:37:19.453Z"
},
"https://fivefish.org/wom": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4755?language=Wom%20%5BNigeria%5D)",
"at": "2026-09-24T19:37:19.466Z"
},
"https://fivefish.org/wgi": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/358?language=Wahgi%20Group)",
"at": "2026-09-24T19:37:19.471Z"
},
"https://fivefish.org/jad": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4998?language=Jahanka)",
"at": "2026-09-24T19:37:19.602Z"
},
"https://fivefish.org/xnz": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1027?language=Kena)",
"at": "2026-09-24T19:37:19.645Z"
},
"https://fivefish.org/hia": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4429?language=Lamang)",
"at": "2026-09-24T19:37:19.672Z"
},
"https://fivefish.org/lna": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1422?language=Langbasi)",
"at": "2026-09-24T19:37:19.765Z"
},
"https://fivefish.org/erh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6383?language=Erohwa)",
"at": "2026-09-24T19:37:19.835Z"
},
"https://fivefish.org/rir": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4644?language=Ribun)",
"at": "2026-09-24T19:37:19.971Z"
},
"https://fivefish.org/gcr": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2362?language=Guianese%20French%20Creole)",
"at": "2026-09-24T19:37:20.083Z"
},
"https://fivefish.org/bag": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/17738?language=Tuki)",
"at": "2026-09-24T19:37:20.145Z"
},
"https://fivefish.org/hml": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6246?language=Miao%3A%20Laohu)",
"at": "2026-09-24T19:37:20.154Z"
},
"https://fivefish.org/yhd": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4966?language=Arabic%2C%20Judeo-Iraqi)",
"at": "2026-09-24T19:37:20.212Z"
},
"https://fivefish.org/tou": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/792?language=Tho)",
"at": "2026-09-24T19:37:20.239Z"
},
"https://fivefish.org/dau": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2957?language=Dadjo)",
"at": "2026-09-24T19:37:20.332Z"
},
"https://fivefish.org/aoe": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3262?language=Anen%20Anga)",
"at": "2026-09-24T19:37:20.400Z"
},
"https://fivefish.org/hca": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/19048?language=Andaman%20Hindi%20Creole)",
"at": "2026-09-24T19:37:20.449Z"
},
"https://fivefish.org/mgb": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/13709?language=Mararit%3A%20Abou%20Charib)",
"at": "2026-09-24T19:37:20.603Z"
},
"https://fivefish.org/bsy": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/409?language=Bisaya%2C%20Sabah)",
"at": "2026-09-24T19:37:20.749Z"
},
"https://fivefish.org/aks": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4786?language=Akaselem)",
"at": "2026-09-24T19:37:20.766Z"
},
"https://fivefish.org/nyw": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/15183?language=Nyaw)",
"at": "2026-09-24T19:37:20.863Z"
},
"https://fivefish.org/blo": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/4811?language=Anii)",
"at": "2026-09-24T19:37:20.896Z"
},
"https://fivefish.org/djc": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3099?language=Daju%2C%20Dar%20Daju)",
"at": "2026-09-24T19:37:20.994Z"
},
"https://fivefish.org/psh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3317?language=Pashai%3A%20Kohistani%20%26%20Shahi)",
"at": "2026-09-24T19:37:20.999Z"
},
"https://fivefish.org/kie": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3089?language=Kibet%3A%20Mouro)",
"at": "2026-09-24T19:37:21.053Z"
},
"https://fivefish.org/bid": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2984?language=Bidio)",
"at": "2026-09-24T19:37:21.082Z"
},
"https://fivefish.org/kkh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/1152?language=Khun)",
"at": "2026-09-24T19:37:21.201Z"
},
"https://fivefish.org/knu": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/2530?language=Kono)",
"at": "2026-09-24T19:37:21.234Z"
},
"https://fivefish.org/dsq": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/6313?language=Dausahaq)",
"at": "2026-09-24T19:37:21.253Z"
},
"https://fivefish.org/bsh": {
"state": "verified",
"detail": "HTTP 200 (via https://fivefish.org/3341?language=Kate)",
"at": "2026-09-24T19:37:21.390Z"
}
}
}

File diff suppressed because one or more lines are too long

View file

@ -2,8 +2,8 @@
"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,
"codes": 167,
"decidedNone": 183,
"byIso": {
"mnp": {
"u": "https://fivefish.org/mnp",
@ -300,6 +300,378 @@
"khc": {
"u": "https://fivefish.org/khc",
"n": "Tukangbesi North: Wanci"
},
"orx": {
"u": "https://fivefish.org/orx",
"n": "Oron"
},
"luj": {
"u": "https://fivefish.org/luj",
"n": "Luna Inkongo"
},
"dsq": {
"u": "https://fivefish.org/dsq",
"n": "Dausahaq"
},
"bsh": {
"u": "https://fivefish.org/bsh",
"n": "Kate"
},
"dai": {
"u": "https://fivefish.org/dai",
"n": "Day"
},
"mkz": {
"u": "https://fivefish.org/mkz",
"n": "Makasae Uatolari Kilikai"
},
"kep": {
"u": "https://fivefish.org/kep",
"n": "Kaikadi"
},
"ymk": {
"u": "https://fivefish.org/ymk",
"n": "Makwe"
},
"tyi": {
"u": "https://fivefish.org/tyi",
"n": "Kiteke: Zanaga"
},
"sed": {
"u": "https://fivefish.org/sed",
"n": "Sedang"
},
"sen": {
"u": "https://fivefish.org/sen",
"n": "Senoufo, Nanerige"
},
"int": {
"u": "https://fivefish.org/int",
"n": "Intha"
},
"bji": {
"u": "https://fivefish.org/bji",
"n": "Burji"
},
"les": {
"u": "https://fivefish.org/les",
"n": "Walese"
},
"bmi": {
"u": "https://fivefish.org/bmi",
"n": "Baguirmi"
},
"yhd": {
"u": "https://fivefish.org/yhd",
"n": "Arabic, Judeo-Iraqi"
},
"ged": {
"u": "https://fivefish.org/ged",
"n": "Gade"
},
"gec": {
"u": "https://fivefish.org/gec",
"n": "Grebo, Gboloo"
},
"lel": {
"u": "https://fivefish.org/lel",
"n": "Bushilele"
},
"hml": {
"u": "https://fivefish.org/hml",
"n": "Miao: Laohu"
},
"cov": {
"u": "https://fivefish.org/cov",
"n": "Cao Miao, Sanjiang"
},
"lrl": {
"u": "https://fivefish.org/lrl",
"n": "Lari"
},
"kra": {
"u": "https://fivefish.org/kra",
"n": "Kumhali"
},
"jad": {
"u": "https://fivefish.org/jad",
"n": "Jahanka"
},
"ala": {
"u": "https://fivefish.org/ala",
"n": "Alago"
},
"lar": {
"u": "https://fivefish.org/lar",
"n": "Larteh"
},
"knu": {
"u": "https://fivefish.org/knu",
"n": "Kono"
},
"gcr": {
"u": "https://fivefish.org/gcr",
"n": "Guianese French Creole"
},
"blo": {
"u": "https://fivefish.org/blo",
"n": "Anii"
},
"laa": {
"u": "https://fivefish.org/laa",
"n": "Subanen, Southern"
},
"sct": {
"u": "https://fivefish.org/sct",
"n": "Katang, Southern"
},
"pwn": {
"u": "https://fivefish.org/pwn",
"n": "Paiwan"
},
"fay": {
"u": "https://fivefish.org/fay",
"n": "Fars, Southwestern"
},
"hia": {
"u": "https://fivefish.org/hia",
"n": "Lamang"
},
"zmq": {
"u": "https://fivefish.org/zmq",
"n": "Kiwenye Mituku"
},
"xnz": {
"u": "https://fivefish.org/xnz",
"n": "Kena"
},
"nlj": {
"u": "https://fivefish.org/nlj",
"n": "Kinyali"
},
"erh": {
"u": "https://fivefish.org/erh",
"n": "Erohwa"
},
"tii": {
"u": "https://fivefish.org/tii",
"n": "Kitiene"
},
"aoe": {
"u": "https://fivefish.org/aoe",
"n": "Anen Anga"
},
"rin": {
"u": "https://fivefish.org/rin",
"n": "Nungu"
},
"ekp": {
"u": "https://fivefish.org/ekp",
"n": "Ekpeye"
},
"kie": {
"u": "https://fivefish.org/kie",
"n": "Kibet: Mouro"
},
"wgi": {
"u": "https://fivefish.org/wgi",
"n": "Wahgi Group"
},
"jjr": {
"u": "https://fivefish.org/jjr",
"n": "Bankal"
},
"tuq": {
"u": "https://fivefish.org/tuq",
"n": "Toubbou"
},
"kkh": {
"u": "https://fivefish.org/kkh",
"n": "Khun"
},
"hca": {
"u": "https://fivefish.org/hca",
"n": "Andaman Hindi Creole"
},
"hed": {
"u": "https://fivefish.org/hed",
"n": "Kado"
},
"dau": {
"u": "https://fivefish.org/dau",
"n": "Dadjo"
},
"lum": {
"u": "https://fivefish.org/lum",
"n": "Luimbi"
},
"ngn": {
"u": "https://fivefish.org/ngn",
"n": "Ngwaw"
},
"bip": {
"u": "https://fivefish.org/bip",
"n": "Kibila"
},
"nyw": {
"u": "https://fivefish.org/nyw",
"n": "Nyaw"
},
"bsy": {
"u": "https://fivefish.org/bsy",
"n": "Bisaya, Sabah"
},
"lla": {
"u": "https://fivefish.org/lla",
"n": "Lalla"
},
"ngq": {
"u": "https://fivefish.org/ngq",
"n": "Ngurime"
},
"yiz": {
"u": "https://fivefish.org/yiz",
"n": "Azhe"
},
"bid": {
"u": "https://fivefish.org/bid",
"n": "Bidio"
},
"psh": {
"u": "https://fivefish.org/psh",
"n": "Pashai: Kohistani & Shahi"
},
"mgb": {
"u": "https://fivefish.org/mgb",
"n": "Mararit: Abou Charib"
},
"lse": {
"u": "https://fivefish.org/lse",
"n": "Lolenge"
},
"kwc": {
"u": "https://fivefish.org/kwc",
"n": "Likwala"
},
"lgm": {
"u": "https://fivefish.org/lgm",
"n": "Lega-Mwenga"
},
"jaf": {
"u": "https://fivefish.org/jaf",
"n": "Jarra"
},
"tay": {
"u": "https://fivefish.org/tay",
"n": "Tayal"
},
"djc": {
"u": "https://fivefish.org/djc",
"n": "Daju, Dar Daju"
},
"pmm": {
"u": "https://fivefish.org/pmm",
"n": "Pomo"
},
"wyy": {
"u": "https://fivefish.org/wyy",
"n": "Fijian, Western"
},
"muo": {
"u": "https://fivefish.org/muo",
"n": "Nyongnepa"
},
"bag": {
"u": "https://fivefish.org/bag",
"n": "Tuki"
},
"vaj": {
"u": "https://fivefish.org/vaj",
"n": "!Kung"
},
"atu": {
"u": "https://fivefish.org/atu",
"n": "Reel"
},
"bws": {
"u": "https://fivefish.org/bws",
"n": "Bomboma"
},
"dgh": {
"u": "https://fivefish.org/dgh",
"n": "Dghwede"
},
"rir": {
"u": "https://fivefish.org/rir",
"n": "Ribun"
},
"aks": {
"u": "https://fivefish.org/aks",
"n": "Akaselem"
},
"kem": {
"u": "https://fivefish.org/kem",
"n": "Kemak"
},
"raa": {
"u": "https://fivefish.org/raa",
"n": "Dungmali"
},
"kfo": {
"u": "https://fivefish.org/kfo",
"n": "Koro"
},
"lna": {
"u": "https://fivefish.org/lna",
"n": "Langbasi"
},
"xub": {
"u": "https://fivefish.org/xub",
"n": "Kurumba, Vatta"
},
"hol": {
"u": "https://fivefish.org/hol",
"n": "Kiholo"
},
"gim": {
"u": "https://fivefish.org/gim",
"n": "Gimi Group"
},
"nre": {
"u": "https://fivefish.org/nre",
"n": "Naga, Southern Rengma"
},
"nfu": {
"u": "https://fivefish.org/nfu",
"n": "Mfumte"
},
"mrh": {
"u": "https://fivefish.org/mrh",
"n": "Chin, Mara: Myanmar"
},
"wom": {
"u": "https://fivefish.org/wom",
"n": "Wom [Nigeria]"
},
"grd": {
"u": "https://fivefish.org/grd",
"n": "Guruntum-Mbaaru"
},
"tou": {
"u": "https://fivefish.org/tou",
"n": "Tho"
},
"byc": {
"u": "https://fivefish.org/byc",
"n": "Ubaghara"
},
"brt": {
"u": "https://fivefish.org/brt",
"n": "Njwande"
},
"cde": {
"u": "https://fivefish.org/cde",
"n": "Chenchu"
}
},
"none": [
@ -408,6 +780,83 @@
"dux",
"ajz",
"mdi",
"psi"
"psi",
"bxu",
"nrb",
"cda",
"sqs",
"daj",
"csx",
"zhd",
"gcl",
"ecs",
"qcm",
"lgz",
"mzy",
"yel",
"nwe",
"cng",
"gbs",
"aig",
"adf",
"nzu",
"dpp",
"muq",
"tbi",
"jle",
"buc",
"qfa",
"tse",
"thi",
"bvl",
"sfb",
"okb",
"ysl",
"lwa",
"doq",
"rou",
"mub",
"cnu",
"mxf",
"csf",
"beb",
"mmz",
"cse",
"psr",
"qht",
"asf",
"tco",
"pnt",
"hsh",
"qae",
"shv",
"sqm",
"bdr",
"bct",
"lbo",
"mei",
"bfl",
"sgg",
"mhd",
"ero",
"sgx",
"asq",
"gwx",
"mgy",
"mes",
"kyp",
"bqk",
"kkw",
"tct",
"sqt",
"pmb",
"brm",
"nru",
"bmg",
"esn",
"nzy",
"ryn",
"cml",
"tda"
]
}

File diff suppressed because one or more lines are too long

View file

@ -26,7 +26,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -26,7 +26,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -40,7 +40,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -26,7 +26,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -29,7 +29,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -596,7 +596,7 @@
"bundle": "gospel-resources",
"scriptUrl": "./gospel-resources/gospel-resources.js",
"output": "doxa-maps/gospel-resources/gospel-resources.js",
"integrity": "sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL",
"integrity": "sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX",
"elements": [
"gospel-resources-map"
],
@ -616,7 +616,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -630,7 +630,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -644,7 +644,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -658,7 +658,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -672,7 +672,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uMCRwdkQhMDk/yyoDE+EaQyScTVu6VxHZ4Zkufh/MZvzsOhz8L5eCsvsAKzc2RqL\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-g462+Qv+4YlY20GDlJfUBO+cmyDbbVuo5yQpM/EUz3hXR6XWGOgc4NzW0CdXSlUX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
}
]