doxa-maps/data/tables/card-12.json
Doxa Maps 8c99bbe611 One normalizer for the card and the map, not two that agree by hand
Third report of a blank card, and the root cause was never a missing field — it was two code
paths producing "the same" object. build-field-cards.mjs copied groupAt()'s 39 fields by hand
and missed door43, which exists only in that normalizer, so the sheet's
`!selectedGroup.door43.length` threw on undefined. I fixed a value, then a timing, then would
have added door43 and waited for the fourth.

The shard now ships the RAW INPUTS the map itself holds — the pin row, the whole code record,
the country name and the two bridge records — and the leaf's groupFrom() normalizes both
paths. groupAt(i) is a three-line wrapper over it. A field added to the sheet reaches the card
with no second edit, and forgetting one is no longer possible. The code record is passed WHOLE
rather than picked over, because picking fields is exactly the mistake above. Shards got
smaller doing it: mean 8.0 KB against 9.1.

Two sheet-level sources the card fetches nothing for are seeded from the shard: the prayer page
(prayIndex) and the SUN block. Both matter most to this persona — a catalyst with a Deaf group,
or one handing someone a prayer page — and both were silently absent while the card "worked".

Verified statically, since I cannot render: every one of the 28 fields the sheet reads off
selectedGroup is produced by groupFrom, so the two paths cannot disagree about any of them.
rega has the render.
2026-09-27 19:11:42 +00:00

1 line
9.6 KiB
JSON

