Decky 3.3 often SIGKILLs plugins 5s after SIGTERM because its socket
listener spins on EOF and starves the event loop (seen for several
plugins). So:
- _unload/_uninstall run synchronously (an awaited worker thread could
never resume), and the daemon stop no longer waits.
- A transient systemd path unit watches the plugins folder; if this
plugin's folder stays gone for 20s it stops the daemon and deletes
/opt/mudfish and the plugin settings, then removes itself.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>