3.5 KiB
3.5 KiB
R10 任务报告
结果
- 已解决 UniDesk #2044 跟踪的 Artificer
/responses/compact协议回归。 - PK01 已恢复 Sub2API
0.1.155。 - HWLAB #2541 原 session 在同一 continuation 路径成功 compact 并继续执行。
- 本次没有创建新 session,也没有增加以下机制:
- retry;
- fallback;
role猜测;- 兼容层;
- 第二 authority。
引入点
- 首次把故障重新引入当前 PK01 运行面的是:
- UniDesk commit:
6829826ef7ab3ff707de9503834b161bc36b85dd; - PR #2021。
- UniDesk commit:
- 该变更在 2026-07-14 10:29Z 唯一修改 owning YAML:
- PK01 镜像从
0.1.155回退到0.1.147; - 只验证镜像、health 与 dry-run;
- 没有给出业务回退原因;
- 没有执行 compact 合同验收。
- PK01 镜像从
Upstream 证据
16c0613b明确记录:v0.1.147会把 unary compact JSON 原样返回给按 Responses SSE 消费的 Codex。
2cffe1cf/000f6dc6修复:- SSE 到 JSON 时没有保留 raw
output_item.done与 compact item。
- SSE 到 JSON 时没有保留 raw
84bb7d07保留:remote_compaction_v2原生 Responses 链。
- 版本包含关系:
0.1.155包含上述修复;0.1.147不包含上述修复。
运行面证据
- 故障 trace:
8eda7eb2719f69bcdbf9cd48f438e6a0。 - Trace 中 AgentRun manager 与 runner span 均存在。
- 原 run:
run_d52387b2aae64b2e8026c81aaf72869a。 - 该 run 从 2026-07-14 14:11Z 开始,在不同 payload 位置重复报
missing field role。 - 错误位置变化证明故障不是固定位置的传输截断。
精确修复
- 修复 commit:
4646760c。 - 修复 PR:#2047。
- merge commit:
9235a8c5c62baebb7afaf79cace3c7b3f737db96。 - 唯一代码差异:
- 路径:
config/platform-infra/sub2api.yaml#targets.PK01.image.tag; - 修改:
0.1.147恢复为0.1.155; - 语义:精确反向移除
6829826e。
- 路径:
交付验证
- 受控 apply job:
platform_infra_sub2api_apply_pk01_20260714152435687_5ae6e6。 - Job 结果:
- 状态:
succeeded; - exit:
0; - 耗时:18 秒;
- 公网 exposure 子任务:成功。
- 状态:
- 实际镜像:
docker.1panel.live/weishaw/sub2api:0.1.155。 - 实际 revision:
41cec0db059ffb82d0efdcfcf07a24ab51fbfe97。 status与validate全部通过。
原 session 验收
- 复用 session:
sess_artificer_b7854f952db117b2cd630180。 - Continuation 资源:
- run:
run_14c95984920146e29c49918abda0d850; - command:
cmd_c5dd41287dea41148abc19f79241ca50。
- run:
- 该 run 完成 thread resume 与 compact 后明确报告:
- “Compact 上下文已成功恢复”。
- 随后已连续执行:
- Target worktree skill 读取;
- 现场核对;
- 实现命令。
- 该 run 已越过原失败点,未再出现
missing field role。
边界与风险
- 本任务没有修改:
- AgentRun;
- Codex app-server;
- 账号池 runtime;
- Kafka 投影;
- 数据库;
- Secret;
- Redis;
- Caddy;
- 其他 target。
- PK01 host-Docker 当前不由 PR merge 自动 rollout 覆盖:
- 本次按唯一受控
platform-infra sub2api apply入口收敛; - 该交付边界不影响本次 compact 修复成立。
- 本次按唯一受控
- HWLAB #2541 的剩余页面实现:
- 已由恢复后的原 Artificer run 继续执行;
- 不属于 R10 closeout 范围。