Skip to content

feat(agentteams): 完成 MCP 凭据与 Phase Agent E2E 集成 - #17

Draft
bzxtom wants to merge 7 commits into
devfrom
phase-agent-mcp-credential-binding
Draft

bzxtom wants to merge 7 commits into
devfrom
phase-agent-mcp-credential-binding

Conversation

@bzxtom

@bzxtom bzxtom commented Aug 15, 2026

Copy link
Copy Markdown
Collaborator

用户指令概要

  • 完成 M3.8-C 的远程 checkpoint 后,为 phase-agent-mcp-credential-binding 创建指向 dev 的 PR。
  • 本 PR 不进入 M4,不引入 awaitInputs/rehydration,也不引入 checkpoint/resume 新语义。

改动内容

  • 增加 Worker-level MCP credential binding 控制面、私有 header 投影与凭据脱敏 readback。
  • 增加 QwenPaw runtime applied/readback,并以 desiredGeneration/appliedGeneration 驱动 Ready 判定。
  • 修复 Threadmill Phase MCP tools/list 的 inputSchema 返回。
  • 增加 QwenPaw API HTTP 错误可观测性与敏感信息递归脱敏。
  • 完成真实 QwenPaw agent 发起的 artifact.register、agent.submitPhaseOutput、ArtifactRef ownership validation、Runtime.SubmitPhaseOutput 与 PhaseOutputSubmitted 路径。
  • 增加 deterministic E2E fixture,覆盖 tool-call correlation-ID 对照实验、权限负例与 token/credential redaction。

影响面

  • 影响 Threadmill Phase MCP HTTP transport、AgentTeams Worker 控制面和 QwenPaw runtime 配置应用路径。
  • Worker 的 MCP 私有凭据仅以 controller-owned binding 投影,readback/status 不返回 header value。
  • 不影响 Task 完成判定、awaitInputs rehydration、checkpoint/resume 或其他 M4 生命周期逻辑。

验证结果

  • go test -count=1 ./...:PASS。
  • third_party/agentteams/qwenpaw/tests/test_api.py:12 passed。
  • AgentTeams controller 相关 Go packages:PASS。
  • git diff --check:PASS。
  • 已完成真实 QwenPaw agent-originated artifact.register 与 agent.submitPhaseOutput E2E;correlation-ID 对照实验确认重复 tool-call ID 会导致第二次调用丢失。

风险与回滚

  • 运行真实 QwenPaw E2E 仍依赖本地 Docker/QwenPaw fixture 环境;fixture 不包含生产凭据。
  • 可通过回退本 PR 的提交恢复到 dev 当前行为;不需要改写共享历史。

Agent 自主设计与假设

  • 使用草稿 PR,遵循仓库协作规则中先审查再合入的流程。
  • 将 E2E runner 保留在 testdata/m3_8_c_agent_e2e/,以便审计 correlation-ID 与权限负例;其仅用于本地测试。

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