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