新增独立 Agent App Server

为 agent-cli 增加 stdio JSON-RPC 2.0 服务入口与运行控制协议

补充 Host 实时流监听和流式取消入口

新增 App Server 子进程闭环测试及协议文档

更新 README、架构、TODO 与共享决策记录
This commit is contained in:
2026-09-10 00:05:02 +08:00
parent fc05617ecc
commit c709b3d9b2
14 changed files with 1310 additions and 5 deletions
@@ -9007,6 +9007,17 @@ CI 上 `background_agent_runtime_recovers_stale_running_before_pending_task` 在
Engine worker 的内部 helper 暂不迁移,避免为降低文件行数扩大职责边界。
- 验证:Host 单测与 Clippy 定向通过;完整 workspace、Rustdoc、编码和 diff 门禁在提交前复跑。
## 2026-09-09 独立 Agent App Server
- 决策:`agent-cli` 新增 `app-server --stdio`,使用 Agent 自有 JSON-RPC 2.0 JSONL 协议,
不兼容 Codex App Server wire,也不依赖 AGC。服务复用 Host 的 durable Runtime,支持
initialize、run 查询/启动/取消/恢复、approval 控制和 shutdown。
- 边界:单连接只允许一个活动 worker;主线程独占 stdout,worker 通过有界队列发送实时
stream、已提交 durable event 和完成通知。Host 新增纯观察 `HostStreamListener`,不改变
durable listener 或 SQLite schema。AGC 后续作为外部子进程客户端连接,不共享 Rust 类型。
- 验证:CLI App Server 黑盒子进程测试 4/4、Host 80/80 与实时流 2/2 通过;workspace
lock/check、Clippy、fmt、编码和 diff 门禁通过。
## 2026-09-09 AGC 改用独立 Agent 内核的替换边界
- 决策:后续目标是用独立 `rust/` workspace 的 Kernel/Engine 替换 AGC 的 Codex 执行循环,