-
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