You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[V0.8.2] TDD: Failing Tests für die XDG-Kette schreiben #33
Das Browser-Werkzeug im Hub startet Google Chrome, obwohl Brave Origin Standard ist (xdg-settings get default-web-browser → brave-origin.desktop). Ursache: AppLauncher prüft eine feste Binary-Liste per which, von der nur google-chrome installiert ist.
Scope (Task 2, Steps 1–2 — RED)
In test/app_launcher_test.dart:
import 'dart:io'; ergänzen
Gruppen AppLauncher.detectBrowser und AppLauncher.launchApp bleiben wörtlich
Gruppe AppLauncher.launchBrowser (Z. 33–83) ersetzen
Hermetischen fake()-Helper + zwei neue Gruppen einfügen: defaultBrowserDesktopId (4 Tests) und desktopEntryExistsIn (2 Tests); launchBrowser neu mit 8 Tests (XDG statt Chrome, xdg-open mit URL, preferred_browser gewinnt, Fallbacks, failed)
Vollständiger Test-Code: Plan Task 2, Step 1
Gate (RED)
flutter test test/app_launcher_test.dart schlägt fehl mit Compile-Fehler No named parameter with the name 'outputReader' — erwartet und gewollt
Die drei Tests über die Spec hinaus: debug override does not run xdg-settings without an output reader, ignoriert einen Pfad als preferred_browser (WP-B1-Boundary) und übergibt die URL auch an den Binary-Listen-Fallback.
Zum RED-Gate: Der erwartete Compile-Fehler No named parameter with the name 'outputReader' war ein transientes Working-Tree-Format während der TDD-Phase — kein Commit. Der Branch hardening/0.8.x-browser-xdg enthält nur den GREEN-Stand. Belegt ist damit der GREEN-Stand, nicht der RED-Zustand.
Gates am 2026-10-23 gegen add73e3 (echte Exitcodes): flutter analyze → No issues found! (28,6 s) · flutter test → 223 Tests grün · dart format --set-exit-if-changed lib test → 123 Dateien, 0 geändert.
Nachweis: docs/handoff/v0.8.2-xdg-browser-abschluss.md — folgt mit PR #154.
Activity
fix(launcher): start the XDG default browser instead of the first lis…
V0.8.x-Hardening: XDG-Browser-Kette (#33/#34, #47), deb-Depends (#35)…
Toqsick commentedon Oct 23, 2026
Abnahme — erledigt
Die XDG-Kette ist getestet, die Tests sind grün. Umsetzung in
mainalsadd73e3(PR #118, Squash).import 'dart:io';ergänzttest/app_launcher_test.dart:1test/app_launcher_test.dart:9-50(LauncherFake)detectBrowser/launchAppwörtlichtest/app_launcher_test.dart:55und:270defaultBrowserDesktopId— 4 Teststest/app_launcher_test.dart:81desktopEntryExistsIn— 2 Teststest/app_launcher_test.dart:113launchBrowserneu — 8 Tests laut Spectest/app_launcher_test.dart:139— 9 vorhanden (Superset)Die drei Tests über die Spec hinaus:
debug override does not run xdg-settings without an output reader,ignoriert einen Pfad als preferred_browser (WP-B1-Boundary)undübergibt die URL auch an den Binary-Listen-Fallback.Zum RED-Gate: Der erwartete Compile-Fehler
No named parameter with the name 'outputReader'war ein transientes Working-Tree-Format während der TDD-Phase — kein Commit. Der Branchhardening/0.8.x-browser-xdgenthält nur den GREEN-Stand. Belegt ist damit der GREEN-Stand, nicht der RED-Zustand.Gates am 2026-10-23 gegen
add73e3(echte Exitcodes):flutter analyze→ No issues found! (28,6 s) ·flutter test→ 223 Tests grün ·dart format --set-exit-if-changed lib test→ 123 Dateien, 0 geändert.Nachweis:
docs/handoff/v0.8.2-xdg-browser-abschluss.md— folgt mit PR #154.