8 Commits

Author SHA1 Message Date
6c6684f759 release(2.4.0): intégration des features app-binding et focus Wayland
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>
2026-06-20 00:54:28 +02:00
0b560f69e0 chore(release): passage en version 2.4.0
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>
2026-06-20 00:54:23 +02:00
3ebfd278af merge(focus): correction unfocus backends Wayland dans develop
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>
2026-06-20 00:42:19 +02:00
af10ec8bd1 fix(focus): détecter correctement l'unfocus sur les backends Wayland
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>
2026-06-20 00:42:15 +02:00
53fe0cc369 merge(app-binding): intégration de la liaison presets/applications dans develop
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>
2026-06-19 23:55:43 +02:00
9ef2c1439c feat(app-binding): lier les presets aux applications
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>
2026-06-19 23:52:34 +02:00
0ab77d2a64 chore(repo): baseline du fork input-remapper (upstream v2.2.1)
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>
2026-06-18 00:47:12 +02:00
1d790a78fb first commit 2026-06-17 12:31:39 +02:00