Phase 1 Testing: Gateway + CLI serve 路由重组 #178

Closed
opened 2026-05-11 07:45:20 +00:00 by xingyue · 0 comments
Owner

验证目标

Gateway 路由重组后,agent 注册/心跳/代理转发都走新路径。

前置条件

需要本地能跑 gateway(或直接看代码验证路由定义)+ cli serve。

测试步骤

  • Step 1: Gateway 路由定义正确
    检查 packages/workflow-gateway/src/index.ts,确认:

    • POST /api/gateway/register — agent 注册
    • DELETE /api/gateway/register/:name — agent 注销
    • GET /api/gateway/endpoints — 列出 agents
    • ALL /api/agents/:agent/* — 代理转发
    • GET /healthz — 健康检查(保留根级别)
    • 旧路径 /register/endpoints/api/:agent/* 不再存在
  • Step 2: CLI serve 注册路径更新
    检查 packages/cli-workflow/src/commands/serve/serve.ts,确认:

    • 注册请求发往 POST <gateway>/api/gateway/register
    • 心跳请求发往 POST <gateway>/api/gateway/register
    • 注销请求发往 DELETE <gateway>/api/gateway/register/:name
  • Step 3: TypeScript 编译通过

    cd packages/workflow-gateway && npx tsc --noEmit
    cd ../cli-workflow && npx tsc --noEmit
    

    预期: 无编译错误

  • Step 4: 现有测试通过

    pnpm test --filter=@uncaged/cli-workflow
    

    预期: 全部通过

Ref

RFC: #177

## 验证目标 Gateway 路由重组后,agent 注册/心跳/代理转发都走新路径。 ## 前置条件 需要本地能跑 gateway(或直接看代码验证路由定义)+ cli serve。 ## 测试步骤 - [ ] **Step 1: Gateway 路由定义正确** 检查 `packages/workflow-gateway/src/index.ts`,确认: - `POST /api/gateway/register` — agent 注册 - `DELETE /api/gateway/register/:name` — agent 注销 - `GET /api/gateway/endpoints` — 列出 agents - `ALL /api/agents/:agent/*` — 代理转发 - `GET /healthz` — 健康检查(保留根级别) - 旧路径 `/register`、`/endpoints`、`/api/:agent/*` 不再存在 - [ ] **Step 2: CLI serve 注册路径更新** 检查 `packages/cli-workflow/src/commands/serve/serve.ts`,确认: - 注册请求发往 `POST <gateway>/api/gateway/register` - 心跳请求发往 `POST <gateway>/api/gateway/register` - 注销请求发往 `DELETE <gateway>/api/gateway/register/:name` - [ ] **Step 3: TypeScript 编译通过** ```bash cd packages/workflow-gateway && npx tsc --noEmit cd ../cli-workflow && npx tsc --noEmit ``` **预期:** 无编译错误 - [ ] **Step 4: 现有测试通过** ```bash pnpm test --filter=@uncaged/cli-workflow ``` **预期:** 全部通过 ## Ref RFC: #177
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#178