Under the hood
Plugin state management was consolidated into a dedicated store class.
Plugin state updates — errors, warnings, needsRefresh, marketplace installation status, and applying a refresh — are now centralized in a dedicated store class with explicit methods (addErrors, addWarnings, markNeedsRefresh, setPendingMarketplaces, setMarketplaceStatus, applyRefresh), replacing inline state-object spreads in the plugin-refresh pipeline.