4.1 KiB
4.1 KiB
issueRef, version, updatedBy, updatedAt
| issueRef | version | updatedBy | updatedAt | ||||
|---|---|---|---|---|---|---|---|
| #236 | 15 |
|
1787385802679 |
2026-08-21 Main
- Bug signalé: dans la custom CLI, la conversation s'affiche bien au début puis les
progress, messages MCP et assimilés cessent de s'afficher au bout d'un moment. - Architect: suspect prioritaire frontend, dans
frontend/src/features/agents/CustomAgentChatView.tsx, autour dereceive,foldChunk,appendProgress,progressUpsertKey,progressEntityKey. - Hypothèse principale confirmée par DevFrontend: collisions de clé / upsert trop agressif sur
progresstool/mcpsansprogressId, causant des remplacements au lieu d'un enrichissement correct de l'historique visible. - DevFrontend a corrigé la logique legacy: cycles successifs sans
progressIdrestent visibles;completedfinalise puis libère la clé active; doublons provider/IdeA d'une même complétion restent dédupliqués. - Fichiers modifiés:
frontend/src/features/agents/CustomAgentChatView.tsx,frontend/src/features/agents/CustomAgentChatView.test.tsx. - QA: VERT. Commandes exécutées:
npm test -- src/features/agents/CustomAgentChatView.test.tsx=> 55/55 verts;npm test -- src/features/agents=> 151/151 verts;npm run typecheck=> OK. - Git a commité le correctif:
aaf628ffix(cli): préserve l'affichage des progress legacy sans progressId via clés d'occurrence dédiées — #236. - Git a mergé localement le fix dans
developvia--no-ff:2c8c71cmerge(cli): les messages progress/MCP ne disparaissent plus après un certain temps — #236 (QA verte). - Aucun push effectué. Ticket clôturé.
2026-08-22 Main
- Réouverture du ticket pour un cas résiduel distinct observé utilisateur: un agent est en cours de travail mais le message MCP / l'annonce inter-agent attendu n'apparaît pas sur la surface des messages.
- UX: comportement attendu = preview côté demandeur + overlay côté cible visibles pendant le travail, puis purge à idle; après changement de projet, aucune fuite visuelle inter-projet, et réhydratation correcte dans le projet courant.
- Architect: diagnostic le plus probable = store/provider d'annonces non scopé par
projectId; l'état app-global survit au switch,seedBusyn'hydrate que si absent, et un tour déjà en cours peut donc ne jamais remonter visuellement dans le nouveau projet. - Correctif minimal demandé au frontend:
reset + filter + rehydrateà chaque changement deprojectId, idéalement avec un store project-scoped. - Git: branche locale retenue
fix/236-annonces-store-par-projectiddepuisdevelop@85f659c. - DevFrontend: diagnostic confirmé = provider app-global non borné par projet; correctif implémenté = provider explicitement borné par
projectId, reset deindex + busyau changement de projet, filtrage desagentAnnouncementparevent.projectId, tests ciblés verts etnpm run typecheckvert. - Risque résiduel signalé par DevFrontend:
agentBusyChangedne porte pas encoreprojectId, donc le lifecycle live busy ne peut pas être filtré aussi strictement que les annonces; le bug visé est néanmoins corrigé par reset + réhydratation au switch. - QA 2026-08-22: VERDICT VERT. Commandes validées:
npm run test -- src/features/announcements/AnnouncementsProvider.test.tsx,npm run typecheck. Vérifications explicites: scénarioresets and rehydrates when switching projectvert; filtrage cross-project desagentAnnouncementvert; réhydratation d'un agent déjà busy dans le nouveau projet prouvée. - Git 2026-08-22: commit local
8deaa1ffix(cli): store annonces inter-agent borné par projectId avec reset et réhydratation busy au changement de projet — #236; merge local--no-ffversdevelop=963b51amerge(cli): annonces inter-agent et messages MCP préservés après changement de projet — #236 (QA verte); aucun push. - Risque/documentation: le flux
agentBusyChangedsansprojectIdreste une limite de contrat; il n'a pas empêché la correction ciblée, mais peut justifier un ticket backend/frontend séparé si un cas réel de collision d'agentIdinter-projets apparaît.