I1021 — Prohlížeč dokazuje rozhraní, v šířkách, které lidé používají
Rozšířit stávající kontrolu v prohlížeči o navigaci na desktopu i mobilu, vyhledávání a filtrování, detailní pohled, inicializaci grafu, podmíněné zpřístupnění runtime, integritu odkazů a chyby v konzoli.
BLOKOVÁNO vlna 5 · p1 · profil implementation · bezpečné paralelně
Blokováno. Tento úkol nemůže začít, dokud nejsou hotovy I1014, I1016. Stav je z toho odvozen, ne deklarován.
Cíl
Rozšířit stávající kontrolu v prohlížeči o navigaci na desktopu i mobilu, vyhledávání a filtrování, detailní pohled, inicializaci grafu, podmíněné zpřístupnění runtime, integritu odkazů a chyby v konzoli.
Proč
Vše v tomto milníku se nakonec posuzuje podle toho, zda to člověk dokáže otevřít. Serverové testy nevidí přetékající tabulku, menu, které se neotevře, ani skript, který při načtení vyhodí chybu.
Aktuální stav
scripts/ui auditují každé rozhraní, které spustitelný soubor servíruje, nejen statické adresáře: scripts/lib/ui-routes.mjs odvozuje routy servírovaného rozhraní z jeho vlastních kotev, procházených od jeho přípojného bodu, a oba prohlížečové nástroje ho importují, takže Cockpit, domovská stránka a shell Swaggeru jsou uvnitř kontroly šířky, kontrastu a přístupnosti z ADR 0022 (PR #178, 2026-09-10). scripts/cockpit-probe drží shell, bezpečnostní hlavičky, designový otisk, interakce a tvrzení o absenci JavaScriptu. Co tento úkol stále dluží, jsou jeho vlastní aserce -- hledání a filtrování, detailní pohled, inicializace grafu, podmíněná expozice za běhu a integrita odkazů, na pojmenovaných viewportech -- a jeho závislosti I1014, I1015 a I1016 nejsou zaznamenány jako hotové. Změřeno na masteru 6042f4286, 2026-09-10.
Cílový stav
Sonda pokrývá odvozené povrchy na reprezentativních viewportech, používá stabilní selektory a běží v CI.
Rozsah
- scripts/cockpit-probe
Mimo rozsah
- Pixelové porovnání vykresleného grafu
- Selektory svázané s prezentačními názvy tříd
Závislosti
- I1014BLOKOVÁNO Pohled na vztahy čte graf a sám nedrží žádná data
- I1015HOTOVO Povrch bez serveru za sebou se nenabízí, jako by ho měl
- I1016BLOKOVÁNO Cockpit funguje na telefonu a dřív, než se spustí JavaScript
Co na tom čeká
Kritéria přijetí
- Cvičí se navigace na desktopu i mobilu, hledání a filtrování, pohled detailu a inicializace grafu
- Reprezentativní viewporty od úzkého telefonu po široký desktop jsou ověřovány, včetně absence vodorovného přetékání
- Povrchy jen pro runtime se objeví, když je přítomen backend, a nenabízejí se, když není
- Interní odkazy se vyřeší a konzole je bez chyb
- Selektory jsou stabilní identifikátory, ne prezentační třídy
Validace
- scripts/cockpit-probe
Požadované důkazy
- browser_coverage
- viewport_assertions
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á.
Riziko
Testy v prohlížeči jsou nejnestabilnější věc v každé sadě. Ohraničená čekání na stabilní selektory a žádné sleepy.
Č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/I1021.yaml. Načtěte ho zpět pomocí majordomus plan show I1021.