From adb3e8d40264ac62cbf421f0193335826b3e24ca Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Mon, 28 Sep 2026 14:55:58 +0000 Subject: [PATCH] Regenerate the library index, which turns one of L60's reds green MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit check:library-index was failing on main before any of this work: the derived menu had drifted from library/. Adding three chart components made the drift worse, so this regenerates it rather than hand-editing a file whose header says it cannot drift from the code. Twelve lines added, none removed. Six are the new charts and their module. The other six are items that landed earlier and were never catalogued — ListSelectorLegend from landing 59, embedScript and languageLabel from other owners — so this sweeps in work that is not mine, which is worth saying out loud because the file is generated and the diff does not look like anyone's commit. The gate now reads PASS, 125 items against a fresh regeneration. So that L60 item is a stale artifact rather than a defect in library/: running bun run library-index fixes it, and nothing needed rewriting. --- documentation/reference-library-index.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/documentation/reference-library-index.md b/documentation/reference-library-index.md index bcbbfcf7c..3bb9397e8 100644 --- a/documentation/reference-library-index.md +++ b/documentation/reference-library-index.md @@ -26,8 +26,14 @@ and a change here can break other maps. `import … from '@map/components/ViewSelect.vue'` - **BarChart** — BarChart.vue — THE SHARED HORIZONTAL BAR CHART (hand-rolled SVG, zero dependencies). `import … from '@map/components/charts/BarChart.vue'` +- **LifeCalendar** — LifeCalendar — a ~100-year life in weeks: 52 columns x 100 rows, 5,200 cells. + `import … from '@map/components/charts/LifeCalendar.vue'` - **ProgressBar** — ProgressBar.vue — the DX-life progress bar: a single-value track, or a segmented one with a legend. `import … from '@map/components/charts/ProgressBar.vue'` +- **ShareCalendar** — ShareCalendar — the same 5,200-cell grid, shaded by a population-weighted share. + `import … from '@map/components/charts/ShareCalendar.vue'` +- **VisionFunnel** — VisionFunnel — the inverted triangle: all peoples → unreached → frontier, and where a list sits. + `import … from '@map/components/charts/VisionFunnel.vue'` - **DashboardBreadcrumb** — ── KIT LANDING 4c-4: MOVED FROM plugin-designs/research-dashboard/ ─────────────────────────── `import … from '@map/components/dashboards/DashboardBreadcrumb.vue'` - **DashboardFacetRail** — DashboardFacetRail (was Sidebar.vue) — RDASH redesign phase 2: the floating @map SemanticTreeLegend is DROPPED @@ -48,6 +54,8 @@ and a change here can break other maps. `import … from '@map/components/legends/LegendRows.vue'` - **LegendTools** — Does the Fly + Clusters toolbar render for this legend type? `import … from '@map/components/legends/LegendTools.vue'` +- **ListSelectorLegend** — ListSelectorLegend.vue — the Driver's VERTICAL LEGEND, used to SELECT a list and filter by it. + `import … from '@map/components/legends/ListSelectorLegend.vue'` - **SemanticTreeLegend** — SemanticTreeLegend — reusable hierarchical legend for any one-to-many semantic tree. `import … from '@map/components/legends/SemanticTreeLegend.vue'` - **FullscreenButton** — FullscreenButton.vue — Toggles fullscreen for the map host element. @@ -216,12 +224,16 @@ and a change here can break other maps. `import … from '@map/utils/countryName.js'` - **embedBase** — embedBase.js — Where THIS bundle's built tree is served from, resolved at runtime. `import … from '@map/utils/embedBase.js'` +- **embedScript** — embedScript — load another bundle's script and wait for its element to register. + `import … from '@map/utils/embedScript.js'` - **formatCount** — formatCount — the ONE place the fleet decides how a COUNT is punctuated. `import … from '@map/utils/formatCount.js'` - **geoUtils** — geoUtils.js — Geographic / GeoJSON Utility Functions `import … from '@map/utils/geoUtils.js'` - **html** — html.js — the two helpers every HTML string built in library/ must use (CRITIC-3, 2026-09-26). `import … from '@map/utils/html.js'` +- **languageLabel** — languageLabel.js — turn the API's comma-inverted language label into the natural reading. + `import … from '@map/utils/languageLabel.js'` - **loadPinnedUmd** — loadPinnedUmd — load a PINNED, integrity-checked UMD library and capture it WITHOUT touching the host `import … from '@map/utils/loadPinnedUmd.js'` - **viewportScrim** — viewportScrim.js — make a position:fixed full-screen SCRIM actually cover the VIEWPORT,