acp-protocol · git:20261004.4bb7222 · 2026-10-04 · sha256 06f9ed9bd2559940

acp-protocol git:20261004.4bb7222A

Immutable. This exact content never changes and is served at /api/v1/blob/06f9ed9bd2559940.

---
description: ACP session readiness, notifications, and wire compatibility
globs:
  - "internal/acp/**/*.go"
  - "cmd/coddy/acp*.go"
  - "examples/acp/**/*.py"
  - "docs/reference/acp-protocol.md"
alwaysApply: false
---
# ACP protocol readiness and compatibility

- Completion of a JSON-RPC response does not mean that session-ready notifications have already arrived.
- After `session/new` or `session/load`, a consumer expecting `available_commands_update` keeps reading until that notification arrives and preserves every intervening notification.
- Do not diagnose an immediately empty catalog as a skill or rule discovery failure before reading the post-response notification.
- Preserve ACP schema wire names and generated camelCase fields.