feat(acp): complete capability matrix - #44
Conversation
…-gaps # Conflicts: # src/aisdk/chunk.rs # src/aisdk/providers/anthropic.rs # src/aisdk/providers/compatible.rs # src/aisdk/providers/openai.rs # src/aisdk/response.rs # src/llm/client.rs # src/persistence/conversions.rs # src/persistence/history.rs # src/ui/components/chat.rs
…t/acp-capability-gaps # Conflicts: # src/acp/service.rs
|
@Blankeos The ACP compatibility matrix is now fully covered from the Crabcode side. I have also integrated the complete branch into The latest validation passed:
From our side, this is ready for review and merge. Any remaining compatibility constraints documented in |
|
Added maintainer follow-up fixes for terminal provider stop reasons, cancellation and partial-transcript persistence, close/reopen ownership, delayed terminal cleanup, protected permission previews, cache-aware token totals, and invalid-load validation before discovery. Added login-only terminal auth discovery (modern append args and legacy registry replacement args), gzip release archives, stderr-only npm installation diagnostics, and regressions. Current-main integration passes cargo check, 63 ACP unit tests, 42 request-loop tests, 7 stdio tests, fmt and SDK boundary checks; stdio suite also passed three consecutive runs on PR head. Official registry auth checker passes against the local binary; local-provider login passed in isolated PTY. Full-suite run identified two UI assertions also reproduced on untouched PR head; not claiming the full suite green. No tag or publication. Registry submission intentionally deferred; tracking readiness 8/10 in #59. |
Summary
Complete the Crabcode ACP capability matrix and make
crabcode acpfully functional across session lifecycle, prompts, tools, permissions, commands, MCP, terminals, questions, cancellation, and usage accounting.Highlights
apply_patch/compact, local/skillsand/mcp, custom command overrides, and explicit unknown-command errors_docs/acp.mdxso all Crabcode-side capability areas are marked Full, with editor/model/protocol requirements documented separatelyStorage and compatibility
_meta.crabcodeextensions expose hierarchy and detailed usage while preserving ACP compatibilityValidation
cargo checkpassescargo fmtpassesscripts/check-aisdk-boundary.shpassesThe repository-wide suite still exposes pre-existing shared global test-state coupling when session tests run in one process. Those session tests pass with isolated
XDG_STATE_HOME; two unrelated existing failures remain in model-cache fixture and renderer-path assertions./compact,/skills,/mcp,/btw, custom commands, and workspace skills; preserves embedded context during expansionTUI command discoverability
/compact,/fork, and/timelinevisible in slash autocomplete and the command palette from Home, labeled as available during chat.compaction.auto,compaction.prune, andcompaction.reservedacross persisted TUI/ACP sessions and request-local print/subagent pruning.