Files
SoundGame/research/simon-polish/round1/findings.md
T
xsl 258ffd5ba3 fix(simon): 音序回响状态透明打磨(玩家代理取证迭代,玩法零改动)
- S2:新增input_open双音柔铃标记「能答了」边界(playback/input边界此前吞手势无标记)
- S1/S3/S4:input阶段长按=状态查询(13句status_*分档整句:长度4档×进度4档×账目5档,两本账口径一致,不耗账不闭窗)
- S5:announce/roundend非单击手势补error震(00 §5.4三秒反馈律)
- S6 P0:gameover下滑进菜单→结算链死锁8.4s修复(结算看守+挂起补播)
- S7:your_turn每局一次(原每轮重念)
- 取证:live两会话+4人设评审,S清单见research/simon-polish/round1/findings.md
- 验证:playtest 156/156 + guide 122 + 终检绿 + 14游戏回归零回退 + live复跑核对局14/14压力局8/8;状态感知2/5→4/5(四席同升),愿意玩改口为是
- 02号文档追加§9修订记录;新增input_open+13句status_*走完整TTS管线(flock串行QC无离群)
2026-09-14 20:17:28 +08:00

88 lines
6.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 音序回响 round1 取证结论:状态盲区编号清单(S1..S8)
> 证据来源:
> - **转写** = research/simon-polish/round1/transcript.md(剧本 transcribe.mjs 产物,行号)
> - **A** = research/simon-polish/round1/live-A-transcript.md(认真新手局,female/normal/guide full,
> 打到第 13 轮后故意三连错走完整结算;行号)
> - **B** = research/simon-polish/round1/live-B-transcript.md(急性子乱按局,male/1.7/guide full;
> 行号)
> - 驱动决策日志 live-A-driver.log / live-B-driver.log(含驱动侧"被吞重发"标记)
> 严重级:P0=核心循环断裂级 / P1=明显困惑 / P2=瑕疵。
---
## S1(P1)轮次 / 序列长度信息在跳过播报后永久丢失
- 证据:B 行 4-18(连点把 t0_welcome/skip_hint/t0_goal/t1_up 全部跳过,每下只得到
一记 [20] 震与语音截断,没有"你跳到哪儿了"的确认);B 行 28-37(round_01 播报被
跳,6.1-8.6s 连按四轮手势全被吞,随后直接就是播放音——**玩家不知现在是第几轮、
这轮该听几个音**);对照 A 行 659-662(round_13 播报正常播完时信息是完整的)。
- 影响:跳播报是 12 号文档给的合法加速手段,但跳完即失明;转写行 64「已对上 0/2」
这类进度信息只存在于 harness 旁白,**玩家侧没有任何等价物**。
## S2(P1)playback→input 边界在占用预告 / your_turn 语音链期间吞手势,"轮到你了"与"现在能答"之间无标记
- 证据:A 行 108-115(t=75.44 confirm 震 → 75.45 gd_occ_dt 开播 → 75.75 驱动答
「right」**只有 [10] 识别震、无回声,被吞** → 78.12 重发才被收;驱动日志
live-A-driver.log 行 20「right 被吞(无回声),重发」);B 行 42-46(gd_occ_up
4 秒语音窗口内乱按全吞);B 行 47-49(your_turn 同样把 input 开放时间延后到语音
结束之后)。
- 影响:真实玩家没有"回声缺失检测器"——按了没声,分不清是"手势没识别""还没轮到
我"还是"游戏卡了"。confirm 震标记的是"播放完毕",不是"可以作答";iOS / guide=off
下连 confirm 外的向导标记都没有(00 §2.5)。
## S3(P1)复现进度(对了几 / 剩几)全程不可感知
- 证据:转写行 90-95(R2 三音连答,中途只有回声,无任何进度信号);A 行 659-690
一带(第 13 轮 14 个音,复现中途断片只能靠心算计数);转写行 64/90/107/127/152
的「已对上 k/N」全部是 harness describe() 剧本旁白,非玩家可闻。
- 影响:长轮次复现断片 = 不知道接着答还是重来(规则"重听清零整轮重输"也未在教学
讲明,见 S-list 外观察);对记忆类游戏是纯增压。
## S4(P1)两本账(免费重听 + 真机会)余额不可主动查询
- 证据:账目只在消耗/获得瞬间播报——A 行 185-186(chance_plus)、205-208
(gd_chances_left1)、306-309(gd_chances_left0)、732-736(chances_out);
input 阶段六手势全是答题输入,**无 status key**(space-polish round1 P1 同款诉求
在 simon 复发;上滑被重听占用、双击被第 6 音色占用,豁免表内唯一没留查询锚的
游戏之一)。
- 影响:脑负荷最高的游戏里,"我还能重听几次"全凭几分钟前的记忆;遗忘的代价是
不敢重听(难度虚增)或误判余额(猝死)。
## S5(P1)非输入阶段(announce / roundend)手势静默吞,违反 00 §5.4"3 秒内必须有反馈"
- 证据:A 行 824-830(roundend 表扬链播时驱动下滑开菜单,**菜单没开成也没有任何
反馈**,随后 until 超时 8s——真实玩家此时只会反复滑);B 行 19-21(教学讲解期
乱滑仅 [10]);B 行 29-35(t_skip/round_01 播报期手势全吞)。
- 影响:02 §4.1 只豁免了 playback 的静默;announce/roundend 不在豁免内却没反馈。
急性子玩家的所有"提前操作"都掉进无声洞,进一步强化"不知道自己在哪"。
## S6(P0)gameover 瞬间下滑进菜单 → 结算语音链在菜单里播完 → 结算承诺与所处阶段脱节,关闭菜单后结算屏静默
- 证据:B 行 140-154(t=37.4 判死 → 37.65 乱按的下滑 → menu_open 38.02 → **结算链
gameover/score_band1/replay/rules_prompt 全部在菜单内播完** 38.45-52.84);B 行
161-168(链尾 rules_prompt 承诺「单击屏幕,再来一局」,但 75.22/75.69 两次单击的
真实语义是 menu_home/menu_back 切项——**承诺在菜单内是假的**);B 行 170-174
(77.17 下滑关菜单 → 结算屏 **77.5-85.9s 零语音 8.4 秒**,链已播完,玩家回到结算
页却什么都听不到,直到误打误撞再单击才重开)。
- 影响:round1 live P0「言行一致」的同族漏洞——当时修的是"结算屏单击必须重开",
但结算链**播放在哪个阶段没人看守**。压力线(真实玩家最常见的手型)必然踩中:
死的那一刻手还在屏幕上。核心循环(死→听懂成绩→一键再来)断裂。
## S7(P2)第 1 轮每次重播都重复 your_turn
- 证据:B 行 67(27.48 your_turn)、B 行 96-98(35.29 your_turn)——round 1 两次
复活/重听重播各再播一遍「轮到你了。」;B 局 round 1 内共三遍。
- 影响:不误导但啰嗦,与 14 号文档"提示永不逐字重复"精神相忤;每遍还占 input 开放
前的语音链时长(加重 S2 的吞手势窗口)。
## S8(P2)教学 → 对局过渡与菜单规则语音的叠话
- 证据:B 行 155-160(菜单内上滑 rules 15.8s + rules_prompt,期间 menu 语音与规则
链叠播,菜单项状态被盖住)。
- 影响:P2 瑕疵,不独立修(S6 的红elivery会自然改变该窗口的语音秩序),记录在案。
---
## S-list 外观察(非盲区,记录备查)
- 教学「重听=整轮清零重输」规则未在任何台词讲明(t7_retry 只讲"随时重听");
与 S3 叠加,建议查询句的进度语义顺带锚定"从头答"口径。
- 结算五句链整体完整(A 行 773-784:gameover→score_band5→new_record→replay→
rules_prompt 全兑现,score_band 与真实完成轮数一致),new_record 判定正确。
- 答错复活链账目真实(A 行 694-696 / 732-736:retry_use 2→1、1→0+chances_out,
与 chances=2 的账本一致)。
- 单击重开言行一致在结算屏本身成立(A:结算播报完后单击 → round_01 立即开播)。
- 菜单内单击切项+逐项播报在局 B 实测正常(B 行 161-168)。