doxa-maps/data/tables/card-e7.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
14 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.

{"bashkarik":{"slug":"bashkarik","people_group":"Bashkarik","_tier":1,"_iso3":"AFG","iso639_3":"gwc","language":"Gawri","population":2400,"countries":"Afghanistan","lat":34.4188,"lng":70.4678,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/gawri","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/bashkarik?source=doxalife","sun":null,"verified":{"film":"verified"}},"champta":{"slug":"champta","people_group":"Champta","_tier":2,"_iso3":"IND","iso639_3":"guj","language":"Gujarati","population":4400,"countries":"India","lat":22.262651,"lng":70.775238,"scripture_url":"https://ebible.org/guj2009/","scripture_title":"Gujarati Bible","scripture_scope":"Portions of both Testaments","film_url":"https://jesusfilm.org/watch/jesus/gujarati","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/GUJDPI","n":"Indian Revised Version","ln":"Gujarati","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/GUJCOV","n":"Gujarati - Covenant","sc":"12 parts, Intro & Garden of Eden to After the Forty Years / End Credits"},"gospel_tract":{"u":"https://knowgod.com/gu/fourlaws","n":"Four Spiritual Laws"},"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/gu","zume_approx":null,"credit":{"o":"World Bible Translation Center","y":"1997","u":"https://www.bibleleague.org/","g":"bible-league"},"code_note":"","pray_url":"https://pray.doxa.life/champta?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified","stories":"verified"}},"deaf-sint-maarteners":{"slug":"deaf-sint-maarteners","people_group":"Deaf Sint Maarteners","_tier":1,"_iso3":"SXM","iso639_3":"ase","language":"American Sign Language","population":475,"countries":"Sint Maarten (Dutch part)","lat":18.0237,"lng":-63.0458,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://arc.gt/gt0oh","film_title":"","has_audio":"unknown","has_open_bible_stories":false,"checked_pools":"arclight (14 sign languages, all captured), fcbh (none)","unchecked_pools":"deaf_bible_society, door_international — both key-gated","is_sign":true,"audio":null,"bible_video":null,"gospel_tract":null,"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/asl","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/deaf-sint-maarteners?source=doxalife","sun":null,"verified":{"film":"verified"}},"dendi":{"slug":"dendi","people_group":"Dendi","_tier":1,"_iso3":"NGA","iso639_3":"ddn","language":"Dendi (Benin)","population":4100,"countries":"Nigeria","lat":11.67017,"lng":3.66694,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/dendi-djougou","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/DDNBIV","n":"2018 Bibles International","ln":"Dendi","m":"audio, text, video","vsc":"27 parts, Matiyu to Kaayomtɛrɛ"},"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/dendi?source=doxalife","sun":null,"verified":{"film":"verified","audio":"verified"}},"doloka":{"slug":"doloka","people_group":"Doloka","_tier":1,"_iso3":"SDN","iso639_3":"jle","language":"Ngile","population":14500,"countries":"Sudan","lat":10.862278,"lng":29.748111,"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":{"u":"https://fivefish.org/jle","n":"Ngile"},"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/doloka?source=doxalife","sun":null,"verified":{"gospel_audio":"verified"}},"gavara":{"slug":"gavara","people_group":"Gavara","_tier":2,"_iso3":"IND","iso639_3":"tel","language":"Telugu","population":261000,"countries":"India","lat":17.6828,"lng":83.1755,"scripture_url":"https://ebible.org/tel2010/","scripture_title":"Telugu Easy Reading Version","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/telugu","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/TELDPI","n":"Indian Revised Version","ln":"Telugu","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/TELLFP","n":"Telugu Contemporary Version","sc":"Acts"},"gospel_tract":{"u":"https://knowgod.com/te-IN/kgp","n":"Knowing God Personally"},"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/te","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/gavara?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified","stories":"verified"}},"gourara-imazighen":{"slug":"gourara-imazighen","people_group":"Gourara Imazighen","_tier":1,"_iso3":"DZA","iso639_3":"grr","language":"Taznatit","population":13500,"countries":"Algeria","lat":32.4872,"lng":3.6814,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"","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":{"u":"https://live.bible.is/bible/GRRWBT","n":"WBT Version","ln":"Tufeyyit (Tamazight)","m":"text, video","vsc":"مرقس"},"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/gourara-imazighen?source=doxalife","sun":null,"verified":{"audio":"verified"}},"khadim":{"slug":"khadim","people_group":"Khadim","_tier":2,"_iso3":"IND","iso639_3":"urd","language":"Urdu","population":375,"countries":"India","lat":26.449896,"lng":74.639916,"scripture_url":"https://ebible.org/urd/","scripture_title":"Urdu IRV Bible","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/urdu","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/URDIRV","n":"Indian Revised Version","ln":"Urdu, India","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/URDLFP","n":"Revised Urdu Holy Bible","sc":"Acts"},"gospel_tract":{"u":"https://knowgod.com/ur/kgp","n":"Knowing God Personally"},"scripture_earth":null,"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/ur","zume_approx":null,"credit":{"o":"Bridge Connectivity Solutions Pvt. Ltd","y":"2019","u":"https://www.bridgeconn.com/","g":"bridgeconn"},"code_note":"","pray_url":"https://pray.doxa.life/khadim?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified","stories":"verified"}},"maleru":{"slug":"maleru","people_group":"Maleru","_tier":1,"_iso3":"IND","iso639_3":"tcy","language":"Tulu","population":2000,"countries":"India","lat":13.315258,"lng":75.775402,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/tulu","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/TCYNL1","n":"Tulu - New Life Computer Institute","ln":"Tulu","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/maleru?source=doxalife","sun":null,"verified":{"film":"verified","audio":"verified"}},"munji-yidgha":{"slug":"munji-yidgha","people_group":"Munji-Yidgha","_tier":1,"_iso3":"AFG","iso639_3":"mnj","language":"Munji","population":8700,"countries":"Afghanistan","lat":35.93207,"lng":70.94044,"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":{"u":"https://fivefish.org/mnj","n":"Munji"},"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/munji-yidgha?source=doxalife","sun":null,"verified":{"gospel_audio":"verified"}},"paharia":{"slug":"paharia","people_group":"Paharia","_tier":2,"_iso3":"IND","iso639_3":"ben","language":"Bengali","population":9200,"countries":"India","lat":23.37,"lng":85.97,"scripture_url":"https://ebible.org/ben2006/","scripture_title":"Bengali Bible (ERV)","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/bangla-muslim","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/BENWTC","n":"Bengali - Easy-to-Read Version","ln":"Bengali, India","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/BENLFP","n":"Bengali Contemporary Version 2019","sc":"Acts"},"gospel_tract":{"u":"https://knowgod.com/bn/kgp","n":"Knowing God Personally"},"scripture_earth":{"u":"https://scriptureearth.org/data/ben/","k":["PDF"]},"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/bn","zume_approx":null,"credit":{"o":"World Bible Translation Center","y":"2001","u":"https://www.bibleleague.org/","g":"bible-league"},"code_note":"","pray_url":"https://pray.doxa.life/paharia?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified","stories":"verified"}},"pana-laos":{"slug":"pana-laos","people_group":"Pana","_tier":1,"_iso3":"LAO","iso639_3":"phq","language":"Phana’","population":600,"countries":"Lao People's Democratic Republic","lat":21.93872,"lng":101.9775,"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":{"u":"https://fivefish.org/phq","n":"Bana'"},"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/pana-laos?source=doxalife","sun":null,"verified":{"gospel_audio":"verified"}},"tucano":{"slug":"tucano","people_group":"Tucano","_tier":1,"_iso3":"COL","iso639_3":"tuo","language":"Tucano","population":7000,"countries":"Colombia","lat":1.205,"lng":-71.8378,"scripture_url":"https://ebible.org/tuoNT/","scripture_title":"Tucano NT","scripture_scope":"Portions of both Testaments","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/TUOWBT","n":"2005 Wycliffe Bible Translators Inc.","ln":"Tucano (Colombia)","m":"audio, text, video","vsc":"27 parts, MATEUS to APOCALIPSE"},"bible_video":null,"gospel_tract":null,"scripture_earth":{"u":"https://scriptureearth.org/data/tuo/","k":["PDF","audio","sab","study"]},"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":{"o":"Wycliffe Bible Translators, Inc","y":"2009","u":"https://www.wycliffe.org/","g":"wycliffe"},"code_note":"","pray_url":"https://pray.doxa.life/tucano?source=doxalife","sun":null,"verified":{"scripture":"verified","audio":"verified"}}}