AtomCode v5.0.9 新子系统深度分析 — Live HTTP 控制端点族(/live/* 全面扩展)
基于
stringsdaemon 路由枚举 + WebUI fetch 调用点 + 状态事件的还原分析 2026-09-09 前置报告:05-version-diff-v4.25.5-to-v5.0.9.md姊妹报告:35_Daemon_WebUI.md(HTTP daemon 基础路由)、50_Live_Runtime_Control_Plane.md(提交收据内核)、47_MCP_Trust(/live/mcp/trust 语义)
1. /live/* 端点族全量清单
旧版已有(5): /live/message /live/stop /live/permission /live/provider /live/reasoning_effort
v5.0.9 新增(9):
/live/policy-intervention ← 政策干预决议提交
/live/user-input ← 用户输入答复
/live/compact ← 上下文压缩指令
/live/switch_session ← 会话切换
/live/goal/arm ← 目标武装
/live/goal/stop ← 目标停止
/live/mode ← 模式切换
/live/cancel ← 取消当前操作
/live/command ← 通用命令面
/live/mcp/trust ← MCP 项目信任→ 14 个端点中 9 个为 v5.0.9 新增;live 从"单通道消息"扩展为完整控制平面。
2. 新增端点语义(逐类)
2.1 干预/输入回环
/live/policy-intervention POST ← WebUI fetch(`/live/policy-intervention`)
/live/user-input POST ← WebUI fetch(`/live/user-input`) + runtime_reloaded→ 两个"回填"端点:policy 干预决议(40 号报告)与用户提问答复(46 号 request_user_input 答复)都从 WebUI 经 POST 回灌 live runtime。
2.2 会话/上下文控制
/live/compact / live/switch_session
/session_switched ← WebUI 状态事件(切换后更新会话 id)→ 上下文压缩按需触发(44 号报告 /compact 的 HTTP 化);会话切换带 session_switched 事件回推界面。
2.3 目标生命周期
/live/goal/arm ← 武装目标
/live/goal/stop ← 停止目标
payment_required / session_switched ← 相关状态事件→ Goal(41 号报告)新增武装/停止两个远程控制端点。
2.4 运行时配置热改
/live/mode / live/cancel / live/command / live/mcp/trust→ 模式切换(PIN/普通)、取消、通用命令、MCP 项目信任 —— runtime 配置面全面开放。
3. 配套端点族(/fs /config /mcp /providers)
/fs/search /fs/mkdir /fs/listprogress /fs/metadata /fs/open2 ... ← 文件服务面
/config/reload /mcp/status /mcp/reload /provider-accounts
/providers/discover-models /providers/discover
/tunnel/status ← Tunnel 状态→ 控制面之外文件服务 / 配置重载 / provider 发现并行扩展,构成完整 daemon API v2。
4. WebUI 联动(fetch 调用点证据)
await fetch(`/live/message`, { method:'POST', ... }) ← 消息
await fetch(`/live/permission`, { method:'POST', ... }) ← 权限决议
await fetch(`/live/policy-intervention`, { method:'POST'}) ← 干预决议
await fetch(`/live/provider`, ...) / /live/reasoning_effort / /live/mcp/trust
await fetch(`/live/user-input`, ...) / /live/switch_session / /live/compact→ WebUI 一律 POST 到这些端点;与 50 号报告的 submit-收据协议在同一客户端代码路径。
5. 与既有系统的关系
| 系统 | 关系 |
|---|---|
| DEEP_ANALYSIS_50 Live Runtime | 本报告是传输/端点层,50 号是内核提交层——同一控制面的两层 |
| DEEP_ANALYSIS_40 Policy 干预 | /live/policy-intervention 是干预决议的HTTP 入口 |
| DEEP_ANALYSIS_44 压缩 | /live/compact 将 /compact 命令 HTTP 化,可远程触发 |
| DEEP_ANALYSIS_41 Goal | /live/goal/{arm,stop} 是 Goal 生命周期远程控制 |
| DEEP_ANALYSIS_47 MCP Trust | /live/mcp/trust 是 mcp.trustProject 的提交端 |
| DEEP_ANALYSIS_39 AtomGit | /providers/discover-models 服务 AtomGit/CodingPlan 模型发现 |
6. 逆向方法论备注
- 14 端点中 9 个为 v5.0.9 新增(old-vs-new 逐项 diff 确认)
await fetch(/live/<op>, {method:'POST'})串给出 WebUI→daemon 客户端调用点全集/live/goal/arm + /live/goal/stop揭示 Goal 远程控制端点session_switched事件与/live/switch_session端点对应/fs/search /fs/mkdir与/config/reload /providers/discover-models构成 daemon API v2 的配套面
本报告由持续分析循环生成 — v5.0.9 Live HTTP 控制端点族深度分析