Skip to main content

ACP Overview

The acp/ folder currently contains planning documentation only. There is no checked-in server implementation in this repo yet, so this section intentionally documents the intended role and marks protocol details as TBD.

The ACP component has a development version marker, 0.0.0-dev.0, stored in acp/VERSION. This is not a release claim; it exists so the monorepo can track the editor surface consistently before implementation starts.

Current Status​

ItemStatus
acp/README.mdPresent. Describes the intended editor bridge.
acp/VERSION0.0.0-dev.0 planned-component marker.
ACP stdio server codeTBD.
ProtoLink core integrationTBD.
Editor config examplesDraft only.
Dynamic MCP tool mappingPlanned.
Registry submissionPlanned.

Intended Role​

Proto-ACP is planned as the editor-facing frontend for the same Python core used by the CLI.

The target design:

Relationship To The CLI​

The ACP server should not reimplement the agent runtime. It should reuse:

Existing core surfaceWhy ACP should reuse it
agent_engine.process_prompt()Same Context Loom, agent deck, runtime response schema.
config.py and models.pySame provider and model config.
runtime.pySame ProtoLink execution path.
history.pySame model-facing conversation state.
tools.pySame workspace path safety and diff behavior.
agents/scout.pySame optional tool-only network boundary when an editor explicitly enables Scout.

The editor surface will need a different approval UX, but the authorization boundary should remain ProtoLink RunAction and ApprovalDecision.

Documentation Rule​

Until implementation exists, ACP docs should avoid promising completed behavior. Keep concrete implementation docs under ACP / Plan and update this overview once server files are added.