feat: [ENG-2784] add WebUI cancel button to task list rows and detail…#693
Conversation
|
Claude finished @ncnthien's task in 3m 22s —— View job Claude PR ReviewScore: 4 / 5 — clean, focused implementation with solid unit coverage on the new module boundaries; one real UX consistency bug worth fixing before merge. Todo:
SummaryThis PR wires up two new entry points to the existing
It also adds the The scope is right-sized, follows the same pattern as the existing delete/clear-completed mutations, and the import boundary is respected (no Findings (inline)
The blocker-ish one is #1 — the rest are polish. Correctness / Security / Quality notes
|
|
Claude finished @ncnthien's task in 1m 19s —— View job Claude PR Review — re-review after
|
| File | Note |
|---|---|
task-detail-header.tsx:59 |
While cancelling, visible label is Cancelling… but aria-label="Cancel task" stays put. Screen readers will announce "Cancel task, button, dimmed" — consider toggling aria-label to Cancelling task to match the visible text. |
task-list-table.tsx:261 |
Same as above for the icon-only row button — aria-label could flip to Cancelling task while pending. |
task-list-table.tsx:268 |
size-3.5 spinner inherits text color; on a variant="ghost" disabled button the muted color is fine, just confirm it's visible enough at the standard opacity against the row's hover/zebra background. |
None are blocking. Nice tight follow-up.
· branch feat/ENG-2784
… header
Summary
Type of change
Scope (select all touched areas)
Linked issues
Root cause (bug fixes only, otherwise write
N/A)Test plan
User-visible changes
List user-visible changes (including defaults, config, or CLI output).
If none, write
None.Evidence
Attach at least one:
Checklist
npm test)npm run lint)npm run typecheck)npm run build)mainRisks and mitigations
List real risks for this PR. If none, write
None.