Symptom
When PM launches a Kiro worker tab via task-work, the zellij tab name shows the bare <slug> — no ⏸ (idle) / ▶ (busy) prefix that the claude-* workers paint. The tab also doesn't repaint as the worker transitions idle ↔ busy.
Repro
From PM tab on a kiro-* loadout:
task-work fix-jwt-secret-rotation "https://app.notion.com/p/some-issue" --trust-all -m claude-opus-4.7
Observed: new tab opens with name fix-jwt-secret-rotation (no prefix). Stays unprefixed through subsequent radio busy / radio ready events.
Expected: tab paints ⏸️ fix-jwt-secret-rotation while idle and ▶️ fix-jwt-secret-rotation while busy, matching claude-* workers.
Where to look
The painter exists — kiro-{gh,notion,jira,local}/bin/radio has the same _rename_tab / ⏸️ ▶️ logic as claude-gh/bin/radio (e.g. kiro-gh/bin/radio:307-325). So the painting code is fine; the trigger isn't firing.
Likely candidates:
Scope
Affects all Kiro variants (kiro-local, kiro-gh, kiro-notion, kiro-jira). User report is on kiro-notion.
Priority
P2 — UX papercut, doesn't block work, but makes it hard to tell at a glance which worker tabs are active.
Symptom
When PM launches a Kiro worker tab via
task-work, the zellij tab name shows the bare<slug>— no ⏸ (idle) / ▶ (busy) prefix that theclaude-*workers paint. The tab also doesn't repaint as the worker transitions idle ↔ busy.Repro
From PM tab on a kiro-* loadout:
Observed: new tab opens with name
fix-jwt-secret-rotation(no prefix). Stays unprefixed through subsequentradio busy/radio readyevents.Expected: tab paints
⏸️ fix-jwt-secret-rotationwhile idle and▶️ fix-jwt-secret-rotationwhile busy, matchingclaude-*workers.Where to look
The painter exists —
kiro-{gh,notion,jira,local}/bin/radiohas the same_rename_tab/⏸️ ▶️logic asclaude-gh/bin/radio(e.g.kiro-gh/bin/radio:307-325). So the painting code is fine; the trigger isn't firing.Likely candidates:
kiro-*/agents/worker.json) may not be wired to callradio busy/radio readyfrom a SessionStart/Stop equivalent. Kiro's hook surface differs from Claude Code's.claude/settings.jsonhooks — the equivalent for Kiro CLI likely lives in the agent definition or a steering doc and may be missing the radio beats.lib/zellij-tab.shalready special-cases the paint-race forclaude-*(task-done tab leak: TAB_ID gets clobbered when radio re-registers on session re-init (--auto / non-auto regression, broader than #109) #117); verify the same path runs forkiro-*.Scope
Affects all Kiro variants (
kiro-local,kiro-gh,kiro-notion,kiro-jira). User report is onkiro-notion.Priority
P2 — UX papercut, doesn't block work, but makes it hard to tell at a glance which worker tabs are active.