{"balaesan":{"row":["Balaesan",-0.05644,119.68862,"IDN","bls",6400,0,"balaesan"],"c":{"l":"Balaesang","ck":"arclight, door43, ebible, fcbh, grn, scriptureearth","un":"api_bible, dbl, progress_bible, youversion"},"country":"Indonesia","bridge":null,"bridge_candidate":{"l":"Indonesian","c":"ind","pct":64,"official":true,"src":"cldr"},"pray_url":"https://pray.doxa.life/balaesan?source=doxalife","_cardRes":{"bridge":null,"candidate":{"iso":"ind","language":"Indonesian","credit":{"o":"oleh Yayasan Alkitab BahasaKita (Albata) dan Pioneer Bible Translators International","y":"2021","u":"https://pioneerbible.org/","g":"pioneer"},"scripture_url":"https://ebible.org/ind/","scripture_title":"Indonesian Bible (TSI)","film_url":"https://jesusfilm.org/watch/jesus/indonesian-yesus","film_title":"","zume_url":"https://zume.training/id"},"alt":null},"sun":null},"bangti":{"row":["Bangti",19.9,83.17,"IND","ory",300,2,"bangti"],"c":{"l":"Odia","s":"https://ebible.org/ory/","sv":"Oriya Indian Revised Version Bible","sf":1,"ss":"Full Bible","f":"https://jesusfilm.org/watch/jesus/odiya","a":1,"ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","z":"https://zume.training/or","au":{"u":"https://live.bible.is/bible/ORYDPI","n":"Indian Revised Version (Davar Audio)","ln":"Oriya","m":"audio, text"},"bv":{"u":"https://live.bible.is/bible/ORYCOV","n":"Oriya - Covenant","sc":"12 parts, Intro & Garden of Eden to After the Forty Years / End Credits"},"se":{"u":"https://scriptureearth.org/data/ory/","k":["PDF"]},"cr":{"o":"Bridge Connectivity Solutions","y":"2017","u":"https://www.bridgeconn.com/","g":"bridgeconn"}},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/bangti?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"deaf-antiguans":{"row":["Deaf Antiguans",17.116,-61.85,"ATG","ase",1000,1,"deaf-antiguans"],"c":{"l":"American Sign Language","f":"https://arc.gt/gt0oh","ck":"arclight (14 sign languages, all captured), fcbh (none)","un":"deaf_bible_society, door_international — both key-gated","sg":1,"z":"https://zume.training/asl"},"country":"Antigua and Barbuda","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/deaf-antiguans?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"gulfan":{"row":["Gulfan",11.64319,29.81219,"SDN","ghl",45500,1,"gulfan"],"c":{"l":"Ghulfan","ck":"arclight, door43, ebible, fcbh, grn, scriptureearth","un":"api_bible, dbl, progress_bible, youversion","ga":{"u":"https://fivefish.org/ghl","n":"Gulfan"}},"country":"Sudan","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/gulfan?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"mongallese-arabs":{"row":["Mongallese Arabs",4.5551,28.4205,"SSD","pga",54500,2,"mongallese-arabs"],"c":{"l":"Arabic, Juba","s":"https://ebible.org/pga/","sv":"Sudanese Creole Arabic Bible","sf":0,"ss":"New Testament","f":"https://jesusfilm.org/watch/jesus/arabic-juba","ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","cr":{"o":"Pioneer Bible Translators","u":"https://pioneerbible.org/","g":"pioneer"}},"country":"South Sudan","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/mongallese-arabs?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"ndunga":{"row":["Ndunga",2.28,20.27,"COD","ndt",11000,0,"ndunga"],"c":{"l":"Ndunga","ck":"arclight, door43, ebible, fcbh, grn, scriptureearth","un":"api_bible, dbl, progress_bible, youversion"},"country":"Democratic Republic of the Congo","bridge":null,"bridge_candidate":{"l":"Swahili","c":"swh","pct":50,"official":true,"macro":"swa","macroName":"Swahili (macrolanguage)","src":"cldr"},"pray_url":"https://pray.doxa.life/ndunga?source=doxalife","_cardRes":{"bridge":null,"candidate":{"iso":"swh","language":"Swahili","credit":null,"scripture_url":"https://ebible.org/swh1850/","scripture_title":"Swahili Bible","film_url":"https://jesusfilm.org/watch/jesus/swahili-kenya","film_title":"","zume_url":"https://zume.training/swa"},"alt":null},"sun":null},"nicar":{"row":["Nicar",31.4668,76.27199,"IND","phr",4400,1,"nicar"],"c":{"l":"Pahari-Potwari","a":1,"ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","au":{"u":"https://live.bible.is/bible/PHRWBT","n":"2021 WBT","ln":"Pahari-Mirpuri","m":"audio, text, video","vsc":"لُوقا"},"sx":{"u":"https://live.bible.is/bible/PHRWBT","n":"2021 WBT","src":"Faith Comes By Hearing"}},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/nicar?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"raya-rawat":{"row":["Raya Rawat",13.370963,76.641271,"IND","kan",2400,2,"raya-rawat"],"c":{"d":[{"s":"Open Bible Stories","u":"https://git.door43.org/OBS-vachanonline/kn_obs"},{"s":"Bible","u":"https://git.door43.org/Door43-Catalog/kn_ulb","sc":"Full Bible"},{"s":"Aligned Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/kn_irv","sc":"New Testament"},{"s":"Aligned Bible (translationCore-Create-BCS)","u":"https://git.door43.org/translationCore-Create-BCS/kn_glt","sc":"Portions of both Testaments"},{"s":"Aligned Bible (translationCore-Create-BCS)","u":"https://git.door43.org/translationCore-Create-BCS/kn_gst","sc":"Portions of both Testaments"},{"s":"Aligned Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/kn_iev","sc":"Portions"},{"s":"Aligned Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/kn_ust","sc":"Portions"}],"l":"Kannada","s":"https://ebible.org/kan2010/","sv":"Kannada Easy Reading Version","sf":1,"ss":"Full Bible","f":"https://jesusfilm.org/watch/jesus/kannada","a":1,"ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","z":"https://zume.training/kn","au":{"u":"https://live.bible.is/bible/KANDPI","n":"Indian Revised Version","ln":"Kannada","m":"audio, text"},"bv":{"u":"https://live.bible.is/bible/KANLFP","n":"Kannada Contemporary Version rev. 2","sc":"Acts"},"gp":{"u":"https://knowgod.com/kn/kgp","n":"Knowing God Personally"},"cr":{"o":"World Bible Translation Center","y":"1992","u":"https://www.bibleleague.org/","g":"bible-league"}},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/raya-rawat?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"sahrawi":{"row":["Sahrawi",26.15604526,-10.60080902,"ESH","mey",270000,2,"sahrawi"],"c":{"l":"Hassaniyya","s":"https://ebible.org/mey/","sv":"Hassaniyya Bible","sf":0,"ss":"Old Testament","f":"https://jesusfilm.org/watch/jesus/arabic-hassaniya","a":1,"ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","au":{"u":"https://live.bible.is/bible/MEYPBT","n":"PBT Version","ln":"Hassaniyya","m":"audio, video","vsc":"27 parts, متی to الرؤية"},"cr":{"o":"Pioneer Bible Translators","y":"2024","u":"https://pioneerbible.org/","g":"pioneer"}},"country":"Western Sahara","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/sahrawi?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"saradagallu":{"row":["Saradagallu",17.079082,78.200103,"IND","tel",21000,2,"saradagallu"],"c":{"d":[{"s":"Open Bible Stories","u":"https://git.door43.org/Door43-Catalog/te_obs"},{"s":"Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/te_ust","sc":"Portions"},{"s":"Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/te_iev","sc":"Portions"},{"s":"Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/te_ulb","sc":"Full Bible"},{"s":"Aligned Bible (translationCore-Create-BCS)","u":"https://git.door43.org/translationCore-Create-BCS/te_gst","sc":"Portions of both Testaments"},{"s":"Aligned Bible (translationCore-Create-BCS)","u":"https://git.door43.org/translationCore-Create-BCS/te_glt","sc":"Portions of both Testaments"},{"s":"Aligned Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/te_irv","sc":"New Testament"}],"l":"Telugu","s":"https://ebible.org/tel2010/","sv":"Telugu Easy Reading Version","sf":1,"ss":"Full Bible","f":"https://jesusfilm.org/watch/jesus/telugu","a":1,"ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","z":"https://zume.training/te","au":{"u":"https://live.bible.is/bible/TELDPI","n":"Indian Revised Version","ln":"Telugu","m":"audio, text"},"bv":{"u":"https://live.bible.is/bible/TELLFP","n":"Telugu Contemporary Version","sc":"Acts"},"gp":{"u":"https://knowgod.com/te-IN/kgp","n":"Knowing God Personally"},"cr":{"o":"World Bible Translation Center","y":"1992","u":"https://www.bibleleague.org/","g":"bible-league"}},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/saradagallu?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"shabo":{"row":["Shabo",7.6284,35.1463,"ETH","sbf",1100,0,"shabo"],"c":{"l":"Shabo","ck":"arclight, door43, ebible, fcbh, grn, scriptureearth","un":"api_bible, dbl, progress_bible, youversion"},"country":"Ethiopia","bridge":{"l":"Ale","c":"gwd","st":"moderate","n":4,"s":false,"f":true},"bridge_candidate":null,"pray_url":"https://pray.doxa.life/shabo?source=doxalife","_cardRes":{"bridge":{"iso":"gwd","language":"Ale","credit":null,"scripture_url":"","scripture_title":"","film_url":"https://jesusfilm.org/watch/jesus/ale-gawwada","film_title":"","zume_url":""},"candidate":null,"alt":null},"sun":null}}