Catches up with herdr 0.7.5 and 0.8.0. min_herdr_version stays at 0.7.1: a requirement above the running herdr is a hard load failure, so every new capability is gated at runtime instead.
Fixed
- Agent numbering has been silently failing since herdr
0.7.5, in two ways at once, both swallowed by the|| trueon every rename. That release stopped resolvingterminal_idas an agent target (resolve_agent_targettakes a current pane id or a unique agent name), and the plugin passed exactly that, sinceterminal_idis always present inagent list. It also addedvalid_agent_name(^[a-z][a-z0-9_-]{0,31}$), which rejects[1] claudeoutright. Renames now target.pane_id, the one form every supported herdr accepts, and agents are numbered only below0.7.5. At or above it the prefixes are stripped instead, which is also the only way to unstick an[N] claudean older herdr and older plugin left behind: that name fails every rename a newer herdr accepts, the documented uninstall--clearincluded. An unreadable herdr version counts as restricted. - Reordering a worktree group no longer leaves stale
[N]numbers. herdr0.8.0addedworkspace.move_blockand routes any drag of a worktree-space member through it, which emits the newworkspace.reorderedevent instead ofworkspace.moved. The plugin now subscribes to both, so a group drag renumbers immediately rather than waiting for an unrelated event.
Added
- A
[[startup]]hook (herdr>= 0.7.5) reconciles once as soon as herdr restores a session and after a live handoff. Restored sessions previously kept herdr's own labels and stale numbers until the first event happened to arrive. - The agents herdr
0.8.0detects are all recognized by name now, inNAME_ONLY_PROGRAMSand in the Nerd Font robot glyph:pi,gemini,cursor/cursor-agent,devin,agy/antigravity,cline,omp,mastracode,opencode,copilot,kimi,kiro/kiro-cli,droid,amp,grok,hermes,kilo, andqodercli. Two spellings differ from herdr's--kindid (cursor-agent,kiro-cli) and both forms are listed. Previously onlyclaude,codex, andaiderwere, so every other agent went without an icon, and showed its whole command line underSHOW_PROGRAM_ARGS=1.
Documentation
- The README records that tab naming does nothing on a Linux runtime where herdr cannot see a foreground process group, and points at herdr
0.8.0's opt-inHERDR_PROCESS_DETECTION=child-groups. docs/ARCHITECTURE.mdcovers the agent-name restriction and why herdr0.7.5'sagent.view.setwould have made static agent numbers unreliable regardless: an active view redefines the orderfocus_agentfollows, and no event or request exposes one.
Full Changelog: v0.2.3...v0.3.0