From 6cbdba434fd15fc3818302a5843593da47db2eb4 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 19 May 2026 14:14:30 +0300 Subject: [PATCH] fix: polish pre-release issue fixes refs #152 refs #189 refs #190 --- SKILL.md | 2 ++ docs/next/CHANGELOG.md | 3 +++ src/ui/sidebar.rs | 2 +- website/src/styles/starlight.css | 4 ++++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/SKILL.md b/SKILL.md index 29d0278a..ac6cffc2 100644 --- a/SKILL.md +++ b/SKILL.md @@ -5,6 +5,8 @@ description: "Control herdr from inside it. Manage workspaces and tabs, split pa # herdr — agent skill +before using this skill, check that `HERDR_ENV=1`. if it is not set to `1`, say you are not running inside a herdr-managed pane and stop. do not inspect or control the focused herdr pane from outside herdr. + you are running inside herdr, a terminal-native agent multiplexer. herdr gives you workspaces, tabs, and panes — each pane is a real terminal with its own shell, agent, server, or log stream — and you can control all of it from the cli. this means you can: diff --git a/docs/next/CHANGELOG.md b/docs/next/CHANGELOG.md index 58af43d6..d5f1b66c 100644 --- a/docs/next/CHANGELOG.md +++ b/docs/next/CHANGELOG.md @@ -9,6 +9,9 @@ ### Fixed - Running the internal `herdr client` command from inside Herdr now respects the nested-launch guard, and the command is no longer advertised in root help. (#187) +- The Herdr agent skill now refuses to claim pane ownership unless it is running inside Herdr. (#152) +- Terminal-style docs code blocks now keep their copy button in the top-right corner. (#190) +- The sidebar `new` workspace button now aligns with the sidebar's left padding. (#189) ### Breaking Changes - The client/server protocol is now version 7. Stop and restart any running v0.5.10 server before attaching with this release. diff --git a/src/ui/sidebar.rs b/src/ui/sidebar.rs index 32f9236f..3d51cc51 100644 --- a/src/ui/sidebar.rs +++ b/src/ui/sidebar.rs @@ -725,7 +725,7 @@ fn render_workspace_list(app: &AppState, frame: &mut Frame, area: Rect, is_navig if app.mouse_capture && list_bottom > area.y { let new_rect = app.sidebar_new_button_rect(); frame.render_widget( - Paragraph::new(Span::styled("new", Style::default().fg(p.overlay0))), + Paragraph::new(Span::styled(" new", Style::default().fg(p.overlay0))), new_rect, ); diff --git a/website/src/styles/starlight.css b/website/src/styles/starlight.css index 4287d510..21518c63 100644 --- a/website/src/styles/starlight.css +++ b/website/src/styles/starlight.css @@ -131,6 +131,10 @@ overflow: hidden; } +.expressive-code .frame.is-terminal { + --button-spacing: 0.4rem; +} + .expressive-code .frame.is-terminal .header { display: none; }