iris-browser: Update übernimmt den laufenden Chromium mit alten Startoptionen #355
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/iris-plugins#355
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Befund (2026-11-05, Mac-VM, bei #353): Nach dem Update auf 0.5.4 war das Panel weiter leer. Der Dienst wurde neu gestartet, übernahm aber den schon laufenden Chromium (PID aus
browser.json) und damit dessen alte Startoptionen. Erst nach dem Beenden des Chromium (SIGTERM) startete der Dienst ihn mit--disable-field-trial-configneu, danach kam das Bild an.Folge: Jede Änderung an den Startoptionen in
lib/chromium.mjsgreift nach einem Plugin-Update erst, wenn der Chromium von Hand beendet wird. Das merkt der Nutzer nicht, das Update wirkt wirkungslos.Ziel: Nach einem Update (oder wenn der Dienst eine andere Plugin-Version als der laufende Chromium hat) wird der Chromium beendet und neu gestartet; die Tabs kommen aus
state.jsonzurück (geparkt, laden beim Fortsetzen). Denkbar: Startoptionen-Kennung oder Plugin-Version inbrowser.jsonablegen und beim Verbinden vergleichen (stopBrowserexistiert).Offen: Hook
post_updategibt es im Manifest nicht (nurpost_install,pre_uninstall); prüfen, ob ein Updatepost_installerneut ausführt. Gilt auch für den Linux-Server (Browser-Dienst im Container).PR #356 gemergt: fix(iris-browser): Update startet Chromium mit alten Startoptionen neu — 0.5.5 (iris/iris-plugins#355)
http://docker:3000/iris/iris-plugins/pulls/356
Commits:
Stand 0.5.5
Befund:
browser.jsonüberlebt Updates; der neu gestartete Dienst übernahm den laufenden Chromium samt alten Startoptionen (bei #353 blieb das Panel leer, bis er von Hand beendet wurde).Geändert: Startoptionen als
LAUNCH_OPTIONSmit Prüfsumme (launchSignature) inbrowser.json;ensureBrowserbeendet einen Chromium mit abweichender oder fehlender Kennung und startet ihn neu, Tabs kommen ausstate.json. Version 0.5.5, Changelog, PLAN.md.Geprüft:
tests/smoke.shlokal (neuer Fall: Kennung verfälscht, Dienst neu gestartet, Chromium-PID wechselt, Tabs da) und mitREMOTE=1; 22 Python-Tests;--dry-run.Nicht geprüft: Update auf einer echten Installation (Mac-VM, Linux-Server). Der Neustart-Test läuft nur lokal; im Remote-Betrieb startet der Dienst nicht von selbst neu.
Grenzen: Eine bestehende Dienst-Verbindung prüft die Kennung nicht (ein Update startet den Dienst neu). Ein Chromium aus Version ≤ 0.5.4 hat keine Kennung und wird einmal neu gestartet.
Veröffentlicht: iris-browser 0.5.5 steht in der Registry. Nutzer bekommen: Nach einem Update startet der Dienst einen Chromium mit alten Startoptionen neu, Änderungen an den Startoptionen wirken ohne Handgriff.
Offen: Update auf einer echten Installation (Mac-VM, Linux-Server) nicht geprüft; Issue bleibt offen (
status/zu-testenund Schließen bei Alf).