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.

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ě

Součást external-workspaces — Externí pracovní prostor se čte stejně jako cokoli jiného v tomto repozitáři a jeho obsah se nikdy nestane veřejným omylem.

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á

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.

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