feat(onboard/parity): UI 一键接入面板——先计划预览、人确认后接入,四个入口接线(P8g) #41

Merged
lanrtop merged 3 commits from feat/agent-client-parity-p8g into master 2026-10-04 02:24:49 +08:00
Owner

改了什么

  • onboardView.ts 是视图纯函数,覆盖计划预览、确认请求、报告和 L1 矩阵四块。所有判定都取后端字段。
  • onboardView.test.ts 有 13 条 vitest。
  • OnboardPanel.tsx / OnboardSections.tsx 是全局挂载的接入面板,流程是:plan → 预览 → 确认 → onboard_project → 分步结果。结果页包括:
    • L1 矩阵
    • 「待你提交的 N 个文件」
    • 待你操作
  • 面板的四个入口:
    • 新建项目:选了目录才弹出,按 platform 的有效根目录判断。
    • 模板新建:成功后自动弹出。
    • 批量添加:只给逐个项目的入口,不自动接入。
    • 蓝图治理:「施加 Buff」改为先 plan 再 apply。
  • plan.rs:BlockedItem 序列化时附派生字段 skippable。能否跳过只在本体判定;反序列化忽略这个字段,它也不进 digest。commands.ts 与 project-context.yaml 已同步。

自验

  • pnpm typecheck 通过。
  • pnpm test 5 个文件 29 条全过。
  • 全量 cargo test 414 passed / 0 failed / 6 ignored。
  • 独立只读审查 5b6c197,结论 merge,共 5 条:①②③⑤ 已修,④ 转后续小修。处置记录写在 P8g 卡上。

没验什么

  • 没在真实界面里点过面板,human_verify ①–④ 交用户终验。
  • 面板组件的状态机(过期响应、refused 回预览)没有组件测试,只靠代码审查。
  • 双击确认的竞态没有实测;审查判断风险低。
  • L1 格子「待你信任」的着色仍由前端写死 cause(审查 ④,已列入后续小修)。

🤖 Generated with Claude Code

## 改了什么 - `onboardView.ts` 是视图纯函数,覆盖计划预览、确认请求、报告和 L1 矩阵四块。所有判定都取后端字段。 - `onboardView.test.ts` 有 13 条 vitest。 - `OnboardPanel.tsx` / `OnboardSections.tsx` 是全局挂载的接入面板,流程是:plan → 预览 → 确认 → onboard_project → 分步结果。结果页包括: - L1 矩阵 - 「待你提交的 N 个文件」 - 待你操作 - 面板的四个入口: - 新建项目:选了目录才弹出,按 platform 的有效根目录判断。 - 模板新建:成功后自动弹出。 - 批量添加:只给逐个项目的入口,不自动接入。 - 蓝图治理:「施加 Buff」改为先 plan 再 apply。 - `plan.rs`:BlockedItem 序列化时附派生字段 `skippable`。能否跳过只在本体判定;反序列化忽略这个字段,它也不进 digest。`commands.ts` 与 `project-context.yaml` 已同步。 ## 自验 - `pnpm typecheck` 通过。 - `pnpm test` 5 个文件 29 条全过。 - 全量 `cargo test` 414 passed / 0 failed / 6 ignored。 - 独立只读审查 5b6c197,结论 merge,共 5 条:①②③⑤ 已修,④ 转后续小修。处置记录写在 P8g 卡上。 ## 没验什么 - 没在真实界面里点过面板,human_verify ①–④ 交用户终验。 - 面板组件的状态机(过期响应、refused 回预览)没有组件测试,只靠代码审查。 - 双击确认的竞态没有实测;审查判断风险低。 - L1 格子「待你信任」的着色仍由前端写死 cause(审查 ④,已列入后续小修)。 🤖 Generated with [Claude Code](https://claude.com/claude-code)
lanrtop added 3 commits 2026-10-04 02:01:04 +08:00
- onboardView.ts:计划 / 报告 → 视图模型的纯函数(阻断禁用确认、可跳过只看后端 skippable、
  not_installed / not_applicable 灰色说明、bypassPermissions 与 Codex 信任单列、确认带 expected_digest
  与生成计划时的选项),onboardView.test.ts 13 条 vitest
- OnboardPanel.tsx / OnboardSections.tsx:全局挂载的接入面板(plan → 预览 → onboard_project → 分步结果、
  L1 矩阵、待你提交的 N 个文件、待你操作),refused 可回到新计划重新确认
- 入口:新建项目选了目录、模板新建成功后弹出预览;批量添加只给逐项入口;蓝图治理「施加 Buff」
  改为同一面板(先 plan 再 apply)
- plan.rs:BlockedItem 序列化附派生字段 skippable(= BlockReason::skippable,不进 digest)

Feature-Confirmed: true
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
chore(merge): 合并 origin/master(统筹文档 §7 交接)进 P8g 分支
All checks were successful
Push & PR Check / check (push) Successful in 1m0s
Push & PR Check / check (pull_request) Successful in 1m0s
c28caf72ee
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
lanrtop merged commit 3228b490f2 into master 2026-10-04 02:24:49 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: lanrtop/dev-manager-tauri#41
No description provided.