Files
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

6.5 KiB
Raw Permalink Blame History

音序回响 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)。