@ -1,8 +1,8 @@
|
||||
---
|
||||
issueRef: "#252"
|
||||
version: 4
|
||||
version: 6
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedAt: 1787551198700
|
||||
updatedAt: 1787551571486
|
||||
---
|
||||
# Git — décision de branche (2026-08-24)
|
||||
|
||||
@ -29,4 +29,19 @@ updatedAt: 1787551198700
|
||||
- Même outil entre les deux tours.
|
||||
- Vérification d'un `progress started` puis `completed` sur le 2e tour.
|
||||
- Variante négative : `late progress` du 1er tour ignoré, vrai `progress` du 2e tour affiché.
|
||||
- Ne pas revalider ce ticket sans preuve de commandes réelles et, si possible, scénario fonctionnel via harness custom CLI.
|
||||
- Ne pas revalider ce ticket sans preuve de commandes réelles et, si possible, scénario fonctionnel via harness custom CLI.
|
||||
|
||||
# Git — commits + merge local (2026-08-24, QA verte vérifiée)
|
||||
|
||||
Commits sur `fix/252-custom-cli-second-request-streaming` :
|
||||
- `d553d13` fix(custom-cli): progression et messages d'outils restaurés au second tour — le projecteur ne retient plus les events de progress après le premier message, seuls Text/Error restent bufferisés — #252 (QA verte)
|
||||
- `23c47ea` test(custom-cli): tests à deux callbacks couvrant le streaming progress/outils sur la seconde requête au même agent — #252 (QA verte)
|
||||
- `6becdf2` chore(tickets): synchro du store local — carnet et statut #252
|
||||
|
||||
Merge local : **effectué** — `4553e5d` merge(custom-cli) `--no-ff` dans `develop`. `develop` est en avance sur `origin/develop` (203 commits) — **aucun push**, conformément à la règle.
|
||||
|
||||
Re-vérification indépendante par Git avant merge :
|
||||
- Frontend : `CustomAgentChatView.test.tsx` + `wsLiveClient.chat.test.ts` (src/adapters/http/) → 62 passed.
|
||||
- Backend : `cargo test -p infrastructure --lib session::opencode` → 21 passed en série (`--test-threads=1`, 2 runs), incluant le nouveau test de régression.
|
||||
|
||||
⚠ Signalement QA (suivi requis, hors blocage #252) : la suite opencode est **flaky en parallèle** — des tests ANCIENS à timing (`seeded_session_ignores_and_does_not_capture_other_session_events`, `seeded_or_captured_session_id_is_passed_as_opencode_session_arg`, …) échouent intermittemment sous charge parallèle (fixtures `sleep` + timeouts 500 ms), à chaque exécution sur des tests différents. Le fix et son nouveau test passent systématiquement. Recommandation : ticket dédié QA/DevBackend pour fiabiliser ces tests (timeouts ou sérialisation ciblée).
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
id: "efe8d000-3dc5-4d4e-bdae-3c3a066abd1c"
|
||||
number: 252
|
||||
title: "Custom CLI: la seconde requête au même agent perd les progress et messages d’outils"
|
||||
status: "qa"
|
||||
status: "closed"
|
||||
priority: "critical"
|
||||
sprint: null
|
||||
links: []
|
||||
@ -11,7 +11,7 @@ attachments: []
|
||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
createdAt: 1787550761371
|
||||
updatedAt: 1787551198700
|
||||
version: 4
|
||||
updatedAt: 1787551571486
|
||||
version: 6
|
||||
---
|
||||
Régression fonctionnelle sur la custom CLI. Scénario utilisateur à couvrir et à reproduire: 1) lancer un agent avec un profil custom CLI, 2) envoyer une première requête qui émet des progress et/ou messages d’outils, 3) attendre la fin, 4) envoyer une seconde requête au même agent, 5) vérifier que les progress et messages d’outils arrivent encore pendant cette seconde requête. Actuel: sur la seconde requête, plus aucun progress ni message d’outil n’est affiché. Attendu: streaming inchangé sur chaque tour. Exigence QA: ajouter de vrais tests fonctionnels qui pilotent la custom CLI sur deux requêtes successives et échouent si les progress/outils disparaissent.
|
||||
6
.ideai/tickets/253/carnet.md
Normal file
6
.ideai/tickets/253/carnet.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
issueRef: "#253"
|
||||
version: 1
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedAt: 1787551681631
|
||||
---
|
||||
17
.ideai/tickets/253/issue.md
Normal file
17
.ideai/tickets/253/issue.md
Normal file
@ -0,0 +1,17 @@
|
||||
---
|
||||
id: "1dc63ee0-0963-44c2-a036-6bb0f9ad4e95"
|
||||
number: 253
|
||||
title: "Fiabiliser la suite de tests OpenCode flaky en exécution parallèle"
|
||||
status: "inProgress"
|
||||
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: 1787551681631
|
||||
updatedAt: 1787551681631
|
||||
version: 1
|
||||
---
|
||||
Des tests anciens de `session::opencode` échouent de façon intermittente en exécution parallèle, alors qu'ils passent en série (`--test-threads=1`). Symptômes remontés pendant le ticket #252: tests différents à chaque run, concernés notamment `seeded_session_ignores_and_does_not_capture_other_session_events`, `seeded_or_captured_session_id_is_passed_as_opencode_session_arg`, etc. Objectif: supprimer la flakiness sans dégrader la couverture, obtenir une exécution verte en parallèle sur la suite ciblée, et documenter la cause racine ainsi que la stratégie retenue.
|
||||
@ -1,3 +1,3 @@
|
||||
{
|
||||
"nextNumber": 253
|
||||
"nextNumber": 254
|
||||
}
|
||||
@ -3397,7 +3397,7 @@
|
||||
"issueRef": "#252",
|
||||
"path": "252",
|
||||
"title": "Custom CLI: la seconde requête au même agent perd les progress et messages d’outils",
|
||||
"status": "qa",
|
||||
"status": "closed",
|
||||
"priority": "critical",
|
||||
"sprint": null,
|
||||
"assignedAgentIds": [],
|
||||
@ -3405,7 +3405,21 @@
|
||||
"kind": "agent",
|
||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||
},
|
||||
"updatedAt": 1787551198700
|
||||
"updatedAt": 1787551571486
|
||||
},
|
||||
{
|
||||
"issueRef": "#253",
|
||||
"path": "253",
|
||||
"title": "Fiabiliser la suite de tests OpenCode flaky en exécution parallèle",
|
||||
"status": "inProgress",
|
||||
"priority": "high",
|
||||
"sprint": null,
|
||||
"assignedAgentIds": [],
|
||||
"createdBy": {
|
||||
"kind": "agent",
|
||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||
},
|
||||
"updatedAt": 1787551681631
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user