doxa-maps/data/tables/index.json
doxa-maps-88655c70 78e9f3cc2f The Deaf Gap tab was missing more than half the Deaf gap
Two tables behind the brief's resources view were describing a different dataset from
the map beside them.

"Where Nothing Was Found" still listed 3,457 groups. The map draws 2,901. Its builder
already used the current tier; it simply had not been re-run since audio Scripture and
Bible video started lifting groups out of tier 0. A mobiliser exporting that tab would
have worked through 556 groups who now have a resource. Regenerated, and it matches the
map exactly.

"The Deaf Gap" was worse, and structurally so. It came from the curated 2,106-record
set and reported 73 sign languages, 120 people groups, 19.35M people. The map draws
150 sign languages, 234 groups, 84.2M people. The tab named for the Deaf gap was
missing more than half of it. Rebuilt from the pins - the same index the map draws, so
the two cannot disagree - and it now measures 150 languages, 234 groups, 84,159,050
people, of which 136 languages / 183 groups / 55,199,840 people have nothing found.

Kept deliberately: the bridge rule, verbatim, because it is the most important sentence
in the table - a sign language is bridged ONLY by another sign language, and text or
audio in a spoken language does not reach a Deaf community. That is also why the
related-variety reasoning added for spoken macrolanguages must never be applied to
these rows. Private-use codes are counted rather than hidden: 40 of these languages
carry qaa-qtz codes that no resource pool indexes, so "nothing found" for them is a
statement about the join as much as about the world, and each such row says so.

MY FIRST VERSION OF THIS SHIPPED AN EMPTY TABLE AND MY PROBE PASSED IT. DataTable
renders a { meta, columns, rows } document and the rebuild omitted `columns`, so the
tab drew its header, its "234 rows" caption and five pages of pagination over a
completely empty body. The probe had asserted the caption - a number the page prints
about itself, which is not evidence it drew anything. It now counts rendered rows AND
cells, and is proven against the defect: with `columns` removed it reports 50 row
shells and 0 cells and FAILS; restored, it passes. The row count alone would still have
missed it.

Verified: both tabs' captions match offline counts from the same index (2,901 and 234),
both render real cells, no page errors. Screenshot read.
2026-09-24 13:18:51 +00:00

78 lines
No EOL
1.1 KiB
JSON

{
"generated": "2026-08-01",
"method": "Derived from the source tables in this folder.",
"tables": [
{
"name": "people-group-resources",
"rows": 2106
},
{
"name": "gospel-access-vs-growth",
"rows": 2106
},
{
"name": "key-cities",
"rows": 1646
},
{
"name": "network-operators",
"rows": 6526
},
{
"name": "country-connectivity",
"rows": 175
},
{
"name": "social-platforms",
"rows": 1306
},
{
"name": "messaging-channels",
"rows": 1157
},
{
"name": "languages-by-country",
"rows": 613
},
{
"name": "languages-per-city",
"rows": 1866
},
{
"name": "city-bridge-opportunities",
"rows": 28
},
{
"name": "deaf-gap",
"rows": 234
},
{
"name": "open-doors",
"rows": 2106
},
{
"name": "key-cities-admin-n",
"rows": 277
},
{
"name": "platform-reachability",
"rows": 2625
},
{
"name": "gaps-and-opportunities",
"rows": 2106
},
{
"name": "people-group-pins",
"rows": 12379
},
{
"name": "gospel-resource-links",
"rows": 3550
},
{
"name": "gospel-gaps",
"rows": 2901
}
]
}