34 lines
2.0 KiB
Markdown
34 lines
2.0 KiB
Markdown
---
|
||
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`. |