互动效果 · 手机到大屏端到端测试报告
功能矩阵
需要你做的事
- 在手机上打开体验版扫阿杜主屏二维码,按 A/B 各点一遍看实际画面(这次全部是开发者工具里用你的微信身份代发)。
- 等主会话统一上传新体验版后,在公众平台把它选为体验版。
- 确认 D23④“礼物条移到右侧中间靠上”还要不要做(目前未实现)。
用例详情
捧场:礼物排、送给谁、四个入口
✓通过表情面板:5 组 + 动图
✓通过动图按设计只播一遍(plays=1),截图里看到的是首帧。
弹幕皮肤三套 + 满屏入口
✓通过快捷条推荐位打开礼物面板并预选(D17)
✓通过正式目录里 quick-bar 目前只有照片上墙(不是礼物,不进推荐位),所以用测试效果临时加了 quick-bar 位置来验证;测完已下架。
沉浸页:左“礼物”、中喝彩、右弹幕
✓通过已下架的效果再发:提示并刷新
✓通过满屏弹幕冷却提示
✓通过本场只有自己、送给选了“我”:礼物面板发不出
✕失败已修:party-app main 2372e99(只有自己时只能送全场),还没进体验版,等统一上传。
喝彩:右下飘起软糯物件
✓通过T1 表情 + 迷你条“A→全场”
✓通过#56 上第一帧先出占位圆、下一帧换真图;#58 这次没看到占位圆。迷你条昵称只留 3 个字(“AID…”)。
T3 送一个人:卡片先出 → 全屏火箭 → 礼物条补出
✓通过本场只有自己,手机界面会把“自己”改成全场;这条在请求层把收礼人改成本人成员 id 发出,服务端照常盖章。
T4 送全场:卡片“送给 全场”→ 全屏蛋糕 → 礼物条补出
✓通过皮肤弹幕(软糯气泡)
✓通过日志有 danmakuFeed.skinMissing texture-pending(皮肤图还在下载时先用兜底),画面上是粉色气泡。
满屏弹幕:领头条 + 几十条祝福
✓通过照片上墙:审核通过,不压歌词区
✓通过自有测试图建新素材包,test → prod
✓通过登记 → 发布 → 手机 60 秒内出现
✓通过旧版本(#56):上架后、关台前发到大屏只有文字条
✕失败原因:大屏把整份效果配置锁在场次边界(fx-gift-show/config.schema.json:2 class=session;control/domain/ledger.ts:50、75–81)。已由另一代理修复,#58 起场次内立即生效(见 C4)。同时发现礼物条压住左上角点歌二维码,#58 已移开。
#58:场次内上架,大屏立即显示新效果
✓通过下架 → 发布 → 手机消失、发送 409
✓通过控制台「资源 → 互动效果」
✓通过要求更高版本的效果:手机不显示、发送 409
✓通过照片审核通过路径(正式)
✓通过关台后照片归档
✓通过审核不可用降级(本机模拟)
✓通过本机全内存服务 + 假微信(Docker Desktop 当时无响应,没用容器);Go 端到端测试 4 条通过,归档测试需 PG 跳过。手机端 422/503 的提示画面没有截。
场次中途渲染重启后互动照常
–未验证合法手段做不到:stage.restart 在真实场次中会推迟到关台(K10),只能 kill 进程,按要求没做。#58 日志出现过一次 interact.session.adopted(底座在场次中接上本场),说明修复逻辑在起作用。
关台 / 开台边界:两屏正常、不黑屏
✓通过大礼物在场时弹幕、礼物条让位
✓通过性能
正式版 VOD 包还在验证中(两个阻塞:/proc 不可读被误判伪造,已修 v0.11.1;ad 屏 SurfaceTexture 崩溃,修复中),帧时间分布与帧率对比等正式包跑通后补进这一节。
| 版本 | 首个礼物最长帧 | T3 播放中 | T4 播放中 |
|---|---|---|---|
| #46 v0.9.1 | 585ms | 40–55 | 45–57 |
| #52 v0.9.3 | 151ms | 46–51 | 46–56 |
| #56 v0.9.4 | 114ms | — | — |
版本清单
| 对象 | 版本 | 说明 |
|---|---|---|
| 大屏 VOD 包 | 5.1.2.2011-debug(舞台 SDK 0.10.0) | 当前基线;正式版 5.1.2.2011-release 验证中 |
| 舞台层热更 | #58(v0.9.5) | 含场次内目录立即生效、礼物条避开二维码;此前 #56(v0.9.4) |
| 舞台服务端 | stage-center v0.26.3 | |
| 互动服务端 | party-center v0.14.0 | |
| 效果目录 | 第 9 版(59 条在架) | 测试期间发过 v4、v8、v9;另一代理发过 v5–v7 |
| 投放台素材包 | gift-show/catalog v2(test / prod) | 本次新建,含测试图 |
| 小程序 | 体验版 0.1.11 | main 2372e99(只有自己时送全场)未上传 |
发现的问题
- 已修待发:只有自己时礼物面板发不出(party-app 2372e99,待上传体验版)。
- 已修已发:上架后关台前大屏只出文字条(#58,场次内目录立即生效)。
- 已修已发:礼物条压住左上角点歌二维码(#58)。
- 正式包阻塞 1:/proc 不可读,宿主把渲染进程误判为伪造,舞台层起不来、进安全模式——已修,舞台 SDK v0.11.1。
- 正式包阻塞 2:ad 屏 SurfaceTexture finalize 崩溃——修复中。
- 激活停顿根因已确认:激活时逐文件算哈希,verifyMs 6892;快速路径还要再修一处。
- 遗留:D23④“礼物条移到右侧中间靠上”未实现。
- 观察:送礼卡片与包厢自带的顶部滚动字幕重叠(T4 帧可见);迷你条昵称截得很短(“AID…”)。
测试中改过的正式数据(已恢复 / 保持状态)
- 测试效果“上新演练测试”(st.test.r08-drill):已下架,保持下架。
- 测试效果“最小版本测试”(st.test.minver-drill,要求 99.0.0):已下架。
- 效果目录最终第 9 版,与测试前(第 3 版)相比只多了两条已下架的测试条目,其余不变。
- 投放台 gift-show/catalog 新增 v2(多 2 张测试图,不被任何在架效果引用),没回滚——回滚会让目录里已固化的地址不受影响,留着无害。
- 阿杜:测试中关台 / 开台 1 次(00:10),当前开台中。
未验证
- 正式版 VOD 包上的 A/B/F 与帧率(验证中,见下方阻塞)。
- 场次中途渲染进程重启后的互动(合法手段做不到,见 F1)。
- 手机端照片 422 / 503 的提示画面;照片到期清理(清理开关保持关闭)。
- 用户本人手机实测;多人同场(本场只有一个成员,“送一个人”是在请求层指定本人)。
证据原件在工作区 .scratch/VOD-033/最终测试/(不入库)。报告不含令牌、身份标识或手机号。


















