I3792 — Every chart on every surface is drawn from a table on its page
Bring the kit chart (site/templates/kit/dashboard.html) and the /ui server-SVG donut and meter (ui/view.rs) to the contract site/charts.js already follows: the numbers are a table on the page and the chart is drawn from it, so a chart never states a number its reader cannot read.
BLOKOVÁNO vlna 2 · p2 · implementační profil · bezpečné paralelně
Blocked. This issue cannot start until I2654 is done. The status is derived from that, not declared.
Cíl
Bring the kit chart (site/templates/kit/dashboard.html) and the /ui server-SVG donut and meter (ui/view.rs) to the contract site/charts.js already follows: the numbers are a table on the page and the chart is drawn from it, so a chart never states a number its reader cannot read.
Proč
On 2026-10-20 four mechanisms drew charts; site/charts.js draws from the page's table (ADR 0152), while the kit chart has no table and the /ui donut a legend only. I2654 holds the site's charts to their tables; nothing holds the others.
Aktuální stav
charts.js: table first. Kit chart: no table. /ui donut and meter: legend counts, no table. Cytoscape graphs: a table beside each.
Cílový stav
Every chart on the site, /ui and the Cockpit has its table on the page and is drawn from it; the design book's chart section states the contract; I2654's gate covers every surface.
Rozsah
- site/templates/kit/dashboard.html
- apps/majordomus-cli/src/ui/view.rs
- site/charts.js
- scripts/lib/ui-audit.mjs
Závislosti
Kritéria přijetí
- The kit chart and the /ui donut and meter each render a table with the numbers they draw
- A chart planted without its table fails the gate I2654 adds, on the site, /ui and the Cockpit
Validace
- bin/majordomus plan validate
- cargo test --lib ui::view
Požadované důkazy
- every_chart_has_its_table_case
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Canonical record: .ai/repo/project/issues/I3792.yaml. Read it back with majordomus plan show I3792.