|
| 1 | +# 0.26 simplification report |
| 2 | + |
| 3 | +ShadowCode is a local desktop coding agent again: one window, one picker, real |
| 4 | +backends. This supersedes the remote agent-management direction. |
| 5 | + |
| 6 | +## What changed |
| 7 | + |
| 8 | +- Composer has one searchable picker (Subscriptions / On this computer) plus |
| 9 | + Connect account and Add local model. |
| 10 | +- Cursor uses official ACP (`cursor-agent acp`). Antigravity uses official `agy` |
| 11 | + `--print --output-format stream-json`. Codex and Claude Code adapters are |
| 12 | + unchanged in protocol. Grok ACP remains but is not featured. |
| 13 | +- Usage never invents percents. Unknown is "Usage unavailable". |
| 14 | +- Local GGUF catalog (user-selected files/folders only). llama.cpp is optional. |
| 15 | + Ollama stays compatibility-only and is not treated as GGUF. |
| 16 | +- Home is a quiet welcome with four prompt chips. Activity is one timeline. |
| 17 | + Settings starts with Accounts and Local models. |
| 18 | + |
| 19 | +## Subscription integrations (this machine) |
| 20 | + |
| 21 | +| Adapter | Runtime | Discovery | Usage | Notes | |
| 22 | +| --- | --- | --- | --- | --- | |
| 23 | +| Codex | `codex` 0.155.0-alpha.16 | Doctor + optional `codex models` | Unavailable unless official JSON reports remaining | app-server unchanged | |
| 24 | +| Claude Code | `claude` 2.1.278 | Doctor (`auth status`) | Unavailable | official stream-json; disable flag remains | |
| 25 | +| Cursor | `cursor-agent` 2026.09.15-d2fe57e | `--list-models` when Ready | `about` shows plan tier only — not rendered as a percent | `cursor-agent status` for login | |
| 26 | +| Antigravity | `agy` 1.2.8 | `agy models` when Ready | No `usage` command on 1.2.8 | GUI `antigravity` is not the CLI | |
| 27 | +| Grok | kept | not featured | — | existing ACP adapter | |
| 28 | + |
| 29 | +## Local models |
| 30 | + |
| 31 | +- GGUF magic is required. Removing a catalog row does not delete the file. |
| 32 | +- This machine has Ollama tags `qwen3:14b`, `gpt-oss:20b`, |
| 33 | + `huihui_ai/gemma-4-abliterated:12b`. Those blobs are not auto-imported as GGUF. |
| 34 | +- No `llama-cli` / `llama-server` on PATH. Local GGUF rows stay Setup required |
| 35 | + until the user points at an official binary. Not proven against a live GGUF |
| 36 | + load on this box. |
| 37 | +- Hardware probe can read CPU/RAM and `nvidia-smi` when present. |
| 38 | + |
| 39 | +## Tests and packaging |
| 40 | + |
| 41 | +See the release commit message and CI logs. Required local commands: |
| 42 | +`cargo build -p shadowcode-desktop --locked`, |
| 43 | +`cargo test -p shadowcode-core --tests --locked`, |
| 44 | +UI vitest + tsc on Node 22.22.3, `pytest tests/` if the venv exists, |
| 45 | +`scripts/test-install-appimage.sh`. |
| 46 | + |
| 47 | +## Genuine limits |
| 48 | + |
| 49 | +- No hosted ShadowCode account or cloud orchestration. |
| 50 | +- Vendor image bytes are not forwarded yet; those routes reject attachments. |
| 51 | +- Antigravity quota API is not in CLI 1.2.8. |
| 52 | +- llama.cpp inference is catalog + setup, not a proven in-process engine. |
0 commit comments