The background plugin ran a 100ms Timer that spawned a readlink subprocess ~10x/sec for the life of the shell, purely to notice wallpaper changes. Wallpaper updates already arrive over IPC (omarchy-theme-bg-set calls `background set`, omarchy-theme-set calls `background themeTransition`), and the initial wallpaper is read once in Component.onCompleted, so the poll was redundant. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>