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.
1 line
13 KiB
JSON
1 line
13 KiB
JSON
{"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"}}}
|