Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

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ě

Součást truthful-plan-surfaces — Povrchy plánu se odvozují z dodávky a nic, co zobrazují, se nezadává vedle repozitáře.

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.

Prohledává názvy a popisy všech stránek, které tento web publikuje.