Skip to content

refactor: migrate example servers to transport.attach - #6

Merged
OTime-Coder merged 2 commits into
mainfrom
codex/migrate-examples-transport-attach
Sep 11, 2026
Merged

OTime-Coder merged 2 commits into
mainfrom
codex/migrate-examples-transport-attach

Conversation

@OTime-Coder

@OTime-Coder OTime-Coder commented Sep 11, 2026 •

Copy link
Copy Markdown
Member

将 5 个包含 Server 的 example(01~04、slide-gen-cli)迁移到 transport.attach(server)。Transport 根据已注册 Endpoint 的 method/path 分发协同 HTTP 和 WebSocket 请求,其余 HTTP 请求继续交给 Express 的业务路由与 Web 页面 fallback。

删除 /universer-api 下的手动 HTTP 转发、request.url 改写及手动 upgrade listener,在 createServer(app) 后、listen() 前调用 attach()。

测试补充 session-ticket HTTP 路由和未注册路径回到 Express 页面 fallback 的断言;原有 CLI、SQLite、Worktree 和渲染测试继续验证应用装配。

验证

  • 5 个受影响 example 的 pnpm check 全部通过(格式、lint、类型检查、生产构建及 15 项测试)。
  • 实际启动构建后的 Worktree Server/CLI,浏览器加载 draft 后,CLI 将 B2 从 42 更新为 43;未刷新页面即可看到 43,验证 WebSocket 实时同步。
  • 浏览器依次执行 Ready、Merge,状态变为 MERGED;CLI 从 trunk 回读 B2 为 43。

@OTime-Coder
OTime-Coder merged commit cdc8806 into main Sep 11, 2026
4 checks passed
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