The dashboard is the one profile never opened on a phone. Structurally it holds up at 390x844 — no horizontal overflow anywhere in either shadow tree, canvas 390x675, the table half renders 20 real rows and 60 cells, no page errors. What does not hold up is what it says. Under the table, the Pools Caveat read "Pools checked: eBible.org, JESUS Film (Arclight), Door43/unfoldingWord". On the same screen, visible immediately above it, were rows typed Audio Scripture, Bible video, Zume Training and Gospel presentation — four pools the caveat denied having checked. It is the most direct version of a mistake this bundle has now hit repeatedly: a sentence written by hand goes stale the moment a source is added, and this one had gone stale four times over. It is no longer written by hand. The checked list is now counted off the rows themselves, so it cannot disagree with the table it sits under: "Cru (GodTools), Door43 (unfoldingWord), Faith Comes By Hearing, JESUS Film, PNG.Bible, Zume Training, eBible.org, eBible.org (mirror)". The NOT-checked half stays prose, because it names things that are absent and no row can testify to those — GRN, api.bible, the Digital Bible Library and Progress Bible, each needing a credential or an agreement. The page subtitle had the same shape of error, offering "scripture, film or audio" over tables carrying seven media. It now names the question rather than a list that will go stale again. Verified on the phone viewport after the change: table half still 20 rows / 60 cells, no overflow, no page errors, and the rendered caveat lists all eight sources. Screenshot read. |
||
|---|---|---|
| .. | ||
| external-bundles | ||
| legacy/upg-neighbor | ||
| people-groups | ||
| posters | ||
| tables | ||
| vendor | ||
| README.md | ||
data/ — the bundler's source-of-truth data
The law: data lives here; public/ is generated. Every folder in data/ is copied into the
served web-root by the build (internal/generate-tree.mjs), exactly like the per-profile data in
plugin-designs/*/data/. You should be able to rm -rf public/ and get it all back with bun run build.
| Folder | Served at | What it is |
|---|---|---|
people-groups/ |
/assets/people-groups/ |
People-group datasets (CSV/JSON) the maps read at runtime |
vendor/ |
/assets/vendor/ |
Third-party runtime assets (e.g. table libraries) |
posters/ |
/assets/posters/ |
Rendered poster webp set (heavy pipeline output; poster walls fetch these) |
tables/ |
/assets/tables/ |
The MERGED served table set (its index.json is the merge; per-profile plugin-designs/*/data/tables are build-time sources) |
external-bundles/ |
not served | Prebuilt map IIFEs vendored from sibling projects (not built here); only the optional layouts/ shell mounted them, so the build no longer copies them into public/ |
Don't edit anything under public/ by hand — change it here (or in plugin-designs/*/data/,
layouts/*/assets/) and rebuild.