Files
xsl 963dfa1cc8 fix(escape): 暗室状态引导方案落地(25号策划文档 B1-B8 → F1-F9 实施)
策划轮:25-escape-map-flow.md as-built地图/玩家流程/信息账本+盲区清单(S1-S7)+方案B1-B8
实施(玩法零改动,只加状态引导层):
- F1 撞墙方位句「左边是墙」(wall_dir_*×4,同向10s限频)
- F2 目标句并入方位「铁柜,在右面的房间」(gd_*_dir×3)
- F3 无进展150s活跃计时器+gd_prog_1..3进度重述(只重述不泄题,专治活跃迷路玩家——修卡关计时从「无进展」退化为「无操作」的既定偏差)
- F4 双击兜底直通L2降级L1(不再白送答案)
- F5 空房首访描述(4空房可区分)
- F7 busy窗口手势缓存补判(原静默吞手势)
- F8 结算链单击守卫(time_band/again完整到达)
- F9 跳过引导补播目标句
- F6 空房方位特征句按25号裁定留档后续轮
新增语音10句×2性别(flock串行QC无离群,ASR逐字正确)
验证:escape playtest 235/235(+85新断言)+ guide 132/132 + 终检全绿 + 14游戏回归零回退
live复跑10.4分钟通关:零截断,S1-S7盲区逐条核销
档案 research/escape-state/round1-2;01号文档追加修订记录R1
2026-09-15 00:37:41 +08:00

45 lines
4.3 KiB
Markdown
Raw Permalink 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.
# escape-state round2 · 状态引导改进方案(25 号文档 B1-B8)修复验证档案
> 轮次:escape-state round2(2026-09-14/15)。对象:25 号文档 §4.3 实施清单
> F1-F9(F6/B5b 按方案"可分期"留档,见 25 号文档实施裁定 1)。
> 档案格式对齐 round1:mock 转写 + live 真机一局 + 事件/判定原件。
> round1 的 P1/P3 人设评审不重做(方案条目即由双席评审产出,本轮验证落地效果)。
## 产物
| 文件 | 内容 |
|---|---|
| `transcript-mock.md` | mock 转写(`transcribe.mjs escape`,sessions/escape.mjs 已按新行为微调):新手完整一局,覆盖 B1 撞墙方位句+限频、B5a 空房首访、B2 一体句 ×2、结算链完整到达 |
| `live-transcript.md` / `live-events.jsonl` / `verdicts.json` / `mix.webm` | live 真机一局(control.mjs 端口 8145,女声响 full 档,约 10.4 分钟,引导→探索→通关→重开),认真新手人设 |
| `README.md` | 本文件(盲区清单 S1-S7 逐条核对) |
## live 一局总览
- 38 个语音段,56 条判定行:**OK 37 / SFX_BGM_ONLY 19 / TRUNCATED 0 / MISMATCH 0**
(round1 为 OK 35 / SFX_BGM_ONLY 18 / TRUNCATED 2——两条截断均有手势归因;
本轮零截断,含 B7 守卫挡下的那一次习惯性单击)。
- 新语音 10 句在真实混音中全部到达且 ASR sim≥0.93:wall_dir_u/l、empty_2/1/3(首访)、
stuck_cabinet_1(B4 降级)、gd_box_dir/gd_gate_dir(B2 一体句)、gd_prog_2(B3)。
## 盲区清单 S1-S7 逐条核对(25 号文档 §3.2)
| 盲区 | 修复 | live 证据(行号 = live-transcript.md) | 结论 |
|---|---|---|---|
| S1/S1b 方位(撞墙无方位) | B1 wall_dir_* | 行 141-143:wall 后接播「上边是墙。」OK sim=1;行 166-168:「左边是墙。」OK;同向 10s 限频生效(199.5s 第二次撞北墙只有 wall 无 wall_dir_u) | ✅ 每次撞墙建立"此方向不通"地图标记 |
| 相对方位半盲区(无目标名) | B2 gd_*_dir 一体句 | 行 231-233:「电箱,在左面的房间。」OK sim=1;行 306-312:「大门,在右面的房间。」OK sim=1 | ✅ 单句即可行动,不再是"……的房间" |
| S2 已探索地图 | B5a 空房首访描述 | 行 115-118 (0,1) empty_2、行 189-192 (1,0) empty_1、行 199-202 (2,0) empty_3,均首访一次性 OK | ✅ 空房进入即有听觉锚 |
| S3 全局进度无渠道 | B3 gd_prog_* | 行 265-268:开柜后活跃探路 ~154s(10 次手势零进展、避开 (2,2) 防进展重置)→ gd_prog_2「铁柜已经打开。电还没有通。」OK sim=1;期间 L1/L2/L3 零误触 | ✅ 活跃迷路通道补洞,不泄题 |
| S4/S4b 目标重述/查询泄漏 | B4 + B8 | B4:行 180-182 双击兜底播 use_fail + stuck_cabinet_1(L1 意象,OK 0.93),**不再直通 stuck_*_2**;B8:g7_goal 在引导链尾 OK sim=1(跳过/REOPEN 路径补播由 playtest A2/B/N 断言覆盖) | ✅ 主动查询不再白送答案 |
| S5 空房不可区分 | B5a(B5b 留档) | 三间首访空房文本各异(回声/墙壁/水滴),live 中与环境音叠加可分辨 | ✅(B5b 方位特征改词留后续轮) |
| S6 busy 吞手势 | B6 缓存补判 | 行 79-87(live-events.jsonl):82.3s swipeleft 落在 g2_wall busy 窗口(82.2-87.9)只有 [10] 震——87.9s 解锁瞬间补判:error 震 + wall 语音 + G2 计数 1(对照 round1 行 30-35 同场景静默吞手势) | ✅ "我的输入没丢",可归因 |
| S7 结算链截断 | B7 _settleBusy | 行 336-347:587.46s 习惯性单击落在 escape 播到 4.4/15.3s——只发引擎 confirm 震,链继续;time_band3(行 346)、again 完整到达 OK;链播完后单击正常重开(replay 起播) | ✅ 结算完整到达权 + 重开闭环 |
## 附带观察
- escape 长句 live 实测 15.32s(dur 探针值),结算链全长 ~24s(escape+time_band3+again),
B7 守卫窗口即此区间;30s 资产缺失兜底由 playtest 场景 M 第二条路径冻结。
- time_band3「用时不到十分钟」与本局 ~9.7 分钟一致(归因真话)。
- female/wall_dir_r 为 3.04s 慢速 take(同句 male 1.04s,ratio 2.92 未触 3x 离群线),
QC:ASR 双性别内容均「右边是墙。」逐字正确,慢速贴合"沉稳平静"instruct,留档备查;
本局 female 档未触发该句(撞的是北/西墙),male 档或未限频路径如有听感问题再重录。