chore(tickets): QA verte lot CLI/TUI #168/#169/#170 + #155 (contrat vert, e2e AppImage fichier non-image en attente)
This commit is contained in:
@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
issueRef: "#155"
|
issueRef: "#155"
|
||||||
version: 9
|
version: 12
|
||||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
updatedAt: 1786037927509
|
updatedAt: 1786039145667
|
||||||
---
|
---
|
||||||
## 2026-08-06 — Reopened from user validation on AppImage
|
## 2026-08-06 — Reopened from user validation on AppImage
|
||||||
- User reports that clipboard paste in the custom CLI chat still does not work in practice.
|
- User reports that clipboard paste in the custom CLI chat still does not work in practice.
|
||||||
@ -10,8 +10,17 @@ updatedAt: 1786037927509
|
|||||||
- Scope for this cycle: verify whether the regression is frontend paste interception, attachment import, backend routing, or AppImage/runtime mismatch; restore end-to-end paste of clipboard image/file into the custom chat composer.
|
- Scope for this cycle: verify whether the regression is frontend paste interception, attachment import, backend routing, or AppImage/runtime mismatch; restore end-to-end paste of clipboard image/file into the custom chat composer.
|
||||||
- Main reopened the ticket and assigned frontend/backend ownership before architecture arbitration.
|
- Main reopened the ticket and assigned frontend/backend ownership before architecture arbitration.
|
||||||
|
|
||||||
## 2026-08-06 — Implementation + QA
|
## 2026-08-06 — DevFrontend
|
||||||
- DevBackend verified that no backend contract change was required: clipboard bytes already flow through the #154 attachment pipeline (`contentBase64`/`sourceKind=clipboard` -> Tauri command -> attachment store import).
|
- Frontend complété sur `fix/cli-tui-batch-2026-08-06`: le collage clipboard accepte maintenant les fichiers génériques en plus des images.
|
||||||
- DevFrontend expanded paste handling to cover images exposed through `clipboardData.files`, while keeping the structured attachment send path (`attachments`, no prompt hack).
|
- Les fichiers venant de `clipboardData.items/files` sont convertis en attachment `contentBase64` avec `filename` / `mime` / `sourceKind=clipboard` ; les images conservent une preview, les autres fichiers partent comme attachments sans preview.
|
||||||
- Unit/integration tests passed across frontend, application, infrastructure, and app-tauri DTO layers.
|
- Tests frontend verts : `cd frontend && npx vitest run src/features/agents/CustomAgentChatView.test.tsx src/features/layout/LayoutGrid.chat.test.tsx src/features/layout/singletonAgent.test.tsx` -> 46 passed ; `cd frontend && npm run typecheck` -> exit 0 ; `cd frontend && npx vitest run` -> 117 files, 1130 tests passed.
|
||||||
- QA verdict: partial. The logic is green in targeted tests, but this environment cannot validate a native OS/Tauri/AppImage clipboard paste e2e. Manual AppImage verification remains the closure point for the user-visible bug.
|
|
||||||
|
## 2026-08-06 — DevBackend
|
||||||
|
- Vérification backend effectuée. Aucun changement backend requis pour le scope image/fichier depuis clipboard : le pipeline existe déjà côté DTO/Tauri/application/infrastructure.
|
||||||
|
- `ChatAttachmentInputDto` accepte `path` ou `contentBase64`; `import_chat_attachments` et `agent_send` routent vers `ImportChatAttachments`; le store FS persiste chemins locaux et bytes clipboard dans `.ideai/attachments/agent-chat/<session>/`.
|
||||||
|
- Tests backend verts : `cargo test -p application --test chat_attachments -- --nocapture` -> 3 passed ; `CARGO_HOME=/tmp/idea-cargo-home cargo test -p infrastructure --test chat_attachments -- --nocapture` -> 4 passed.
|
||||||
|
|
||||||
|
## 2026-08-06 — QA
|
||||||
|
- QA a rejoué les validations frontend/backend ciblées avec succès.
|
||||||
|
- Verdict: VERT AVEC RÉSERVE. Le contrat frontend/application/infrastructure du collage image/fichier est vert, mais cette session ne fournit pas de preuve runtime/AppImage réelle d'un collage OS de fichier non-image.
|
||||||
|
- Décision QA explicite: si le ticket exige une preuve runtime/AppImage du collage clipboard fichier, il doit rester ouvert jusqu'à validation E2E sur l'AppImage.
|
||||||
@ -2,7 +2,7 @@
|
|||||||
id: "620bc08f-835c-483c-a9f1-59690ebf8ab5"
|
id: "620bc08f-835c-483c-a9f1-59690ebf8ab5"
|
||||||
number: 155
|
number: 155
|
||||||
title: "Custom chat: paste image/fichier depuis le clipboard dans le composer"
|
title: "Custom chat: paste image/fichier depuis le clipboard dans le composer"
|
||||||
status: "inProgress"
|
status: "qa"
|
||||||
priority: "medium"
|
priority: "medium"
|
||||||
sprint: null
|
sprint: null
|
||||||
links: [{"target":"#154","kind":"dependsOn"}]
|
links: [{"target":"#154","kind":"dependsOn"}]
|
||||||
@ -11,7 +11,7 @@ attachments: []
|
|||||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
createdAt: 1785964740363
|
createdAt: 1785964740363
|
||||||
updatedAt: 1786037927509
|
updatedAt: 1786039145667
|
||||||
version: 9
|
version: 12
|
||||||
---
|
---
|
||||||
Demande utilisateur requalifiée le 2026-08-06: la custom CLI ne permet toujours pas de coller un fichier dans la barre de chat, comme dans une TUI native Claude Code ou Codex. Le scope ne doit pas rester limité au seul collage d'image: il faut couvrir au minimum les fichiers/images exposés par le clipboard et les convertir en attachments utilisables dans le composer custom, via le pipeline d'attachments existant.
|
Demande utilisateur requalifiée le 2026-08-06: la custom CLI ne permet toujours pas de coller un fichier dans la barre de chat, comme dans une TUI native Claude Code ou Codex. Le scope ne doit pas rester limité au seul collage d'image: il faut couvrir au minimum les fichiers/images exposés par le clipboard et les convertir en attachments utilisables dans le composer custom, via le pipeline d'attachments existant.
|
||||||
@ -1,11 +1,20 @@
|
|||||||
---
|
---
|
||||||
issueRef: "#168"
|
issueRef: "#168"
|
||||||
version: 2
|
version: 6
|
||||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
updatedAt: 1786037927527
|
updatedAt: 1786039145559
|
||||||
---
|
---
|
||||||
## 2026-08-06 — Ouverture depuis retour utilisateur
|
## 2026-08-06 — Ouverture depuis retour utilisateur
|
||||||
- Le ticket #151 a été requalifié comme hors-sujet pour ce besoin précis: l'utilisateur ne demande pas un fix de z-index ou de profondeur du bouton Cancel.
|
- Le ticket #151 a été requalifié comme hors-sujet pour ce besoin précis: l'utilisateur ne demande pas un fix de z-index ou de profondeur du bouton Cancel.
|
||||||
- Besoin exact: dans la custom CLI, il ne doit pas y avoir de bouton `Cancel` séparé pour interrompre une question en cours.
|
- Besoin exact: dans la custom CLI, il ne doit pas y avoir de bouton `Cancel` séparé pour interrompre une question en cours.
|
||||||
- Attendu UX: le bouton `Send` devient `Stop` pendant le tour en cours, puis redevient `Send` après fin/annulation.
|
- Attendu UX: le bouton `Send` devient `Stop` pendant le tour en cours, puis redevient `Send` après fin/annulation.
|
||||||
- Périmètre pressenti: frontend pur (composer / barre d'action custom CLI), sans nouveau contrat backend si l'action stop existe déjà.
|
- Périmètre pressenti: frontend pur (composer / barre d'action custom CLI), sans nouveau contrat backend si l'action stop existe déjà.
|
||||||
|
|
||||||
|
## 2026-08-06 — DevFrontend
|
||||||
|
- Frontend livré sur `fix/cli-tui-batch-2026-08-06`: suppression du bouton `Cancel` séparé dans la custom CLI.
|
||||||
|
- Le bouton principal d'envoi devient `Stop` pendant un tour en cours, appelle `cancelAgentChat(sessionId)`, puis redevient `Envoyer` une fois le tour terminé ou interrompu.
|
||||||
|
- Tests frontend verts, dont `CustomAgentChatView.test.tsx` dans la campagne ciblée (`46 passed`) et la suite frontend complète (`117 files`, `1130 tests passed`).
|
||||||
|
|
||||||
|
## 2026-08-06 — QA
|
||||||
|
- QA a rejoué la campagne ciblée et la suite frontend complète avec succès.
|
||||||
|
- Verdict: VERT. Preuve principale: le bouton séparé Cancel n'est plus présent; le bouton principal passe bien de Envoyer à Stop pendant le tour puis revient à Envoyer. Couvert par `CustomAgentChatView.test.tsx`.
|
||||||
@ -2,7 +2,7 @@
|
|||||||
id: "b79839df-769c-4a2e-a4af-22a10cb6ce28"
|
id: "b79839df-769c-4a2e-a4af-22a10cb6ce28"
|
||||||
number: 168
|
number: 168
|
||||||
title: "Custom CLI: transformer le bouton Send en Stop pendant une question agent"
|
title: "Custom CLI: transformer le bouton Send en Stop pendant une question agent"
|
||||||
status: "open"
|
status: "qa"
|
||||||
priority: "medium"
|
priority: "medium"
|
||||||
sprint: null
|
sprint: null
|
||||||
links: [{"target":"#151","kind":"relatesTo"},{"target":"#147","kind":"relatesTo"}]
|
links: [{"target":"#151","kind":"relatesTo"},{"target":"#147","kind":"relatesTo"}]
|
||||||
@ -11,7 +11,7 @@ attachments: []
|
|||||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
createdAt: 1786037910947
|
createdAt: 1786037910947
|
||||||
updatedAt: 1786037927527
|
updatedAt: 1786039145559
|
||||||
version: 2
|
version: 6
|
||||||
---
|
---
|
||||||
Demande utilisateur du 2026-08-06: dans la custom CLI, il ne faut pas de bouton Cancel séparé dans la toolbar pendant une conversation. Le comportement attendu est qu'au moment où l'utilisateur envoie une question à un agent, le bouton d'envoi se transforme en bouton Stop, puis revienne en bouton Send quand le tour est terminé ou arrêté. Ce n'est pas un bug de profondeur/z-index du bouton Cancel historique (#151), mais un changement UX/comportemental du composer custom.
|
Demande utilisateur du 2026-08-06: dans la custom CLI, il ne faut pas de bouton Cancel séparé dans la toolbar pendant une conversation. Le comportement attendu est qu'au moment où l'utilisateur envoie une question à un agent, le bouton d'envoi se transforme en bouton Stop, puis revienne en bouton Send quand le tour est terminé ou arrêté. Ce n'est pas un bug de profondeur/z-index du bouton Cancel historique (#151), mais un changement UX/comportemental du composer custom.
|
||||||
@ -1,11 +1,25 @@
|
|||||||
---
|
---
|
||||||
issueRef: "#169"
|
issueRef: "#169"
|
||||||
version: 2
|
version: 6
|
||||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
updatedAt: 1786037927546
|
updatedAt: 1786039145579
|
||||||
---
|
---
|
||||||
## 2026-08-06 — Ouverture depuis retour utilisateur
|
## 2026-08-06 — Ouverture depuis retour utilisateur
|
||||||
- Repro utilisateur: si un agent est déjà occupé par une conversation inter-agent (ex: Main -> Architect), l'ouverture de la custom CLI sur cet agent échoue avec une variante de `already open elsewhere`.
|
- Repro utilisateur: si un agent est déjà occupé par une conversation inter-agent (ex: Main -> Architect), l'ouverture de la custom CLI sur cet agent échoue avec une variante de `already open elsewhere`.
|
||||||
- Attendu produit: comme pour la TUI native, l'utilisateur doit disposer d'une session dédiée côté humain, distincte des sessions inter-agent/headless en cours.
|
- Attendu produit: comme pour la TUI native, l'utilisateur doit disposer d'une session dédiée côté humain, distincte des sessions inter-agent/headless en cours.
|
||||||
- Hypothèse de cadrage: le verrou d'occupation/surface mélange actuellement visibilité/surface et exclusivité de session, ou ne distingue pas assez la session user des autres sessions.
|
- Hypothèse de cadrage: le verrou d'occupation/surface mélange actuellement visibilité/surface et exclusivité de session, ou ne distingue pas assez la session user des autres sessions.
|
||||||
- Périmètre pressenti: architecture + backend + frontend.
|
- Périmètre pressenti: architecture + backend + frontend.
|
||||||
|
|
||||||
|
## 2026-08-06 — DevBackend
|
||||||
|
- Fix appliqué dans `application::LaunchAgent`: une session structurée/headless déjà vivante ne bloque plus un lancement utilisateur PTY/TUI explicite du même agent.
|
||||||
|
- La garde `StructuredSessions` ne s'applique désormais que lorsque le lancement vise la surface structurée; la garde d'occupation TUI reste portée par `TerminalSessions`.
|
||||||
|
- Test ajouté et vert: `pty_launch_is_allowed_while_structured_session_is_live`.
|
||||||
|
|
||||||
|
## 2026-08-06 — DevFrontend
|
||||||
|
- Frontend/mock aligné sur la séparation surface humaine vs session structurée: une session structured/headless préexistante ne bloque plus l'ouverture de la custom CLI utilisateur dans les tests frontend.
|
||||||
|
- Le point de vérité restant à valider en QA est le backend réel via `launch_agent(cellKind=chat)`/surface user sur agent déjà occupé inter-agent.
|
||||||
|
- Campagne frontend verte (`46 passed` ciblés, `117 files` / `1130 tests passed` globale).
|
||||||
|
|
||||||
|
## 2026-08-06 — QA
|
||||||
|
- QA a rejoué les validations ciblées frontend/backend et confirme le comportement attendu.
|
||||||
|
- Verdict: VERT. Preuve principale: le test backend `pty_launch_is_allowed_while_structured_session_is_live` est vert, et le cas frontend d'ouverture du custom CLI malgré une session structurée de fond est vert.
|
||||||
@ -2,7 +2,7 @@
|
|||||||
id: "2fed8980-10b8-411a-a93e-a3d2a06c4798"
|
id: "2fed8980-10b8-411a-a93e-a3d2a06c4798"
|
||||||
number: 169
|
number: 169
|
||||||
title: "Custom CLI: session user dédiée même si l'agent est déjà en conversation inter-agent"
|
title: "Custom CLI: session user dédiée même si l'agent est déjà en conversation inter-agent"
|
||||||
status: "open"
|
status: "qa"
|
||||||
priority: "high"
|
priority: "high"
|
||||||
sprint: null
|
sprint: null
|
||||||
links: [{"target":"#149","kind":"relatesTo"},{"target":"#147","kind":"relatesTo"}]
|
links: [{"target":"#149","kind":"relatesTo"},{"target":"#147","kind":"relatesTo"}]
|
||||||
@ -11,7 +11,7 @@ attachments: []
|
|||||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
createdAt: 1786037910965
|
createdAt: 1786037910965
|
||||||
updatedAt: 1786037927546
|
updatedAt: 1786039145579
|
||||||
version: 2
|
version: 6
|
||||||
---
|
---
|
||||||
Demande utilisateur du 2026-08-06: si Main parle à Architect, l'utilisateur ne peut pas lancer la custom CLI d'Architect car IdeA dit qu'elle est déjà ouverte ailleurs. Attendu: comme pour la TUI native, la surface custom CLI doit pouvoir ouvrir une session spéciale côté user, distincte des conversations inter-agent/headless en cours, sans collision de disponibilité 'already open elsewhere'.
|
Demande utilisateur du 2026-08-06: si Main parle à Architect, l'utilisateur ne peut pas lancer la custom CLI d'Architect car IdeA dit qu'elle est déjà ouverte ailleurs. Attendu: comme pour la TUI native, la surface custom CLI doit pouvoir ouvrir une session spéciale côté user, distincte des conversations inter-agent/headless en cours, sans collision de disponibilité 'already open elsewhere'.
|
||||||
@ -1,11 +1,24 @@
|
|||||||
---
|
---
|
||||||
issueRef: "#170"
|
issueRef: "#170"
|
||||||
version: 2
|
version: 6
|
||||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
updatedAt: 1786037927613
|
updatedAt: 1786039145598
|
||||||
---
|
---
|
||||||
## 2026-08-06 — Ouverture depuis retour utilisateur
|
## 2026-08-06 — Ouverture depuis retour utilisateur
|
||||||
- Repro utilisateur: le basculement de la custom CLI vers la TUI native ne se fait pas proprement; l'app dit parfois que la TUI est déjà active ailleurs.
|
- Repro utilisateur: le basculement de la custom CLI vers la TUI native ne se fait pas proprement; l'app dit parfois que la TUI est déjà active ailleurs.
|
||||||
- Attendu produit: aucun faux positif de disponibilité lors du hand-off entre surface custom CLI et TUI native; une seule surface humaine active à la fois si c'est la règle, mais avec cleanup/transition correcte.
|
- Attendu produit: aucun faux positif de disponibilité lors du hand-off entre surface custom CLI et TUI native; une seule surface humaine active à la fois si c'est la règle, mais avec cleanup/transition correcte.
|
||||||
- Hypothèse de cadrage: hand-off incomplet ou registry de session/surface qui conserve un état occupé après le switch.
|
- Hypothèse de cadrage: hand-off incomplet ou registry de session/surface qui conserve un état occupé après le switch.
|
||||||
- Périmètre pressenti: architecture + backend + frontend.
|
- Périmètre pressenti: architecture + backend + frontend.
|
||||||
|
|
||||||
|
## 2026-08-06 — DevBackend
|
||||||
|
- Côté backend, le même correctif que #169 couvre le hand-off custom CLI/chat -> TUI native: un lancement PTY explicite n'est plus refusé à cause d'une session structurée existante.
|
||||||
|
- Non-régressions vertes: `structured_launch_new_in_other_cell_refuses_when_live_elsewhere` et `structured_relaunch_other_cell_with_conversation_id_rebinds`.
|
||||||
|
|
||||||
|
## 2026-08-06 — DevFrontend
|
||||||
|
- Frontend livré: le passage custom CLI -> TUI native ferme d'abord la session custom par `closeAgentChat(sessionId)`, sans stop global par agent, puis bascule vers la TUI.
|
||||||
|
- Test ajouté pour vérifier que `stopLiveAgent` n'est pas appelé sur ce chemin.
|
||||||
|
- Campagne frontend verte (`46 passed` ciblés, `117 files` / `1130 tests passed` globale).
|
||||||
|
|
||||||
|
## 2026-08-06 — QA
|
||||||
|
- QA a rejoué les validations ciblées frontend/backend et confirme le hand-off attendu.
|
||||||
|
- Verdict: VERT. Preuve principale: le passage custom CLI -> TUI native ferme bien la session chat structurée par `sessionId` via `closeAgentChat(sessionId)` avant retour à la TUI, sans `stopLiveAgent`, et le backend ne refuse plus le lancement PTY explicite du fait d'une structured session vivante.
|
||||||
@ -2,7 +2,7 @@
|
|||||||
id: "ae7f4faf-ed44-4117-84fe-4c5250060397"
|
id: "ae7f4faf-ed44-4117-84fe-4c5250060397"
|
||||||
number: 170
|
number: 170
|
||||||
title: "Custom CLI <-> TUI native: éviter les faux 'TUI déjà active ailleurs' lors du basculement"
|
title: "Custom CLI <-> TUI native: éviter les faux 'TUI déjà active ailleurs' lors du basculement"
|
||||||
status: "open"
|
status: "qa"
|
||||||
priority: "high"
|
priority: "high"
|
||||||
sprint: null
|
sprint: null
|
||||||
links: [{"target":"#149","kind":"relatesTo"},{"target":"#147","kind":"relatesTo"}]
|
links: [{"target":"#149","kind":"relatesTo"},{"target":"#147","kind":"relatesTo"}]
|
||||||
@ -11,7 +11,7 @@ attachments: []
|
|||||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||||
createdAt: 1786037910985
|
createdAt: 1786037910985
|
||||||
updatedAt: 1786037927613
|
updatedAt: 1786039145598
|
||||||
version: 2
|
version: 6
|
||||||
---
|
---
|
||||||
Demande utilisateur du 2026-08-06: le passage de la custom CLI à la TUI native ne se fait pas proprement; IdeA affiche parfois que la TUI est déjà active ailleurs. Attendu: un basculement cohérent entre surface custom CLI et TUI native, avec nettoyage/hand-off de session suffisant pour qu'aucune des deux surfaces ne bloque l'autre à tort.
|
Demande utilisateur du 2026-08-06: le passage de la custom CLI à la TUI native ne se fait pas proprement; IdeA affiche parfois que la TUI est déjà active ailleurs. Attendu: un basculement cohérent entre surface custom CLI et TUI native, avec nettoyage/hand-off de session suffisant pour qu'aucune des deux surfaces ne bloque l'autre à tort.
|
||||||
@ -2025,7 +2025,7 @@
|
|||||||
"issueRef": "#155",
|
"issueRef": "#155",
|
||||||
"path": "155",
|
"path": "155",
|
||||||
"title": "Custom chat: paste image/fichier depuis le clipboard dans le composer",
|
"title": "Custom chat: paste image/fichier depuis le clipboard dans le composer",
|
||||||
"status": "inProgress",
|
"status": "qa",
|
||||||
"priority": "medium",
|
"priority": "medium",
|
||||||
"sprint": null,
|
"sprint": null,
|
||||||
"assignedAgentIds": [
|
"assignedAgentIds": [
|
||||||
@ -2036,7 +2036,7 @@
|
|||||||
"kind": "agent",
|
"kind": "agent",
|
||||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||||
},
|
},
|
||||||
"updatedAt": 1786037927509
|
"updatedAt": 1786039145667
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"issueRef": "#156",
|
"issueRef": "#156",
|
||||||
@ -2230,7 +2230,7 @@
|
|||||||
"issueRef": "#168",
|
"issueRef": "#168",
|
||||||
"path": "168",
|
"path": "168",
|
||||||
"title": "Custom CLI: transformer le bouton Send en Stop pendant une question agent",
|
"title": "Custom CLI: transformer le bouton Send en Stop pendant une question agent",
|
||||||
"status": "open",
|
"status": "qa",
|
||||||
"priority": "medium",
|
"priority": "medium",
|
||||||
"sprint": null,
|
"sprint": null,
|
||||||
"assignedAgentIds": [
|
"assignedAgentIds": [
|
||||||
@ -2240,13 +2240,13 @@
|
|||||||
"kind": "agent",
|
"kind": "agent",
|
||||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||||
},
|
},
|
||||||
"updatedAt": 1786037927527
|
"updatedAt": 1786039145559
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"issueRef": "#169",
|
"issueRef": "#169",
|
||||||
"path": "169",
|
"path": "169",
|
||||||
"title": "Custom CLI: session user dédiée même si l'agent est déjà en conversation inter-agent",
|
"title": "Custom CLI: session user dédiée même si l'agent est déjà en conversation inter-agent",
|
||||||
"status": "open",
|
"status": "qa",
|
||||||
"priority": "high",
|
"priority": "high",
|
||||||
"sprint": null,
|
"sprint": null,
|
||||||
"assignedAgentIds": [
|
"assignedAgentIds": [
|
||||||
@ -2258,13 +2258,13 @@
|
|||||||
"kind": "agent",
|
"kind": "agent",
|
||||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||||
},
|
},
|
||||||
"updatedAt": 1786037927546
|
"updatedAt": 1786039145579
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"issueRef": "#170",
|
"issueRef": "#170",
|
||||||
"path": "170",
|
"path": "170",
|
||||||
"title": "Custom CLI <-> TUI native: éviter les faux 'TUI déjà active ailleurs' lors du basculement",
|
"title": "Custom CLI <-> TUI native: éviter les faux 'TUI déjà active ailleurs' lors du basculement",
|
||||||
"status": "open",
|
"status": "qa",
|
||||||
"priority": "high",
|
"priority": "high",
|
||||||
"sprint": null,
|
"sprint": null,
|
||||||
"assignedAgentIds": [
|
"assignedAgentIds": [
|
||||||
@ -2276,7 +2276,7 @@
|
|||||||
"kind": "agent",
|
"kind": "agent",
|
||||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||||
},
|
},
|
||||||
"updatedAt": 1786037927613
|
"updatedAt": 1786039145598
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user