I1304 — Transport prohlížeče je ten, který tento repozitář už ovládá
Implementovat ověřený transport prohlížeče ve vrstvě nástrojů Node vedle scripts/lib/ui-audit.mjs: Playwright nad systémovým Chrome, výslovně pojmenovaný profil, pozorování omezené na vlastní originy poskytovatele a sanitizace před jakýmkoli uložením.
BLOKOVÁNO vlna 2 · p0 · profil deep-work · bezpečné paralelně
Blokováno. Tento úkol nemůže začít, dokud není I1302 hotovo. Stav je z toho odvozen, ne deklarován.
Cíl
Implementovat ověřený transport prohlížeče ve vrstvě nástrojů Node vedle scripts/lib/ui-audit.mjs: Playwright nad systémovým Chrome, výslovně pojmenovaný profil, pozorování omezené na vlastní originy poskytovatele a sanitizace před jakýmkoli uložením.
Proč
ADR 0025 stáhlo druhý crate Rustu z tohoto důvodu: scripts/lib/ui-audit.mjs:262 a scripts/lib/cockpit-probe.mjs:436 už spouštějí Chrome přes transport CDP Playwrightu, záměrně systémový prohlížeč a nikdy stažený, zapojené do CI a čistě se přeskakující tam, kde Chrome chybí. Ručně psaný klient CDP by to znovu implementoval v jazyce s nejpřísnějším rozpočtem závislostí v repozitáři.
Aktuální stav
Oba stávající konzumenti inlinují vlastní chromium.launch; žádný sdílený launcher nebyl vyčleněn. Žádný necílí na ověřenou relaci třetí strany.
Cílový stav
Jeden launcher, sdílený stávajícími konzumenty i novým transportem, přebírá profil explicitní konfigurací mimo strom. Transport pozoruje jen požadavky, jejichž původ odpovídá deklaraci workspace, maskuje autorizační hlavičky a cookies dřív, než jakákoli hodnota opustí paměť, a odmítne běžet proti profilu, o jehož použití nebyl informován.
Rozsah
- scripts/lib
- skripty
- package.json
Mimo rozsah
- Jakékoli přihlašovací údaje zapsané na disk, včetně zkopírovaného úložiště cookie nebo archivu profilu
- Jakákoli interakce s autentizací, vícefaktorovými výzvami nebo kontrolami proti zneužití
- Scrapování DOM tam, kde na stejnou otázku odpoví pozorování sítě
Závislosti
Co na tom čeká
- I1305BLOKOVÁNO Pozorovaná smlouva má otisk, stav kompatibility a fixture
- I3284BLOCKED Every reference the 2026-10-18 import wrote is pinned to the upstream message it meant
Kritéria přijetí
- Transport se připojí k výslovně nakonfigurovanému, již ověřenému profilu prohlížeče a odmítá nějaký hádat
- Pozorování je omezeno na originy, které deklarace workspace jmenuje; provoz na jakýkoli jiný origin se nikdy nezaznamenává
- Autorizační hlavičky, cookies a hodnoty set-cookie se redigují dříve, než je pozorování kamkoli zapsáno
- Stávající spotřebitelé UI a cockpitu používají stejný launcher, takže repozitář má jednu odpověď na to, jak spouští prohlížeč
- Bez Chrome nebo bez node_modules příkaz přeskočí definovaným kódem ukončení, který repozitář už používá, místo aby selhal
Validace
- bash test/run.sh
- scripts/ui audit
Požadované důkazy
- profile_explicit
- origin_scoped
- redaction_before_persistence
- one_launcher
- skips_cleanly
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
Refaktoring dvou existujících spotřebitelů na sdílený launcher může rozbít kontroly webu a cockpitu, které se spouštějí nejpomaleji a které notebook přeskakuje. Refaktoring přistane s vlastním zeleným během obou.
Č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/I1304.yaml. Přečtěte ho zpět pomocí majordomus plan show I1304.