feat: send tasks to your coding agent (Shepherd Pro) #86

Merged
jwarykowski merged 9 commits from feat/pro-agents into master 2026-10-25 12:11:22 +00:00
Owner

Sending tasks to your coding agent, as a Shepherd Pro feature. Stacked on #84 (the README split): merge that first, then this diff is one commit.

  • Moved from pro (#63, #65, #66): internal/drover (+ drovertest), cli agents/go/pro verbs, the TUI's run marks, agents view, run logs and take over. Ported to Bubble Tea v2 and the themed styles.
  • Keymap: Agent (@), Agents (R) and RunLog (r, detail view) are keyMap fields, so key.agent, key.agents and key.run_log rebind them; they're in the footer grids and ? help. Inside the agents screen, C clears finished runs and X archives one, matching the board (pro had c/C).
  • Messages: ErrMissing now says brew install jwarykowski/tap/drover (drover isn't in the shepherd formula); ErrPro says agents need Shepherd Pro; pro status without a licence points at shepherdcli.dev/pro instead of describing a free tier.
  • Docs: a Shepherd Pro section in docs/agents.md, @ and R in docs/keys.md and the README key table, go in AGENTS.md and the skill, drover in CLAUDE.md's architecture.
  • testenv pins PATH to /bin:/usr/bin, so no test can reach a real drover; drovertest.Fake still puts its fake first.

Not here: requiring a licence for every run, and the trial. Both live in drover, which owns the licence; this side only reports drover's errors. The release clean-up (dropping shepherd-alpha and the pro branch) is a separate PR.

Sending tasks to your coding agent, as a Shepherd Pro feature. Stacked on #84 (the README split): merge that first, then this diff is one commit. - Moved from pro (#63, #65, #66): internal/drover (+ drovertest), cli agents/go/pro verbs, the TUI's run marks, agents view, run logs and take over. Ported to Bubble Tea v2 and the themed styles. - Keymap: Agent (@), Agents (R) and RunLog (r, detail view) are keyMap fields, so key.agent, key.agents and key.run_log rebind them; they're in the footer grids and ? help. Inside the agents screen, C clears finished runs and X archives one, matching the board (pro had c/C). - Messages: ErrMissing now says brew install jwarykowski/tap/drover (drover isn't in the shepherd formula); ErrPro says agents need Shepherd Pro; pro status without a licence points at shepherdcli.dev/pro instead of describing a free tier. - Docs: a Shepherd Pro section in docs/agents.md, @ and R in docs/keys.md and the README key table, go in AGENTS.md and the skill, drover in CLAUDE.md's architecture. - testenv pins PATH to /bin:/usr/bin, so no test can reach a real drover; drovertest.Fake still puts its fake first. Not here: requiring a licence for every run, and the trial. Both live in drover, which owns the licence; this side only reports drover's errors. The release clean-up (dropping shepherd-alpha and the pro branch) is a separate PR.
feat(tui)!: mnemonic keys, g sequences and key.<action> overrides
All checks were successful
pull-request / lint-and-test (pull_request) Successful in 1m14s
b0eb1c3c98
Board keys now match their letters (d due, t tags, c category, e edit,
u undo, enter detail) and rare screen-level actions move under g (gb
boards, ga all boards, gh archive, gs settings, gt theme, gf footer,
gg/G top/bottom). Any key can be rebound in config.toml with
key.<action>; bad or clashing overrides fall back with a footer notice.

BREAKING CHANGE: the default board keys changed; the README has a block
that restores the old layout.
Merge branch 'master' into feat/keymap
All checks were successful
pull-request / lint-and-test (pull_request) Successful in 1m13s
b9f6842111
docs: re-record the demo gifs for the new keys and theme picker
All checks were successful
pull-request / lint-and-test (pull_request) Successful in 1m14s
e3f55f91c6
docs: a shorter README, with the reference moved into docs/
All checks were successful
pull-request / lint-and-test (pull_request) Successful in 1m13s
3fb3663c6a
Merge remote-tracking branch 'origin/master' into docs/readme
All checks were successful
pull-request / lint-and-test (pull_request) Successful in 1m13s
3b936adce0
# Conflicts:
#	CLAUDE.md
#	README.md
#	internal/tui/keymap_test.go
#	internal/tui/view.go
feat: send tasks to your coding agent (Shepherd Pro)
All checks were successful
pull-request / lint-and-test (pull_request) Successful in 1m14s
d5aca23937
Ports the agents work from pro (#63, #65, #66) onto the new keymap: @ sends an item, R opens the agents view, r opens a run's log from the detail view, all rebindable as key.agent, key.agents and key.run_log. The agents screen clears with C and archives with X, like the board. Messages say agents need Shepherd Pro and point at brew install jwarykowski/tap/drover. testenv keeps a real drover off the test PATH.
Merge remote-tracking branch 'origin/master' into feat/pro-agents
All checks were successful
pull-request / lint-and-test (pull_request) Successful in 1m14s
50edd0b287
# Conflicts:
#	README.md
#	docs/agents.md
#	docs/keys.md
jwarykowski deleted branch feat/pro-agents 2026-10-25 12:11:22 +00:00
Sign in to join this conversation.
No description provided.