L'overlay devient une barre de dictee au lieu d'un cercle
Reprend le design demande par Ralph, d'apres une capture : barre sombre arrondie posee en bas de l'ecran, et dedans, de gauche a droite, un bouton stop rond rouge-orange a carre blanc, une forme d'onde en barres verticales dont la traine retombe en pointilles, une icone de micro. Au-dessus, une bulle sombre a pointe. La forme d'onde demandait un HISTORIQUE de niveaux, la ou l'ancien cercle ne lisait que le niveau courant : push_level et bar_heights sont ajoutes a audio_level.py comme unites pures (le plus recent a gauche, les positions vides ou silencieuses retombent sur un plancher — c'est lui qui donne les pointilles). La bulle ne peut pas afficher le texte en direct comme la reference : Zonza transcrit APRES l'arret, il n'y a pas de flux continu. Elle porte donc l'etape en cours, et la fenetre reste affichee jusqu'au collage au lieu de disparaitre pendant les secondes de calcul — l'ecran ne se vide plus sans explication. Rendu verifie par capture d'ecran, pas seulement par les tests : le micro a ete redessine apres coup (il sortait en tache blanche) et une marge basse ajoutee, l'arrondi de la barre etant rogne par le bord de la fenetre. 45 tests passent. Le cdhash du stub est inchange, donc les autorisations d'Accessibilite survivent a cette mise a jour (verifie : accordee = True). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
+7
-4
@@ -50,12 +50,15 @@ def test_clean_transcript_empty_stays_empty():
|
||||
|
||||
|
||||
def test_config_has_ui_keys():
|
||||
for key in ("fps", "circle_base_radius", "circle_amplitude", "circle_color_rgb"):
|
||||
for key in ("fps", "bar_width", "bar_height", "bar_radius", "bar_bg_rgba",
|
||||
"stop_button_rgb", "waveform_rgb", "waveform_bars", "mic_rgb"):
|
||||
assert key in CONFIG
|
||||
|
||||
|
||||
def test_config_ui_defaults():
|
||||
assert CONFIG["fps"] == 30
|
||||
assert CONFIG["circle_base_radius"] > 0
|
||||
assert CONFIG["circle_amplitude"] > 0
|
||||
assert len(CONFIG["circle_color_rgb"]) == 3
|
||||
assert CONFIG["bar_width"] > CONFIG["bar_height"] # barre couchee, pas carree
|
||||
assert CONFIG["bar_radius"] <= CONFIG["bar_height"] / 2
|
||||
assert len(CONFIG["bar_bg_rgba"]) == 4
|
||||
assert CONFIG["waveform_bars"] >= 8
|
||||
assert 0.0 < CONFIG["waveform_floor"] < 1.0
|
||||
|
||||
Reference in New Issue
Block a user