✨ 🤖 v0.1: Player mit Hide-to-Systray + Cloudron-SSO-WebAuthn-Fix #3
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
holm.tools.public/playzen#3
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?
████░░░░░░████████████░░░░░░░░████████░░████████░░Was gebaut wurde
main.jsfasst die beiden bestaetigten Bausteine aus #1 und #2 zu einem echten v0.1 zusammen:BrowserWindowlaedthttps://audiothek.mueller.network/direkt.close-Event abgefangen: Fenster versteckt sich (win.hide()) statt die App zu beenden.internal/tray-- Klick zeigt/versteckt das Fenster, Kontextmenue mit "Öffnen"/"Beenden".playzen.shnach FlipDrop-Muster (readlink -f, raeumtELECTRON_RUN_AS_NODE/VSCODE_*ab).Neuer Befund unterwegs: Cloudron-SSO blockiert das 2FA-Feld
Der Login-Screen (
id.nerdraum.de) ist nicht ABS' eigenes Login, sondern Cloudrons zentrales SSO. Mit Holm live durchgetestet: Buttons reagierten normal, aber das 2FA-Token-Feld liess sich weder anklicken noch per Tab erreichen noch perel.focus()fokussieren (DOM-Attribute dabei komplett unauffaellig:tabIndex:0, nicht disabled/readonly, kein Overlay). Direkt neben dem Feld steht ein "Use passkey"-Button.Ursache: WebAuthn "Conditional UI" (die Autofill-Anbindung fuer Passkeys) haengt sich in dieser Electron-Version (41.9.1) ohne verfuegbaren Platform-Authenticator auf und blockiert dabei das assoziierte Eingabefeld, statt sauber zu scheitern.
Fix:
navigator.credentials.getwird beidom-ready-- vor jedem Seiten-Script -- auf ein sofortiges Reject gepatcht, damit die Conditional-UI-Anfrage nie startet. Mit Holm verifiziert: 2FA-Feld danach normal eintippbar, Login durchgelaufen.Sackgassen unterwegs (fuer die naechste Session dokumentiert): WM-/i3-Fensterfokus (Holm bestaetigte, dass Buttons normal reagierten -- kein Fensterproblem), Tray-Embedding als Fokus-Dieb (Test ohne Tray zeigte denselben Fehler),
autofocus-Attribut auf dem Feld (warfalse), zu alte Chromium-Engine (Electron 41.9.1 ist aktuell genug, kein grosser Versionsabstand zu Holms System-Chromium 151).Was in diesem Commit liegt
main.js,package.json,playzen.shErledigt — Commit
3da9d60aufdevgepusht.Beleg: Live-Test mit Holm -- 2FA-Feld nach der WebAuthn-Kappung normal eintippbar, Login durchgelaufen, Tray-Icon (gruenes Quadrat) sichtbar in polybars
statbar-Tray, Fenster schliessen versteckt statt zu beenden.