chore(tickets): synchro du store local — cycle #244 DTO permissions templates (QA verte) + #157 passage en QA après validation live v0.34.0

This commit is contained in:
2026-08-24 11:46:19 +02:00
parent 69129a95ad
commit a6a97fdd39
5 changed files with 63 additions and 18 deletions

View File

@ -1,11 +1,54 @@
---
issueRef: "#157"
version: 21
version: 23
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedAt: 1787556963342
updatedAt: 1787557525852
---
# Journal d'itération (le plus récent en haut)
## Itération 6 — 2026-08-24 — Fix scoped par tour, QA verte, merge local sur `develop`
### Cadrage confirmé
- **UX**: chaque sollicitation ouvre un nouveau contexte visuel de tour; les cartes du tour 1 restent dans l'historique et le tour 2 doit créer une nouvelle activité distincte, même si le provider réutilise le même `progressId`.
- **Architect**: `progressId` n'est pas une identité visuelle globale de conversation. La borne correcte de dédoublonnage est le tour courant; clé minimale `(turnScope, progressId)`. Pas de réouverture backend nécessaire pour ce fix.
- **Git**: branche de cycle `fix/157-custom-cli-progressid-reuse` créée depuis `develop` @ `d9af4b5`.
### Correctif implémenté
Fix frontend ciblé dans `frontend/src/features/agents/CustomAgentChatView.tsx`:
- la clé d'upsert de progress n'utilise plus `progressId` seul;
- elle est désormais scopée par tour via `progress:${progressScope}:${progressId}`;
- conséquence: un même `progressId` continue de fusionner correctement les mises à jour d'une activité **dans un même tour**, mais crée une nouvelle carte distincte s'il est réutilisé au tour suivant.
Test garde-fou ajouté/validé dans `frontend/src/features/agents/CustomAgentChatView.test.tsx`:
- `keeps second-turn progress visible when the provider reuses the same progressId across turns`
### Validation QA réelle
QA a rejoué indépendamment les commandes suivantes sur la branche de fix:
- `cd /home/anthony/Documents/Projects/IdeA/frontend && npm test -- --run src/features/agents/CustomAgentChatView.test.tsx -t "keeps second-turn progress visible when the provider reuses the same progressId across turns"` → **1 passed**
- `cd /home/anthony/Documents/Projects/IdeA/frontend && npm test -- --run src/features/agents/CustomAgentChatView.test.tsx` → **63 passed**
- `cd /home/anthony/Documents/Projects/IdeA/frontend && npm run typecheck` → **vert** (`tsc --noEmit`)
Verdict QA: **VERT** sur la repro initiale et sur la suite ciblée. Le bug repro d'écrasement du 1er tour par le 2e est résolu.
### Intégration Git locale
- Commit fix: `4db264e`
- Commit miroir tickets: `6b57add`
- Merge local vers `develop`: `592f248` (`merge --no-ff`)
- Aucun push.
### Réserve restante
- Le ticket reste en **QA** et n'est pas fermé à ce stade, car la réserve historique de validation live AppImage/UI bout-en-bout demeure. Cette itération clôt la **repro automatisée** demandée par l'utilisateur, mais pas encore la preuve live finale.
---
## Itération 5 — 2026-08-24 — Réouverture ciblée sur régression 2e sollicitation / progressId réutilisé entre tours
### Nouveau signal utilisateur

View File

@ -2,7 +2,7 @@
id: "d49aaae5-0d03-43fe-a51c-2ab5e921045c"
number: 157
title: "CLI custom: surface all available agent progress, MCP activity, and inter-agent delegation flow"
status: "inProgress"
status: "qa"
priority: "high"
sprint: null
links: [{"target":"#156","kind":"dependsOn"}]
@ -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: 1785965383914
updatedAt: 1787556963342
version: 21
updatedAt: 1787557525852
version: 23
---
Régression/remontée utilisateur (profil OpenCode/GLM) sur la CLI custom : aucun message de progress ne s'affiche pendant le traitement de l'agent, et aucune bulle/carte d'appel de tool MCP n'apparaît quand l'agent invoque un outil MCP. Périmètre initial (surfacer progress + activité MCP + délégations inter-agent) à valider à nouveau sur le profil OpenCode.