Integration · 横切关注点
范围:Phase 15-17(共 6 工作日)· 依赖:所有前置 phase · 产出:Project 管理 + 实时监测 Dock + e2e 全套 + 最终验收
Phase 列表
| Phase | 标题 | 工作日 | 关键产出 | 文档 |
|---|---|---|---|---|
| 15 | Project 管理 + RMS/Freq/Phase Dock | 3d | 多 .xilink 工程切换 · useProjectStore 持久化 · 右 Drawer R1-R4 实时刷新(ECharts) |
10-project-and-meter-docks.md(占位) |
| 16 | e2e 扩充 + 全链路回归 | 2d | Playwright 14+ spec(4 现有 + 10 新增)· CI 集成 | 20-e2e-extension.md(占位) |
| 17 | 最终验收 + 文档收口 | 1d | 验收清单 13 项全勾 · ChangeLog 更新 · v1.0 标签 | 99-acceptance.md(占位) |
Phase 15 · 横切详细
Project 管理:
useProjectStore持久化 · 多工程 tab 切换(顶栏行 2 sub-tabs-bar)- 工程文件 .xistudio 格式(含 .xilink + .xitune + .xiforge + 资源)
- 主菜单「文件 → 打开/保存/新建工程」操作
实时监测 Dock(v1.2 §4.3 R1-R4):
| Dock | 内容 | 数据源 |
|---|---|---|
| R1 通道频响曲线 | per channel · 实时 FFT | pysidecar /analyze (freq_response) |
| R2 通道相位曲线 | unwrap 相位 · 群延迟 | pysidecar /analyze (phase) |
| R3 通道 RMS 电平表 | LUFS / Peak / RMS 三表 | pysidecar /analyze (rms) |
| R4 Transfer 对比 | 选 2 通道 → 频响差 / 时延差 | pysidecar 双通道 |
Phase 16 · e2e 扩充
新增 10 个 spec(基于现有 4 个扩充):
| 新增 spec | 覆盖范围 |
|---|---|
shell-topbar-5-segments.spec.ts |
五段 DOM 完整 + 切 stage 时刷新 |
mode-switcher.spec.ts |
XF/XT/XS 切 mode chip 联动 |
engine-singleton.spec.ts |
XL 启动 ▶ → 切 XT 显示 ■ |
xilink-link-editor.spec.ts |
LinkEditor 节点拖拽 + undo/redo |
xilink-multi-source.spec.ts |
sine/noise/sweep 三源切换播放 |
xitune-preset-chip.spec.ts |
Preset 新建/保存/切换 |
xitune-profile.spec.ts |
5 profile 切换 + 持久化 |
xiforge-mc-integration.spec.ts |
控件画布 → backend_csharp → 仿真出图 |
project-management.spec.ts |
多工程 tab 切换 + reload 持久 |
drawer-operations.spec.ts |
dock 切换 / 比例 / 分屏 / locked-float |
Phase 17 · 最终验收(13 项清单 · 镜像 00-master-plan §4)
| # | 验收项 | 验收方式 |
|---|---|---|
| 1 | 启动 dev → Shell + 4 Pill 可见 | 浏览器目检 |
| 2 | XL Pill → 5 按钮(保存/新建/链路更新/节点对齐/▶引擎) | 目检 |
| 3 | XF Pill → 3 chips;切 simulation 时 stageToolbar 清空 | 目检 + e2e |
| 4 | XT Pill → 4 chips + Preset chip ⭐ Default ▾ | 目检 |
| 5 | XL 拖出 Src-Mix-Snk → ▶ → 听到声音(sine 1kHz) | 人工听感 + e2e |
| 6 | 切到 XT → ▶ 状态保持 + RMS Dock 显示电平 | e2e + 截图比对 |
| 7 | XT 切换 5 个 Profile → 算法参数随之改变 + 持久化 | e2e |
| 8 | XT Preset 新建/保存/删除/切换 5 个 → 模块参数同步 | e2e |
| 9 | XF layout 拖入 4 控件 → simulation 通过 backend_csharp 仿真出图 | e2e + WebSocket trace |
| 10 | XS 4 case 跑通 → pass/fail | e2e + 报告 |
| 11 | Project 管理:打开/保存/新建 .xilink → 多 tab 切换 | e2e |
| 12 | Drawer 操作:dock/比例/分屏/locked-float/持久化 | e2e |
| 13 | Playwright 14+ spec 全绿 + CI 集成 | npm run e2e |
关联文档
- 总计划:
../00-master-plan.md - 上层契约:
v1.2-ide-architecture.md §13 - e2e 框架:Playwright config
占位说明:Phase 15-17 具体任务清单将在前置 phase 完成后细化。