oh-my-muse/docs/brainstorms/2026-06-20-studio-ui端面与e2e真跑通-requirements.md
lili 99f8fcd2e0 test(e2e): 全量 e2e 9 spec/22 用例本地活体全绿 + binding 种子固化
PG 宿主 100.64.0.8 恢复在线→查出旧 jar(Jun-19 00:59)缺 GET bindings 端点(commit 3a7a72f Jun-19 13:30)致 405→rebuild Jun-20 新 jar(反假绿:不用过时 jar)→起栈 48080(local,infra,清 socks)→playwright MSW-off 真打:22 passed/0 failed/0 skipped/0 flaky(9.1s)。

覆盖:accept-suggestion 正负×2 + account-security-ack + agent-create + knowledge-bindings(06-19 PG 离线阻塞项 unblock) + knowledge-confirm + knowledge-graph + live-read×6 + market-publish×8 + workspace。

种子:核验 4/5 基础数据在,knowledge-bindings 投影固化进 e2e/global-setup.ts #6(可入库、下次自动补,补此前未覆盖项);0 红故无就地修。回写进度总账 §五C + 总览待办(受阻→完成) + spec 注释。附本会话 ce-brainstorm/ce-plan 产出文档。

诚实边界:本地全栈活体(rebuild jar + 真 PG muse_slice_live),非 CI(maven.yml 不跑 e2e/需活体后端+浏览器)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 13:53:29 -07:00

59 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Studio UI 端面补全与 e2e 真跑通 — 需求
- 日期2026-06-20
- 状态:方向已确认,进入执行
- 范围muse-studio用户端UI 端面 + 全量 e2e 真实跑通 + 测试结论
- 关联:上一轮"未完成验证盘点"(代码核查带 file:line[`docs/项目功能与进度总览.md`](../项目功能与进度总览.md)[`docs/mvp/进度总账.md`](../mvp/进度总账.md)
## 问题 frame
接口覆盖门 233/233 绿(机械口径)只验证了"后端接口层"**≠ 端到端可用**
- muse-studio 多个 UI 端面缺失或跑 MSW mock`muse-studio/src/api/mocks/handlers/` 仍有 account/knowledge/content/ai 完整 mock 层)。
- e2e 此前因 PG 宿主 `100.64.0.8:5433` 离线无法实跑("待实跑"妥协)。
**关键 unblock2026-06-20 坐实)**PG 恢复在线——直连可达、认证通过、Flyway 24 迁移全绿、`public` 165 表、Tailscale 直通无需绕代理。e2e "待实跑"前提消除。
## 目标与成果
1. 横向补全 muse-studio 4 组 UI 端面,每组接真实后端(去 MSW
2. **所有需要 e2e 的测试真实跑通**(不再"待实跑")。
3. 整理一份**测试结论**(哪些绿 / 红 / 阻塞 + 原因),回写进度台账。
## 范围与优先级
本轮纳入studio 用户端):
- **P0AI 候选采纳链 UI** — 编辑器挂 AIPanel/CandidatePanel、接真 `suggestion-merges`。Muse 核心"先审后入"闭环,后端已证、仅前端未接。
- P1知识库工作台剩余 UI草稿确认/忽略/recheck、实体关系 CRUD、发布工作流
- P2市场生产端 UI发布/handoff/申诉提交追踪/许可详情)
- P3个人中心 ~15 端点 UI安全事件/导出下载/New-API绑定/配额申请/购买授权记录)
不在本轮scope boundary
- admin 管理端 UIVben 模板相对完整、未核实缺口,另议)
- 两个未实现硬缺口Meta impact-preview、AI Security 权限链)——属"未实现"非"缺 UI",单独立项
## 完成标准success criteria
每个端面:① 前端去 MSW、调真实后端② 前端组件/契约测试绿;③ **e2e 端到端实跑绿**against 全栈muse-server 连 PG `100.64.0.8` + Redis + studio
全局:④ 既有 9 个 e2e specaccept-suggestion / knowledge-graph / market-publish / account-security-ack / knowledge-confirm / knowledge-bindings / live-read / agent-create / workspace全部真实跑一遍出结论。
## 执行计划
1. 坐实全栈起栈muse-server 编译 + 起 + 连 PG/Redisstudio 起 dev server。
2. 跑通既有 e2e先 knowledge-bindings 验证 PG unblock再全量
3. P0AI 候选采纳链 UI 补齐 + e2e。
4. P1P3 按序跟进。
5. 整理测试结论台账(回写进度总账,不新增过程文档)。
## 依赖与假设
- PG `100.64.0.8:5433` 持续在线(`muse_slice_live`user=root密码在 `~/.config/muse-repo/infra.env`,不入库不外显)。
- Redis `127.0.0.1:6379` 可用。
- 后端可编译起栈(**待坐实**——可能有配置坑)。
## Open questions
- 全栈起栈是否有未知配置坑(待探测)。
- MSW mock 层最终去留(拆除 vs 保留 dev fallback
- admin 管理端 UI 缺口是否纳入后续。