# Roadmap SentinelMesh ## Phase 1 — Architecture & Backend ✅ - [x] Structure du dépôt - [x] Workspace Cargo - [x] Backend Axum skeleton - [x] Base SQLite + migrations (agents, devices, metrics, events) - [x] Endpoints API v1 complets (/agents, /network, /metrics, /events, /widgets) - [x] Spec OpenAPI générée sur /api-docs/openapi.json ## Phase 2 — Découverte réseau ✅ - [x] `agent-scan-network` MVP : ping sweep TCP, ARP (/proc/net/arp), OUI - [x] Détection services par scan de ports TCP (SSH, HTTP, HTTPS, SMB, MQTT, Docker, Proxmox, HA…) - [x] API JSON locale de l'agent (GET /devices) - [x] Push vers le backend (/api/v1/network) - [x] Enregistrement automatique de l'agent au démarrage - [x] Subnet configuré : 10.0.0.0/22 - [ ] `widget-network-scan` Glance (tuile + popup) — reporté Phase 4 - [ ] Résolution DNS inverse (PTR) — Phase 2+ ## Phase 3 — Métriques système - [ ] `agent-metric` : CPU/RAM/réseau (1s) - [ ] `agent-metric` : HDD/SMART (30min) - [ ] `agent-metric` : DMI/hardware (boot) - [ ] Événements système - [ ] `widget-agent-metrics` Glance ## Phase 4 — UX & Personnalisation - [ ] `widget-network-scan` Glance (tuile + popup) - [ ] `widget-agent-metrics` Glance - [ ] Popups détaillés widgets - [ ] Filtres, tri, favoris - [ ] Icônes locales (Heroicons / selfh.st) - [ ] Personnalisation par équipement ## Phase 5 — Déploiement & Distribution - [ ] Script d'installation agents - [ ] Gestion des mises à jour - [ ] Docker Compose production - [ ] Build multi-arch (amd64, arm64, Raspberry Pi) - [ ] CI/CD Gitea ## Phase 6 — Extensions - [ ] MQTT - [ ] WebSocket / SSE - [ ] Historique + agrégation + retention - [ ] Prometheus / InfluxDB - [ ] Home Assistant / Grafana - [ ] Support multi-dashboard - [ ] PostgreSQL