From b888d58586e6a2e7c75ad1971aab16d39e52d5ae Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Mon, 28 Sep 2026 08:21:21 +0000 Subject: [PATCH] Update from source e893db371 --- plugin-designs/cities-internet/connectivity-list.meta.json | 5 +++++ plugin-designs/cities-internet/data-tables.meta.json | 5 +++++ plugin-designs/gospel-resources/charts.meta.json | 5 +++++ plugin-designs/gospel-resources/data-tables.meta.json | 5 +++++ plugin-designs/gospel-resources/resources-list.meta.json | 5 +++++ public/dx-maps/doxa-maps-spa/manifest.json | 5 +++++ public/dx-maps/manifest.json | 5 +++++ 7 files changed, 35 insertions(+) create mode 100644 plugin-designs/cities-internet/connectivity-list.meta.json create mode 100644 plugin-designs/cities-internet/data-tables.meta.json create mode 100644 plugin-designs/gospel-resources/charts.meta.json create mode 100644 plugin-designs/gospel-resources/data-tables.meta.json create mode 100644 plugin-designs/gospel-resources/resources-list.meta.json diff --git a/plugin-designs/cities-internet/connectivity-list.meta.json b/plugin-designs/cities-internet/connectivity-list.meta.json new file mode 100644 index 00000000..404b780e --- /dev/null +++ b/plugin-designs/cities-internet/connectivity-list.meta.json @@ -0,0 +1,5 @@ +{ + "stage": "experimental", + "label": "Cities with Internet — connectivity list", + "note": "The Studio and gallery read this label from here (internal/plugin-gallery/discover.mjs: `meta.label || profile`); with no meta file at all they fell back to the humanised profile id. The wording tracks the pane's own heading, t('connectivity.list.title') = \"Cities with Internet\", plus the view name — the same shape as the sibling connectivity-map.meta.json, so the three profiles read as one family in the picker. stage is declared EXPLICITLY rather than left to the default: the default is already experimental (internal/profile-meta.mjs), so this changes nothing today, but a meta that states its stage cannot be silently promoted if that default ever moves, and bundleStage() turns the whole bundle production as soon as ONE profile claims it." +} diff --git a/plugin-designs/cities-internet/data-tables.meta.json b/plugin-designs/cities-internet/data-tables.meta.json new file mode 100644 index 00000000..3a55f924 --- /dev/null +++ b/plugin-designs/cities-internet/data-tables.meta.json @@ -0,0 +1,5 @@ +{ + "stage": "experimental", + "label": "Cities with Internet — data tables", + "note": "Label read by internal/plugin-gallery/discover.mjs (`meta.label || profile`); without a meta file this profile showed as the humanised id 'data tables'. The pane's own heading is t('connectivity.tables.title') = \"Cities Data\"; the label leads with the bundle's product name so the picker groups it with connectivity-map and connectivity-list rather than sorting it away under a different first word. stage declared explicitly for the reason given in connectivity-list.meta.json." +} diff --git a/plugin-designs/gospel-resources/charts.meta.json b/plugin-designs/gospel-resources/charts.meta.json new file mode 100644 index 00000000..1f346d18 --- /dev/null +++ b/plugin-designs/gospel-resources/charts.meta.json @@ -0,0 +1,5 @@ +{ + "stage": "experimental", + "label": "Gospel Resources — where the gap is, by language", + "note": "Label + an EXPLICIT stage. Type is deliberately left to inference (no *.instances.json, so `single`, unchanged): generate-tree resolves the tier from meta.json `type`, not from the file existing, so adding a label cannot re-tier the profile. The Studio reads this label from the manifest; without it the rail humanizes the profile id to \"Charts\", which says nothing about what the page answers. Stage is declared rather than inherited: profile-meta.mjs defaults a meta-less profile to experimental, so writing this file without a stage key would leave the value resting on that default — and a later change to it would silently promote a production bundle profile." +} diff --git a/plugin-designs/gospel-resources/data-tables.meta.json b/plugin-designs/gospel-resources/data-tables.meta.json new file mode 100644 index 00000000..0be56832 --- /dev/null +++ b/plugin-designs/gospel-resources/data-tables.meta.json @@ -0,0 +1,5 @@ +{ + "stage": "experimental", + "label": "Gospel Resources — every resource and every gap, in tables", + "note": "Label + an EXPLICIT stage; type stays inferred (`single`). Eleven tables: what EXISTS with its real URL, and the people groups where nothing was found with the pools searched recorded per row. Stage is declared rather than inherited: profile-meta.mjs defaults a meta-less profile to experimental, so writing this file without a stage key would leave the value resting on that default — and a later change to it would silently promote a production bundle profile." +} diff --git a/plugin-designs/gospel-resources/resources-list.meta.json b/plugin-designs/gospel-resources/resources-list.meta.json new file mode 100644 index 00000000..b8e0d15a --- /dev/null +++ b/plugin-designs/gospel-resources/resources-list.meta.json @@ -0,0 +1,5 @@ +{ + "stage": "experimental", + "label": "Gospel Resources — what each people group has", + "note": "Label + an EXPLICIT stage; type stays inferred (`single`). The per-group view: who has Scripture in their own language and who has none, zero-resource languages first. Stage is declared rather than inherited: profile-meta.mjs defaults a meta-less profile to experimental, so writing this file without a stage key would leave the value resting on that default — and a later change to it would silently promote a production bundle profile." +} diff --git a/public/dx-maps/doxa-maps-spa/manifest.json b/public/dx-maps/doxa-maps-spa/manifest.json index 8ae2c29a..91f221eb 100644 --- a/public/dx-maps/doxa-maps-spa/manifest.json +++ b/public/dx-maps/doxa-maps-spa/manifest.json @@ -118,6 +118,7 @@ { "profile": "connectivity-list", "stage": "experimental", + "label": "Cities with Internet — connectivity list", "file": "connectivity-list.vue", "description": "Countries where DX people groups live, grouped by region, showing measured internet penetration", "element": "cities-internet-map", @@ -149,6 +150,7 @@ { "profile": "data-tables", "stage": "experimental", + "label": "Cities with Internet — data tables", "file": "data-tables.vue", "description": "Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON", "element": "cities-internet-map", @@ -753,6 +755,7 @@ { "profile": "charts", "stage": "experimental", + "label": "Gospel Resources — where the gap is, by language", "file": "charts.vue", "description": "The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.", "element": "gospel-resources-map", @@ -768,6 +771,7 @@ { "profile": "data-tables", "stage": "experimental", + "label": "Gospel Resources — every resource and every gap, in tables", "file": "data-tables.vue", "description": "Eleven tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 1,613 people groups where nothing was found with the pools searched recorded per row, plus translation priority, bridge languages, city bridges, the deaf gap and access against population growth.", "element": "gospel-resources-map", @@ -799,6 +803,7 @@ { "profile": "resources-list", "stage": "experimental", + "label": "Gospel Resources — what each people group has", "file": "resources-list.vue", "description": "Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.", "element": "gospel-resources-map", diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 8ae2c29a..91f221eb 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -118,6 +118,7 @@ { "profile": "connectivity-list", "stage": "experimental", + "label": "Cities with Internet — connectivity list", "file": "connectivity-list.vue", "description": "Countries where DX people groups live, grouped by region, showing measured internet penetration", "element": "cities-internet-map", @@ -149,6 +150,7 @@ { "profile": "data-tables", "stage": "experimental", + "label": "Cities with Internet — data tables", "file": "data-tables.vue", "description": "Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON", "element": "cities-internet-map", @@ -753,6 +755,7 @@ { "profile": "charts", "stage": "experimental", + "label": "Gospel Resources — where the gap is, by language", "file": "charts.vue", "description": "The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.", "element": "gospel-resources-map", @@ -768,6 +771,7 @@ { "profile": "data-tables", "stage": "experimental", + "label": "Gospel Resources — every resource and every gap, in tables", "file": "data-tables.vue", "description": "Eleven tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 1,613 people groups where nothing was found with the pools searched recorded per row, plus translation priority, bridge languages, city bridges, the deaf gap and access against population growth.", "element": "gospel-resources-map", @@ -799,6 +803,7 @@ { "profile": "resources-list", "stage": "experimental", + "label": "Gospel Resources — what each people group has", "file": "resources-list.vue", "description": "Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.", "element": "gospel-resources-map",