doxa-maps/data/tables/card-2d.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
11 KiB
JSON

{"bhediyar":{"slug":"bhediyar","people_group":"Bhediyar","_tier":2,"_iso3":"NPL","iso639_3":"npi","language":"Nepali","population":30500,"countries":"Nepal","lat":26.970775,"lng":85.324201,"scripture_url":"https://ebible.org/npi2010/","scripture_title":"Nepali Easy Reading Version","scripture_scope":"Full Bible","film_url":"https://jesusfilm.org/watch/jesus/nepali","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/NPIDIP","n":"Nepali Contemporary Version","ln":"Nepali","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/NPILFP","n":"Nepali Conetemporary Version ™","sc":"Acts"},"gospel_tract":null,"scripture_earth":{"u":"https://scriptureearth.org/data/npi/","k":["PDF"]},"gospel_audio":null,"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"https://zume.training/ne","zume_approx":null,"credit":{"o":"World Bible Translation Center","y":"1999","u":"https://www.bibleleague.org/","g":"bible-league"},"code_note":"","pray_url":"https://pray.doxa.life/bhediyar?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified"}},"bondo":{"slug":"bondo","people_group":"Bondo","_tier":1,"_iso3":"IND","iso639_3":"bfw","language":"Bondo","population":11500,"countries":"India","lat":18.157181,"lng":81.967519,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"","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/BFWNLC","n":"Bonda - New Life Computer Institute","ln":"Bonda","m":"audio, video","vsc":"27 parts, Matthew to Revelation"},"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/bondo?source=doxalife","sun":null,"verified":{"audio":"verified","stories":"verified"}},"chesu":{"slug":"chesu","people_group":"Chesu","_tier":1,"_iso3":"CHN","iso639_3":"nos","language":"Nisu, Eastern","population":10500,"countries":"People's Republic of China","lat":24.263865,"lng":101.821229,"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/nos","n":"Nisu, Eastern"},"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/chesu?source=doxalife","sun":null,"verified":{"gospel_audio":"verified"}},"deaf-barbadians":{"slug":"deaf-barbadians","people_group":"Deaf Barbadians","_tier":1,"_iso3":"BRB","iso639_3":"ase","language":"American Sign Language","population":2900,"countries":"Barbados","lat":13.08755,"lng":-59.599185,"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-barbadians?source=doxalife","sun":null,"verified":{"film":"verified"}},"deaf-i-kiribati":{"slug":"deaf-i-kiribati","people_group":"Deaf I-Kiribati","_tier":0,"_iso3":"KIR","iso639_3":"qki","language":"Kiribati Sign Language","population":1300,"countries":"Kiribati","lat":1.3569,"lng":172.9305,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"","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":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/deaf-i-kiribati?source=doxalife","sun":{"u":"https://sun.bible/sun/NewTestament","t":"SUN New Testament"},"verified":{}},"gosain-kangri":{"slug":"gosain-kangri","people_group":"Gosain (Kangri)","_tier":1,"_iso3":"IND","iso639_3":"xnr","language":"Kangri","population":9400,"countries":"India","lat":32.054558,"lng":76.329733,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/kangri","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/XNRDPI","n":"Kangri Bible (कांगड़ी बाइबिल)","ln":"Kangri","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/XNRCOV","n":"Kangri - Covenant - Pahari Masihi Sahitya Sansthan","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":null,"code_note":"","pray_url":"https://pray.doxa.life/gosain-kangri?source=doxalife","sun":null,"verified":{"film":"verified","audio":"verified","stories":"verified"}},"maila":{"slug":"maila","people_group":"Maila","_tier":1,"_iso3":"IND","iso639_3":"tcy","language":"Tulu","population":2600,"countries":"India","lat":12.843781,"lng":75.247906,"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/maila?source=doxalife","sun":null,"verified":{"film":"verified","audio":"verified"}},"nai-odia":{"slug":"nai-odia","people_group":"Nai (Odia)","_tier":2,"_iso3":"IND","iso639_3":"ory","language":"Odia","population":96000,"countries":"India","lat":21.217261,"lng":86.118167,"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/nai-odia?source=doxalife","sun":null,"verified":{"scripture":"verified","film":"verified","audio":"verified"}},"raysipotra":{"slug":"raysipotra","people_group":"Raysipotra","_tier":1,"_iso3":"IND","iso639_3":"kfr","language":"Kacchi","population":1500,"countries":"India","lat":23.671237,"lng":69.71388,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/kachchhi","film_title":"","has_audio":"unknown","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":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/raysipotra?source=doxalife","sun":null,"verified":{"film":"verified","stories":"verified"}},"tunni":{"slug":"tunni","people_group":"Tunni","_tier":0,"_iso3":"SOM","iso639_3":"tqq","language":"Tunni","population":55500,"countries":"Somalia","lat":1.06167,"lng":43.68471,"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":"Somali","c":"som","pct":78,"official":true,"src":"cldr"},"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/tunni?source=doxalife","sun":null,"verified":{}},"yerong":{"slug":"yerong","people_group":"Yerong","_tier":0,"_iso3":"CHN","iso639_3":"yrn","language":"Yerong","population":750,"countries":"People's Republic of China","lat":23.3786,"lng":105.972,"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":{"l":"Chinese, Mandarin","c":"cmn","st":"strong","n":25,"s":true,"f":true},"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/yerong?source=doxalife","sun":null,"verified":{}}}