Commit graph

4 commits

Author SHA1 Message Date
72e2cd07f9 fix: RegisterPublicRoute pour services.html (pas d'auth sur page HTML) 2026-03-22 18:45:20 +01:00
cd2ad5f8c3 feat: ajout champ has_backend dans module.json
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 16:54:32 +01:00
b1ce7e4af6 refactor: déplacer Go à la racine, embed services.html, route /viewServices/services.html
- go.mod renommé (module viewServices sans sous-dossier backend/)
- services.go déplacé à la racine avec //go:embed frontend/services.html
- Route GET /viewServices/services.html servie directement par le backend
- Suppression de backend/ (code désormais à la racine du module)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 04:35:20 +01:00
f1d475c7e5 feat: module viewServices — gestion services systemd via systemctl
- module.json : métadonnées du module (nav_href, nav_icon, nav_color, nav_label_key)
- backend/go.mod : dépendance sur core/backend via replace directive
- backend/services.go : implémente modules.Module, routes /api/services et /api/services/{name}/*
  - Utilise r.RunOnTarget du Registry (pas d'accès internal)
  - Liste services, statut détaillé, actions start/stop/restart/reload/enable/disable
  - Enregistrement du nav item via r.RegisterNavItem
- frontend/services.html : page de gestion des services systemd
  - Composant servicePage Alpine.js inline (autonome, indépendant de core app.js)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 04:01:59 +01:00