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.