Kazeia-central/kazeia_central
alf 783bca1ba4 feat(voice): UI panneau voix + fix dérivation dossier omnivoice
- web : bouton "🎙 Voix" + vue par tablette : déclencheur auto (armer/désarmer +
  delete_source + statut), voix admin à enrôler (nom/scope/propriétaire/statut/
  consentement + bouton "Synchroniser"), voix déployées (statut/verrou/profils +
  verrouiller/déverrouiller).
- fix : list_voices et enroll_deploy dérivaient le dossier omnivoice depuis
  /voices.wav_path (VIDE post-migration → chemin relatif → 502/échec). Passent
  désormais par _patient_omnivoice_dir (env → wav_path legacy → sonde MODELS_DIR).
- 46/46 ; vérifié live : /voices/{serial} et /admin répondent 200, UI servie.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 11:35:38 +02:00
..
adb feat: store chiffré, dashboard web flotte, accès réseau + durcissements 2026-06-18 22:41:55 +02:00
api feat(voice): ingestion depuis le stockage ADMIN (manifestes record-time §4.2) 2026-06-23 10:30:58 +02:00
provider feat: store chiffré, dashboard web flotte, accès réseau + durcissements 2026-06-18 22:41:55 +02:00
store feat(voice): ingestion depuis le stockage ADMIN (manifestes record-time §4.2) 2026-06-23 10:30:58 +02:00
voice feat(voice): UI panneau voix + fix dérivation dossier omnivoice 2026-06-23 11:35:38 +02:00
web feat(voice): UI panneau voix + fix dérivation dossier omnivoice 2026-06-23 11:35:38 +02:00
__init__.py chore: socle Kazeia-central (étapes 0-1 lecture) + spec provider RPC 2026-06-18 14:51:41 +02:00
__main__.py feat: store chiffré, dashboard web flotte, accès réseau + durcissements 2026-06-18 22:41:55 +02:00
fleet.py feat(fleet): fan-out parc — vue d'ensemble + OTA groupé, rapport par device 2026-06-18 22:52:11 +02:00