mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-05-09 17:06:20 +02:00
- POST /plugins/api/delete-source/<name>/ removes copies under plugin source paths only - Require safe plugin id, block if still installed under CyberCP; symlink-aware paths - Clear state file, informCyberPanelRemoval, invalidate store cache - UI: Delete local copy in grid/table/store; two-step confirm; amber button style - Enrich store JSON with has_local_source and builtin