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

3.2 KiB
Raw Blame History

Studio UI 端面补全与 e2e 真跑通 — 需求

问题 frame

接口覆盖门 233/233 绿(机械口径)只验证了"后端接口层"≠ 端到端可用

  • muse-studio 多个 UI 端面缺失或跑 MSW mockmuse-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_liveuser=root密码在 ~/.config/muse-repo/infra.env,不入库不外显)。
  • Redis 127.0.0.1:6379 可用。
  • 后端可编译起栈(待坐实——可能有配置坑)。

Open questions

  • 全栈起栈是否有未知配置坑(待探测)。
  • MSW mock 层最终去留(拆除 vs 保留 dev fallback
  • admin 管理端 UI 缺口是否纳入后续。