I2747 — Každý blok kódu na každém povrchu zvýrazňuje jeden engine s jednou paletou
Zvýrazňovat každý blok kódu, který vykresluje majordomus ui a reporty spustitelného souboru, pomocí syntect, enginu, který Zola už pro web používá, se stejným slovníkem tříd; vygenerovat jeden stylopis pro obě témata z designových tokenů a použít ho na webu, v UI i v příručce; odstranit highlight.js i jakýkoli zvýrazňovač z CDN; přidat kontrolu, která druhý zvýrazňovač odmítne.
PŘIPRAVENO vlna 0 · p1 · profil implementation · bezpečné souběžně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2747 bude přijato.
Cíl
Zvýrazňovat každý blok kódu, který vykresluje majordomus ui a reporty spustitelného souboru, pomocí syntect, enginu, který Zola už pro web používá, se stejným slovníkem tříd; vygenerovat jeden stylopis pro obě témata z designových tokenů a použít ho na webu, v UI i v příručce; odstranit highlight.js i jakýkoli zvýrazňovač z CDN; přidat kontrolu, která druhý zvýrazňovač odmítne.
Proč
ADR 0166 decision 7. Code is highlighted by syntect (site), highlight.js 11.9 fetched from a CDN (share/ui/ui.js) and the handbook's own scripts, with three palettes.
Aktuální stav
site/config.toml zvýrazňuje třídami ayu-light a ayu-dark; share/ui/ui.js načítá highlight.js z cdnjs; příručka má vlastní.
Cílový stav
Jeden engine, jeden slovník tříd, jedna generovaná paleta; scripts/ci/highlighter-check odmítne hljs, highlight.js, prism nebo shiki na jakémkoli povrchu.
Rozsah
- apps/majordomus-cli/Cargo.toml
- Cargo.lock
- apps/majordomus-cli/src/ui
- apps/majordomus-cli/src/web
- share/ui/ui.js
- share/ui/ui.css
- share/design
- site/config.toml
- scripts/site-build
- příručka
- scripts/ci/highlighter-check
- .ai/repo/automation/inventory.jsonl
- test/cases/3107_one_highlighter.sh
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- Blok kódu vykreslený příkazem majordomus ui nese stejné třídy jako stejný blok na webu
- Žádný povrch nenačítá highlight.js ani zvýrazňovač z CDN a kontrola odmítne podstrčený
- Doba buildu a změna velikosti spustitelného souboru jsou změřeny a uvedeny v pull requestu
Validace
- scripts/ci/highlighter-check
- bash test/run.sh 3107_one_highlighter
Požadované důkazy
- one_highlighter_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.
Kanonický záznam: .ai/repo/project/issues/I2747.yaml. Přečtěte ho zpět pomocí majordomus plan show I2747.