Roadmap — imagod-web
Planification des évolutions de imagod-web.
Les phases sont ordonnées par priorité et dépendances.
🟢 Phase 1–2 — Fondations ✅ *Complété*
serve, watcher, install, uninstall)🟢 Phase 7–9 — Dashboard Web ✅ *Complété*
🟢 Phase 3 — Clipboard Watcher (Windows) ✅ *Complété*
Objectif : Capture automatique des screenshots depuis le presse-papier Windows.
Notes techniques :
arboard::Clipboard::new() → get_image()ImageData en bytes PNG via le crate imageDépendances estimées : crate image (si pas déjà présent)
🟢 Phase 6 — Boucle principale du Watcher ✅ *Complété*
Objectif : Assembler clipboard + dédoublonnage + upload dans une boucle de polling.
Pipeline détaillé :
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Poll │───▶│ Hash │───▶│ Dedup │───▶│ Upload │───▶│ Notify │
│ Clipboard│ │ SHA-256 │ │ Check │ │ Imago │ │ WS Hub │
└──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘
Dépendances : Phase 3 (clipboard)
🟡 Correctifs Backend Imago
Ces tâches dépendent du backend Imago, pas d'imagod-web directement :
🟢 Phase 10 — Service Windows (NSSM) ✅ *Complété*
Objectif : Installation de imagod-web comme service Windows natif.
Approches possibles :
1. NSSM (recommandé) — wrapper externe, simple et robuste
2. windows-service crate — pure Rust, plus complexe
3. sc.exe — commandes Windows natives
🟠 Phase 11 — Intégration Ditto Clipboard Manager
Objectif : Plugin/addon Ditto qui envoie automatiquement les screenshots vers imagod-web.
Contexte : Bruno utilise Ditto, un gestionnaire de presse-papier avancé pour Windows.
Deux approches envisageables :
Option A : Script externe Ditto
POST /api/upload de imagod-webOption B : Plugin Ditto natif
> ⚠️ Nécessite une investigation sur l'API plugin Ditto (peu documentée)
🟢 Phase 12 — Cross-Compilation & CI/CD ✅ *Complété*
Objectif : Binaires natifs pour Windows x86_64, Linux ARM64.
Blocage potentiel : arboard et windows-sys sont Windows-only, il faut du conditional compilation.
🔵 Phase 13 — Application Système (Tray Icon)
Objectif : Icône dans la zone de notification Windows avec menu contextuel.
Crate : tray-icon (déjà dans Cargo.toml)
🔵 Phase 14 — Dashboard Avancé
14a — Galerie avec Filtres Avancés
14b — Vue Timeline
14c — Batch Operations
14d — Intégration Hermes Agent
imagod-web pour interroger la bibliothèque en langage naturel🔵 Phase 15 — Client Mobile
15a — PWA (Progressive Web App)
15b — Share Intent Android/iOS
imagod:// pour ouverture directe⚫ Idées Futures (Backlog)
📊 Résumé des phases
🎯 Prochaines actions immédiates (recommandées)
1. Corriger le scope images:delete dans l'admin Imago → débloque la suppression
2. Corriger le stockage Imago (upload 500) → débloque les tests
3. Implémenter Phase 3 (clipboard watcher) ✅ — 25 juin 2026
4. Implémenter Phase 6 (watcher loop) ✅ — 25 juin 2026
5. Corriger le backend Imago (thumbnails, upload, stockage)