@ -1,24 +1,28 @@
|
||||
---
|
||||
issueRef: "#208"
|
||||
version: 9
|
||||
version: 12
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedAt: 1786777635633
|
||||
updatedAt: 1786777760816
|
||||
---
|
||||
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:
|
||||
- DevFrontend a livré:
|
||||
- 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:
|
||||
- QA a d’abord trouvé un bug réel: timeout sur `sendAgentChat()` car les frames `chat.output` portant `replyTo` étaient traitées comme flux spontané.
|
||||
- DevFrontend a corrigé `frontend/src/adapters/http/wsLiveClient.ts` pour corréler ces frames au waiter `send()`.
|
||||
- QA finale: OK
|
||||
- `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.
|
||||
- Git a ensuite exécuté:
|
||||
- commit feature `7cdb97ae` : `feat(web): parité layout AppImage desktop + switch TUI naïf/CLI custom — #208`
|
||||
- merge local `8dbd5faf` dans `develop` : `merge(web): parité layout AppImage desktop + switch TUI/CLI custom — #208 (QA verte)`
|
||||
- bookkeeping `1bb20e42` sur `develop`
|
||||
- suppression de la branche feature locale.
|
||||
- État final: ticket livré, fusionné localement dans `develop`, aucun push distant.
|
||||
@ -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: "qa"
|
||||
status: "closed"
|
||||
priority: "high"
|
||||
sprint: null
|
||||
links: []
|
||||
agentRefs: [{"agentId":"8f7da528-58df-4315-97e9-0562230ecc19","role":"assigned"},{"agentId":"ab328d90-c307-4771-a3b6-6c56089c8506","role":"assigned"}]
|
||||
agentRefs: []
|
||||
attachments: []
|
||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
createdAt: 1786776338022
|
||||
updatedAt: 1786777635633
|
||||
version: 9
|
||||
updatedAt: 1786777760816
|
||||
version: 12
|
||||
---
|
||||
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.
|
||||
Livré et fusionné localement dans `develop`. Web desktop: parité du système de layout AppImage. Web: bascule TUI naïf / CLI custom disponible, avec correctif WS sur les frames `chat.output` corrélées. Mobile web préservé avec shell simplifié. QA verte puis merge local effectué par Git.
|
||||
6
.ideai/tickets/209/carnet.md
Normal file
6
.ideai/tickets/209/carnet.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
issueRef: "#209"
|
||||
version: 1
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedAt: 1786778512152
|
||||
---
|
||||
17
.ideai/tickets/209/issue.md
Normal file
17
.ideai/tickets/209/issue.md
Normal file
@ -0,0 +1,17 @@
|
||||
---
|
||||
id: "a4604696-9c9a-4b72-b1ea-e46c8cb36644"
|
||||
number: 209
|
||||
title: "Rebuild AppImage Linux"
|
||||
status: "inProgress"
|
||||
priority: "medium"
|
||||
sprint: null
|
||||
links: []
|
||||
agentRefs: [{"agentId":"1ff94b51-3e17-4a39-8543-7715d1ff0f80","role":"assigned"}]
|
||||
attachments: []
|
||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
createdAt: 1786778512152
|
||||
updatedAt: 1786778512152
|
||||
version: 1
|
||||
---
|
||||
Reconstruire l’AppImage Linux d’IdeA depuis l’état courant du dépôt, selon le workflow validé. Le tagging/versioning local doit être décidé et exécuté par Git conformément à la règle projet: tag `vx.y.z` du commit buildé, avec incrément de x sur main, y sur develop, z sur les autres branches. Aucun remplacement de l’AppImage installée ni relance automatique.
|
||||
@ -1,3 +1,3 @@
|
||||
{
|
||||
"nextNumber": 209
|
||||
"nextNumber": 210
|
||||
}
|
||||
@ -2806,18 +2806,31 @@
|
||||
"issueRef": "#208",
|
||||
"path": "208",
|
||||
"title": "Web: switch TUI naïf / CLI custom + layout PC identique à l’AppImage",
|
||||
"status": "qa",
|
||||
"status": "closed",
|
||||
"priority": "high",
|
||||
"sprint": null,
|
||||
"assignedAgentIds": [],
|
||||
"createdBy": {
|
||||
"kind": "agent",
|
||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||
},
|
||||
"updatedAt": 1786777760816
|
||||
},
|
||||
{
|
||||
"issueRef": "#209",
|
||||
"path": "209",
|
||||
"title": "Rebuild AppImage Linux",
|
||||
"status": "inProgress",
|
||||
"priority": "medium",
|
||||
"sprint": null,
|
||||
"assignedAgentIds": [
|
||||
"8f7da528-58df-4315-97e9-0562230ecc19",
|
||||
"ab328d90-c307-4771-a3b6-6c56089c8506"
|
||||
"1ff94b51-3e17-4a39-8543-7715d1ff0f80"
|
||||
],
|
||||
"createdBy": {
|
||||
"kind": "agent",
|
||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||
},
|
||||
"updatedAt": 1786777635633
|
||||
"updatedAt": 1786778512152
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user