⚙️ 🤖 Projekt-Grundgerüst + Tray-Machbarkeits-Spike #1
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#1
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?
██░░░░░░░░█████████░█░░░░░░░░░████████░░███████░░░Scope (mit Holm geklärt)
<webview>versuchen zu steuern; falls das nicht sauber geht, eigener Nachbau mit eigenem Play. Radiotray-Steuerung/-Nachbau folgt später (2a).Tray-Machbarkeit — gemessen, nicht angenommen
Erste Annahme (aus dem Projekt-Seed) war, Hide-to-Systray habe auf dieser Maschine kein Ziel (
_NET_SYSTEM_TRAY_S0viaxprop -root= not found, kein SNI-Watcher). Das war ein Messfehler:xprop -rootfragt eine Root-Window-Property ab, die Tray-Manager-Zuständigkeit ist aber eine Selection — der Befehl liefert bei diesem Namen praktisch immer "not found", unabhängig vom tatsächlichen Zustand.Tatsächlicher Befund (Live-Spike mit Electron
Tray+ rohem BGRA-Bitmap, kein SNI-Watcher aktiv, GTK-Apps fallen automatisch auf XEmbed zurück): Ein Electron-Fenster mitnew Tray(icon)embedded sich klaglos in polybars bestehendeinternal/tray-Pille (bar/statbar). Kindfenster-Zahl der Bar: 6 → 7 nach Tray-Start, zurück auf 6 nach Kill. Von Holm visuell bestätigt (rotes Icon sichtbar).Ergebnis: Weg 1 (in den bestehenden Tray schreiben) trägt sofort — keine SNI-Brücke, keine
libappindicator-Zusatzpakete nötig.Was in diesem Commit liegt
shell.nix(Electron, FlipDrop-Muster übernommen)spikes/tray-spike.js+package.json— der oben beschriebene Wegwerf-Spike, als Beleg im Repo belassen statt gelöscht.gitignore,LICENSE,cliff.toml,CHANGELOG.md,README.md,CLAUDE.md)Erledigt — Commit
9bb93deaufmain+devgepusht.Beleg: Standard-Dateiset liegt (
.gitignore,LICENSE,cliff.toml,CHANGELOG.md,README.md,CLAUDE.md),shell.nixfuer Electron, Tray-Spike unterspikes/dokumentiert das Messergebnis (Kindfenster-Zahl derstatbar-Polybar-Instanz 6→7→6, von Holm visuell bestaetigt: rotes Icon sichtbar).