feat: send tasks to your coding agent through drover #63
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jwarykowski/shepherd!63
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/agents"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #60, #61, #62. Makes
shepherdthe one front door to the agent loop: drover does the work behind it, and Shepherd only ever calls thedrovercommand (drover keeps its config, runs and licence).Changes
shepherd agents setup [--runner claude|codex]:drover init(keeps an existing config), thendrover service install, then says what to do next.shepherd agents start|stop|status [--json]: wrapdrover service.@in the board, orshepherd go <ref> [--json]: send an item or subtask to the agent. A run drover holds for it is released; otherwise one starts now, as if the item had just been added (same event data as drover's Shepherd source: title, note, url, board, dir). Saves first so a new item has its id; refuses done items.gwas taken (category), so the key is@.drover runs --jsonevery 3 seconds; rows drover is holding show waiting, rows it's working on show running. Nothing shows, and nothing fails, without drover.shepherd pro activate <key>/pro status [--json]: wrapdrover license.internal/drover: the bridge.drovertestputs a fakedroveron the PATH for tests.@went, cleared on the next key), help grid and help screen, README section, AGENTS.md and the skill.Replaces the
handoffcommand in #58: one way to send a task to an agent, with every run logged by drover.Needs (drover)
drover runs,go,run: jwarykowski/drover#17drover init: jwarykowski/drover#18drover service: jwarykowski/drover#19drover license: jwarykowski/drover#20 (on #11)Testing
go vet ./...,go test ./...pass. New tests against a fake drover:gostarts a run with the item's data and gives a hand-written item an id first; JSON; done, unknown and missing refs; no drover installed;agents setupwith and without an existing config; pass-through ofagents/pro;@sends in the background and reports; run marks.drover watchrunning,shepherd addthenshepherd go 1→ the run went through anddrover runs --allshowed it done. With no drover action,shepherd goexits 1 and points atshepherd agents setup.