Files

42 lines
1.8 KiB
Markdown

# ROADMAP.md — clip-sync
## v0.1.0 ✅ MVP — Sync texte bidirectionnel (réalisée)
- [x] Synchronisation texte entre pairs LAN
- [x] Anti-boucle (hash + timestamp + origine)
- [x] Configuration TOML + env override
- [x] Linux (X11 + Wayland), Windows, macOS
- [x] Tests unitaires + intégration
- [x] Build cross-plateforme
- [x] Service systemd --user
## v0.2.0 ✅ Sécurité (réalisée)
- [x] Authentification par clé partagée (header `Authorization: Bearer <key>`)
- [x] Validation de l'origine (rejet des pairs inconnus)
- [x] Option `--generate-key` pour générer une clé partagée
- [x] Config : section `[security]` dans peers.toml
- [x] Chiffrement TLS entre pairs (certificats auto-signés + `--generate-cert`)
- [x] Limite de taille des requêtes (`daemon.max_body_bytes`)
- [x] Flag `--config <path>`
## v0.3.0 📎 Contenu enrichi (partiellement réalisée)
- [x] Transfert de fichiers (`clip-sync send-file`, payload Base64, taille max configurable)
- [x] Historique du presse-papiers local (derniers N éléments)
- [x] Commande `clip-sync history` pour afficher l'historique
- [x] Option `--one-shot` : envoi unique sans daemon
- [x] Images copiées/collées via le presse-papiers (PNG) sur Linux, Windows et
macOS (`daemon.sync_images`) — la lecture macOS via AppleScript est
best-effort et dépend de la version du système
## v1.0.0 🌐 Stable (réalisée)
- [x] Découverte automatique des pairs via mDNS (`daemon.discovery`)
- [x] Interface web locale de monitoring (`http://localhost:9137/`)
- [x] Notification desktop (notify-send/Linux, osascript/macOS, Shell_NotifyIcon/Windows)
- [x] Tests de performance et benchmark (`make bench`)
- [x] Documentation utilisateur finale (site statique `docs/index.html`)
- [x] Signature GPG des releases (CI + `make sign`)
- [x] Installation en une ligne (Linux/macOS `curl|bash`, Windows `irm|iex`)