Commit Graph

  • a1e1aa40d8 changement ip par defaut main Gilles Soulier 2026-05-31 14:01:28 +02:00
  • 7fb47ffde8 fix(smart v0.1.17): smart_status optionnel + AmbientCapabilities CAP_SYS_ADMIN v0.1.17 Gilles Soulier 2026-05-23 14:10:53 +02:00
  • 3c15943e2e debug(smart v0.1.16): log JSON brut complet en cas d'échec parse v0.1.16 Gilles Soulier 2026-05-23 13:51:30 +02:00
  • a9506a5505 fix(smart v0.1.15): contrôleur NVMe + règle udev disk group v0.1.15 Gilles Soulier 2026-05-23 13:39:13 +02:00
  • ee5e8710a3 fix(smart v0.1.14): filtre NVMe correct + SmartStatus défensif v0.1.14 Gilles Soulier 2026-05-23 13:20:04 +02:00
  • d715b452c1 fix(smart v0.1.13): SmartTemp.current optionnel — évite échec parse JSON v0.1.13 Gilles Soulier 2026-05-23 13:11:10 +02:00
  • fdeb4c2088 debug(smart v0.1.12): logging détaillé pour diagnostiquer smart=nil v0.1.12 Gilles Soulier 2026-05-23 12:56:51 +02:00
  • 66605e22e3 fix(server): logging UDP — debug SMART + format erreur JSON Gilles Soulier 2026-05-23 12:49:32 +02:00
  • 1250cd7d3c fix(smart v0.1.11): utiliser /dev/nvme0n1 au lieu de /dev/nvme0 v0.1.11 Gilles Soulier 2026-05-23 07:58:20 +02:00
  • dc60fe2a8d 3 Gilles Soulier 2026-05-23 07:36:06 +02:00
  • 55e68189d3 fix(smart v0.1.10): extraction contrôleur NVMe — rfind au lieu de split v0.1.10 Gilles Soulier 2026-05-23 07:34:45 +02:00
  • db6fc65ee1 fix(v0.1.9): détection IP/interface — filtre VPN WireGuard par flags kernel v0.1.9 Gilles Soulier 2026-05-23 07:28:14 +02:00
  • 1002a6be68 fix: polices woff2 invalides + debounce ResizeObserver config Gilles Soulier 2026-05-23 07:14:11 +02:00
  • 017d7bb1bb fix(smart v0.1.8): NVMe — contrôleur correct + flag -a pour attributs complets v0.1.8 Gilles Soulier 2026-05-23 07:07:45 +02:00
  • 5ee8b66464 feat(v0.1.7): port iperf3 configurable + iperf3 docker sur port 5202 v0.1.7 Gilles Soulier 2026-05-23 06:47:15 +02:00
  • c238e9f2b8 fix: supprimer service iperf3 — port 5201 déjà occupé par linux_benchtools Gilles Soulier 2026-05-23 06:43:06 +02:00
  • d7fe0004ad fix: iperf3 — build depuis Alpine ECR au lieu d'image communautaire Docker Hub v0.1.6 Gilles Soulier 2026-05-23 06:25:23 +02:00
  • 0247cfaada chore: binaire agent v0.1.6 linux-arm64 Gilles Soulier 2026-05-23 06:24:19 +02:00
  • dcfba242d6 chore: binaire agent v0.1.6 linux-amd64 Gilles Soulier 2026-05-23 06:22:56 +02:00
  • ff6cf1cd5e feat: métriques réseau+hardware serveur+dashboard + API /agents/{id} + iperf3 Gilles Soulier 2026-05-23 06:17:54 +02:00
  • 0430c0f2a8 feat(agent v0.1.6): métriques réseau enrichies + hardware dmidecode Gilles Soulier 2026-05-23 06:16:02 +02:00
  • 49626ddb9e feat: RAM en Go dans popup + version agent dans install.sh Gilles Soulier 2026-05-23 06:10:55 +02:00
  • f93f5741da feat: badges SMART pills, versionning serveur, fix copier HTTP Gilles Soulier 2026-05-23 05:56:44 +02:00
  • 982483e0bf chore: binaires v0.1.5 + registry ECR public pour Docker Gilles Soulier 2026-05-23 05:56:36 +02:00
  • a53923fd8e feat(v0.1.5): SMART multi-disques — collecte tous les disques détectés Gilles Soulier 2026-05-23 05:23:23 +02:00
  • 1b9daae08a fix: migrations smart_* manquantes dans la table metrics Gilles Soulier 2026-05-23 05:16:21 +02:00
  • fdf76477e5 feat: type de jauge configurable (compact / standard) Gilles Soulier 2026-05-23 05:10:28 +02:00
  • 22b429f247 feat: dashboard dynamique + RAM min/max dans popup Gilles Soulier 2026-05-22 22:53:05 +02:00
  • a2060a1713 feat(v0.1.4): SMART tile icon, IP locale robuste, copier HTTP, nettoyage UI Gilles Soulier 2026-05-22 22:46:52 +02:00
  • e65770407c chore(agent): bump version 0.1.2 → 0.1.3 v0.1.3 Gilles Soulier 2026-05-22 22:35:05 +02:00
  • 9e77d961f5 feat(agent): déconnexion propre sur SIGTERM/SIGINT Gilles Soulier 2026-05-22 22:34:55 +02:00
  • 3933301cff fix(db): GetLastMetrics retourne la dernière valeur non-nulle par colonne Gilles Soulier 2026-05-22 22:29:06 +02:00
  • 9f87c9294d revert(docker): retour au multi-stage, docker login requis pour le pull Gilles Soulier 2026-05-22 22:12:56 +02:00
  • 638d347bb0 fix(docker): évite les pulls Docker Hub inutiles (rate limit 429) Gilles Soulier 2026-05-22 22:06:41 +02:00
  • 8f3dbd0532 3 Gilles Soulier 2026-05-22 22:06:12 +02:00
  • 99bdf79a63 fix(docker): remplace alpine:3.19 par scratch pour éviter le rate limit Gilles Soulier 2026-05-22 22:03:51 +02:00
  • a22d1f4cd2 fix(tile): icône personnalisée masque le fallback FA au chargement Gilles Soulier 2026-05-22 22:02:11 +02:00
  • d8f395cb53 feat(dashboard): métriques chargées immédiatement au rechargement de page Gilles Soulier 2026-05-22 22:00:33 +02:00
  • f69c22039b fix(icon): upload d'icône — retour d'erreur, WEBP, limite Nginx Gilles Soulier 2026-05-22 21:58:46 +02:00
  • 2bda420728 feat(dashboard): affichage disque en Go utilisé/total comme la RAM Gilles Soulier 2026-05-22 21:51:17 +02:00
  • f604e22f6e fix(deploy): permissions config et prompt d'écrasement au réinstall Gilles Soulier 2026-05-22 21:49:13 +02:00
  • 8d4dc0e853 fix(deploy): arrêt du service avant remplacement du binaire v0.1.2 Gilles Soulier 2026-05-22 20:32:17 +02:00
  • 311bdbc66d chore: version agent 0.1.2 Gilles Soulier 2026-05-22 20:28:30 +02:00
  • 0df716b8b0 feat: version agent remontée au serveur et affichée dans la popup Gilles Soulier 2026-05-22 20:27:26 +02:00
  • 243c97d71b fix: disque via statvfs() — valeurs identiques à df v0.1.1 Gilles Soulier 2026-05-22 20:21:58 +02:00
  • e0ed96309c fix: conserver les métriques lentes (disque, smart) entre les paquets Gilles Soulier 2026-05-22 20:14:45 +02:00
  • 93747e4a04 feat: favicons + correctifs tuile (RAM overflow, corbeille droite) Gilles Soulier 2026-05-22 20:07:40 +02:00
  • b93b55d5a8 fix: RAM déborde de la tuile, corbeille alignée à droite Gilles Soulier 2026-05-22 20:06:21 +02:00
  • 46209b2965 fix: chmod 644 sur config.toml (DynamicUser ne peut pas lire 640) Gilles Soulier 2026-05-22 19:58:02 +02:00
  • 775d54f07c feat: suppression agent, RAM en Go, métriques par défaut (cpu/mem/disk/smart) Gilles Soulier 2026-05-22 19:54:10 +02:00
  • e9524858f5 feat: commande d'installation agent dans la config serveur Gilles Soulier 2026-05-22 19:46:52 +02:00
  • 1a1202abcf fix: valeurs par défaut install.sh (serveur 10.0.0.50, MQTT 10.0.0.3) Gilles Soulier 2026-05-22 19:42:39 +02:00
  • c526a6e5ca fix: cross-compilation musl pour release multi-arch Gilles Soulier 2026-05-22 19:42:08 +02:00
  • 91f4b43b6f feat: scripts de déploiement et release multi-arch v0.1.0 Gilles Soulier 2026-05-22 19:31:53 +02:00
  • 6eed88ac99 feat(server): DASHBOARD_DIR pour servir le dashboard en dev sans Nginx Gilles Soulier 2026-05-22 17:57:34 +02:00
  • 8a8198a51a feat: métriques serveur dans footer dashboard + notification offline WS Gilles Soulier 2026-05-22 17:46:55 +02:00
  • 6f79554cce docs: README installation agent, serveur et dashboard Gilles Soulier 2026-05-22 17:43:22 +02:00
  • c26584e4ae chore: gitignore agent/target et artefacts de build Gilles Soulier 2026-05-22 17:16:14 +02:00
  • a19705ffda fix(dashboard): XSS escaping, ResizeObserver leak, WS reconnect timer Gilles Soulier 2026-05-22 12:46:37 +02:00
  • 555ddc3556 feat(dashboard): app principale WebSocket + orchestration Gilles Soulier 2026-05-22 12:43:33 +02:00
  • 182d520675 feat(dashboard): popups détail, config agent, SMART, config serveur Gilles Soulier 2026-05-22 12:43:15 +02:00
  • 8cd18b14b2 feat(dashboard): rendu grille + tuiles dynamiques Gilles Soulier 2026-05-22 12:41:26 +02:00
  • 5f7cf9f837 feat(dashboard): courbes SVG sparklines Gilles Soulier 2026-05-22 12:40:55 +02:00
  • 4cfa628036 feat(dashboard): client API REST Gilles Soulier 2026-05-22 12:40:39 +02:00
  • 96b9885fb3 fix(dashboard): tokens glow, scroll scfg-body, déduplication polices Gilles Soulier 2026-05-22 12:36:54 +02:00
  • 4265b77996 fix(dashboard): retirer user-select:none de .f-mode Gilles Soulier 2026-05-22 12:34:26 +02:00
  • 9e36f03a5c feat(dashboard): structure HTML + CSS complet Gilles Soulier 2026-05-22 12:33:02 +02:00
  • 544989542f agent + server go Gilles Soulier 2026-05-22 12:25:31 +02:00
  • feba5d6b93 fix(server): race WebSocket, SVG refusé, rows.Err, time.NewTicker Gilles Soulier 2026-05-22 12:18:25 +02:00
  • c0c7152b47 feat(server): main.go assemblage complet + Docker + Nginx Gilles Soulier 2026-05-22 12:13:10 +02:00
  • 262413e2e3 feat(server): handlers REST + transport MQTT Gilles Soulier 2026-05-22 12:10:34 +02:00
  • f5219f3c68 feat(server): UDP listener, hub WebSocket, Gauges Prometheus Gilles Soulier 2026-05-22 12:08:11 +02:00
  • bceee08ce4 feat(server): DB SQLite CRUD agents/metrics/config/icons + tests Gilles Soulier 2026-05-22 12:06:11 +02:00
  • 2aa0c3be86 feat(server): go.mod + config + modèles de données Gilles Soulier 2026-05-22 12:03:47 +02:00
  • 331415bbab fix(agent): filtrage CPU/RAM par config + nettoyage commentaires Gilles Soulier 2026-05-22 11:49:05 +02:00
  • 12203f453f feat(agent): service systemd DynamicUser + documentation déploiement Gilles Soulier 2026-05-22 11:44:13 +02:00
  • 960fd02fd7 feat(agent): boucle principale avec timers 2s/10s/60s Gilles Soulier 2026-05-22 11:42:00 +02:00
  • a85e5cbee2 feat(agent): transport MQTT birth/LWT/subscribe config Gilles Soulier 2026-05-22 11:39:58 +02:00
  • 5ef0461e65 feat(agent): transport UDP fire-and-forget + test loopback Gilles Soulier 2026-05-22 11:37:45 +02:00
  • b53456dad8 feat(agent): collecte SMART via smartctl -j Gilles Soulier 2026-05-22 11:36:51 +02:00
  • b78788b931 feat(agent): métriques disque et température Gilles Soulier 2026-05-22 11:35:24 +02:00
  • 22212460fc feat(agent): métriques CPU, RAM, réseau, uptime Gilles Soulier 2026-05-22 11:34:30 +02:00
  • c473ed9dfa feat(agent): payload AgentMetrics + SmartMetrics + tests Gilles Soulier 2026-05-22 11:32:31 +02:00
  • 91c5f15d4c feat(agent): config struct avec valeurs par défaut MQTT + tests Gilles Soulier 2026-05-22 11:30:46 +02:00
  • 3f5c735507 feat(agent): setup Cargo.toml et structure complète Gilles Soulier 2026-05-22 08:21:34 +02:00
  • 395e006014 1 Gilles Soulier 2026-05-22 08:19:27 +02:00
  • 5ea3436438 1 Gilles Soulier 2026-05-22 08:18:42 +02:00
  • a0f47bf966 feat: add plans, design system, CONSIGNE and brainstorm assets Gilles Soulier 2026-05-22 08:13:53 +02:00
  • 8e44b2f335 Initial commit: CLAUDE.md + spec de design Nanometrics Gilles Soulier 2026-05-22 07:57:09 +02:00