- notify() mit Plattform-Zweigen: Linux notify-send (unverändert),
macOS osascript, Windows PowerShell-Toast via WinRT + PowerShell-AUMID
(keine App-Registrierung nötig); Titel/Text über env des Child-Prozesses
(injektionssicher), XML-Escape via SecurityElement
- fail-soft Spawn in Node UND Bun (try/catch + error-Listener decken beide
ENOENT-Semantiken ab) — fehlendes Binary/headless = stiller No-Op
- Log-Pfad-Entscheidung: Windows %LOCALAPPDATA%\opencode\ (idiomatisch,
roamt nicht, Fallback ~\AppData\Local), sonst XDG-State unverändert;
dokumentiert im README
- Live verifiziert: Linux permission.asked -> ask/ask.explained/replied im
Audit-Log + Toast; Fail-Soft win32/darwin-Zweige in node+bun ohne Crash