P4-A: commande WS answer — répondre aux dialogues sans clavier
Nouvelle commande WS de haut niveau `answer {channel, action, optionN?}`
traduite côté serveur en keystrokes (chiffre+Entrée / Entrée / Esc) et
validée contre le dialogue courant du tracker (anti-frappe fantôme mobile).
- protocol.ts : message `answer` + validation parseClientMessage + ErrorCode INVALID_ANSWER
- pty-manager.answer() : mappe l'intention en write PTY, réutilise le modèle mono-utilisateur
- gateway : case `answer` (NOT_CONTROLLING / SESSION_EXITED / INVALID_ANSWER)
- web : Attachment.answer(), DialogPrompt.vue (attache interactive légère sink no-op),
intégré dans SessionView, SessionsListView, WorktreeCard + i18n en/fr
- tests : parseClientMessage (answer valide/malformé + fuzz), pty-manager.answer (163 verts)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -49,6 +49,16 @@ const fr: typeof en = {
|
||||
idle: 'inactive',
|
||||
waiting: 'en attente',
|
||||
},
|
||||
dialog: {
|
||||
waiting: 'En attente de votre saisie',
|
||||
deny: 'Refuser (Échap)',
|
||||
kind: {
|
||||
trust: 'Confiance',
|
||||
permission: 'Permission',
|
||||
question: 'Question',
|
||||
plan: 'Plan',
|
||||
},
|
||||
},
|
||||
},
|
||||
dashboard: {
|
||||
title: 'Worktrees',
|
||||
|
||||
Reference in New Issue
Block a user