From a9d55a5078d1a74a99562c122ca983ad17b69792 Mon Sep 17 00:00:00 2001 From: Blomios Date: Sat, 15 Aug 2026 09:22:32 +0200 Subject: [PATCH] =?UTF-8?q?chore(idea):=20bookkeeping=20#209=20+=20carnet?= =?UTF-8?q?=20#208=20finalis=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .ideai/tickets/208/carnet.md | 20 ++++++++++++-------- .ideai/tickets/208/issue.md | 10 +++++----- .ideai/tickets/209/carnet.md | 6 ++++++ .ideai/tickets/209/issue.md | 17 +++++++++++++++++ .ideai/tickets/counter.json | 2 +- .ideai/tickets/index.json | 21 +++++++++++++++++---- 6 files changed, 58 insertions(+), 18 deletions(-) create mode 100644 .ideai/tickets/209/carnet.md create mode 100644 .ideai/tickets/209/issue.md diff --git a/.ideai/tickets/208/carnet.md b/.ideai/tickets/208/carnet.md index bfdeed23..c509cae7 100644 --- a/.ideai/tickets/208/carnet.md +++ b/.ideai/tickets/208/carnet.md @@ -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. \ No newline at end of file +- 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. \ No newline at end of file diff --git a/.ideai/tickets/208/issue.md b/.ideai/tickets/208/issue.md index d1a56ce7..6c21ba66 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: "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. \ No newline at end of file +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. \ No newline at end of file diff --git a/.ideai/tickets/209/carnet.md b/.ideai/tickets/209/carnet.md new file mode 100644 index 00000000..770102f2 --- /dev/null +++ b/.ideai/tickets/209/carnet.md @@ -0,0 +1,6 @@ +--- +issueRef: "#209" +version: 1 +updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +updatedAt: 1786778512152 +--- diff --git a/.ideai/tickets/209/issue.md b/.ideai/tickets/209/issue.md new file mode 100644 index 00000000..e8aa3d72 --- /dev/null +++ b/.ideai/tickets/209/issue.md @@ -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. \ No newline at end of file diff --git a/.ideai/tickets/counter.json b/.ideai/tickets/counter.json index 9a64aa53..bef7e3f0 100644 --- a/.ideai/tickets/counter.json +++ b/.ideai/tickets/counter.json @@ -1,3 +1,3 @@ { - "nextNumber": 209 + "nextNumber": 210 } \ No newline at end of file diff --git a/.ideai/tickets/index.json b/.ideai/tickets/index.json index 8eaae547..443bd0a1 100644 --- a/.ideai/tickets/index.json +++ b/.ideai/tickets/index.json @@ -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 } ] } \ No newline at end of file