Angelegt am 2026-10-11 beim Abschluss von #169 (10.0.0-beta.8, 5994b2a). Dort waren beide Prüfungen als „nicht blockierend, offen“ vermerkt.
Stand
Geschlossen am 2026-10-13. Linux ist vollständig belegt (Betreiber, Release 10.0.0, frische Instanz aus dem Asset preflight.sh): Installation, doctor, zweiter Preflight-Lauf, render und raw login verhalten sich wie beschrieben, ohne Abweichung. Der Windows-Teil ist nach #222 verschoben (Abschnitt D dort; Betreiberentscheidung 2026-10-13), wo alle offenen Prüfungen von Hand nach 10.0.0 in einem Termin laufen. Kein Code- und kein Doku-Änderungsbedarf aus dem Linux-Teil.
Befund
#169 hat die optionale Browser-Komponente gebaut: tools/chemenu/browser.py (login, render), tools/requirements-browser.txt und die Option --with browser in tools/preflight.sh/tools/preflight.ps1. Bis zum 2026-10-13 hatte sie nie gegen ein echtes Playwright laufen müssen:
CI installiert die Komponente nicht. Die Tests ersetzen browser.login, browser.render und browser.missing. Der Preflight wird mit einer falschen Python getestet, die -m playwright nur protokolliert.
Natives Windows (pwsh 7, #140) gab es in der Bau-Sitzung nicht. Der ps1-Zweig lief nur unter pwsh auf Linux. INSTALL.md sagt deshalb „Native Windows is not yet verified for it.“ – das bleibt so, bis #222 Abschnitt D gelaufen ist.
Vorgehen
In einem Klon: tools/preflight.sh --with browser (der Betreiber führt es aus, der Agent nie).
render: ein Handler der Instanz mit "render": true für eine Seite, die ihren Text per JavaScript zeichnet. Danach raw fetch ausführen.
raw login: ein Handler mit session-Block für eine Website mit Login. Route fetch.routes setzen, raw login <host> ausführen, dann raw fetch.
Dasselbe unter nativem Windows mit pwsh -NoProfile -ExecutionPolicy Bypass -File tools/preflight.ps1 --with browser – jetzt #222 Abschnitt D.
Für 2 und 3 eignet sich die öffentliche Scraper-Testseite quotes.toscrape.com, so unter Linux verwendet:
sites/quotes-js.json: {"host": "quotes.toscrape.com", "path": "/js/", "summary": "…", "render": true}. Unter /js/ zeichnet die Seite die Zitate per JavaScript.
tools/wikitool config set fetch.routes '{"quotes.toscrape.com": "session"}'
Akzeptanzkriterien
Unter Linux installiert preflight.sh --with browser die Komponente, doctor meldet browser als verfügbar, und ein zweiter einfacher Lauf installiert nichts neu. (Betreiber, 2026-10-13, Release 10.0.0, frische Instanz aus dem Asset; doctor: „available - Playwright in the venv, its browser in tools/.venv/ms-playwright“.)
Ein Handler mit render: true ergibt ein .html mit dem im Browser gezeichneten Text und den Header rendered: true. (Linux, 2026-10-13, quotes.toscrape.com/js/; ohne Handler stehen die Zitate nicht im .html, mit Handler schon.)
raw login <host> öffnet das Fenster auf der Login-Seite. Nach dem Schließen steht session_<host> in der Secret-Datei (Rechte 0600), und der folgende raw fetch liefert den Volltext mit session: <host>. (Linux, 2026-10-13, quotes.toscrape.com; vor dem Login endet raw fetch mit Exit 42.)
Unter nativem Windows gelingt preflight.ps1 --with browser, oder raw login wird dort mit exit 1 und klarer Meldung verweigert (Rückfall aus #169), und INSTALL.md sagt, was gilt.Nach #222 Abschnitt D verschoben (2026-10-13).
Jede Abweichung, die sich zeigt, ist behoben und getestet, oder als eigenes Issue erfasst. Unter Linux keine Abweichung; für Windows gilt dasselbe Kriterium in #222.
Versionsteil
Kein Bump: Der Linux-Teil hat nichts zu beheben ergeben. Für Windows: nur wenn ein Fehler zu beheben ist --patch, sonst höchstens Prosa in INSTALL.md (in #222).
> Angelegt am 2026-10-11 beim Abschluss von #169 (`10.0.0-beta.8`, `5994b2a`). Dort waren beide Prüfungen als „nicht blockierend, offen“ vermerkt.
## Stand
**Geschlossen am 2026-10-13.** Linux ist vollständig belegt (Betreiber, Release 10.0.0, frische Instanz aus dem Asset `preflight.sh`): Installation, `doctor`, zweiter Preflight-Lauf, `render` und `raw login` verhalten sich wie beschrieben, ohne Abweichung. **Der Windows-Teil ist nach #222 verschoben** (Abschnitt D dort; Betreiberentscheidung 2026-10-13), wo alle offenen Prüfungen von Hand nach 10.0.0 in einem Termin laufen. Kein Code- und kein Doku-Änderungsbedarf aus dem Linux-Teil.
## Befund
#169 hat die optionale Browser-Komponente gebaut: `tools/chemenu/browser.py` (`login`, `render`), `tools/requirements-browser.txt` und die Option `--with browser` in `tools/preflight.sh`/`tools/preflight.ps1`. Bis zum 2026-10-13 hatte sie nie gegen ein echtes Playwright laufen müssen:
- CI installiert die Komponente nicht. Die Tests ersetzen `browser.login`, `browser.render` und `browser.missing`. Der Preflight wird mit einer falschen Python getestet, die `-m playwright` nur protokolliert.
- Natives Windows (pwsh 7, #140) gab es in der Bau-Sitzung nicht. Der ps1-Zweig lief nur unter pwsh auf Linux. `INSTALL.md` sagt deshalb „Native Windows is not yet verified for it.“ – das bleibt so, bis #222 Abschnitt D gelaufen ist.
## Vorgehen
1. In einem Klon: `tools/preflight.sh --with browser` (der Betreiber führt es aus, der Agent nie).
2. `render`: ein Handler der Instanz mit `"render": true` für eine Seite, die ihren Text per JavaScript zeichnet. Danach `raw fetch` ausführen.
3. `raw login`: ein Handler mit `session`-Block für eine Website mit Login. Route `fetch.routes` setzen, `raw login <host>` ausführen, dann `raw fetch`.
4. Dasselbe unter nativem Windows mit `pwsh -NoProfile -ExecutionPolicy Bypass -File tools/preflight.ps1 --with browser` – jetzt #222 Abschnitt D.
Für 2 und 3 eignet sich die öffentliche Scraper-Testseite `quotes.toscrape.com`, so unter Linux verwendet:
- `sites/quotes-js.json`: `{"host": "quotes.toscrape.com", "path": "/js/", "summary": "…", "render": true}`. Unter `/js/` zeichnet die Seite die Zitate per JavaScript.
- `sites/quotes-login.json`: `{"host": "quotes.toscrape.com", "summary": "…", "session": {"login": "https://quotes.toscrape.com/login", "signed_in": {"tag": "a", "attr": "href", "value": "/logout"}}}`. Das Login nimmt beliebige Daten an.
- `tools/wikitool config set fetch.routes '{"quotes.toscrape.com": "session"}'`
## Akzeptanzkriterien
- [x] Unter Linux installiert `preflight.sh --with browser` die Komponente, `doctor` meldet `browser` als verfügbar, und ein zweiter einfacher Lauf installiert nichts neu. (Betreiber, 2026-10-13, Release 10.0.0, frische Instanz aus dem Asset; `doctor`: „available - Playwright in the venv, its browser in tools/.venv/ms-playwright“.)
- [x] Ein Handler mit `render: true` ergibt ein `.html` mit dem im Browser gezeichneten Text und den Header `rendered: true`. (Linux, 2026-10-13, `quotes.toscrape.com/js/`; ohne Handler stehen die Zitate nicht im `.html`, mit Handler schon.)
- [x] `raw login <host>` öffnet das Fenster auf der Login-Seite. Nach dem Schließen steht `session_<host>` in der Secret-Datei (Rechte `0600`), und der folgende `raw fetch` liefert den Volltext mit `session: <host>`. (Linux, 2026-10-13, `quotes.toscrape.com`; vor dem Login endet `raw fetch` mit Exit 42.)
- [ ] ~~Unter nativem Windows gelingt `preflight.ps1 --with browser`, oder `raw login` wird dort mit exit 1 und klarer Meldung verweigert (Rückfall aus #169), und `INSTALL.md` sagt, was gilt.~~ **Nach #222 Abschnitt D verschoben** (2026-10-13).
- [x] Jede Abweichung, die sich zeigt, ist behoben und getestet, oder als eigenes Issue erfasst. Unter Linux keine Abweichung; für Windows gilt dasselbe Kriterium in #222.
## Versionsteil
Kein Bump: Der Linux-Teil hat nichts zu beheben ergeben. Für Windows: nur wenn ein Fehler zu beheben ist `--patch`, sonst höchstens Prosa in `INSTALL.md` (in #222).
## Bezug
- #169: Bau der Komponente
- #140: nativer Windows-Preflight
- #222: Prüfung von Hand auf Windows
Changelog: Prüfung von Hand unter Linux am 2026-10-13 (Release 10.0.0, frische Instanz aus dem Asset). Die Kriterien 1–3 sind abgehakt: Installation mit --with browser, doctor meldet browser: available, der zweite Lauf lässt die Komponente stehen, render und raw login funktionieren gegen quotes.toscrape.com, ohne Abweichung. Das Vorgehen nennt jetzt die Testseite und die beiden Handler für die Wiederholung unter Windows. Offen ist nur noch Windows. Der Auslöser ist auf „Zugriff auf natives Windows“ eingeengt.
**Changelog:** Prüfung von Hand unter Linux am 2026-10-13 (Release 10.0.0, frische Instanz aus dem Asset). Die Kriterien 1–3 sind abgehakt: Installation mit `--with browser`, `doctor` meldet `browser: available`, der zweite Lauf lässt die Komponente stehen, `render` und `raw login` funktionieren gegen `quotes.toscrape.com`, ohne Abweichung. Das Vorgehen nennt jetzt die Testseite und die beiden Handler für die Wiederholung unter Windows. Offen ist nur noch Windows. Der Auslöser ist auf „Zugriff auf natives Windows“ eingeengt.
Changelog: Geschlossen auf Entscheidung des Betreibers (2026-10-13). Linux ist vollständig belegt, ohne Abweichung. Das Windows-Kriterium ist durchgestrichen und nach #222 Abschnitt D verschoben, mit denselben Test-Handlern. Changelog-Zeile: Browser-Komponente (--with browser, render, raw login) unter Linux gegen echtes Playwright bestätigt.
**Changelog:** Geschlossen auf Entscheidung des Betreibers (2026-10-13). Linux ist vollständig belegt, ohne Abweichung. Das Windows-Kriterium ist durchgestrichen und nach #222 Abschnitt D verschoben, mit denselben Test-Handlern. Changelog-Zeile: Browser-Komponente (`--with browser`, `render`, `raw login`) unter Linux gegen echtes Playwright bestätigt.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Stand
Geschlossen am 2026-10-13. Linux ist vollständig belegt (Betreiber, Release 10.0.0, frische Instanz aus dem Asset
preflight.sh): Installation,doctor, zweiter Preflight-Lauf,renderundraw loginverhalten sich wie beschrieben, ohne Abweichung. Der Windows-Teil ist nach #222 verschoben (Abschnitt D dort; Betreiberentscheidung 2026-10-13), wo alle offenen Prüfungen von Hand nach 10.0.0 in einem Termin laufen. Kein Code- und kein Doku-Änderungsbedarf aus dem Linux-Teil.Befund
#169 hat die optionale Browser-Komponente gebaut:
tools/chemenu/browser.py(login,render),tools/requirements-browser.txtund die Option--with browserintools/preflight.sh/tools/preflight.ps1. Bis zum 2026-10-13 hatte sie nie gegen ein echtes Playwright laufen müssen:browser.login,browser.renderundbrowser.missing. Der Preflight wird mit einer falschen Python getestet, die-m playwrightnur protokolliert.INSTALL.mdsagt deshalb „Native Windows is not yet verified for it.“ – das bleibt so, bis #222 Abschnitt D gelaufen ist.Vorgehen
tools/preflight.sh --with browser(der Betreiber führt es aus, der Agent nie).render: ein Handler der Instanz mit"render": truefür eine Seite, die ihren Text per JavaScript zeichnet. Danachraw fetchausführen.raw login: ein Handler mitsession-Block für eine Website mit Login. Routefetch.routessetzen,raw login <host>ausführen, dannraw fetch.pwsh -NoProfile -ExecutionPolicy Bypass -File tools/preflight.ps1 --with browser– jetzt #222 Abschnitt D.Für 2 und 3 eignet sich die öffentliche Scraper-Testseite
quotes.toscrape.com, so unter Linux verwendet:sites/quotes-js.json:{"host": "quotes.toscrape.com", "path": "/js/", "summary": "…", "render": true}. Unter/js/zeichnet die Seite die Zitate per JavaScript.sites/quotes-login.json:{"host": "quotes.toscrape.com", "summary": "…", "session": {"login": "https://quotes.toscrape.com/login", "signed_in": {"tag": "a", "attr": "href", "value": "/logout"}}}. Das Login nimmt beliebige Daten an.tools/wikitool config set fetch.routes '{"quotes.toscrape.com": "session"}'Akzeptanzkriterien
preflight.sh --with browserdie Komponente,doctormeldetbrowserals verfügbar, und ein zweiter einfacher Lauf installiert nichts neu. (Betreiber, 2026-10-13, Release 10.0.0, frische Instanz aus dem Asset;doctor: „available - Playwright in the venv, its browser in tools/.venv/ms-playwright“.)render: trueergibt ein.htmlmit dem im Browser gezeichneten Text und den Headerrendered: true. (Linux, 2026-10-13,quotes.toscrape.com/js/; ohne Handler stehen die Zitate nicht im.html, mit Handler schon.)raw login <host>öffnet das Fenster auf der Login-Seite. Nach dem Schließen stehtsession_<host>in der Secret-Datei (Rechte0600), und der folgenderaw fetchliefert den Volltext mitsession: <host>. (Linux, 2026-10-13,quotes.toscrape.com; vor dem Login endetraw fetchmit Exit 42.)Unter nativem Windows gelingtNach #222 Abschnitt D verschoben (2026-10-13).preflight.ps1 --with browser, oderraw loginwird dort mit exit 1 und klarer Meldung verweigert (Rückfall aus #169), undINSTALL.mdsagt, was gilt.Versionsteil
Kein Bump: Der Linux-Teil hat nichts zu beheben ergeben. Für Windows: nur wenn ein Fehler zu beheben ist
--patch, sonst höchstens Prosa inINSTALL.md(in #222).Bezug
Changelog: Prüfung von Hand unter Linux am 2026-10-13 (Release 10.0.0, frische Instanz aus dem Asset). Die Kriterien 1–3 sind abgehakt: Installation mit
--with browser,doctormeldetbrowser: available, der zweite Lauf lässt die Komponente stehen,renderundraw loginfunktionieren gegenquotes.toscrape.com, ohne Abweichung. Das Vorgehen nennt jetzt die Testseite und die beiden Handler für die Wiederholung unter Windows. Offen ist nur noch Windows. Der Auslöser ist auf „Zugriff auf natives Windows“ eingeengt.Changelog: Geschlossen auf Entscheidung des Betreibers (2026-10-13). Linux ist vollständig belegt, ohne Abweichung. Das Windows-Kriterium ist durchgestrichen und nach #222 Abschnitt D verschoben, mit denselben Test-Handlern. Changelog-Zeile: Browser-Komponente (
--with browser,render,raw login) unter Linux gegen echtes Playwright bestätigt.