Skip to content

Commit b925ca3

Browse files
docs(roadmap): 记录 R2 CI 基线阻塞
1 parent ec002fe commit b925ca3

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

docs/roadmap.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,17 +109,25 @@ Sprint #1 `IM @Agent`、Sprint #2 `IM 富消息`、Sprint #4 `Tool 打磨` 已
109109
| 分支 | 状态 | 验证 | 合并前注意 |
110110
|---|---|---|---|
111111
| `phase-r1/teamrun-e2e` | PR #270 已 squash 合并 | `useHubIntegration.test.ts` 37/37;`git diff --check` 通过;OpenAPI YAML parse 通过 | 不是最终录屏;继续补真实双 Runtime Demo、截图和 Hub state/events/tasks/assignments 导出 |
112-
| `phase-r2/desktop-shell` | PR #271 已 ready;`ec41bb0f` 修复视觉 QA 阻塞;integration dry-run 无冲突 | `uiStore.test.ts` 4/4;Desktop `pnpm typecheck` 通过;Playwright console 无 ErrorBoundary;light 1440/1280/390 shell 截图已生成;Claude sonnet 只读 review PASS;队列 focused tests 128/128;`git diff --check` 仅 CRLF 提示 | R2 可作为 shell 基础进入 review/合并;最终比赛截图仍需 R3/R4/R7 叠加真实 transcript、右侧证据列和 Demo 运行产物 |
112+
| `phase-r2/desktop-shell` | PR #271 已 ready;head `0b8e6701`;R2 代码 ready 但合并受 CI 基线阻塞 | `uiStore.test.ts` 4/4;Desktop `pnpm typecheck` 通过;`eslint src/App.tsx` 0 errors;Playwright console 无 ErrorBoundary;light 1440/1280/390 shell 截图已生成;Claude sonnet 只读 review PASS;队列 focused tests 128/128;`git diff --check` 通过 | 不在 CI 红灯下合并;先处理 `eventClient`/`transport`/`hubClient` 测试基线、frontend-desktop pnpm lockfile gate,以及 web/mobile/go/Docker 既有红项;最终比赛截图仍需 R3/R4/R7 叠加真实 transcript、右侧证据列和 Demo 运行产物 |
113113
| `phase-r3/transcript-contract` | draft PR #272 已开;integration dry-run 无冲突 | `IMBlockRenderer.test.tsx` + `IMMessageView.test.tsx` 31/31;队列 focused tests 128/128;`git diff --check` 通过 | R5 建议先于 R6A;R3 与 R6A 相邻但已验证自动合并 |
114114
| `phase-r4/right-inspector` | draft PR #273 已开;integration dry-run 无冲突 | `RightInspector.test.tsx` 23/23;队列 focused tests 128/128;`git diff --check` 通过 | 先以 props-only 组件接入,避免在同一 PR 重写 shell grid;与 R2 组合后补截图 |
115115
| `phase-r5/composer-convergence` | draft PR #274 已开;integration dry-run 无冲突 | `useComposerCore`/`attachment`/`IMMessageInput` focused tests 44/44;队列 focused tests 128/128;`git diff --check` 通过 | 不引入巨型 `UnifiedComposer`;建议在 R6A 前合并 |
116116
| `phase-r6/im-optimistic` | draft PR #275 已开;integration dry-run 无冲突 | `useIMChat.test.ts` + `IMMessageView.test.tsx` 37/37;队列 focused tests 128/128;`git diff --check` 通过 | 只完成 R6A 乐观发送;approval 一致性另起切片;分支同步 base 后重跑 typecheck |
117117

118118
主线 `dev/delicious233` 当前已合入 R1 证据链,且 Desktop `pnpm typecheck` 旧债已清。R2/R3/R4/R5/R6A 尚未合入;推荐 ready/merge 顺序为 R2 -> R4 -> R5 -> R3 -> R6A,合并后立刻补视觉 QA 和 R1 真实录屏/导出。
119119

120+
### CI 基线阻塞(2026-06-05)
121+
122+
R2 已经达到本地代码 review 门槛,但 GitHub Actions 当前不是可合并状态。后续 agent 先修或显式处置 CI 基线,不要绕过红灯合并:
123+
124+
- Desktop full test:`eventClient` / `transport``console.error` 断言在 `dev/delicious233` 本地同样失败;`hubClient` 在无根目录 `.env` 的 CI/worktree 环境失败,因为测试期望 `https://api.hub.vectorcontrol.tech`,而 `config.ts` dev default 是 `http://localhost:8080`
125+
- Validate:`scripts/verify-ci-gates.ps1``frontend-desktop must cache the correct pnpm lockfile`
126+
- Web/Mobile/Go/Docker:当前 CI 还有 web lint、mobile typecheck、edge test、hub docker build、E2E smoke 等红项;这些不是 R2 touched files 引起,但会阻止 PR 自动合并。
127+
120128
### R2-R4 落地细化
121129

122-
- R2 Shell 产出:固定布局 zones(rail / conversation / transcript / inspector / composer),rail 只放 icon action,conversation 宽度使用稳定响应式约束;不在这一步重写消息数据流。QA 发现并修复两类 shell 基础问题:Zustand 对象 selector 未 shallow 导致的 `useSyncExternalStore` 循环风险,以及 390px 视口仍显示桌面菜单造成的顶部挤压。
130+
- R2 Shell 产出:固定布局 zones(rail / conversation / transcript / inspector / composer),rail 只放 icon action,conversation 宽度使用稳定响应式约束;不在这一步重写消息数据流。QA 发现并修复两类 shell 基础问题:Zustand 对象 selector 未 shallow 导致的 `useSyncExternalStore` 循环风险,以及 390px 视口仍显示桌面菜单造成的顶部挤压。R2 不再新增 `App.tsx` lint error,但 GitHub Actions 仍被仓库级 CI 基线红项阻塞,不能在红灯下合并。
123131
- R3 Transcript 产出:明确共享 `TranscriptBlock`/normalizer 或等价 adapter,保留 `IMBlockRenderer` 已有能力,把 `child_agent``route_decision``artifact``deploy_card` 从 null fallback 变为可见卡片。
124132
- R4 Inspector 产出:至少包含 Progress、Task Plan、Tool Timeline、Artifacts、Work Folder 五个区块;`TeamRunConsole` 作为深挖视图,右侧 Inspector 必须先给摘要证据;事件卡显示动作、工具名、路径/产物、完成状态,不堆无意义大卡片。
125133

0 commit comments

Comments
 (0)