# 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 `) - [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 ` ## 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`)