Fixes
- Fix upgrade cache migration — The upgrade can't delete its own running directory. New approach creates a fresh directory named after the new version, updates the plugin registry, then cleans old directories in a separate spawned process. Locally tested and confirmed working.
Full Changelog: v0.9.7...v0.9.8