Skip to content

设计并实现 MonkeyCode 端点桥接通信协议#896

Open
yokowu wants to merge 2 commits into
mainfrom
design/client-bridge-protocol
Open

设计并实现 MonkeyCode 端点桥接通信协议#896
yokowu wants to merge 2 commits into
mainfrom
design/client-bridge-protocol

Conversation

@yokowu

@yokowu yokowu commented Jul 20, 2026

Copy link
Copy Markdown
Collaborator

概述

  • 新增端点管理 API 与 WebSocket 桥接协议,支持 Cookie 鉴权、端点发现、全量目录和 event/request/response 单播消息
  • 使用 PostgreSQL 持久化端点资料,使用 Redis 维护在线租约、连接代次、分布式登记锁和跨实例 Pub/Sub 路由
  • 实现限流、背压、原生 Ping/Pong、会话复验、Origin 白名单、撤销恢复、安全审计和优雅停机
  • 接入 Electron 桌面端与 Expo 移动端,持久化安装级 UUID,并实现 pending 请求、结果未知语义及关闭码重连策略
  • 补充完整设计、客户端协议和 14 份 ADR,文件保留在源端点并由 Agent 自定义传输协议

验证

  • go test ./...
  • go test -race ./biz/endpoint -count=1
  • golangci-lint run ./biz/endpoint/... ./pkg/session/... ./config/...
  • 端点专项测试连续运行 20 次
  • 移动端 npx tsc --noEmit
  • 移动端 npm test -- --runInBand:8 个套件、21 项测试通过
  • 前端 pnpm exec tsc -b
  • Electron 主进程与 preload 脚本语法检查
  • go generate ./ent 后无额外变化
  • git diff --check

Closes #891

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.

设计并实现 MonkeyCode 端点桥接通信协议

1 participant