chore(tickets): synchro du store local — création #253, carnet #252

This commit is contained in:
2026-08-24 08:08:55 +02:00
parent 4553e5da7e
commit f303cc1878
6 changed files with 61 additions and 9 deletions

View File

@ -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)
@ -30,3 +30,18 @@ updatedAt: 1787551198700
- 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.
# 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).

View File

@ -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.

View File

@ -0,0 +1,6 @@
---
issueRef: "#253"
version: 1
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedAt: 1787551681631
---

View 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.

View File

@ -1,3 +1,3 @@
{
"nextNumber": 253
"nextNumber": 254
}

View File

@ -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
}
]
}