diff --git a/.ideai/tickets/208/carnet.md b/.ideai/tickets/208/carnet.md index be8aee25..bfdeed23 100644 --- a/.ideai/tickets/208/carnet.md +++ b/.ideai/tickets/208/carnet.md @@ -1,11 +1,24 @@ --- issueRef: "#208" -version: 3 +version: 9 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} -updatedAt: 1786776574874 +updatedAt: 1786777635633 --- 2026-08-15 Main - Demande utilisateur: 1) switch du TUI naïf vers la CLI custom dans le web, 2) layout desktop web identique au système de layout AppImage. - UX: desktop = segmented control dans l’en-tête de cellule/session; mobile = action menu + rappel du mode; layout AppImage desktop uniquement, mobile préservé sans grille multi-cellules. - Architect: converger le desktop web vers ViewPlacements + LayoutTabs + LayoutGrid; ne pas promettre detached sur le web; réutiliser la logique de mode de cellule desktop; risque de divergence si on garde WebWorkspace actuel comme base unique. -- Point d’attention: la bascule web vers CLI custom nécessite le chat structuré via l’adapter HTTP frontend (pas seulement un bouton UI). \ No newline at end of file +- Point d’attention initial: la bascule web vers CLI custom nécessitait le chat structuré via l’adapter HTTP frontend. +- DevFrontend annonce avoir implémenté sur feature/208-web-appimage-layout-tui-switch: + - desktop/mobile shell séparés dans WebWorkspace; + - desktop web avec LayoutTabs + LayoutGrid et panneaux closed/floating/docked; + - mobile web conservé avec shell simplifié; + - structured chat web branché dans streamGateways/wsLiveClient/frames pour CLI custom. +- Vérifs DevFrontend initiales annoncées: `npm run typecheck` OK; `npm test -- WebMobile WebWorkspaceLive WebAgentCell LayoutGrid.chat http/wsLiveClient http/agentGateway` OK (49 tests). +- QA invalide ensuite le ticket: timeout réel sur `src/adapters/http/agentGateway.test.ts` ; `sendAgentChat()` attend un ack WS sur `chat.send`, mais le client WS traite `chat.output` comme flux spontané et ne résout pas `replyTo`. +- DevFrontend corrige `frontend/src/adapters/http/wsLiveClient.ts`: les frames `chat.output` portant `replyTo` sont désormais corrélées au waiter `send()` au lieu d’être traitées comme flux spontané. +- Vérifs DevFrontend après fix: + - `npm run typecheck` OK + - `npm test -- WebDesktopWorkspace agentGateway wsLiveClient.chat` OK (3 fichiers / 12 tests) + - `npm test -- WebMobile WebWorkspaceLive WebAgentCell LayoutGrid.chat http/wsLiveClient http/agentGateway` OK (8 fichiers / 52 tests) +- Nouvelle passe QA demandée avant clôture. \ No newline at end of file diff --git a/.ideai/tickets/208/issue.md b/.ideai/tickets/208/issue.md index 656cf98e..d1a56ce7 100644 --- a/.ideai/tickets/208/issue.md +++ b/.ideai/tickets/208/issue.md @@ -2,16 +2,16 @@ id: "2c472902-8460-48d7-8915-a3acd2faa70b" number: 208 title: "Web: switch TUI naïf / CLI custom + layout PC identique à l’AppImage" -status: "inProgress" +status: "qa" priority: "high" sprint: null links: [] -agentRefs: [{"agentId":"757430bb-014a-40fa-b82b-f2429dab9766","role":"assigned"},{"agentId":"b4730d7f-c54d-4736-8a04-c6203aa2fd49","role":"assigned"},{"agentId":"1ff94b51-3e17-4a39-8543-7715d1ff0f80","role":"assigned"},{"agentId":"8f7da528-58df-4315-97e9-0562230ecc19","role":"assigned"}] +agentRefs: [{"agentId":"8f7da528-58df-4315-97e9-0562230ecc19","role":"assigned"},{"agentId":"ab328d90-c307-4771-a3b6-6c56089c8506","role":"assigned"}] attachments: [] createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} createdAt: 1786776338022 -updatedAt: 1786776574874 -version: 3 +updatedAt: 1786777635633 +version: 9 --- -Cadrage en cours. UX: switch de mode dans l’en-tête de la session/cellule, parité layout AppImage sur desktop web uniquement, mobile web préservé avec shell simplifié. Architect: parité layout = frontend pur via ViewPlacements/LayoutTabs/LayoutGrid, mais switch web TUI/CLI custom dépend aussi du branchement du chat structuré côté adaptateur HTTP frontend; ne pas transposer detached sur le web. \ No newline at end of file +Correctif DevFrontend appliqué sur le chemin WS du chat structuré web: les frames `chat.output` avec `replyTo` sont maintenant corrélées au waiter `send()`. Les commandes annoncées repassent au vert côté dev; revalidation QA demandée. \ No newline at end of file diff --git a/.ideai/tickets/index.json b/.ideai/tickets/index.json index 03c7ca7e..8eaae547 100644 --- a/.ideai/tickets/index.json +++ b/.ideai/tickets/index.json @@ -2806,20 +2806,18 @@ "issueRef": "#208", "path": "208", "title": "Web: switch TUI naïf / CLI custom + layout PC identique à l’AppImage", - "status": "inProgress", + "status": "qa", "priority": "high", "sprint": null, "assignedAgentIds": [ - "757430bb-014a-40fa-b82b-f2429dab9766", - "b4730d7f-c54d-4736-8a04-c6203aa2fd49", - "1ff94b51-3e17-4a39-8543-7715d1ff0f80", - "8f7da528-58df-4315-97e9-0562230ecc19" + "8f7da528-58df-4315-97e9-0562230ecc19", + "ab328d90-c307-4771-a3b6-6c56089c8506" ], "createdBy": { "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1786776574874 + "updatedAt": 1786777635633 } ] } \ No newline at end of file