互动效果 · 手机到大屏端到端测试报告

2026-11-12 22:20 – 11-13 00:20 · 阿杜包厢(门店 112094)· 手机用真实微信身份经正式互动服务端到大屏 · 小程序 0.1.11 · 大屏当前基线:调试版 VOD 包 + 舞台层 #58(正式版 VOD 包验证中)
25✓ 通过
0◐ 部分通过
2✕ 失败
1– 未验证
【第一版 · 正式版 VOD 包验证中,本版基线是调试版 VOD 包】手机到大屏的主链路全部打通:喝彩、表情、T3/T4 送礼、皮肤弹幕、满屏弹幕、照片上墙都在大屏上看到了;上新 / 下架不发版即可生效,#58 起场次内也立即生效。还剩 1 个手机小问题(已修待上传)和正式版 VOD 包的验证。

功能矩阵

手机
大屏
上新演练
最小版本
照片
回归

需要你做的事

用例详情

A1

捧场:礼物排、送给谁、四个入口

✓通过
礼物全员出发 / 生日派对
送给一个人 / 全场
入口喝彩·照片上墙·弹幕·表情
捧场页 → 选“我” → 表情面板 → 弹幕条
捧场页 → 选“我” → 表情面板 → 弹幕条
A2

表情面板:5 组 + 动图

✓通过
分组黑胶小胶 / 手绘涂鸦 / 沙雕手绘 / 猫猫梗图 / 波普漫画 + emoji
动图首组 4 张,切组播一遍后停首帧

动图按设计只播一遍(plays=1),截图里看到的是首帧。

A3

弹幕皮肤三套 + 满屏入口

✓通过
皮肤默认 / 软糯气泡 / 直播间 / 立体描边
满屏切换后输入框“写句祝福,可不填”
满屏模式 → 照片上墙入口 → 快捷条推荐位 → 推荐位打开的礼物面板(预选)
满屏模式 → 照片上墙入口 → 快捷条推荐位 → 推荐位打开的礼物面板(预选)
A4

快捷条推荐位打开礼物面板并预选(D17)

✓通过
推荐位目录 quick-bar 第一条
面板已勾选该礼物,先选对象再发

正式目录里 quick-bar 目前只有照片上墙(不是礼物,不进推荐位),所以用测试效果临时加了 quick-bar 位置来验证;测完已下架。

A5

沉浸页:左“礼物”、中喝彩、右弹幕

✓通过
沉浸页 → 点礼物 → 点弹幕
沉浸页 → 点礼物 → 点弹幕
A6

已下架的效果再发:提示并刷新

✓通过
返回409 effect_unavailable
提示这个效果暂时下架了
面板“上新演练”组随即消失
场次内上架后面板出现 → 下架后发送提示 → 面板刷新
场次内上架后面板出现 → 下架后发送提示 → 面板刷新
A7

满屏弹幕冷却提示

