Skip to content

refactor(agentdock): 采用正式节点配对协议契约 - #63

Merged
uvwt merged 1 commit into
mainfrom
refactor/adopt-pairing-contract-20261005
Oct 5, 2026
Merged

uvwt merged 1 commit into
mainfrom
refactor/adopt-pairing-contract-20261005

Conversation

@uvwt

@uvwt uvwt commented Oct 5, 2026

Copy link
Copy Markdown
Owner

背景

旧 #58 依赖未合并的 agentdock-protocol#19,因此已经关闭。正式配对契约后来由 agentdock-protocol#20 合并,当前 NexusDock 仍保留本地设备 ID/节点名称校验、手写 Pair 请求类型和 connect_path 字面量。

本 PR 基于最新 main,只重做 #58 仍然有效的部分,并使用 #20 的最终 API。

改动

  • 升级 agentdock-protocol 到 fix(storage): stabilize SQLite control plane access #20 merge commit 6131ae03b178
  • HTTP 配对请求改用 protocol.PairRequest
  • 核心校验改用 protocol.ValidDeviceID / protocol.ValidNodeName
  • 配对响应的 connect_path 改用 protocol.ConnectPath
  • 配对响应测试直接按 protocol.PairResponse 解码,约束实际 wire 形状
  • 保留 Chi 路由字面量供 scripts/check-contracts.py 静态扫描,并新增真实 Router 回归测试,用 protocol.PairPath / protocol.ConnectPath 请求,防止两份路径静默漂移
  • 不改 OAuth callback;正式 fix(storage): stabilize SQLite control plane access #20 没有该路径契约

验证

  • go test ./internal/agentdock ./internal/httpx -count=1
  • git diff --check
  • make check
  • make ci

以上均通过,包含 go test -race ./...、前端 production build、contracts/repository 检查。

Supersedes the valid intent of #58.

@uvwt
uvwt merged commit 82daec3 into main Oct 5, 2026
2 checks passed
@uvwt
uvwt deleted the refactor/adopt-pairing-contract-20261005 branch October 5, 2026 15:42
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