ADR 0096 – Intégration de « Dicter » : le texte dicté entre dans la capture assistée
Accepté (2026-10-17, ligne C4 du fil C, dans le cadre de l'ADR 0086 §3 validé par Aurélien)
ADR 0096 – Intégration de « Dicter » : le texte dicté entre dans la capture assistée
Statut : Accepté (2026-10-17, ligne C4 du fil C, dans le cadre de l’ADR 0086 §3 validé par Aurélien)
Le composant sb-dictate (ADR 0094) enregistre, fait transcrire et émet un texte. Cet ADR fixe où il apparaît et ce que devient ce texte.
Décision
- Le texte dicté est du texte tapé. Il est versé dans le champ de capture (ajouté à la saisie en cours, séparé par une espace), le champ reprend le focus, et l’aperçu normal s’affiche (dates, marques, devinettes de la capture assistée, ADR 0090). Rien n’est envoyé tant que l’utilisateur n’a pas validé : une erreur de transcription se corrige avant d’entrer dans l’Inbox. Aucun chemin particulier côté serveur.
- Points de contact. Le champ de capture (
app-quick-capture) porte son bouton « Dicter » à côté de « Capturer » et « Ajouter à… » : il vaut donc pour Ctrl+K, le menu « + Capturer » et le champ de l’accueil. Sur téléphone, la barre basse flottante de l’accueil (ADR 0089) a le sien dans l’emplacement prévu, à côté de « Capturer » : le texte dicté ouvre la feuille de capture et la remplit. Le champ de la feuille ne duplique pas le bouton (entréedictate), l’hôte lui passe le texte parprefill. - Inactif, invisible.
sb-dictatene rend rien siGET /api/capture/capabilitiesdittranscription: falseou si le navigateur ne sait pas enregistrer ; son élément hôte est alors masqué (:host:empty) pour ne laisser ni vide ni écart dans la barre. Les boutons font 44 px. - Contrat. Les deux fils exposent un
capabilities: l’assistant (/api/assist/capabilities) et la capture (/api/capture/capabilities). Pour éviter la collision d’operationIddu générateur, la méthode de la capture s’appellecaptureCapabilities(client :CaptureService.captureCapabilities()).
Conséquences
- Aucune règle de domaine dans le front : le composant ne connaît ni type ni champ.
- Un second point de contact (par exemple la fiche d’un nœud) ne demande que d’ajouter
<sb-dictate (transcribed)=...>.
Alternatives écartées
- Créer le nœud directement depuis la dictée : une transcription fausse entrerait dans l’Inbox sans relecture.
- Un seul bouton global : le texte irait où ? Le champ de capture est le seul endroit où l’aperçu corrige.