Skip to content

feat(catalog): add herdr (agent terminal multiplexer) - #143

Merged
CybotTM merged 1 commit into
mainfrom
feat/catalog-herdr
Aug 12, 2026
Merged

CybotTM merged 1 commit into
mainfrom
feat/catalog-herdr

Conversation

@CybotTM

@CybotTM CybotTM commented Aug 12, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds catalog/herdr.json for herdr (Apache-2.0, Rust): a terminal multiplexer that runs coding agents (Claude Code, Codex, …) in panes with idle/working/blocked status.
  • Install via github_release_binary: upstream ships raw linux binaries (herdr-linux-x86_64, herdr-linux-aarch64) — no archive, no armv7l build, so arch_map covers those two only.
  • bash_completion uses herdr completion bash; guide.order 403 puts it after claude (400), codex (401), gemini (402).

Upstream also offers install.sh, brew, mise, nix and a self-updater (herdr update). The entry installs from GitHub releases so the version is tracked like every other cataloged tool; recorded in notes.

Linked issues / PRs

None.

Type of change

  • New feature (feat:)

Test plan

  • uv run pytest — 793 passed, 1 skipped
  • uv run python -m flake8 cli_audit tests — 9 findings, all pre-existing on main in files this PR does not touch
  • ./scripts/test_smoke.sh[smoke] OK
  • Downloaded v0.8.0 and ran the binary: herdr --versionherdr 0.8.0 (parses with default detection, no version_command needed); herdr completion bash emits a valid _herdr() function
  • collect_github('herdrdev','herdr')v0.8.0 via the releases/latest redirect

Checklist

  • Conventional Commits (type(scope): description)
  • Commits signed (git commit -S --signoff)
  • CHANGELOG.md updated for user-visible changes
  • Relevant AGENTS.md files updated if structure / commands changed — no structure or command changes
  • No secrets, credentials, or PII committed

…ase_binary

Raw linux binary from GitHub releases (x86_64, aarch64); bash completion
via "herdr completion bash"; guide order 403 next to claude/codex/gemini.

Signed-off-by: Sebastian Mendel <sebastian.mendel@netresearch.de>
Copilot AI lite review requested due to automatic review settings August 12, 2026 18:20
@github-actions

Copy link
Copy Markdown
Contributor

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@sonarqubecloud

Copy link
Copy Markdown

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@CybotTM

CybotTM commented Aug 12, 2026

Copy link
Copy Markdown
Member Author

Copilot could not review this PR. Both requests against ffe433c came back as an error row, not a review:

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

A quota ceiling does not clear by re-requesting, so no third attempt. Review done by hand instead — what was checked, beyond the test plan in the description:

  • Both release asset URLs the template generates return 200: herdr-linux-x86_64, herdr-linux-aarch64 (v0.8.0).
  • binary_name: herdr is unique across all 105 catalog entries, so the bash_completion declaration cannot overwrite another tool's completion file.
  • guide.order: 403 is free and continues the AI block (claude 400, codex 401, gemini 402).
  • install_action: "install" matches the other github_release_binary guide entries (kubectl 203, symfony 265); for this method install and update are the same code path.
  • Version detection: the v0.8.0 binary prints herdr 0.8.0, which the installer's default --version path parses — no version_command needed.
  • Upstream resolution: collect_github('herdrdev','herdr') returns v0.8.0 via the releases/latest redirect.

Not verified: an end-to-end scripts/install_tool.sh herdr run. It installs into ~/.local/bin plus a completion file into ~/.local/share; every step it performs is covered individually above.

Checks: 20 passed, 0 failed, 4 skipped. Unresolved threads: 0.

@CybotTM
CybotTM merged commit c241390 into main Aug 12, 2026
24 of 26 checks passed
@CybotTM
CybotTM deleted the feat/catalog-herdr branch August 12, 2026 18:23
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.

2 participants