Skip to content

feat: Herdr pane rename + title metadata on set_title - #44

Open
RaviTharuma wants to merge 1 commit into
brianruggieri:mainfrom
RaviTharuma:feat/herdr-pane-rename
Open

feat: Herdr pane rename + title metadata on set_title#44
RaviTharuma wants to merge 1 commit into
brianruggieri:mainfrom
RaviTharuma:feat/herdr-pane-rename

Conversation

@RaviTharuma

Copy link
Copy Markdown

Summary

Closes / addresses #43

Adds Herdr pane renaming + title metadata on top of this project's existing tab/title/agent rename behavior.

Why

Herdr official integrations report agent lifecycle only. They do not publish task-derived pane titles. Without plugins filling that gap, multi-agent Herdr sidebars stay unreadable even when outer terminal titles are correct.

Related upstream: herdrdev/herdr#1725

What changed

On set_title (base task titles), also rename the Herdr pane and publish metadata. High-frequency update_title_with_context status lines are intentionally left alone.

Behavior

  • Existing title/rename path is unchanged for non-Herdr sessions
  • Under Herdr (HERDR_ENV=1 / plugin context), also:
    • herdr pane rename
    • herdr pane report-metadata --title --display-agent --token task=...
  • Fail open: Herdr failures never break the original title path

Test plan

  • Non-Herdr: existing title/rename behavior unchanged
  • Under Herdr: after a task title is set, herdr pane get $HERDR_PANE_ID shows updated label/metadata title
  • High-frequency status updates do not thrash pane names (where applicable)
  • Missing herdr binary does not error the main path

Keep existing tab/terminal/agent renaming, and when Herdr env is present
also call pane rename + pane.report-metadata (--title/--display-agent).

Official Herdr integrations only report lifecycle state, so pane task
identity is missing from the default path. This keeps the Herdr sidebar
aligned with outer titles.

Refs: brianruggieri#43
Upstream: herdrdev/herdr#1725 (discussion)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant