Merge de develop vers main pour la release 2.4.0 :
- liaison des presets aux applications (app-binding)
- détection correcte du focus/unfocus sur les backends Wayland
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bump de version pour la release intégrant la liaison presets↔applications
et la détection du focus/unfocus sur les backends Wayland.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Intègre la détection d'unfocus corrigée (FocusService app_id vide, Sway
new/title, WlrForeignToplevel fermeture du toplevel courant).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Le suivi du focus laissait les injections app-controlled actives lors d'une
perte de focus réelle (fermeture de la fenêtre courante, retour à un bureau
vide). On corrige la détection sur toute la chaîne :
- FocusService: un app_id vide est désormais traité comme un unfocus réel
(et non un focus transitoire ignoré), ce qui stoppe les injections liées
à l'application.
- Sway: on ignore les events 'new' (pas un changement de focus) et on relit
le focus courant sur un event 'title' non focused.
- WlrForeignToplevelBackend: suit _current_handle, le clear sur stop() et
émet un FocusEvent vide quand le toplevel actuellement focus se ferme.
Tests: test_focus_service + test_focus_watcher (67) OK; lot feature
historique (295) OK.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Intègre la feature preset-app-binding. Tests unitaires/backend/frontend verts (288 tests OK). Test système GUI non validé pour raison d'environnement (SIGSEGV GTK headless, xvfb absent, session Wayland) — pas d'échec de logique.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Ajoute la configuration des associations application/preset, le service de suivi du focus, l'intégration GUI et les fichiers d'installation nécessaires.
Ajoute les tests unitaires ciblés des bindings, du service de focus, des migrations et des composants GUI associés.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Le dépôt ne contenait que README.md ; ajout de l'intégralité du code
fonctionnel du fork comme socle stable de la branche de release.
L'état runtime d'orchestration (.ideai/) est exclu du suivi.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>