✓通过
返回429 burst_cooldown
剩余23 秒(#58)/ 9 秒(#56)
提示刚刚有人发过满屏弹幕,X 秒后再试
第二次满屏发送
第二次满屏发送
A8

本场只有自己、送给选了“我”:礼物面板发不出

✕失败
现象“送给谁”下面空白,主按钮“选一个人”一直灰
影响礼物面板、沉浸页礼物、成员页送 TA 礼物

已修:party-app main 2372e99(只有自己时只能送全场),还没进体验版,等统一上传。

快捷条推荐位 / 沉浸页“礼物”打开的面板
快捷条推荐位 / 沉浸页“礼物”打开的面板
B1

喝彩:右下飘起软糯物件

✓通过
服务端201
位置右侧 x≥1700,不进画面中部
#58 主屏右侧,连续 4 帧
#58 主屏右侧,连续 4 帧
B2

T1 表情 + 迷你条“A→全场”

✓通过
盖章T1 · 目录 v9
位置右上小图,不占大礼物位

#56 上第一帧先出占位圆、下一帧换真图;#58 这次没看到占位圆。迷你条昵称只留 3 个字(“AID…”)。

#58 右上 T1 + 迷你条;左上礼物条
#58 右上 T1 + 迷你条;左上礼物条
B3

T3 送一个人:卡片先出 → 全屏火箭 → 礼物条补出

✓通过
盖章target user · T3
视频硬解 c2.rk.avc.decoder,prepare 221ms,时长 8s

本场只有自己,手机界面会把“自己”改成全场;这条在请求层把收礼人改成本人成员 id 发出,服务端照常盖章。

#58:卡片 → 视频 → 结束后左上补出“送出全员出发 ×1”
#58:卡片 → 视频 → 结束后左上补出“送出全员出发 ×1”
B4

T4 送全场:卡片“送给 全场”→ 全屏蛋糕 → 礼物条补出

✓通过
盖章target all · T4
视频硬解,prepare 207ms,时长 10s
#58:卡片 → 视频 → 结束后礼物条与弹幕出现
#58:卡片 → 视频 → 结束后礼物条与弹幕出现
B5

皮肤弹幕(软糯气泡)

✓通过
盖章asset.skinId = soft-bubble

日志有 danmakuFeed.skinMissing texture-pending(皮肤图还在下载时先用兜底),画面上是粉色气泡。

主屏右上
主屏右上
B6

满屏弹幕:领头条 + 几十条祝福

✓通过
盖章dm.burst · T3
冷却60 秒
#58 满屏弹幕三帧
#58 满屏弹幕三帧
B7

照片上墙:审核通过,不压歌词区

✓通过
审核微信接口 approved
下沿bottomPct 58.2(≤58.3)
越界无
#58 照片墙 + 放大
#58 照片墙 + 放大
C1

自有测试图建新素材包,test → prod

✓通过
素材包gift-show/catalog v2(新包)
testv2
prodv2(promote)
C2

登记 → 发布 → 手机 60 秒内出现

✓通过
互动服务端生效41 秒
手机面板出现55 秒
表情面板多出“上新演练”组
表情面板多出“上新演练”组
C3

旧版本(#56):上架后、关台前发到大屏只有文字条

✕失败
大屏只出左上“送出了礼物 ×1”
日志effect.unavailable reason=miss(设备目录 v3,盖章 v4)

原因:大屏把整份效果配置锁在场次边界(fx-gift-show/config.schema.json:2 class=session;control/domain/ledger.ts:50、75–81)。已由另一代理修复,#58 起场次内立即生效(见 C4)。同时发现礼物条压住左上角点歌二维码,#58 已移开。

#56:没有表情图,礼物条压住二维码上沿
#56:没有表情图,礼物条压住二维码上沿
C4

#58:场次内上架,大屏立即显示新效果

✓通过
服务端生效≤105 秒(中途一次查询超时,精确值未取到)
大屏右上显示带“测试”角标的新图
#58 右上新效果;礼物条已不压二维码
#58 右上新效果;礼物条已不压二维码
C5

下架 → 发布 → 手机消失、发送 409

✓通过
服务端生效59 秒
返回409 effect_unavailable
C6

控制台「资源 → 互动效果」

✓通过
版本当前第 4 版 · 没有待发布(截图时)
条目65 条
控制台条目详情(截图不含令牌)
控制台条目详情(截图不含令牌)
D1

要求更高版本的效果:手机不显示、发送 409

✓通过
要求fx.gift-show ≥ 99.0.0
本场目录60 条,不含该效果
公共目录含(带 requires)
返回409 effect_unsupported
提示“包厢大屏版本较低,暂不支持这个效果”
提示“包厢大屏版本较低,暂不支持这个效果”
E1

照片审核通过路径(正式)

✓通过
上传200 approved
上屏interact.photo 201,盖 photo-wall T2
E2

关台后照片归档

✓通过
查询管理接口 photos/expired(只读)
结果3 张都在 session_photo(source=pg)
到期30 天后
E3

审核不可用降级(本机模拟)

✓通过
通过200
风险 87014422 content_rejected
审核不可用503 photo_check_unavailable
微信不可达503

本机全内存服务 + 假微信(Docker Desktop 当时无响应,没用容器);Go 端到端测试 4 条通过,归档测试需 PG 跳过。手机端 422/503 的提示画面没有截。

F1

场次中途渲染重启后互动照常

–未验证

合法手段做不到:stage.restart 在真实场次中会推迟到关台(K10),只能 kill 进程,按要求没做。#58 日志出现过一次 interact.session.adopted(底座在场次中接上本场),说明修复逻辑在起作用。

F2

关台 / 开台边界:两屏正常、不黑屏

✓通过
两屏ready,crashes 0,safeMode false
错误码无 helloFailed / shellApiTooLow
关台后 / 开台后主屏
关台后 / 开台后主屏
F3

大礼物在场时弹幕、礼物条让位

✓通过
做法T4 开始后 3 秒发弹幕
结果弹幕和礼物条都等大礼物结束才出现

性能

本场第一个礼物:开播那一刻最卡的一帧
阿杜真机,调试版 VOD 包,T4 送全场;越低越好。点柱子看说明。
0200400600800100ms 长帧线585#46 v0.9.1734#49 v0.9.2301#50 rc151#52 v0.9.3114#56 v0.9.4
大礼物播放中帧率
T3 火箭T4 生日派对虚线 = 目标 55
主屏调试浮层读数(取帧时设备在连续截图,会压低帧率,只看相对变化)。目标 ≥55 还没稳定达到。
空闲 53–57354045505560#46 v0.9.1T3T4#48 v0.9.2 候选#52 v0.9.3
调试版 VOD 包 vs 正式版 VOD 包

正式版 VOD 包还在验证中(两个阻塞:/proc 不可读被误判伪造,已修 v0.11.1;ad 屏 SurfaceTexture 崩溃,修复中),帧时间分布与帧率对比等正式包跑通后补进这一节。

版本首个礼物最长帧T3 播放中T4 播放中
#46 v0.9.1585ms40–5545–57
#52 v0.9.3151ms46–5146–56
#56 v0.9.4114ms——

版本清单

对象版本说明
大屏 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.11main 2372e99(只有自己时送全场)未上传

发现的问题

测试中改过的正式数据(已恢复 / 保持状态)

未验证

证据原件在工作区 .scratch/VOD-033/最终测试/(不入库)。报告不含令牌、身份标识或手机号。