TaskItem works on its own or inside a Plan step detail:
status string goes through the shared normalizeStatus, statusClass,
and formatStatus helpers. Every tinted dot has matching screen-reader text.
Props
Source:
packages/ui/src/agentic/TaskItem.tsxTests:
packages/ui/tests/task-item.test.tsx