Docker sandbox real test + cloud merge status endpoint
- DockerExecutor: extra mounts (host.py work/state, repo, codex-home
at same paths), worker --docker-extra-mounts, container user
configurable; Dockerfile copies codex-resources beside the codex
binary and puts bwrap on PATH (previous /usr/local/lib layout
made codex report bubblewrap unavailable inside the container).
- Real Docker task on external host: triple added in ~18s, merged
inside a container, main repo now add+mul2+triple, --rm cleanup.
Honest boundary: this host/kernel forbids unprivileged user
namespaces, so bwrap fails on host and in containers; production
mode here is Docker isolation + inner danger-full-access, not
double sandboxing.
- Cloud merge status: POST /tasks/{id}/merge syncs status only
(merge itself stays with host.py merge); completed -> merged,
maintainer+ (approve_merge), other states and repeat calls 409,
audit merge_task. Tests: cloud 223, host 27, all passing.
This commit is contained in:
1 parent
631580beab
commit
07a8eaaa73
9 files changed
+1082
-37
No files matched your search
@@ -3,6 +3,26 @@
|
||||
语义化版本见 `VERSION`(当前 0.1.0)。以下按日期倒序,只列已交付
|
||||
的大项,每项附实测证据;未建成的东西在“诚实边界”里明说,不夸大。
|
||||
|
||||
## 2026-10-26:收尾(Docker 沙箱实测 + 云端合并状态)
|
||||
|
||||
- Docker 沙箱执行器接通并在外部主机上真实跑通:镜像
|
||||
`codex-app-server:latest`(codex 0.164.0-alpha.9,codex-resources
|
||||
必须放在 codex 二进制旁边、且 bwrap 进 PATH,否则容器内报
|
||||
bubblewrap is unavailable)、worker `--executor docker`(额外
|
||||
挂载 `/app/work` 与 `/var/lib/codex-app-server`,容器用户取
|
||||
宿主服务用户 uid/gid)、Docker 任务 triple 加函数约 18 秒完成、
|
||||
容器内合并后主仓库含 add + mul2 + triple、容器经 --rm 清理。
|
||||
诚实边界:这台主机/内核禁非特权 user namespace,bwrap 在
|
||||
主机和容器内都起不来,因此生产模式是 Docker 隔离 + 容器内
|
||||
danger-full-access(host-config-docker.json),不是双层沙箱。
|
||||
- 云端合并状态:新增 `POST /tasks/{id}/merge`,只同步状态、
|
||||
不执行合并(合并仍由 host.py merge 执行,成功后再调本接口);
|
||||
仅 completed 可改为 merged,maintainer 以上(approve_merge),
|
||||
其它状态与重复调用返回 409,越权 403,审计记 merge_task。
|
||||
- 实测证据:云端测试 219 个、host 测试 27 个、合并状态单测
|
||||
4 个,全部通过(`python3 -m unittest discover -s cloud/tests`
|
||||
与 `python3 -m unittest discover -s tests`)。
|
||||
|
||||
## 2026-10-26:缺口补齐(云端控制面第二批)
|
||||
|
||||
- 记忆 / KB / 成本 / 模型接成 HTTP 端点:记忆写/查/ supersede、
|
||||
|
||||
Reference in new issue
Block a user