--- issueRef: "#277" version: 5 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedAt: 1788862496223 --- # Ticket #277 — Retirer Busy/Cancel de la cellule agent ## Demande Quand un agent est lancé sur une tâche, ne plus afficher les éléments visuels `Busy` et `Cancel` dans la cellule/surface principale de l’agent. Périmètre strict : retirer uniquement ces deux affichages, sans supprimer les états utiles ni les capacités d’annulation ailleurs. ## Cadrage - UX : masquer dans la cellule agent le badge/texte `Busy`, `Busy · requester`, le bouton/action `Cancel` et variantes équivalentes. Conserver transcript, progression utile, erreurs, Work/live state et annulations dans surfaces dédiées. - Architecture : frontend pur. Modifier principalement `frontend/src/features/layout/LayoutGrid.tsx`. Garder le calcul `busyByWorkState`, les overlays utiles, queued/done banners et les runtime cancel hors cellule. ## Implémentation DevFrontend Branche : `fix/277-agent-cell-busy-cancel`. Fichiers modifiés : - `frontend/src/features/layout/LayoutGrid.tsx` - `frontend/src/features/layout/LayoutGrid.cellControlsLayering.test.tsx` - `frontend/src/features/layout/LayoutGrid.chat.test.tsx` Retiré : affichages cellule `Busy`, `Busy · requester`, `Cancel`. Conservé : calcul busy, overlays, transcript, files d’attente, résultats de tâches, annulations hors cellule. ## QA Verdict QA : VERT. Commandes validées par QA : - `cd frontend && npm run typecheck` — OK - `cd frontend && npm test -- --run src/features/layout/LayoutGrid.cellControlsLayering.test.tsx src/features/layout/LayoutGrid.chat.test.tsx` — 2 fichiers, 25 tests OK - `cd frontend && npm test -- --run src/features/workstate/workstate.test.tsx src/features/web/WebWorkspaceLive.test.tsx` — 2 fichiers, 30 tests OK - `git diff --check` — OK Note : `npm run typecheck` depuis la racine échoue techniquement car pas de `package.json` racine ; la commande correcte est `cd frontend && npm run typecheck`.