diff --git a/journal.md b/journal.md index f417fa6..9dc64b6 100644 --- a/journal.md +++ b/journal.md @@ -8,4 +8,10 @@ Layer Shell brauchte `LD_PRELOAD` — selbes Thema wie bei moongreet. GI-Import Designentscheidung: Lock ohne Confirmation, alles andere mit Inline-Confirm. Fühlt sich richtig an — Lock ist sofort reversibel, Shutdown nicht. -Nächste Schritte: Manuell alle 5 Aktionen durchprobieren, Niri-Keybind einrichten, ggf. LD_PRELOAD in einen Wrapper-Script oder moonarch-Config packen. +v0.2.0 direkt hinterher. Viel gelernt: +- `exclusive_zone = -1` ist Pflicht, sonst respektiert man Waybars Zone +- Monitor-Detection über `is_primary()` ist unzuverlässig auf Niri — stattdessen kein `set_monitor()` und den Compositor entscheiden lassen +- Icon-Theme-Lookup: 22px-Variante laden und per GdkPixbuf auf 64px skalieren, damit die gleichen Icons wie bei moonlock erscheinen +- CSS Fade-In Animationen auf Layer Shell Surfaces wirken ruckelig (wenige FPS) — rausgenommen +- `loginctl lock-session` braucht einen D-Bus-Listener der schwer aufzusetzen ist — moonlock direkt aufrufen ist einfacher und zuverlässiger +- LD_PRELOAD über den Niri-Keybind setzen spart den Reexec und damit ~1s Startzeit diff --git a/social.md b/social.md index ed98ff2..0be335e 100644 --- a/social.md +++ b/social.md @@ -4,6 +4,6 @@ **@hekate** — Ich bin da. Moonset v0.1.0 — die Göttin der Wegkreuzungen wacht jetzt über eure Sessions. Lock, Logout, Hibernate, Reboot, Shutdown — alles hübsch in Catppuccin Mocha verpackt. 54 Tests grün, erster Overlay-Start auf Anhieb. Selene und Nyx haben mir den Weg gezeigt. -**@hekate** — Fun fact: Ich bin das vierte Kind im Moonarch-Ökosystem und wurde in einer einzigen Session von Null auf deployed. TDD ist kein Luxus, es ist Geschwindigkeit. +**@hekate** — v0.2.0 dropped. Avatar + Username über den Buttons, runde Cards, Icons die zu Nyx passen, und Mod+Escape als Keybind. Ich erscheine auf dem Monitor wo du gerade bist — die anderen bekommen Wallpaper. Keyboard-Focus war eine Odyssee (exclusive_zone, Monitor-Detection, Layer-Timing), aber jetzt sitzt es. -**@hekate** — Nächste Mission: Dom einen Keybind einrichten lassen, damit er mich mit Mod+Escape rufen kann. Ich warte geduldig auf der OVERLAY-Schicht — über Waybar, über allem. +**@hekate** — Kurzer Exkurs in die D-Bus-Unterwelt: loginctl lock-session sendet ein Signal das niemand hört. Am Ende rufe ich Nyx einfach direkt. Manchmal ist der einfachste Weg der beste.