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.
1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"banik-bania":{"row":["Banik Bania",23.831457,91.286778,"IND","ben",127000,2,"banik-bania"],"c":{"d":[{"s":"Open Bible Stories","u":"https://git.door43.org/Door43-Catalog/bn_obs"},{"s":"Bible","u":"https://git.door43.org/Door43-Catalog/bn_ulb","sc":"Full Bible"},{"s":"Aligned Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/bn_irv","sc":"Full Bible"},{"s":"Aligned Bible (translationCore-Create-BCS)","u":"https://git.door43.org/translationCore-Create-BCS/bn_glt","sc":"Portions of both Testaments"},{"s":"Aligned Bible (translationCore-Create-BCS)","u":"https://git.door43.org/translationCore-Create-BCS/bn_gst","sc":"Portions of both Testaments"}],"l":"Bengali","s":"https://ebible.org/ben2006/","sv":"Bengali Bible (ERV)","sf":1,"ss":"Full Bible","f":"https://jesusfilm.org/watch/jesus/bangla-muslim","a":1,"ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","z":"https://zume.training/bn","au":{"u":"https://live.bible.is/bible/BENWTC","n":"Bengali - Easy-to-Read Version","ln":"Bengali, India","m":"audio, text"},"bv":{"u":"https://live.bible.is/bible/BENLFP","n":"Bengali Contemporary Version 2019","sc":"Acts"},"gp":{"u":"https://knowgod.com/bn/kgp","n":"Knowing God Personally"},"se":{"u":"https://scriptureearth.org/data/ben/","k":["PDF"]},"cr":{"o":"World Bible Translation Center","y":"2001","u":"https://www.bibleleague.org/","g":"bible-league"}},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/banik-bania?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"begi-mao":{"row":["Begi-Mao",9.38875,34.60448,"ETH","hoz",70000,0,"begi-mao"],"c":{"l":"Hozo","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/begi-mao?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},"cali":{"row":["Cali",16.987838,106.387932,"LAO","sss",22500,1,"cali"],"c":{"l":"So (Laos)","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/SSSWFW","n":"The Word For The World","ln":"Makong","m":"audio"}},"country":"Lao People's Democratic Republic","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/cali?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"cheintz":{"row":["Cheintz",34.01855,74.81344,"IND","dgo",1300,2,"cheintz"],"c":{"d":[{"s":"Open Bible Stories (translationCore-Create-BCS)","u":"https://git.door43.org/translationCore-Create-BCS/dgo_obs"},{"s":"Open Bible Stories (OBS-TLF)","u":"https://git.door43.org/OBS-TLF/dgo_obs"}],"l":"Dogri","f":"https://jesusfilm.org/watch/jesus/dogri","a":1,"o":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/DGODPI","n":"Dogri Bible (डोगरी बाइबिल)","ln":"Dogri","m":"audio, text, video","vsc":"66 parts, Genesis to प्रकाशितवाक्य"},"sx":{"u":"https://live.bible.is/bible/DGODPI","n":"Dogri Bible (डोगरी बाइबिल)","src":"Faith Comes By Hearing"}},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/cheintz?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"cingatanmar":{"row":["Cingatanmar",11.873958,75.37075,"IND","mal",1200,2,"cingatanmar"],"c":{"d":[{"s":"Open Bible Stories (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/ml_obs"},{"s":"Open Bible Stories (OBS-TLF)","u":"https://git.door43.org/OBS-TLF/ml_obs"},{"s":"Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/ml_ulb","sc":"Full Bible"},{"s":"Bible (Door43-Catalog)","u":"https://git.door43.org/Door43-Catalog/ml_iev","sc":"New Testament"},{"s":"Aligned Bible","u":"https://git.door43.org/Door43-Catalog/ml_irv","sc":"Full Bible"}],"l":"Malayalam","s":"https://ebible.org/mal/","sv":"Malayalam Indian Revised Version Bible","sf":1,"ss":"Full Bible","f":"https://jesusfilm.org/watch/jesus/malayalam","a":1,"ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)","z":"https://zume.training/ml","au":{"u":"https://live.bible.is/bible/MALBCM","n":"Malayalam Bible 1910 - Revised and in Contemporary Orthography","ln":"Malayalam","m":"audio, text"},"bv":{"u":"https://live.bible.is/bible/MALLFP","n":"Malayalam - Malayalam Contemporary Version","sc":"Acts"},"gp":{"u":"https://knowgod.com/ml/fourlaws","n":"Four Spiritual Laws"},"cr":{"o":"Bridge Communication Systems","y":"2017","u":"https://www.bridgeconn.com/","g":"bridgeconn"}},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/cingatanmar?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"kuranko":{"row":["Kuranko",9.59656,-10.06964,"GIN","knk",140000,2,"kuranko"],"c":{"l":"Kuranko","f":"https://jesusfilm.org/watch/jesus/kuranko","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/KNKBSL","n":"Kuranko - 2005 Bible Society in Sierra Leone","ln":"Kuranko","m":"audio, text"},"bv":{"u":"https://live.bible.is/bible/KNKCOV","n":"Kuranko - Covenant","sc":"12 parts, Intro & Garden of Eden to After the Forty Years / End Credits"},"sx":{"u":"https://live.bible.is/bible/KNKBSL","n":"Kuranko - 2005 Bible Society in Sierra Leone","src":"Faith Comes By Hearing"}},"country":"Guinea","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/kuranko?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"muskhan":{"row":["Muskhan",24.53,81.3,"IND","bfy",550,2,"muskhan"],"c":{"d":[{"s":"Open Bible Stories (OBS-TLF)","u":"https://git.door43.org/OBS-TLF/bfy_obs"},{"s":"Open Bible Stories (translationCore-Create-BCS)","u":"https://git.door43.org/translationCore-Create-BCS/bfy_obs"}],"l":"Bagheli","f":"https://jesusfilm.org/watch/jesus/bagheli","a":1,"o":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/BFYWIN","n":"Bagheli - Wycliffe India Version","ln":"Bagheli","m":"audio, text, video","vsc":"29 parts, Psalm to दरसनन के बातँय"},"sx":{"u":"https://live.bible.is/bible/BFYWIN","n":"Bagheli - Wycliffe India Version","src":"Faith Comes By Hearing"}},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/muskhan?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"namdagur":{"row":["Namdagur",34.10044,74.820007,"IND","kas",1200,1,"namdagur"],"c":{"d":[{"s":"Open Bible Stories","u":"https://git.door43.org/OBS-TLF/kas-x-kashtwari_obs"}],"l":"Kashmiri","f":"https://jesusfilm.org/watch/jesus/kashmiri","ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)"},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/namdagur?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"ndemli":{"row":["Ndemli",4.7105,10.2862,"CMR","nml",12000,0,"ndemli"],"c":{"l":"Ndemli","ck":"arclight, door43, ebible, fcbh, grn, scriptureearth","un":"api_bible, dbl, progress_bible, youversion"},"country":"Cameroon","bridge":null,"bridge_candidate":{"l":"French","c":"fra","pct":68,"official":true,"src":"cldr"},"pray_url":"https://pray.doxa.life/ndemli?source=doxalife","_cardRes":{"bridge":null,"candidate":{"iso":"fra","language":"French","credit":null,"scripture_url":"https://ebible.org/fra_fob/","scripture_title":"French Ostervald Bible","film_url":"https://jesusfilm.org/watch/jesus/french","film_title":"","zume_url":"https://zume.training/fr"},"alt":null},"sun":null},"shihuh":{"row":["Shihuh",25.97262,56.12282,"ARE","ssh",21500,0,"shihuh"],"c":{"l":"Arabic, Shihhi","ck":"arclight, door43, ebible, fcbh, grn, scriptureearth","un":"api_bible, dbl, progress_bible, youversion","rel":{"m":"ara","c":"arb","l":"Arabic, Standard"}},"country":"United Arab Emirates","bridge":null,"bridge_candidate":{"l":"Arabic, Standard","c":"arb","pct":78,"official":true,"macro":"ara","macroName":"Arabic","src":"cldr"},"pray_url":"https://pray.doxa.life/shihuh?source=doxalife","_cardRes":{"bridge":null,"candidate":{"iso":"arb","language":"Arabic, Standard","credit":{"o":"Biblica, Inc.® حقوق الطبع","y":"1988","u":"https://www.biblica.com/","g":"biblica"},"scripture_url":"https://ebible.org/arbnav/","scripture_title":"New Arabic Version (Book of Life)","film_url":"https://jesusfilm.org/watch/jesus/arabic-modern-standard","film_title":"","zume_url":"https://zume.training/ar"},"alt":null},"sun":null},"uppara":{"row":["Uppara",15.878711,79.746936,"IND","kan",494000,2,"uppara"],"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/uppara?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null},"wagheri":{"row":["Wagheri",22.331223,70.216056,"IND","kfr",1500,1,"wagheri"],"c":{"d":[{"s":"Open Bible Stories","u":"https://git.door43.org/OBS-TLF/kfr_obs"}],"l":"Kacchi","f":"https://jesusfilm.org/watch/jesus/kachchhi","o":1,"ck":"arclight, door43, ebible, fcbh, scriptureearth","un":"api_bible, dbl, progress_bible, youversion, grn (not yet swept)"},"country":"India","bridge":null,"bridge_candidate":null,"pray_url":"https://pray.doxa.life/wagheri?source=doxalife","_cardRes":{"bridge":null,"candidate":null,"alt":null},"sun":null}}
|