Repository navigation
docs(mla): V0.8.2 XDG-Browser-Fix — Abnahme-Nachweis und Tracking-Doku - #154
Merged
Merged
Conversation
This was referenced Oct 23, 2026
[LOW] preferred_browser config value is used unvalidated as the browser executable (AppLauncher)
#47
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Was
Abnahme und Abschluss des Meilensteins V0.8.2 „XDG-Browser-Fix". Der Code-Teil ist seit
add73e3(PR #118) inmain; dieser PR zieht die Tracking-Doku nach, legt den Abnahme-Nachweisab und ist die Grundlage für das Schließen der GitHub-Issues #33, #34, #47, #52 (und #35).
Kein Code-Umbau:
app_launcher.dart,hub_shell.dartundapp_launcher_test.dartbleibenunangetastet. Die Abnahme gegen
mainergab, dass alle Abnahmekriterien der vier Issues bereitserfüllt sind.
issues-v0.8.1-v0.8.5.md— Status-Zeilen für Issue 3/4/5. Die Checkboxen in den filing-Specsbleiben unangetastet: dort stehen die Issue-Bodies, wie sie eingereicht wurden.
meilensteine-v0.8.1-v0.8.5.md— Status für Meilenstein 2 und 3, jeweils mit dem offenenmanuellen Anteil.
security-fixplan-42-50.md— globale CI-Gates abgehakt (mit Stand-Notiz), WP-B1 als umgesetzt.docs/handoff/v0.8.2-xdg-browser-abschluss.md(neu) — Abnahme-Nachweis nachdocs/handoff/-Konvention:Kriterien →
file:line-Beleg, Gate-Protokoll, offene Punkte.docs/superpowers/plans/2026-10-23-mla-v082-xdg-browser-abschluss.md(neu) — der Plan.Verifiziert
Alle globalen Gates frisch am 2026-10-23 gegen
add73e3+ diesen Branch, mit echten Exitcodes(Exitcode vor dem Piping gesichert —
cmd | tailliefert sonst den Exitcode vontail):bash tool/check-versions.shdart format --output=none --set-exit-if-changed lib testflutter analyzeflutter testpython3 -m unittest discover -s tests -t .(additional/python)python3 -m unittest discover -s prototype/gtk/testspackages/la_core: pub get / analyze / format / test445 Tests grün. Zusätzlich real ausgeführt:
bash build-deb.sh→Built linux-assistant_0.8.0_amd64.deb(12,1 MB, Exitcode 0),dpkg-deb -f … Dependsendet aufxdg-utils, libgtk-3-bin, libglib2.0-bin(Verify-Gate aus #35),la_probe --versionalsSmoke-Check ohne Display.
Risk-Register
lib/- odertest/-Eingriff — die Format- undAnalyse-Gates sind davon nicht betroffen,
git diff --statgegenmainbetrifft 5 Markdown-Dateien.file:line-Verweise im Nachweis-Doc wurden gegen die Dateien aufgelöst.org.linux-assistant.operations.policy↔lib/services/linux.dart_privilegedEntryPoints↔build-deb.sh-chmod) wird nicht berührt.hardening/0.8.x-browser-xdgals superseded. DerBranch ist 118 Dateien / 13.828 Zeilen hinter
mainund enthält die Original-Commit-SHAs derSquash-Merge-Historie. Löschen ist eine Einzeiler-Entscheidung für Basti, kein Teil dieses PRs.
Deferred / offen
(Erfolgskriterium Meilenstein 2) sowie die fünf manuellen Checks in
docs/design/admin-hub-followups.md:19-28. Braucht Zorin OS 18.1 mit Desktop — aus derCloud-Sandbox nicht prüfbar. Bewusst nicht als erledigt markiert.
sowie [V0.8.2] WP-B2: Icon-Loader auf argv umstellen + Quote-Shim entfernen (#45) #53–[V0.8.3] WP-P1+P2: Python-Helfer auf shutil/argv-Listen (#43/#48) #57. Der Code für [LOW] jfiles.copy_file() builds a shell command from unescaped paths (os.system + quote wrapping) #43/[LOW] jessentials.download_file()/unzip_file() interpolate URLs and paths into command strings (latent, no callers) #48 ist zwar in
add73e3enthalten (jfiles.py:181nutztshutil.copy2,jessentials.py:172eine argv-Liste mit---Fence), die Issues gehören abernicht in diesen Plan und bleiben offen.
versionbleibt0.8.0; Release-Entscheidungliegt bei Basti (
docs/wiki/Release-Process.md).