v0.12.0
What's new
OpenHands support
- Full end-to-end OpenHands adapter: headless launch, JSON streaming, resume
- Agent HOME isolation — each run gets a private
~/.agent-homeso it starts with a fresh~/.claudeand cannot hijack existing sessions - Symlinks
.gitconfig,.ssh,.openhands, and~/.config/ghinto the agent home so git, SSH, and gh CLI credentials work - Injects
GITHUB_TOKENfromgh auth tokenso HTTPS pushes succeed from detached agent processes (no keychain access needed) - Added
--headlessflag to OpenHands adapter recipe (required alongside--json)
Resume improvements
agentctl resumenow works for non-SDD runs — useful when an agent stalls mid-work and needs a follow-up prompt- After the agent exits, the terminal prints
agentctl resume <issue>as a hint
Other fixes
- Non-SDD kickoff prompt moved out of the
sddpackage into thecmdlayer (cleaner abstraction) - Removed Claude-specific references from generic agent prompts so any adapter model follows the instructions
What's Changed
- docs: link to agentctl-test issue #15 as plain SDD example by @arun-gupta in #171
- feat: remove implicit npm detection; require explicit dev_server for all project types by @Copilot in #173
- fix: show no-spec when SDD not requested, even if specs/spec.md exists by @arun-gupta in #174
- feat: add OpenHands as a pluggable adapter by @arun-gupta in #176
- fix: remove Claude-specific references from generic agent prompts by @arun-gupta in #178
- refactor: move non-SDD kickoff prompt out of sdd package by @arun-gupta in #180
- fix: isolate agent HOME to prevent session hijacking by @arun-gupta in #181
- fix: add --headless flag to OpenHands adapter recipe by @arun-gupta in #182
- fix: symlink .openhands into agent home so OpenHands headless mode works by @arun-gupta in #183
- fix: symlink .config into agent home so gh CLI credentials work by @arun-gupta in #184
- fix: allow agentctl resume for non-SDD runs by @arun-gupta in #185
- fix: inject GITHUB_TOKEN from gh auth token into agent environment by @arun-gupta in #186
- feat: print agentctl resume hint when agent exits by @arun-gupta in #195
Full Changelog: v0.11.0...v0.12.0