--- issueRef: "#233" version: 9 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedAt: 1787321408763 --- 2026-08-21 Main - Demande reçue: dans la custom CLI, les messages `progress` et d'utilisation MCP doivent pouvoir être dépliés pour afficher tout le contenu. - Invariant demandé: état par défaut replié à la hauteur actuelle. - UX: contrôle uniquement si vraie troncature; bouton `Afficher plus` / `Afficher moins`; bouton réel; `aria-expanded` / `aria-controls`; pas de reset d'état lors des updates; états indépendants. - Architect: solution frontend pure dans `CustomAgentChatView`; état local par message via clé stable (`progressUpsertKey`); détection DOM réelle (`scrollHeight > clientHeight`) avec ref + effect/observer; aucun impact backend. - Git: branche dédiée `feature/233-cli-collapse-progress-mcp` depuis `develop` (`a1d25d7`) créée et active. - DevFrontend: implémentation livrée dans `frontend/src/features/agents/CustomAgentChatView.tsx` + tests dans `frontend/src/features/agents/CustomAgentChatView.test.tsx`. - DevFrontend a exécuté: `npm test -- CustomAgentChatView.test.tsx` => 54 tests passés; `npm run typecheck` => OK. Une tentative `--runInBand` a échoué car option non supportée par Vitest. - QA: VERT. Commandes exécutées: `npm test -- src/features/agents/CustomAgentChatView.test.tsx` => 54/54 verts; `npm test -- src/features/agents` => 150/150 verts; `npm run typecheck` => OK. - Git a commité la feature: `e20182f` `feat(web): messages progress et usages MCP dépliables/repliables, repliés par défaut — #233`. - Git a mergé localement la feature dans `develop` via `--no-ff`: `fe45b93` `merge(web): déplier/replier les messages progress et usages MCP en custom CLI — #233 (QA verte)`. - Aucun push effectué. Ticket clôturé.