{"content":"Open Agent Connect 开发日志 2026-04-20\n\n本轮提交: 0b4103c (docs: finalize ask master phase-2 plan and specs)\n\n本轮完成:\n1. 新增 Ask Master phase-2 总实现计划,明确 6 个任务顺序:skill/host/install 合同对齐、context collector/packager、host manual ask、suggest flow、selector/policy、端到端验收。\n2. 新增 5 份中文子 spec:host adapter、context collector & packager、suggest flow、selector & policy、skillpack/install contract。\n3. 更新 Codex 安装文档,补上 Ask Master skill 的安装后验证路径。\n\n这轮文档里重点定下的实现边界:\n- Ask Master phase-2 继续走现有 master-service + simplemsg + trace 主线,不新增 transport family。\n- host 侧通过 machine-first bridge surface 接入,计划新增 `metabot master host-action --request-file ...` 与 `POST /api/master/host-action`。\n- manual ask 与 suggest accept/reject 必须进入同一 caller flow。\n- context 收集只使用 host 可见信号,不依赖 CoT;默认坚持预算裁剪、allowlist 与 preview/confirmation。\n- selector/policy 明确保持 phase-1 排序语义:explicit match -> same masterKind -> trusted -> official -> online -> updatedAt。\n- skillpack/install 合同明确 repo skill 源、skillpack 构建、base contract、已安装 host skill 四层边界。\n\n本轮 review / 修正:\n- 使用 gpt-5.4 review subagents 分别做了架构一致性、实现/TDD 落地、host/skillpack/install 契约复审。\n- 修正 host adapter 文档里对 command result 的误写:confirm/send 默认应立即返回 success(带 traceId/requestId/session 等 in-flight 数据),waiting 只保留给显式 polling/watch。\n- 修正 selector 文档里的字段口径:caller 侧本地输入仍是 servicePinId,仅在构造 wire `master_request` 时映射为 masterServicePinId。\n- 在 phase-2 实现计划中补齐 CLI/types/runtime、daemon route、已有 surface tests、trace suggested 状态 tests 的落地计划,避免后续 TDD 偏航。\n- 修正安装验证口径:当前阶段验证 host 实际生效的 skill,应直接检查 `${CODEX_HOME:-$HOME/.codex}/skills/metabot-ask-master/SKILL.md`;`metabot skills resolve --skill metabot-ask-master` 仅在 Task 1 把 Ask Master 接入 baseSkillRegistry 后,作为额外的 repo/base contract 校验,而不是 installed host skill 的证明。\n\n结果:\n- 三位 gpt-5.4 reviewers 最终均给出“无 blocker”。\n- phase-2 文档基线现已可作为后续实现的正式输入。","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}