{
  "project": "koatty-router",
  "created_at": "2026-03-08T00:00:00Z",
  "updated_at": "2026-03-08T11:00:00Z",
  "tasks": [
    {
      "id": "task-011",
      "name": "修复测试文件 P1 严重问题",
      "description": "修复 test/grpc-simple-test.test.ts 中的 P1 严重问题：\n1. 删除整个 \"Batch Processor\" describe 块（263-337行）\n2. 修复 config.bufferSize → config.streamBufferSize（399行）\n3. 删除 options.batchSize 断言（445行）\n4. 清理 afterEach 中 batchProcessor 残留清理代码（88-98行）",
      "status": "completed",
      "review_status": "pass",
      "reviewer_notes": [],
      "priority": "high",
      "depends_on": [],
      "assignee": null,
      "created_at": "2026-03-08T00:00:00Z",
      "updated_at": "2026-03-08T10:46:00Z",
      "completed_at": "2026-03-08T10:46:00Z"
    },
    {
      "id": "task-012",
      "name": "修复 P2 中等问题",
      "description": "修复 P2 中等问题：\n1. src/middleware/manager.ts:816 - createGroup() 调用 this.register() 未 await，异步错误被静默丢弃\n2. src/router/grpc.ts:71 - StreamManager 中 streamBufferSize 存入 this.config 但背压逻辑从未读取，字段完全孤立无作用",
      "status": "completed",
      "review_status": null,
      "reviewer_notes": "[P2] src/middleware/manager.ts:80-87 — IRouterMiddlewareManager 接口未声明 createGroup() 方法，但实现类已将其改为 async createGroup(): Promise<void>；接口未同步更新导致通过接口类型调用时无法访问该方法，TypeScript 类型契约不一致；建议在接口中添加 createGroup(groupName: string, middlewareNames: string[]): Promise<void> 声明",
      "priority": "medium",
      "depends_on": [
        "task-011"
      ],
      "assignee": null,
      "created_at": "2026-03-08T00:00:00Z",
      "updated_at": "2026-03-08T10:46:09.075968",
      "completed_at": "2026-03-08T10:46:09.075973",
      "audit_log": [
        {
          "from": "review_pending",
          "to": "completed",
          "actor": "reviewer",
          "timestamp": "2026-03-08T10:46:09.075974"
        }
      ]
    },
    {
      "id": "task-013",
      "name": "修复接口签名不一致问题",
      "description": "在 IRouterMiddlewareManager 接口中添加 createGroup() 方法声明，使其与实现类签名一致：createGroup(groupName: string, middlewareNames: string[]): Promise<void>",
      "status": "completed",
      "review_status": "pass",
      "reviewer_notes": [],
      "priority": "medium",
      "depends_on": ["task-012"],
      "assignee": null,
      "created_at": "2026-03-08T11:00:00Z",
      "updated_at": "2026-03-08T11:05:00Z",
      "completed_at": "2026-03-08T11:05:00Z"
    }
  ]
}