doxa-maps/data/tables/card-e0.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
7.3 KiB
JSON

{"galo":{"slug":"galo","people_group":"Galo","_tier":1,"_iso3":"PAK","iso639_3":"mvy","language":"Kohistani, Indus","population":4000,"countries":"Pakistan","lat":35.0073,"lng":72.9674,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/kohistani-indus","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/galo?source=doxalife","sun":null,"verified":{"film":"verified"}},"kujarge":{"slug":"kujarge","people_group":"Kujarge","_tier":0,"_iso3":"TCD","iso639_3":"vkj","language":"Kujarge","population":3500,"countries":"Chad","lat":11.74732,"lng":22.19559,"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":"Arabic, Chadian","c":"shu","st":"moderate","n":5,"s":true,"f":true},"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/kujarge?source=doxalife","sun":null,"verified":{}},"lahanan":{"slug":"lahanan","people_group":"Lahanan","_tier":0,"_iso3":"MYS","iso639_3":"lhn","language":"Lahanan","population":900,"countries":"Malaysia","lat":2.6684,"lng":113.974729,"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/lahanan?source=doxalife","sun":null,"verified":{}},"mahamid":{"slug":"mahamid","people_group":"Mahamid","_tier":1,"_iso3":"TCD","iso639_3":"shu","language":"Arabic, Chadian","population":28500,"countries":"Chad","lat":13.8337,"lng":20.8366,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/arabic-chadian-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/SHUBSL","n":"Arabic Chadian - 2019 Bible Society of Chad NT","ln":"Arabic Chadian","m":"audio, text"},"bible_video":{"u":"https://live.bible.is/bible/SHUCOV","n":"Arabic Chadian - 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/shu/","k":["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/mahamid?source=doxalife","sun":null,"verified":{"film":"verified","audio":"verified","stories":"verified"}},"nagbansi-dogri":{"slug":"nagbansi-dogri","people_group":"Nagbansi (Dogri)","_tier":1,"_iso3":"IND","iso639_3":"dgo","language":"Dogri","population":1700,"countries":"India","lat":33.049824,"lng":75.081163,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/dogri","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/DGODPI","n":"Dogri Bible (डोगरी बाइबिल)","ln":"Dogri","m":"audio, text, video","vsc":"66 parts, Genesis 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/nagbansi-dogri?source=doxalife","sun":null,"verified":{"film":"verified","audio":"verified","stories":"verified"}},"purig-pa":{"slug":"purig-pa","people_group":"Purig-Pa","_tier":1,"_iso3":"IND","iso639_3":"kas","language":"Kashmiri","population":55500,"countries":"India","lat":34.559595,"lng":76.126202,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/kashmiri","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/purig-pa?source=doxalife","sun":null,"verified":{"film":"verified","stories":"verified"}},"serdukpen":{"slug":"serdukpen","people_group":"Serdukpen","_tier":1,"_iso3":"IND","iso639_3":"sdp","language":"Sherdukpen","population":4000,"countries":"India","lat":27.104939,"lng":92.272331,"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/sdp","n":"Sherdukpen"},"bridge":null,"bridge_candidate":null,"related":null,"zume_url":"","zume_approx":null,"credit":null,"code_note":"","pray_url":"https://pray.doxa.life/serdukpen?source=doxalife","sun":null,"verified":{"gospel_audio":"verified"}},"sopi":{"slug":"sopi","people_group":"Sopi","_tier":1,"_iso3":"SSD","iso639_3":"blm","language":"Beli (South Sudan)","population":3100,"countries":"South Sudan","lat":6.155251,"lng":30.246532,"scripture_url":"","scripture_title":"","scripture_scope":"","film_url":"https://jesusfilm.org/watch/jesus/jur-beli","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/sopi?source=doxalife","sun":null,"verified":{"film":"verified"}}}