zonza/tests
Ralph Mayola bfafc6a48c Le masque des modificateurs couvre enfin Command, et jamais Caps Lock
Deux defauts trouves en rendant la sonde injectable.

1. Le masque etait ecrit 0x000F0000 A LA MAIN. Il couvrait Shift, Control et Alt
   mais PAS Command (0x00100000) — pourtant la touche du raccourci de Zonza.
   Maintenir Cmd seul passait donc inapercu. Le masque est desormais COMPOSE
   depuis les constantes nommees de Quartz : un masque calcule de tete se trompe
   en silence, compose il ne peut plus.

2. Le test lisait le CLAVIER PHYSIQUE (`modificateurs_enfonces() is False`). Son
   resultat dependait des mains de l'utilisateur pendant la suite — un echec
   inreproductible a ete observe ce jour, puis 17 executions vertes. La sonde est
   rendue injectable, comme SystemeWindows l'avait deja, et les quatre
   modificateurs sont eprouves un par un. Un test verifie que la sonde reelle rend
   un booleen sans lever, SANS affirmer sa valeur.

Le repli hors Quartz excluait aussi le verrouillage majuscule : actif, il aurait
fait attendre 2 s avant CHAQUE collage, en permanence.

195 tests.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-23 20:04:52 +02:00
..
test_assemblage.py Un lanceur Qt pour Windows, et un assemblage partage 2026-08-23 20:00:03 +02:00
test_attente.py Attend le relachement des touches avant de coller 2026-08-21 01:42:44 +02:00
test_audio_level.py Zonza : dictée vocale locale macOS (MLX-Whisper + cercle pulsant) 2026-06-12 23:57:59 +02:00
test_contrats.py Renforce les contrats : types complets et docstrings de methode protegees 2026-08-23 17:53:12 +02:00
test_core.py L'overlay devient une barre de dictee au lieu d'un cercle 2026-08-21 00:46:56 +02:00
test_detection_micro_muet.py Zonza previent quand le micro ne lui envoie rien 2026-08-21 12:18:45 +02:00
test_diagnostic.py Ajoute la couche Windows et la commande de diagnostic 2026-08-23 19:26:12 +02:00
test_garde_overlay.py L'overlay ne peut plus rester fige a l'ecran 2026-08-21 01:48:07 +02:00
test_garde_transcription.py Le peripherique audio ne peut plus geler l'interface 2026-08-21 12:14:47 +02:00
test_geometrie.py Overlay reduit d'un quart, et sa geometrie devient proportionnelle 2026-08-21 00:49:38 +02:00
test_interface.py Le test exerce enfin l'annulation de la garde, dans les deux interfaces 2026-08-23 19:16:41 +02:00
test_lanceur_qt.py Un lanceur Qt pour Windows, et un assemblage partage 2026-08-23 20:00:03 +02:00
test_liberation_flux.py Le controleur passe par les contrats, la duplication disparait 2026-08-23 18:19:25 +02:00
test_modele_par_moteur.py A chaque moteur son modele, et un forcage manuel 2026-08-23 18:45:14 +02:00
test_moteur.py Ajoute le moteur faster-whisper, pour les machines sans Apple Silicon 2026-08-23 18:38:09 +02:00
test_single_instance.py Extrait les appels macOS derriere le contrat Systeme 2026-08-23 17:57:52 +02:00
test_statut_bulle.py Le menu Sons refonctionne, et le transcripteur porte son nom francais 2026-08-23 18:25:08 +02:00
test_systeme_windows.py Ajoute la couche Windows et la commande de diagnostic 2026-08-23 19:26:12 +02:00
test_systeme.py Le masque des modificateurs couvre enfin Command, et jamais Caps Lock 2026-08-23 20:04:52 +02:00
test_vocabulaire.py Whisper recoit le vocabulaire metier en amorce 2026-08-21 00:28:52 +02:00
test_waveform.py L'overlay devient une barre de dictee au lieu d'un cercle 2026-08-21 00:46:56 +02:00