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>
3.2 KiB
3.2 KiB
Studio UI 端面补全与 e2e 真跑通 — 需求
- 日期:2026-06-20
- 状态:方向已确认,进入执行
- 范围:muse-studio(用户端)UI 端面 + 全量 e2e 真实跑通 + 测试结论
- 关联:上一轮"未完成验证盘点"(代码核查带 file:line);
docs/项目功能与进度总览.md;docs/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离线无法实跑("待实跑"妥协)。
关键 unblock(2026-06-20 坐实):PG 恢复在线——直连可达、认证通过、Flyway 24 迁移全绿、public 165 表、Tailscale 直通无需绕代理。e2e "待实跑"前提消除。
目标与成果
- 横向补全 muse-studio 4 组 UI 端面,每组接真实后端(去 MSW)。
- 所有需要 e2e 的测试真实跑通(不再"待实跑")。
- 整理一份测试结论(哪些绿 / 红 / 阻塞 + 原因),回写进度台账。
范围与优先级
本轮纳入(studio 用户端):
- P0:AI 候选采纳链 UI — 编辑器挂 AIPanel/CandidatePanel、接真
suggestion-merges。Muse 核心"先审后入"闭环,后端已证、仅前端未接。 - P1:知识库工作台剩余 UI(草稿确认/忽略/recheck、实体关系 CRUD、发布工作流)
- P2:市场生产端 UI(发布/handoff/申诉提交追踪/许可详情)
- P3:个人中心 ~15 端点 UI(安全事件/导出下载/New-API绑定/配额申请/购买授权记录)
不在本轮(scope boundary):
- admin 管理端 UI(Vben 模板相对完整、未核实缺口,另议)
- 两个未实现硬缺口(Meta impact-preview、AI Security 权限链)——属"未实现"非"缺 UI",单独立项
完成标准(success criteria)
每个端面:① 前端去 MSW、调真实后端;② 前端组件/契约测试绿;③ e2e 端到端实跑绿(against 全栈:muse-server 连 PG 100.64.0.8 + Redis + studio)。
全局:④ 既有 9 个 e2e spec(accept-suggestion / knowledge-graph / market-publish / account-security-ack / knowledge-confirm / knowledge-bindings / live-read / agent-create / workspace)全部真实跑一遍,出结论。
执行计划
- 坐实全栈起栈:muse-server 编译 + 起 + 连 PG/Redis;studio 起 dev server。
- 跑通既有 e2e(先 knowledge-bindings 验证 PG unblock,再全量)。
- P0:AI 候选采纳链 UI 补齐 + e2e。
- P1–P3 按序跟进。
- 整理测试结论台账(回写进度总账,不新增过程文档)。
依赖与假设
- 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 缺口是否纳入后续。