feat: implement plugin management UI#1329
Conversation
f0467b4 to
7a5c8e8
Compare
Initial implementation of plugin management for the Shoko WebUI. Features included: - Plugin repository management - Plugin catalog browsing and search - Plugin installation and update flows - Installed plugin management - Runtime and compatibility handling - React Query integration for plugin and package APIs - Settings page integration and routing - Thumbnail and release metadata handling - Plugin update and lifecycle UI Additional cleanup and follow-up improvements: - Improved plugin catalog image fallback handling - Removed direct DOM manipulation in React components - Refined repository filtering logic and readability - Removed accidental .opencode workspace artifacts from repository history - Added .opencode to .gitignore
7a5c8e8 to
16e74a7
Compare
…display - Prevent disabling/uninstalling of core plugins (LoadOrder=0) - Move Uninstall All button to top of plugin groups - Show AbstractionVersion and RuntimeIdentifier for compatibility checking - Add Compatible/Incompatible status indicator - Improve error handling for plugin operations - Better handling of built-in vs user-installed plugins
Review SummaryThis PR introduces two major features: a Plugin Management UI in settings, and an AniDB rules confirmation modal for the unrecognized files utility. The code is generally well-structured and follows existing patterns, but there are a few issues that should be addressed. 🔴 Critical1.
|
|
Not sure if the comments are valid, I just wanted to use my opencode go quota 😂 |
- update plugin and plugin-package DTOs to match latest server API contract - add support for new server-provided plugin metadata and capability fields - replace client-side capability inference with server-provided flags where applicable - improve installed plugin version UI and metadata layout - add compatibility, pinned, and built-in badges to installed plugin versions - add repository and homepage links for installed plugins - refine plugin catalog and installed plugin card layouts - improve release/version metadata presentation and date formatting
Initial implementation of plugin management for the Shoko WebUI. Features included: - Plugin repository management - Plugin catalog browsing and search - Plugin installation and update flows - Installed plugin management - Runtime and compatibility handling - React Query integration for plugin and package APIs - Settings page integration and routing - Thumbnail and release metadata handling - Plugin update and lifecycle UI Additional cleanup and follow-up improvements: - Improved plugin catalog image fallback handling - Removed direct DOM manipulation in React components - Refined repository filtering logic and readability - Removed accidental .opencode workspace artifacts from repository history - Added .opencode to .gitignore
…display - Prevent disabling/uninstalling of core plugins (LoadOrder=0) - Move Uninstall All button to top of plugin groups - Show AbstractionVersion and RuntimeIdentifier for compatibility checking - Add Compatible/Incompatible status indicator - Improve error handling for plugin operations - Better handling of built-in vs user-installed plugins
- update plugin and plugin-package DTOs to match latest server API contract - add support for new server-provided plugin metadata and capability fields - replace client-side capability inference with server-provided flags where applicable - improve installed plugin version UI and metadata layout - add compatibility, pinned, and built-in badges to installed plugin versions - add repository and homepage links for installed plugins - refine plugin catalog and installed plugin card layouts - improve release/version metadata presentation and date formatting
…o-WebUI into 001-plugin-management
|
everything except the logo size is currently working well from the tests and reviews; i would re-model the interface eventually in another PR to fit the 16:9 logo if a smaller version is not feasible. Also settings for auto updates are currently not wired in because of testing |
Summary
Implements the initial Plugin Management feature for the Shoko WebUI based on the new plugin repository and package APIs exposed by Shoko Server.
This PR adds repository management, plugin catalog browsing, installation flows, installed plugin management, and update handling. The implementation was built from the server-side plugin package contract and Spec Kit planning artifacts generated during feature design.
Features
Repository Management
Plugin Catalog
Plugin Installation & Updates
Installed Plugin Management