v0.7.5-ironin.4
iRonin fork of herdr — rebased onto upstream v0.7.5.
Opt-in features (all default to stock behavior; each gated by a config key):
ui.tab_bar_wrap— wrap tabs onto multiple rowsui.show_scrollbar— always / auto / neverui.agent_panel_scope+ui.agent_panel_modes— scope/sort the agents panelui.tab_agent_status— agent status indicator on top tabs (incl. hook-only agents)ui.tab_agent_context— context-usage % suffix on top tabs (mirrors the Agents-pane value)ui.tab_close_button— Alt-click thexat the end of a tab's label to close itui.prompt_new_tab_name+ Alt-click new-tab inversion- resume replays recorded
launch_argv - reused-pane agent detection fix (hook-only graceful-restart reacquisition)
session.stop_timeout_ms— configurable server-stop wait (default 15000)herdr server restart— stop→start→attach, with same-pane guard- project-local
.herdr/settings.toml[workspace] name— pin/persist the workspace label - in-UI iRonin fork banner on startup
Prior releases preserved: v0.7.3-ironin.1, v0.7.3-ironin.2, v0.7.4-ironin.1, v0.7.4-ironin.2, v0.7.5-ironin.1, v0.7.5-ironin.2, v0.7.5-ironin.3.
Build from source
git clone https://github.com/iRonin/herdr.git && cd herdr
git checkout ronin-release # 0.7.5 base + all opt-in features
cargo build --release # binary: target/release/herdrNew in v0.7.5-ironin.2
ui.tab_agent_context (default off) — appends the highest-attention agent's context-window usage as a N% / ~N% suffix on its top tab, mirroring exactly the value shown in the Agents pane (single source of truth, tolerant internal extraction). Same tab-selection as ui.tab_agent_status; width flows correctly through single-row and wrapped layouts, hit-testing, and scrolling. Fully herdr-internal — no reporter, token, or protocol change.
[ui]
tab_agent_context = trueNew in .3:
- auto-read completions for panes carrying the auto_read metadata token (feat/agent-auto-read): a pane whose agent reports the token declares its completions need no attention — completion marks the pane seen and skips the finished toast/sound (blocked still notifies). For unattended supervised sub-agents.
- test: workspace-id length assertion made suite-size independent (was breaking the serial suite past the base32 boundary).
New in v0.7.5-ironin.4
ui.tab_close_button (default off) — renders an x in the last cell of every tab label in the desktop tab bar. Alt/Option-click the x to close that tab immediately, without a confirmation prompt; clicking it without Alt activates the tab as usual, and Alt-clicking anywhere else on the label keeps the normal press/drag behavior. Works on background tabs without switching focus first. Closing the last tab of a workspace closes the workspace and still honors the worktree-group confirmation (ui.confirm_close). Long tab names truncate so the marker always lands on the last cell; composes with ui.tab_bar_wrap, ui.tab_agent_status, and ui.tab_agent_context.
[ui]
tab_close_button = true