2.1 KiB
2.1 KiB
issueRef, version, updatedBy, updatedAt
| issueRef | version | updatedBy | updatedAt | ||||
|---|---|---|---|---|---|---|---|
| #208 | 9 |
|
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 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 typecheckOK;npm test -- WebMobile WebWorkspaceLive WebAgentCell LayoutGrid.chat http/wsLiveClient http/agentGatewayOK (49 tests). - QA invalide ensuite le ticket: timeout réel sur
src/adapters/http/agentGateway.test.ts;sendAgentChat()attend un ack WS surchat.send, mais le client WS traitechat.outputcomme flux spontané et ne résout pasreplyTo. - DevFrontend corrige
frontend/src/adapters/http/wsLiveClient.ts: les frameschat.outputportantreplyTosont désormais corrélées au waitersend()au lieu d’être traitées comme flux spontané. - Vérifs DevFrontend après fix:
npm run typecheckOKnpm test -- WebDesktopWorkspace agentGateway wsLiveClient.chatOK (3 fichiers / 12 tests)npm test -- WebMobile WebWorkspaceLive WebAgentCell LayoutGrid.chat http/wsLiveClient http/agentGatewayOK (8 fichiers / 52 tests)
- Nouvelle passe QA demandée avant clôture.