Skip to content

feat(ui): 价格快照、Docker 沙箱、Skill 安装与字段级投影补齐 - #72

Merged
Qiyuanqiii merged 1 commit into
codex/issue-51-child-task-reviewfrom
codex/ui-surface-gaps
Aug 15, 2026
Merged

Qiyuanqiii merged 1 commit into
codex/issue-51-child-task-reviewfrom
codex/ui-surface-gaps

Conversation

@Qiyuanqiii

Copy link
Copy Markdown
Member

背景

盘点里剩余的 P1/P2/P3 全部是纯 Web 改动(后端端点与视图已存在)。本 PR 一次性补齐。

本次改动

  • P1 价格快照:模型面板新增"价格快照"区——列表展示导入历史(ID/来源/币种/条目数/指纹),control 门控的导入(粘贴 price_snapshot.v1 文档);客户端新增 listPriceSnapshots/importPriceSnapshot + 严格解析器。
  • P1 Docker 沙箱:新增"沙箱"tab——状态查询(按准入 ID)、Manifest JSON 粘贴准入、启动/取消(control 门控、显式确认);客户端新增 getDockerSandboxStatus/admitDockerSandbox/startDockerSandbox/cancelDockerSandbox。
  • P2 Skill 安装(Web):非 desktop 环境启用 Skill 包安装(文件选择 → base64 → installSkillPackage),桌面环境仍走原生桥。
  • P3 字段级渲染:
    • 委派:准入上限(max_children/max_turns_per_child/max_tokens_per_child)与停止原因;
    • fan-out:范围/分片数/单分片输出上限/停止原因;分片表新增尝试/输入/输出/错误列;
    • 操作收据:retry_strategy / recovery_action;
    • 证据清单:instruction_authorized 徽标。

验证

  • Web typecheck / vitest(235 用例)/ build 全绿;纯 Web 改动,Go 零变更。

安全边界与非目标

  • Docker 沙箱与价格导入都是 control token + 显式确认的窄操作,UI 不自行提权;readonly fan-out 与沙箱权限模型不变。
  • Run 概览的 RunView.Budget 渲染与"run 创建设预算"(需要后端请求形状变更)不在本 PR,留作后续。

依赖

栈于 #70(child-task 审阅控制面)顶端,随 #68 → #70 链合并后评审。

- 模型面板新增价格快照区:列表 + control 门控导入(price_snapshot.v1 文档粘贴)
- 新增 Docker 沙箱 tab:状态查询、Manifest JSON 粘贴准入、启动/取消(control 门控)
- Web 环境 Skill 包安装入口(文件选择→base64→installSkillPackage)
- 字段级渲染:委派准入上限/停止原因、fan-out 范围/分片数/单分片输出上限/停止原因、分片表尝试/输入/输出/错误列、收据重试/恢复字段、证据授权指令徽标
@Qiyuanqiii
Qiyuanqiii merged commit 96d513f into codex/issue-51-child-task-review Aug 15, 2026
5 checks passed
Qiyuanqiii added a commit that referenced this pull request Aug 15, 2026
feat(agent/ui): child 任务审阅控制面与 UI 补齐提升至 main(#70+#72)
@NanaseInori
NanaseInori deleted the codex/ui-surface-gaps branch September 16, 2026 09:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant