# QMTV E2E 场景清单（覆盖地图）

LLMS 索引： [llms.txt](/llms.txt)

---

> 行格式：场景 ID 唯一；「自动化?=是」行与 `frontend/e2e/assertion/*.spec.ts` 按场景 ID 级对账（清单 ID ↔ spec 文件头注释 ID+「现状」列 ✅ 文件名，与测试约定 §5 同口径；二十七期勘误：原「用例同名」与实情不符——用例 ID 在文件头注释非用例名）。
> 「FSD 功能 ID」列=场景↔功能规格双向对账锚（三十一期回填）——指向 `prd/fsd-qmtv/` 各册 `F<m>.<nn>` 节；横切场景（积分/导航/截图）无单册归属标「横切」。
> 二十六期首批冒烟 8 场景全走 Mock 同步面（避开 SSE 依赖与长轮询）；写链场景登「待实现」后续升格。

| 场景ID | 场景名 | 模块/页面 | 前置种子 | 主干路径（系统视角） | 关键断言 | 冒烟? | 自动化? | FSD 功能 ID | 现状 |
|---|---|---|---|---|---|---|---|---|---|
| E2E-AUTH-01 | 登录/守卫/登出 | auth/LoginView+App 导航+router guard | 三账号 seed | 错密码 alert→admin 登录跳首页→未登录访 /dashboard 重定向→demo 无管理后台入口且直访 /admin 顶回→admin 可达 /admin 并登出回 /login | alert 文案「邮箱或密码错误」；URL 断言×4；权限分层入口可见性 | 是 | 是 | F1.01~F1.09（登录 F1.02） | ✅ auth.spec.ts |
| E2E-DASH-01 | 工作台拆解提交 | dashboard/DashboardView | admin 零任务 | POST /tasks/v2（Mock 同步）→toast→列表 invalidate | toast「拆解完成」；**任务卡镜数>0（A1 回归锁：wire=驼峰 shotCount，误读蛇形恒 0 必红）** | 是 | 是 | F2.03（V2 拆解）+F2.01（列表） | ✅ dashboard.spec.ts |
| E2E-GEN-01 | 独立图片生成 | independent-tools 图片 tab | admin 登录 | POST /images/generate（Mock 同步 done） | .img-card 即现且含提交提示词 | 是 | 是 | F3.08（图片素材） | ✅ generation.spec.ts |
| E2E-GEN-02 | 工作台工具提交 | workbench/WorkbenchView | API 造 standalone video（standalone:true 必传） | 选工具→选成片→提交→Mock 同步 done | toast「去字幕完成」（去字幕无 confirm——confirm 仅 repaint 空描述分支） | 是 | 是 | F11.01+F11.02（提交+轮询） | ✅ generation.spec.ts |
| E2E-CRD-01 | 积分流水闭环 | credits/CreditsView | admin 登录 | API 造图片生成→台账入账 | total 相对 +1；最新行含「独立图片生成（-10）」（不断首页行数——分页满页恒等碎） | 是 | 是 | 横切（总则 §2.3；台账 F1.06） | ✅ credits.spec.ts |
| E2E-ADM-01 | 管理端只读巡检 | admin/AdminView | seed 三账号 | 概览/用户管理/任务审计/剧本管理四 tab 遍历 | .stat≥5；用户行≥3；tab 面板渲染；零 5xx 零错误 toast | 是 | 是 | F12.01+F12.02（跨 m01/m02/m09 tab 注记） | ✅ admin.spec.ts |
| E2E-NAV-01 | 全站只读巡检 | 20 路由全页遍历 | admin storageState | 逐页 goto+load+双 rAF+静置窗 | 零未捕获 console error / 零 /api 5xx / 零 /api 网络失败（**已抓获 spark 缺口**） | 是 | 是 | 横切（全站路由） | ✅ nav.spec.ts |
| E2E-SPK-01 | 火花计划加入链 | spark/SparkView | admin 未加入（e2e-up 后初态） | UI join→me invalidate | 「已加入」标签现；API me.joined=true；重跑容错（残留轮直断投影面） | 是 | 是 | F13.01 | ✅ spark.spec.ts |
| E2E-SNAP-01 | 截图管线自检 | snapshots.spec.ts | admin storageState | 全站 24 图（公开 3+登录态 21；dashboard 填样例文本不提交；/export/:taskId 参数页豁免截列表态）落 docs/manual/images/ | PNG 字节非空+零重复字节（26 期四图→27 期 24 图扩容；settle 信号驱动 waitForFunction，公开页固定短 settle） | 是 | 是 | 横切（截图管线） | ✅ snapshots.spec.ts |
| E2E-SUB-01 | 投稿→过审→剧本超市上架 | studio+admin 投稿审核 | demo 投稿+admin 审 | POST submissions→admin approve→library 可见 | 状态机翻转+跨用户可见 | 是 | 待实现 | F9.03+F9.07（投稿+审核上架） | 二十七期候选 |
| E2E-RCH-01 | 充值凭证→审核入账 | recharge 双端 | demo 充值申请+admin 审 | POST recharge→upload 凭证→approve→余额+台账 | 金额入账恒等式 | 是 | 待实现 | F8.01~F8.03 | 二十七期候选 |
| E2E-EXP-01 | 成片导出 ZIP 下载 | export/ExportView | 已有 done 分镜 | GET-or-POST 导出编排→2s 轮询→ZIP 下载 | ZIP 魔数+分镜数 | 是 | 待实现 | F4.01（导出编排） | 后续候选 |
| E2E-WD-01 | 分销提现申请与审核 | distribution | 分销关系+佣金余额 | 提现申请→admin 审→余额划转 | 双向台账恒等式 | 是 | 待实现 | F7.03+F7.06（申请+审核） | 后续候选 |
| E2E-DIR-01 | 导演工作台分集拆解 | director3d | admin 登录 | 建项目→拆分集→分镜图生成 | director_shots 回填 | 是 | 待实现 | F10.01~F10.06（项目/分集/分镜图） | 后续候选 |

---

反链：

- [QMTV 使用说明书(页面图解版)](/qmtv/manual/qmtv%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%E4%B9%A6_%E4%B8%AD%E6%96%87/)
- [QMTV 使用手册 · 文档索引](/qmtv/manual/readme/)
- [人工测试清单(QMTV QA 走查底稿)](/qmtv/manual/%E4%BA%BA%E5%B7%A5%E6%B5%8B%E8%AF%95%E6%B8%85%E5%8D%95/)
- [测试](/qmtv/test/)
- [QMTV E2E 测试约定](/qmtv/test/e2e-%E6%B5%8B%E8%AF%95%E7%BA%A6%E5%AE%9A/)
