doxa-maps/data/tables/card-cd.json
Doxa Maps f0798a675e A field card: one group, one fetch, a link you can send
BUILD-FIELD-RESOURCE-CARD. For the catalyst standing with the group on a phone. Seeing ONE
group used to cost the engine, the world boundaries, the basemap tiles and the 2.3 MB pin
index before a single link appeared.

?card=<slug> renders the group's sheet alone — no engine, no boundaries, no tiles, no pin
index. Measured from the served files: the map transfers 7,942 KB plus a ~700 KB engine and
unbounded tiles; the card transfers 678 KB worst case, of which 661 KB is the bundle itself
and 17 KB the largest shard. 92% fewer bytes before tiles are counted at all. The bundle is
now the floor, and splitting it is a separate job I have not done.

SHARDED BY A STABLE HASH, after two measured failures: first two letters of the slug gave a
120 KB worst shard because every "Deaf <people>" lands in "de"; three letters left 110 KB
because those slugs all begin "dea". djb2 low byte gives 255 even shards, mean 9 KB, max
17 KB, and the leaf recomputes the key so there is no index and one request. The identical
function lives in both files: if either drifts the card 404s rather than serving somebody
else's group.

Flat filenames, card-<key>.json, because internal/generate-tree.mjs stages tables/*.json as
files and throws EISDIR on a subdirectory — shared build machinery, not mine to change for
one plugin.

Share uses navigator.share where it exists (it offers whatever the catalyst already has) and
falls back to the clipboard, with a cancelled share treated as the non-event it is. The link
carries doxa.life's own slug, so what arrives reopens this card rather than a search — the
slug now reaches the sheet from a tapped pin too, so sharing works from the map as well.

Honesty unchanged: 1,738 cards carry something in the group's own language, 369 carry
nothing and say so with the way in. Checked 400 roster rows resolve to a card, 0 missing;
a tier-0 and a tier-2 card both carry what they should.
2026-09-27 17:58:05 +00:00

1 line
13 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"donyiro":{"slug":"donyiro","people_group":"Donyiro","_tier":1,"_iso3":"SSD","iso639_3":"nnj","language":"Nyangatom","population":17500,"countries":"South Sudan","lat":5.3724,"lng":34.9117,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/nyangatom","film_title":"","has_audio":"unknown","has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":null,"bible_video":null,"gospel_tract":null,"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/donyiro?source=doxalife","sun":null,"verified":{"film":"verified"}},"malia":{"slug":"malia","people_group":"Malia","_tier":2,"_iso3":"IND","iso639_3":"ory","language":"Odia","population":5000,"countries":"India","lat":20.295986,"lng":85.824794,"scripture_url":"https://ebible.org/ory/","scripture_title":"Oriya Indian Revised Version Bible","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/odiya","film_title":"","has_audio":true,"has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":{"u":"https://live.bible.is/bible/ORYDPI","n":"Indian Revised Version (Davar Audio)","ln":"Oriya","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/ORYCOV","n":"Oriya - Covenant","sc":"12 parts, Intro & Garden of Eden to After the Forty Years / End Credits"},"gospel_tract":null,"scripture_earth":{"u":"https://scriptureearth.org/data/ory/","k":["PDF"]},"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/or","zume_approx":null,"credit":{"o":"Bridge Connectivity Solutions","y":"2017","u":"https://www.bridgeconn.com/","g":"bridgeconn"},"code_note":"","pray_url":"https://pray.doxa.life/malia?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified"}},"mendriq":{"slug":"mendriq","people_group":"Mendriq","_tier":0,"_iso3":"MYS","iso639_3":"mnq","language":"Minriq","population":375,"countries":"Malaysia","lat":5.01108,"lng":102.04727,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"","film_title":"","has_audio":"unknown","has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, grn, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion","is_sign":false,"audio":null,"bible_video":null,"gospel_tract":null,"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":{"l":"Indonesian","c":"ind","pct":75,"official":true,"macro":"msa","macroName":"Malay (macrolanguage)","src":"cldr"},"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/mendriq?source=doxalife","sun":null,"verified":{}},"raval":{"slug":"raval","people_group":"Raval","_tier":2,"_iso3":"IND","iso639_3":"kan","language":"Kannada","population":12000,"countries":"India","lat":15.458772,"lng":75.008558,"scripture_url":"https://ebible.org/kan2010/","scripture_title":"Kannada Easy Reading Version","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/kannada","film_title":"","has_audio":true,"has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":{"u":"https://live.bible.is/bible/KANDPI","n":"Indian Revised Version","ln":"Kannada","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/KANLFP","n":"Kannada Contemporary Version rev. 2","sc":"Acts"},"gospel_tract":{"u":"https://knowgod.com/kn/kgp","n":"Knowing God Personally"},"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/kn","zume_approx":null,"credit":{"o":"World Bible Translation Center","y":"1992","u":"https://www.bibleleague.org/","g":"bible-league"},"code_note":"","pray_url":"https://pray.doxa.life/raval?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified","stories":"verified"}},"subei":{"slug":"subei","people_group":"Subei","_tier":1,"_iso3":"SDN","iso639_3":"apd","language":"Arabic, Sudanese","population":8400,"countries":"Sudan","lat":11.751528,"lng":29.357972,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/arabic-sudanese-spoken","film_title":"","has_audio":true,"has_open_bible_stories":true,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":{"u":"https://live.bible.is/bible/APDASV","n":"Sharif (Sudanese) Version","ln":"Arabic Sudanese","m":"audio, text, video","vsc":"27 parts, متى to رؤيا"},"bible_video":null,"gospel_tract":null,"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/subei?source=doxalife","sun":null,"verified":{"film":"verified","audio":"verified","stories":"verified"}},"tagewale":{"slug":"tagewale","people_group":"Tagewale","_tier":2,"_iso3":"IND","iso639_3":"hin","language":"Hindi","population":7000,"countries":"India","lat":30.30613,"lng":78.03248,"scripture_url":"https://ebible.org/hin2010/","scripture_title":"Hindi Easy Reading Version","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/hindi","film_title":"","has_audio":true,"has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":{"u":"https://live.bible.is/bible/HINDPI","n":"Hindi - Indian Revised Version","ln":"Hindi","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/HINLFP","n":"Hindi Contemporary Version","sc":"Acts"},"gospel_tract":{"u":"https://knowgod.com/hi/kgp","n":"Knowing God Personally"},"scripture_earth":{"u":"https://scriptureearth.org/data/hin/","k":["sab"]},"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/hi","zume_approx":null,"credit":{"o":"World Bible Translation Center","y":"1992","u":"https://www.bibleleague.org/","g":"bible-league"},"code_note":"","pray_url":"https://pray.doxa.life/tagewale?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified","stories":"verified"}},"tihama-yemeni-arabs":{"slug":"tihama-yemeni-arabs","people_group":"Tihama Yemeni Arabs","_tier":1,"_iso3":"YEM","iso639_3":"acq","language":"Arabic, Ta’izzi-Adeni","population":4230000,"countries":"Yemen","lat":14.799341,"lng":42.969271,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/arabic-taizzi-yemeni","film_title":"","has_audio":"unknown","has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":null,"bible_video":null,"gospel_tract":null,"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/tihama-yemeni-arabs?source=doxalife","sun":null,"verified":{"film":"verified"}},"tora":{"slug":"tora","people_group":"Tora","_tier":2,"_iso3":"BRA","iso639_3":"por","language":"Portuguese","population":300,"countries":"Brazil","lat":-6.25,"lng":-61.666667,"scripture_url":"https://ebible.org/porblt/","scripture_title":"Portuguese Free Bible for All","scripture_scope":"New Testament","film_url":"https://jesusfilm.org/watch/jesus/portuguese-portugal","film_title":"","has_audio":true,"has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":{"u":"https://live.bible.is/bible/PORNLH","n":"Portuguese (NTLH) Nova Tradução na Linguagem de Hoje","ln":"Portuguese: Brasil","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/PTGLPF","n":"Nova Versão Internacional 2011 (Brazilian Portuguese)","sc":"Acts"},"gospel_tract":{"u":"https://knowgod.com/pt/kgp","n":"Knowing God Personally"},"scripture_earth":{"u":"https://scriptureearth.org/data/por/","k":["PDF"]},"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/pt","zume_approx":null,"credit":{"o":"Free Bible Ministry, Inc","y":"2022"},"code_note":"","pray_url":"https://pray.doxa.life/tora?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified","stories":"verified"}},"turun":{"slug":"turun","people_group":"Turun","_tier":2,"_iso3":"IND","iso639_3":"asm","language":"Assamese","population":2400,"countries":"India","lat":26.588861,"lng":94.186825,"scripture_url":"https://ebible.org/asmfb/","scripture_title":"Assamese Indian Revised Version Bible","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/assamese","film_title":"","has_audio":true,"has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":{"u":"https://live.bible.is/bible/ASMDPI","n":"Indian Revised Version","ln":"Assamese","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/ASMCOV","n":"Assamese - Covenant","sc":"12 parts, Intro & Garden of Eden to After the Forty Years / End Credits"},"gospel_tract":null,"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":{"o":"Bridge Connectivity Solutions","y":"2017","u":"https://www.bridgeconn.com/","g":"bridgeconn"},"code_note":"","pray_url":"https://pray.doxa.life/turun?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified","stories":"verified"}},"uncontacted-of-jatapu":{"slug":"uncontacted-of-jatapu","people_group":"Uncontacted of Jatapu","_tier":1,"_iso3":"BRA","iso639_3":"waw","language":"Waiwai","population":50,"countries":"Brazil","lat":-1.141872,"lng":-58.573682,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"","film_title":"","has_audio":true,"has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":{"u":"https://live.bible.is/bible/WAWUFM","n":"2001 UFM International","ln":"UaiUai","m":"audio, text"},"bible_video":null,"gospel_tract":null,"scripture_earth":{"u":"https://scriptureearth.org/data/waw/","k":["PDF","audio","sab","study"]},"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/uncontacted-of-jatapu?source=doxalife","sun":null,"verified":{"audio":"verified"}},"western-gaisu":{"slug":"western-gaisu","people_group":"Western Gaisu","_tier":2,"_iso3":"CHN","iso639_3":"cmn","language":"Chinese, Mandarin","population":1600,"countries":"People's Republic of China","lat":24.2245,"lng":99.6172,"scripture_url":"https://ebible.org/cmn2006/","scripture_title":"Chinese (simplified) Easy Reading Version","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/mandarin-taiwan","film_title":"","has_audio":true,"has_open_bible_stories":false,"checked_pools":"arclight, door43, ebible, fcbh, scriptureearth","unchecked_pools":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","is_sign":false,"audio":{"u":"https://live.bible.is/bible/CMNTEM","n":"Chinese Contemporary Bible (圣经当代译本修订版)","ln":"Chinese, Mandarin","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/CMNCOV","n":"Chinese, Mandarin - Covenant","sc":"12 parts, Intro & Garden of Eden to After the Forty Years / End Credits"},"gospel_tract":null,"scripture_earth":{"u":"https://scriptureearth.org/data/cmn/","k":["PDF"]},"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/zhcn","zume_approx":null,"credit":{"o":"World Bible Translation Center","y":"2004","u":"https://www.bibleleague.org/","g":"bible-league"},"code_note":"","pray_url":"https://pray.doxa.life/western-gaisu?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified"}}}