feat: onglet Réparation dans paramètres — gestion modules fantômes

- GET /api/repair/modules : liste les modules non-core en DB
- DELETE /api/repair/modules/{id} : supprime un module de la DB
- settings.html : onglet Réparation avec liste + bouton Supprimer
- app.js : loadRepair() + resetModule() dans settingsPage

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
enzo 2026-03-22 18:27:37 +01:00
parent ab834600ba
commit 3bc55a4c6f
4 changed files with 132 additions and 1 deletions

View file

@ -185,6 +185,13 @@ func main() {
r.Post("/api/registry/modules/{id}/install", settingsHandler.InstallRegistryModule)
})
// Réparation DB — admin uniquement
r.Group(func(r chi.Router) {
r.Use(api.RequireAdmin)
r.Get("/api/repair/modules", settingsHandler.GetRepairStatus)
r.Delete("/api/repair/modules/{id}", settingsHandler.ResetModule)
})
// WebSocket — les routes WS extraient le token via query param
r.Get("/ws/proxmox", proxmoxHandler.WebSocket)
r.Get("/ws/updates/{jobId}", updatesHandler.WebSocketUpdate)