@@ -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