Skip to content

feat(acp): ACP registry readiness — agent auth, session/set_model, release archives - #169

Merged
raythurman2386 merged 4 commits into
masterfrom
feat/acp-registry-auth
Aug 21, 2026
Merged

feat(acp): ACP registry readiness — agent auth, session/set_model, release archives#169
raythurman2386 merged 4 commits into
masterfrom
feat/acp-registry-auth

Conversation

@raythurman2386

Copy link
Copy Markdown
Owner

Summary

Makes raven --acp a valid, complete ACP v1 agent so it can be listed in the
Zed ACP registry. The registry's --auth-check requires initialize to
return authMethods with at least one agent/terminal method — raven
returned [], which was the hard blocker.

  • Advertise an agent auth method (agent-auth) in initialize. Raven
    authenticates with provider credentials already resolved in-process
    (env / config / .env), so authenticate is a no-op acknowledgement that
    validates the methodId and rejects unknown ones.
  • Add session/set_model and advertise sessionCapabilities.set, matching
    the surface of grok-build / codex-acp.
  • Standardize the invocation on raven --acp across docs and source
    comments (the registry launches cmd + args verbatim, so the entry uses
    args: ["--acp"]).
  • Publish release archives (.tar.gz/.zip) with a stable
    raven/raven.exe and pinned sha256, for the registry's binary
    distribution. Raw binaries are kept for the installers.
  • Enable macOS builds in the release matrix for full platform coverage.
  • Add a 16×16 monochrome currentColor registry icon (assets/icon.svg).

Related issues

Prepares the repo for a Zed ACP registry submission (Phase C/D).

Test plan

  • cargo fmt --all --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test (594 passed, incl. 5 new ACP tests)
  • cargo build --release
  • cargo check --target x86_64-pc-windows-gnu
  • Live ACP handshake probe: initialize returns authMethods with
    agent-auth (type agent); authenticate accepts it and rejects
    unknown ids; session/set_model works.

Checklist

  • Tests pass locally
  • Code is formatted and lint-clean
  • Docs updated (usage.md, troubleshooting.md, README, ROADMAP, CHANGELOG)
  • CHANGELOG.md updated (if applicable)

…stribution

Adds an archive step to the release workflow that builds .tar.gz (unix) /
.zip (windows) archives containing a stable `raven`/`raven.exe` so the ACP
registry's binary distribution can pin a version-independent cmd. Raw
binaries are kept for the installers, and archive checksums are appended
to checksums.txt. Adds the 16x16 monochrome currentColor registry icon.
@raythurman2386
raythurman2386 merged commit f6817c2 into master Aug 21, 2026
7 checks passed
@raythurman2386
raythurman2386 deleted the feat/acp-registry-auth branch August 21, 2026 19:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant