Conversation
Documents ds_agentd/ds_agent, a JSON daemon+CLI sibling to ds_cli in the robocol submodule, so a desktop AI agent can drive opmodes, configs, and telemetry without the Godot UI. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
4 tasks
Points external/robocol at whitehml/robocol#4 (headless-agent, 74f26fc) so the ds_agent commands documented in the README exist. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Owner
|
Don't commit completed or solo plan files to the repo. I'd recommend adding docs/superpowers to a .git/info/exclude file in your clone of the repo. https://dev.to/fronkan/a-personal-gitignore-even-for-a-single-repository-4o7h - for other options as well |
Owner
|
Also given that the entire control surface here is |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a headless way for a desktop AI agent (or any script) to drive the robot's driver station without the Godot UI: a persistent
ds_agentddaemon owning oneRobocolClient, and a one-shot JSON CLIds_agentthat talks to it over a Unix domain socket. Full command parity withds_cli(list,init,run,stop,restart, config commands,device-types,scan,lynx-modules,gamepad,status,watch).This PR carries the deck-station side:
docs/superpowers/specs/2026-09-10-headless-driver-station-agent-design.md— design spec (architecture, socket lifecycle, IPC protocol, command table, error codes, testing, rollout).docs/superpowers/plans/2026-09-10-headless-driver-station-agent.md— the implementation plan it was built from.README.md— new "Headless: letting an agent drive" section withcargo run -p ds_agentexamples.Depends on
The code itself lives in the
robocolsubmodule (new workspace cratesds_agent_ipc,ds_agentd,ds_agentnext tods_cli), on branchheadless-agent(16 commits over0fe3d2c, head74f26fc,scripts/lint.shgreen: 28 unit + 2 end-to-end tests againstfake_rc). That branch is up as whitehml/robocol#4, and the last commit here bumpsexternal/robocolto it. Merge the robocol PR first so the submodule pointer lands on a commit reachable from itsmain.Test plan
headless-agentpushed as Add ds_agentd/ds_agent: headless JSON driver station for agents robocol#4;external/robocolbumped herecargo run -p ds_agent -- statusfromexternal/robocolauto-starts the daemon and reportsconnectedfake_rc:list→init <name>→run→stop→watch --types telemetry🤖 Generated with Claude Code