- 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无离群)
88 lines
6.5 KiB
Markdown
88 lines
6.5 KiB
Markdown
# 音序回响 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)。
|