Skip to content

AtomCode v5.0.9 新子系统深度分析 — Live HTTP 控制端点族(/live/* 全面扩展) ​

基于 strings daemon 路由枚举 + 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. 逆向方法论备注 ​

  1. 14 端点中 9 个为 v5.0.9 新增(old-vs-new 逐项 diff 确认)
  2. await fetch(/live/<op>, {method:'POST'}) 串给出 WebUI→daemon 客户端调用点全集
  3. /live/goal/arm + /live/goal/stop 揭示 Goal 远程控制端点
  4. session_switched 事件与 /live/switch_session 端点对应
  5. /fs/search /fs/mkdir 与 /config/reload /providers/discover-models 构成 daemon API v2 的配套面

本报告由持续分析循环生成 — v5.0.9 Live HTTP 控制端点族深度分析

基于 VitePress 构建 · AtomCode v5.2.3 逆向工程分析文档