herdr: track config with agent-first keybindings
herdr writes logs and session.json next to config.toml, so tracking the
directory needs a nested .gitignore to keep that churn out.
agent_panel_sort = "priority" turns the agent panel into an attention
queue, so agent navigation gets the shortest chords: prefix+1..9 focuses
an agent and displaces switch_tab to prefix+shift+1..9. Pane focus moves
to ctrl+hjkl to match vim-herdr-navigation.
Assisted-by: Claude Opus 5 via Claude Code
diff --git a/.config/herdr/.gitignore b/.config/herdr/.gitignore
new file mode 100644
index 00000000..91f0b34c
--- /dev/null
+++ b/.config/herdr/.gitignore
@@ -0,0 +1,2 @@
+/*.log
+/session.json
diff --git a/.config/herdr/.plugins.lock b/.config/herdr/.plugins.lock
new file mode 100644
index 00000000..e69de29b
diff --git a/.config/herdr/config.toml b/.config/herdr/config.toml
new file mode 100644
index 00000000..3ff46d9c
--- /dev/null
+++ b/.config/herdr/config.toml
@@ -0,0 +1,25 @@
+onboarding = false
+
+[keys]
+focus_pane_left = "ctrl+h"
+focus_pane_down = "ctrl+j"
+focus_pane_up = "ctrl+k"
+focus_pane_right = "ctrl+l"
+previous_agent = "prefix+k"
+next_agent = "prefix+j"
+focus_agent = "prefix+1..9"
+switch_tab = "prefix+shift+1..9"
+
+[ui.toast]
+delivery = "herdr"
+
+[ui]
+show_agent_labels_on_pane_borders = true
+agent_panel_sort = "priority"
+
+[ui.sound]
+enabled = false
+
+[theme]
+name = "terminal"
+auto_switch = false
diff --git a/.gitignore b/.gitignore
index ad0c7b83..feeccad6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,6 +16,7 @@ private
!.config/git
!.config/ghostty
!.config/glide
+!.config/herdr
!.config/irb
.config/irb/irb_history
!.config/jj