diff --git a/.ideai/tickets/172/carnet.md b/.ideai/tickets/172/carnet.md new file mode 100644 index 00000000..21c056e8 --- /dev/null +++ b/.ideai/tickets/172/carnet.md @@ -0,0 +1,15 @@ +--- +issueRef: "#172" +version: 6 +updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +updatedAt: 1786433962330 +--- +2026-08-11 Main +- Signal utilisateur: en CLI custom, changer de layout ou de projet vide la conversation affichée alors que la session headless n'a pas ete reset/clean. +- Regle UX recue: la conversation visible doit rester synchronisee avec la session headless tant qu'elle existe; reset uniquement sur clean/reset explicite ou nouvelle session agent. +- Cadrage Architect: source de verite = session headless + conversation_id persistant; l'etat UI de visualisation ne doit pas etre purge arbitrairement. Suspicion concrete sur `ProjectsView.tsx` avec reset de `viewerConversationId` lors des changements de projet/layout. +- DevBackend: pas de backend requis pour #172; les contrats existants suffisent. +- Premiere passe DevFrontend: conservation de `{projectId, conversationId}` et suppression du reset brutal au changement de projet. +- QA (passe 1): tests/typecheck verts mais verdict ROUGE faute de preuve sur le changement de layout et la regle de reset explicite uniquement. Probe temporaire layout en echec car les `LayoutTabs` n'etaient plus rendus quand le viewer etait actif. +- Reprise DevFrontend: correction du vrai ecart UI en rendant toujours les `LayoutTabs` du projet actif meme quand le viewer est ouvert; suppression aussi du reset du viewer lors du clic sur un toast de background task sans `conversationId`. Commandes relancees par DevFrontend: `npm --prefix frontend test -- ProjectsView.ls7.test.tsx` vert (9 tests) et `npm --prefix frontend run typecheck` vert. +- Points a faire revalider par QA: persistance au changement de projet; persistance au changement de layout avec tabs actionnables; absence de reset implicite via toast sans conversation. \ No newline at end of file diff --git a/.ideai/tickets/172/issue.md b/.ideai/tickets/172/issue.md new file mode 100644 index 00000000..901d8641 --- /dev/null +++ b/.ideai/tickets/172/issue.md @@ -0,0 +1,17 @@ +--- +id: "d0b2146b-4a5a-489c-8f21-31bbdd8cd9a6" +number: 172 +title: "CLI custom: la conversation affichée se vide au changement de layout/projet" +status: "closed" +priority: "high" +sprint: null +links: [] +agentRefs: [] +attachments: [] +createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +createdAt: 1786432939692 +updatedAt: 1786433962330 +version: 6 +--- +En CLI custom, changer de layout ou de projet réinitialise l'affichage de la conversation alors que la session headless n'a pas été reset/clean. Attendu: la conversation reste persistante tant que la session existe, à la manière de la TUI native, et la surface reflète la conversation headless existante. \ No newline at end of file diff --git a/.ideai/tickets/counter.json b/.ideai/tickets/counter.json index be9f2a83..3a00f7bf 100644 --- a/.ideai/tickets/counter.json +++ b/.ideai/tickets/counter.json @@ -1,3 +1,3 @@ { - "nextNumber": 172 + "nextNumber": 173 } \ No newline at end of file diff --git a/.ideai/tickets/index.json b/.ideai/tickets/index.json index bad7d3c3..6b4fe63d 100644 --- a/.ideai/tickets/index.json +++ b/.ideai/tickets/index.json @@ -2058,7 +2058,7 @@ "issueRef": "#157", "path": "157", "title": "CLI custom: surface all available agent progress, MCP activity, and inter-agent delegation flow", - "status": "inProgress", + "status": "qa", "priority": "high", "sprint": null, "assignedAgentIds": [ @@ -2068,7 +2068,7 @@ "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1786378849914 + "updatedAt": 1786380032724 }, { "issueRef": "#158", @@ -2282,7 +2282,7 @@ "issueRef": "#171", "path": "171", "title": "[OBS] Pipeline d'observabilité conversationnelle — ReplyEvent progress -> UI en temps réel", - "status": "inProgress", + "status": "qa", "priority": "high", "sprint": null, "assignedAgentIds": [ @@ -2293,7 +2293,21 @@ "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1786378881038 + "updatedAt": 1786380032763 + }, + { + "issueRef": "#172", + "path": "172", + "title": "CLI custom: la conversation affichée se vide au changement de layout/projet", + "status": "closed", + "priority": "high", + "sprint": null, + "assignedAgentIds": [], + "createdBy": { + "kind": "agent", + "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" + }, + "updatedAt": 1786433962330 } ] } \ No newline at end of file