Repository navigation
Satellites : fin de parole propre à chaque satellite - #36
Merged
Merged
Conversation
Chaque satellite peut avoir son propre délai de silence (champ silenceCloseMs, null : celui du foyer), par exemple plus court dans une chambre. Il est passé à satelliteWake et vaut pour la conversation de ce satellite seulement. Conservé dans la table satellite_silence (effacé avec le satellite), réglé dans la fiche du satellite. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Owner
|
Merci, fusionné dans Un détail à documenter : un changement de délai en cours de conversation ne vaut qu'à la suivante, parce que la valeur est capturée à |
This was referenced Nov 9, 2026
This was referenced Nov 9, 2026
Contributor
Author
lfpoulain
pushed a commit
that referenced
this pull request
Nov 9, 2026
…délai Remarques faites sur #26, #34, #36 et #38 (fusionnées dans 0.3.0) : - #26 : la couleur demandée et la couleur relue sont comparées à pleine intensité (Home Assistant relit [128, 0, 128] en [255, 0, 255]) ; le faux Home Assistant des tests relit comme lui ; test de la route admin POST /control avec rgbColor ; architecture.md cite couleur et blanc. - #34 : confidentialite.md, le bouton coupe le micro en veille et ferme la conversation pendant une conversation. - #36 : le délai propre au satellite est pris à satelliteWake, un changement vaut pour la conversation suivante (satellites.md, administration.md). - #38 : sonneries et voix partagent le volume du codec (board_set_volume → esp_codec_dev_set_out_vol) : au volume 0, l'outil le rappelle et la doc le dit ; la fiche du satellite suit un réglage vocal (resynchronisée sur la liste rechargée hors réglage en cours). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ticket : #35
But
Régler la fin de parole pièce par pièce : plus courte dans une chambre, plus longue dans un bureau.
Ce qui change
SatelliteSettings.silenceCloseMs(null : celui du foyer). Accepté parPATCH /api/admin/satellites/:id(3 à 300 s, ou null), conservé dans la nouvelle tablesatellite_silence(migration en fin de liste, rejouable,ON DELETE CASCADE). La valeur est lue par jointure dansSatelliteStore; null supprime la ligne.SatelliteHuble passe àcontroller.satelliteWake(). Le contrôleur l'utilise poursilenceDelay()pendant la conversation de ce satellite seulement. Le miroir et les autres satellites gardent le délai du foyer.settingsenvoyé au firmware ne change pas.CHANGELOG.md.Vérifications
npm run check: OK.tests/satellites.test.ts,satellite-conversation.test.ts,storage.test.ts,controller.test.ts: 110/110, dont un nouveau test : un satellite à 5 s ferme à 5 s, puis la conversation suivante sans réglage suit de nouveau le foyer (20 s). Le test du registre couvre le stockage (lu, gardé à la mise à jour d'autres champs, retiré par null), et celui des réglages trois valeurs refusées.