Fixed
- Per-plugin updates deactivated active plugins: The single-plugin update endpoint used
Plugin_Upgrader::upgrade(), whose core behavior deactivates an active plugin before swapping files and leaves reactivation to the caller — so updating an active plugin from Minn (including Minn itself) stranded it deactivated. Now usesbulk_upgrade()for a single file, the same path core's own AJAX updater uses, which preserves active state — plus a reactivation safety net. "Update all" was never affected. - Plugin description punctuation: dropped the em dash ("Fast, focused and beautiful. Served at /minn-admin/.").