Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
43fe844
feat(agents): add AgentDef.binArgs + AgentProtocol "app-server" (T2)
ChHsiching Aug 7, 2026
9a67861
feat(zcode-protocol): scaffold package + saved-provider config reader…
ChHsiching Aug 7, 2026
32c0b12
feat(agents): add resolveZcodeBin() install discovery (T3)
ChHsiching Aug 7, 2026
9f36f25
feat(zcode-protocol): app-server protocol layer — client + stream + s…
ChHsiching Aug 7, 2026
dd8e3e6
feat(cli): app-server invoke branch + binArgs spawn (T5)
ChHsiching Aug 7, 2026
7ebf098
feat(next): app-server invoke branch + binArgs spawn (T6)
ChHsiching Aug 7, 2026
057e911
feat(agents): register ZCode agent in AGENTS array (T7)
ChHsiching Aug 7, 2026
b28334b
feat(zcode): fix app-server protocol + README ZCode row (T8)
ChHsiching Aug 7, 2026
0d0735d
fix(zcode): spawn app-server child with ELECTRON_RUN_AS_NODE=1 (T9, #11)
ChHsiching Aug 9, 2026
6129edb
fix(zcode): delete client-side provider relay — child self-authentica…
ChHsiching Aug 9, 2026
21b0a8a
fix(zcode): remap request schemas by live probe + real-server test (T…
ChHsiching Aug 9, 2026
ef7cabb
fix(zcode): resolve node binary for external-process spawn (T12, #12)
ChHsiching Aug 9, 2026
373c1cd
test(zcode): fix next app-server spawn assertion to quote argv on win32
ChHsiching Aug 10, 2026
06c4137
feat(ui): add app-server protocol to agent selector (T13)
ChHsiching Aug 10, 2026
d709ba8
fix(zcode): gate quoteWindowsArg to app-server branch, restore argv b…
ChHsiching Aug 10, 2026
bceee1e
fix(zcode): remove unreachable node-binary-not-found error path (#18)
ChHsiching Aug 10, 2026
f814511
feat(zcode): dynamic model picker from config.json (#19)
ChHsiching Aug 10, 2026
0191c8f
fix(zcode): picker hides enabled-but-empty-apiKey providers (#19 foll…
ChHsiching Aug 10, 2026
7fe1bc4
fix(agents): forward ZCode tool events as meta status for SSE livenes…
ChHsiching Aug 10, 2026
bc7b29e
fix(agents): add ZCode turn-silence timeout (180s, reset on any event…
ChHsiching Aug 10, 2026
b31ec55
fix(zcode-protocol): auto-respond to interaction/requestPermission (a…
ChHsiching Aug 11, 2026
d50d57f
fix(zcode): natural tool-status wording, carry toolName on result, dr…
ChHsiching Aug 11, 2026
d312fe5
feat(zcode): Linux AppImage self-mount discovery and per-turn lifecyc…
ChHsiching Aug 11, 2026
40d645e
feat(zcode): forward thinking stream as meta thinking (supersede ADR-…
ChHsiching Aug 11, 2026
882b023
feat(zcode): forward conversation_title as meta (#25 follow-up)
ChHsiching Aug 11, 2026
1d93f80
fix(zcode-protocol): consume from source via transpilePackages
ChHsiching Aug 12, 2026
ddd3e33
docs(readme): add ZCode (Electron app) alongside the 9 PATH CLIs
ChHsiching Aug 12, 2026
87b4e1a
fix(zcode-protocol): release AbortSignal listener on request timeout
ChHsiching Aug 12, 2026
922cd52
test(zcode-protocol): replace credential-shaped fixture apiKey
ChHsiching Aug 12, 2026
e339f68
fix(zcode-protocol): share usable-provider predicate and honour GUI d…
ChHsiching Aug 12, 2026
4eb2fb0
fix(agents): use ZCODE_BIN .cjs directly on Linux, skip AppImage mount
ChHsiching Aug 12, 2026
6575f70
test(agents): mock readZcodeConfigForProvider in app-server invoke tests
ChHsiching Aug 12, 2026
00c39b7
fix(agents): support ZCode .deb install on Linux via on-disk zcode.cj…
ChHsiching Aug 12, 2026
dc98e80
test(agents): make T12 Electron-fallback spawn assertion host-indepen…
ChHsiching Aug 12, 2026
c3199c5
fix(zcode-protocol): dedup picker by modelId, keep GUI-default provider
ChHsiching Aug 13, 2026
2aab035
chore: sync upstream/main (MiniMax picker models + TweetClaw docs + f…
ChHsiching Sep 21, 2026
5a63131
feat(zcode): switch to headless CLI one-shot via the generic invoke t…
ChHsiching Sep 22, 2026
27cd6be
feat(zcode): bind every turn to the GUI-selected model (paired-env re…
ChHsiching Sep 24, 2026
f58a5be
refactor(zcode): align picker ids/labels/hint with sibling-agent conv…
ChHsiching Sep 24, 2026
4510017
fix(zcode): bridge the headless identity credential the paired env al…
ChHsiching Sep 24, 2026
4bbba82
fix(zcode): append the identity key to the real credential store, dro…
ChHsiching Sep 24, 2026
cfccefc
fix(zcode): ban tool calls in the one-shot guide to stop server tool …
ChHsiching Sep 24, 2026
7db5aa6
Revert "fix(zcode): ban tool calls in the one-shot guide to stop serv…
ChHsiching Sep 24, 2026
0511866
feat(zcode): filter server-tool display cards out of the streamed text
ChHsiching Sep 24, 2026
4f6f10a
Revert "feat(zcode): filter server-tool display cards out of the stre…
ChHsiching Sep 24, 2026
d99d077
feat(zcode): full stream-json parsing surface (thinking, tool status,…
ChHsiching Sep 24, 2026
1d9d382
feat(zcode): failure and teardown hardening (silence watchdog, exit-e…
ChHsiching Sep 24, 2026
42e396e
feat(zcode): picker for GUI-plan models and reasoning levels with sta…
ChHsiching Sep 24, 2026
5dfcea2
chore(zcode): delete the app-server protocol package (binding module …
ChHsiching Sep 24, 2026
fba4934
chore(zcode): scrub development-local references from comments and te…
ChHsiching Sep 24, 2026
efc3c76
chore(zcode): second scrub pass (UI-layer refs, fixtures, factual doc…
ChHsiching Sep 24, 2026
3f1bc02
feat(zcode): mirror the headless provider registry for model binding …
ChHsiching Sep 25, 2026
4f719b8
feat(zcode): strip host-injected provider env vars from the dev server
ChHsiching Sep 25, 2026
1e5d3fc
docs: keep ZCode at parity with the other agents in the README
ChHsiching Sep 25, 2026
ef87e55
fix(i18n): state what the ZCode Default actually resolves to
ChHsiching Sep 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ On startup we scan `PATH` (including `~/.local/bin`, `~/.bun/bin`, `/opt/homebre
| **Qwen Coder** | `qwen` | `qwen --yolo -` |
| **Aider** | `aider` | `aider --no-pretty --no-stream --yes-always --message-file -` |
| **IBM Bob** | `bob` | `bob --output-format stream-json --hide-intermediary-output` |
| **ZCode** | `node` | `node <zcode.cjs> -p <guide> --attach <prompt.md> --output-format stream-json` |

> The detection strategy and per-CLI adapter shape are borrowed directly from [`nexu-io/open-design`](https://github.com/nexu-io/open-design) and [`multica-ai/multica`](https://github.com/multica-ai/multica): one privileged process spawns CLIs, JSON-line is the wire protocol, every CLI gets a thin adapter in [`next/src/lib/agents/argv.ts`](next/src/lib/agents/argv.ts).

Expand Down
1 change: 1 addition & 0 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ pnpm -F @html-anything/e2e test
| **Qwen Coder** | `qwen` | `qwen --yolo -` |
| **Aider** | `aider` | `aider --no-pretty --no-stream --yes-always --message-file -` |
| **IBM Bob** | `bob` | `bob --output-format stream-json --hide-intermediary-output` |
| **ZCode** | `node` | `node <zcode.cjs> -p <guide> --attach <prompt.md> --output-format stream-json` |

> 这一层的设计直接借鉴了 [`nexu-io/open-design`](https://github.com/nexu-io/open-design) 和 [`multica-ai/multica`](https://github.com/multica-ai/multica) 的 agent 检测策略:唯一被 spawn 子进程的进程是 server route,业务进程不直接 spawn;CLI 的 stdin / stdout 用 JSON-line 协议复用,每个 CLI 一个轻 adapter,统一在 [`next/src/lib/agents/argv.ts`](next/src/lib/agents/argv.ts)。

Expand Down
Loading