From 4dc2a5d728fd1dd730181fadf484c84876e8f79c Mon Sep 17 00:00:00 2001 From: Chris Phillipson Date: Wed, 29 Jul 2026 00:50:24 -0700 Subject: [PATCH] deprecate: make ak run the canonical executor --- README.md | 38 ++++++++++---- bin/agentic-kit.mjs | 6 ++- claude/dual-mode-reference.md | 25 +++++----- claude/providers-reference.md | 3 +- docs/MANAGED-TOOLS.md | 2 +- docs/PROVIDERS.md | 28 +++++++++-- docs/TROUBLESHOOTING.md | 2 +- docs/USAGE-SCORECARD-METRICS.md | 6 +-- docs/adr/0004-escalation-per-projection.md | 7 +-- ...-capability-driven-integration-adapters.md | 24 ++++----- docs/adr/0017-opencode-host.md | 31 ++++++------ .../0018-generalized-host-worker-execution.md | 49 ++++++++++--------- docs/adr/README.md | 18 +++---- docs/ddd/README.md | 2 +- docs/ddd/integration-management.md | 4 +- docs/ddd/live-sessions.md | 2 +- docs/ddd/routing-and-orchestration.md | 35 +++++++------ docs/ddd/ubiquitous-language.md | 9 ++-- src/commands/dual.mjs | 12 ++--- tests/kit/dual-cli.test.mjs | 2 + 20 files changed, 183 insertions(+), 122 deletions(-) diff --git a/README.md b/README.md index 138324a..54c59b2 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ ak setup --opencode # …and wire ruflo + ruvnet-brain into opencode (third host **What you get:** - **One command** installs + heals + *proves* ruflo & agentic-qe — native SQLite, memory, security, statusline (past npm's `allow-scripts` gate). -- **Dual-host (optional):** Claude *and* Codex at once, per-activity model routing, **$0 on your subscriptions** — `ak setup --codex`. +- **Multi-host execution (optional):** Claude, Codex, and opt-in OpenCode can share one activity policy; `ak run` is the canonical executor, while `ak setup --codex` enables the subscription-backed Claude/Codex defaults. - **Self-healing:** `ak sync` re-converges after every upgrade; `ak status` and a local dashboard show what's *actually* on — never assumed. - **Honest by construction:** every guard traces to a filed upstream issue, and `ak x verify` proves the paths end-to-end against real CLIs. - Cross-platform, **zero runtime dependencies** (SQLite embedded). @@ -36,9 +36,9 @@ or catalogue evidence. A **binding** connects a host to a provider through a sup and transport. Those axes do not imply one another. OpenRouter is a provider behind a host, not another host. -Ollama can have independent bindings through Claude and Codex. OpenCode is a managed host but is -not currently a primary or activity-routing target. Existing `providers.dualRouting` and -`ak dual` remain Claude+Codex host-routing interfaces. Provider, model, and billing claims state +Ollama can have independent bindings through Claude and Codex. OpenCode is an opt-in, explicitly +routable host through `ak run`, but it is never a primary host or AQE provider. Existing +`ak dual` is a deprecated Claude+Codex compatibility interface. Provider, model, and billing claims state whether they are observed, configured, inferred, or unknown. See [ADR-0016](docs/adr/0016-capability-driven-integration-adapters.md). @@ -69,7 +69,9 @@ ak dashboard open the local web dashboard (auto-opens your browser) [--port N] [--no-open] [--live-source 'surface=path'] ak host manage execution hosts, routing, and provider bindings status | pick | refresh | off -ak dual run a Claude+Codex collaboration swarm (dual-host) run