From f303cc1878b79f143b4d6b5ef6b2da62cd89209e Mon Sep 17 00:00:00 2001 From: Blomios Date: Mon, 24 Aug 2026 08:08:55 +0200 Subject: [PATCH] =?UTF-8?q?chore(tickets):=20synchro=20du=20store=20local?= =?UTF-8?q?=20=E2=80=94=20cr=C3=A9ation=20#253,=20carnet=20#252?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .ideai/tickets/252/carnet.md | 21 ++++++++++++++++++--- .ideai/tickets/252/issue.md | 6 +++--- .ideai/tickets/253/carnet.md | 6 ++++++ .ideai/tickets/253/issue.md | 17 +++++++++++++++++ .ideai/tickets/counter.json | 2 +- .ideai/tickets/index.json | 18 ++++++++++++++++-- 6 files changed, 61 insertions(+), 9 deletions(-) create mode 100644 .ideai/tickets/253/carnet.md create mode 100644 .ideai/tickets/253/issue.md diff --git a/.ideai/tickets/252/carnet.md b/.ideai/tickets/252/carnet.md index ff11e149..1db0662f 100644 --- a/.ideai/tickets/252/carnet.md +++ b/.ideai/tickets/252/carnet.md @@ -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. \ No newline at end of file +- 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). diff --git a/.ideai/tickets/252/issue.md b/.ideai/tickets/252/issue.md index a8447a04..f3fc164e 100644 --- a/.ideai/tickets/252/issue.md +++ b/.ideai/tickets/252/issue.md @@ -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. \ No newline at end of file diff --git a/.ideai/tickets/253/carnet.md b/.ideai/tickets/253/carnet.md new file mode 100644 index 00000000..72e5d054 --- /dev/null +++ b/.ideai/tickets/253/carnet.md @@ -0,0 +1,6 @@ +--- +issueRef: "#253" +version: 1 +updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +updatedAt: 1787551681631 +--- diff --git a/.ideai/tickets/253/issue.md b/.ideai/tickets/253/issue.md new file mode 100644 index 00000000..a4e7d186 --- /dev/null +++ b/.ideai/tickets/253/issue.md @@ -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. \ No newline at end of file diff --git a/.ideai/tickets/counter.json b/.ideai/tickets/counter.json index a561e1cc..20634eb9 100644 --- a/.ideai/tickets/counter.json +++ b/.ideai/tickets/counter.json @@ -1,3 +1,3 @@ { - "nextNumber": 253 + "nextNumber": 254 } \ No newline at end of file diff --git a/.ideai/tickets/index.json b/.ideai/tickets/index.json index 379c135b..6c1c45cd 100644 --- a/.ideai/tickets/index.json +++ b/.ideai/tickets/index.json @@ -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 } ] } \ No newline at end of file