feat(new8/R3): 双游戏收口修复轮 + 验证档案(radio G1-G6 / dungeon E0-1..E1-2)
- radio:帮助链去重(同等待点二次=beat震+earcon,全量口令38→20)/rep_low警告震/空点轻震/状态链重排(状态在前)/「首播必完整、复播可即掐」显式规则登记/G3核查为设计使然转断言;221→246断言 - dungeon:看门狗双轨制(无操作轨+无进展轨,30/60/90s三级升级到导航接管)/跳教学90s自动滚出(2403s→95s内)/踩楼梯到达即报贴身铁器/band1新词「带回来一点,不多」全管线重录/逃跑长按900ms+提示句;1610→1642断言 - R3 验证(进行中已入库部分):全量回归 9/9 全绿;R3 转写×4;P2/P3/P4 终审×6份(radio 满分档首评/三审,dungeon 4/4.5/3-4 全票愿意玩,无P0);两处独立定址同一残余=漫游型迷路刷不响无进展轨(R4 第一条) - 8套件+guide全绿;Mureka 累计 $0.87/$2.00
This commit is contained in:
@@ -575,3 +575,105 @@ choice 签名本作不使用(无抉择态;菜单是 menu)。菜单回绕
|
||||
- 场景 9:L3 带路从「整段先东西后南北 + 每步必播」改为「最短路首步 + 改向必播/同向 1.5s 节流」
|
||||
(§10.3 L3 口径的听感与保险丝友好修订)。
|
||||
- 台词/资产表:无新增 voice;新增 sfx `amb_cave`、`turn_tick`(SYN,双格式,QC 数字见上)。
|
||||
|
||||
### R3 修复回归(2026-09-02,E0-1/E0-2/E1-1/E1-2 收口轮)
|
||||
|
||||
> 证据源:research/new8/dungeon/round2/(synthesis 裁定 + live-player + p1/p2/p3/p4)。
|
||||
> 本轮**引擎零改动**(E0-1 看门狗改造全部在游戏层);radio 并行改动中,回归时全绿。
|
||||
> 回归:8 套 playtest + guide.test 全绿,dungeon 1610 → **1642** 断言(escape 140 / radio 246 /
|
||||
> rhythm 141 / rpg 188 / simon 132 / space 155 / storyline 82 / guide 122,0 失败)。
|
||||
|
||||
#### E0-1 看门狗饿死(P0,四票共识)
|
||||
|
||||
- **根因**:`_stuck.lastAct` 按 §10.3「任何有效手势重置」口径单轨计时——「一直在动手的迷路者」
|
||||
(乱按/无效手势)永远攒不满 60s,暗示→明示→带路三级链零触发。live 实证:压力局 253 对 earcon、
|
||||
最长 2223s 无语音窗、0 句提示;P1 结论「『每次手势后重挂』的口径恰好被乱按永久饿死」。
|
||||
- **修(双轨制)**:
|
||||
- ① **无操作轨**(§10.3 原样保留,仅探索态生效):任何有效手势重置,60/120/180s。
|
||||
- ② **无进展轨**(新增):只由**状态推进**重置(楼层/格位置/战斗回合/拾取,`_progressTrack()`,
|
||||
挂点在 `_walkStep` 移动、`_playerTurn` 回合推进、`_progress()` 事件与各状态进入点),30/60/90s
|
||||
三级升级:**earcon**(复用 `sfx/turn_tick`,不占台词通道、不排队)→ **短句**(`stair_hint_a/b`)→
|
||||
**导航接管**(`_navRouteVoices()` 最短路首步方向 + 楼梯指向,进入导航模式每步校正、60s 周期重报)。
|
||||
- 两轨短句内容同级(无操作轨 L1 = 无进展轨 L2)交叉登记防重复播;明示级 `stair_dir_*` 只由无操作轨
|
||||
兑现登记。站立不动(两轨同时走时)经无进展轨 30/60/90s 即升级——比 §10.3 的 180s 更早拿到带路,
|
||||
两轨并行取先到;§10.3 的 60/120/180 口径在无操作轨原样保留。
|
||||
- **断言(场景 13A/13B)**:`E0-1: 乱按 96s 全程零位移(无操作轨持续被手势重置)`、
|
||||
`E0-1: 无进展 30s 级 → earcon(复用合成回执音,乱按饿不死)`、`E0-1: 无进展 60s 级 → 短句 stair_hint_a`、
|
||||
`E0-1: 无进展 90s 级 → 导航接管(播最短路首步方向)`、`E0-1: 接管后进入导航模式`、
|
||||
`E0-1: 接管首步方向必可通行(楼梯指向,不指墙)`、`E0-1: 乱按 96s 语音总量有上界(≤4)`、
|
||||
`E0-1: 有真实进展(格位置持续推进)零卡关语音零 earcon(不误伤正常玩家)`。
|
||||
|
||||
#### E0-2 跳教学路径密度回归(P0,P3 抓获)
|
||||
|
||||
- **根因**:压力局 t=52.5 起困在教学 D9(tap=脉冲,零位移零步骤推进)39 分钟——D9 看门狗 30s 升级句
|
||||
同样被「每次手势重挂」饿死;skip 后再 79 分钟零遭遇零指向。R1 乱按局 75s 即滚出教学的逃生口在 R2
|
||||
形同虚设(2403s)。
|
||||
- **修**:① 教学态共享无进展轨(`_stuckArm` 5s 轮询扩到 DRILL;`_drillEnter` 步骤推进/格位置/战斗回合
|
||||
均重置):30s earcon → 60s 短句(仅 D9 给 `stair_hint_a`——教学句不重播 §10.2,非寻路步骤无方向话
|
||||
可给、短句级跳过登记)→ **90s 教学接管 = `_drillSkip()` 自动滚出教学**(播 `tut_skip`、drillDone 入账、
|
||||
落回探索态由导航链接手),恢复 R1「乱按 ~75s 出教学」口径并落在 P3 要求的 90-120s 内;做对了
|
||||
(步骤推进/走动)永不误触发。② 密度保底对跳教学局本就全路径生效(`_fillMainPathDensity` 在
|
||||
`_tryGenFloor` 内无条件执行),本轮补上「跳教学种子局实测 `_floor`」的直证断言;skip 后进探索即享
|
||||
E0-1 导航接管。
|
||||
- **断言(场景 13C/13D)**:`E0-2: 跳教学种子局主路径密度不变式(最长真空 ≤12 格)`、
|
||||
`E0-2: 跳教学后 Ns 内必有指向语音(≤120s;R2 压力局 skip 后 79 分钟零指向)`、
|
||||
`E0-2: 教学乱按零进展 ≤95s 内自动滚出教学(R2 压力局 2403s)`、`E0-2: 教学乱按 30s 级 earcon 先到`、
|
||||
`E0-2: D9 乱按 60s 级给方向话 stair_hint_a(看门狗长嘴)`、`E0-2: 接管播 tut_skip`。
|
||||
|
||||
#### E1-1 到达即报(P1,live)
|
||||
|
||||
- **根因**:站楼梯格 tap 被下潜模态截走(补测局 t=1288.7 实演),「铁器=楼梯」贴身回声只能靠相邻格
|
||||
脉冲兑现,教学 D9 承诺在输入层不可达(本局两次到站都靠 tut_stairs_on 而非铁器音找到楼梯)。
|
||||
- **修(产品裁定「到达即报」)**:`_onStairCell` 踏格瞬间自动播贴身铁器回声(`echo_1` 即刻 +
|
||||
`mat_stair` +120ms,编码同脉冲贴身档)+ 既有提示句(每层首达 `tut_stairs_on` / 窟主未清
|
||||
`evt_stairs_lock`)。**不占输入通道**:单击仍是下潜确认,脉冲/其他手势语义零变化。
|
||||
- **断言**:场景 2 `R3 E1-1 到达即报:踩上楼梯格瞬间自动播贴身铁器回声(echo_1+mat_stair,全程零玩家脉冲)`
|
||||
+ `R3 E1-1: 到达即报不占输入通道——tap 仍是下潜确认(照常下潜)`;场景 13E
|
||||
`E1-1: 踏上(被锁的)楼梯格自动播贴身铁器回声` + `E1-1: 到达置位 _onStairs` +
|
||||
`E1-1: 窟主未清 → 到达即报铁器 + evt_stairs_lock`。
|
||||
|
||||
#### E1-2 band1 档位账目(P1,P2/P4 共识)
|
||||
|
||||
- **根因**:`_goldBand` 把 0<金<50 与 =0 同播「口袋空空」/「这趟没带回什么」——教学拾取(蝠 3 金、
|
||||
堆 10-30 金)后即谎报(P2:49 秒自打脸,其后 6600s 里 27 次「口袋空空」)。
|
||||
- **修**:新录 band1 真话句 `gold_some`「带回来一点,不多。」(8 字,多音字自查无风险);**=0 保留
|
||||
`st_gold_1`/`meta_gold_1` 空手措辞(band0 口径不变)**。新增 `_stGoldVoice()`/`_metaGoldVoice()`
|
||||
统一出口:上滑状态链 / SETTLE / TITLE 三处共用同一条(管线单条、账本仍同一 `_goldBand`)。
|
||||
- **管线**:16-dungeon-voice-ids.md 与 gen_voice_dual.py 两表一致 → `source env.d/tts.sh` +
|
||||
`flock .gpu.lock .venv-tts/bin/python tools/gen_voice_dual.py --game dungeon --gender both
|
||||
--only gold_some,tut_flee_hold,st_best_2` 单批重录(gold_some m 1.84s / f 2.08s)→ `--convert`
|
||||
(dungeon 254 文件 ogg+m4a)→ `tools/extract_voice_text.py` 刷新 voice_text.json(8 游戏 706 句)→
|
||||
`tools/check_all_assets.py` 全过(dungeon 307+307 双格式、双性别各 127、零解码失败)。
|
||||
- **断言**:场景 4 `上滑链前 4 段有序(…gold_some band1 真话…)`(教学蝠 3 金实证)、场景 13E
|
||||
`E1-2: 上滑金币档 0<金<50 播 gold_some(不再谎报「口袋空空」)`、
|
||||
`E1-2: SETTLE band1(0<金<50)同步播 gold_some`、`E1-2: 金=0 保留 meta_gold_1 空手措辞`;
|
||||
场景 6a 死亡链序第 5 段与金币档断言改 gold_some。
|
||||
|
||||
#### 打磨(P2/P3 顺手带)
|
||||
|
||||
- **逃跑长按 ≥900ms**:`_fleeArm()`/`_battleFleeCancel()`——战斗态 longpress(引擎 450ms 判定)先武装,
|
||||
按满 `FLEE_HOLD_MS=900` 才真正 `_flee()`;未满松手 = 取消 + error 震 + 每场 1 句区分提示
|
||||
`tut_flee_hold`「想逃跑,按住别松手。」(新录)。探索态 450ms 走步不变;<450ms tap 优先判定不变
|
||||
(引擎层)。断言:场景 5 `战斗长按 ~650ms(<900ms)松手 = 不逃(R3 打磨)`、
|
||||
`短长按取消伴随 error 震`、`取消播区分提示 tut_flee_hold(每场 1 次)`;原「长按逃跑必成挨一下」
|
||||
「Boss 拒绝」断言原样通过(按住不放的路径不变,harness 短步进 longpress 配对不受影响)。
|
||||
- **st_best_2 措辞**:「你到过中层。」→「你最远到过中层。」(live P3:bestFloor 是前世纪录,防误读为
|
||||
「本局到过」;同 id 重录)。st_floor 序列经复核无缺陷(settle 链报深度正是 P3 表扬项),不动。
|
||||
- **台词账目**:125 → **127 句**(+`gold_some` +`tut_flee_hold`;`st_best_2` 重录不加句);
|
||||
playtest 资产校验同步改 127。
|
||||
|
||||
#### R3 老断言口径变更登记
|
||||
|
||||
- 场景 4 上滑链第 3 段:`st_gold_1` → `gold_some`(教学蝠 3 金落 band1 真话档)。
|
||||
- 场景 6a 死亡链序与金币档断言:`meta_gold_1` → `gold_some`(settle 金 40 = band1 且 >0)。
|
||||
- 资产校验:voice 台词总数 125 → 127。
|
||||
- 其余全部原样通过:卡关三级 60/120/180(场景 9 全链)、导航逐步校正/节流/nav_done、进展重置分级、
|
||||
队列礼仪、探索 60s 语音上界、呼吸层 20s 节奏、guide=off 30s 静默(earcon 属 sfx 内容层不违约)、
|
||||
E3/E4、屏蔽兜底、D0-D9 教学全链。
|
||||
|
||||
#### 遗留(本轮未动,沿用 R3 synthesis 悬置项)
|
||||
|
||||
- 8s nudge「earcon+首句短词」半可验改造(synthesis §2 P2/P3,未列入本轮修复清单)与 amb_cave 听感
|
||||
人测(roadmap §4)。
|
||||
- 教学跳过标志跨会话不一致、探针通道隔离:harness/仪器侧。
|
||||
- P3 建议「上滑加第 6 句最近铁器方位」「撞墙归因句」:未列入本轮清单,留终审裁定。
|
||||
|
||||
Reference in New Issue
Block a user