research(new8/batch2): abyss + detective 迭代闭环收口——双双 R1-R2 连续达标裁定可交付

abyss《深海回音》:
- R1 补 synthesis(5/5 愿意玩 P0=0)+ 补录 R1 缺失裁决材料
- R2 十修全部现场坐实:F1 ping迟到/尾句保护首播制/链末看门狗不拆/回波静默一拍/dv4_dual扣账口播/crit水面变体/看门狗13s/震循环1.1s/震去重/状态链人数句
- 补录语音18段(flock串行,QC无离群);playtest 242→278
- 终裁:4/4 人设满分档,连续 2 轮达标 → 可交付 ✅

detective《雨夜专案》:
- R1 取证轮:补跑 live 两会话(认真新手33分钟全弧线/乱按200s三级保底抢救),5/5 愿意玩 P0=0
- R2 十一修全部坐实:intro完整落声/tut不被掐/按轴取句/人名指认/结案确认闸/指路句/选句记忆位/hint轻震/st_wrong当场记账/tut_skip补动词/L2疑点齐分支
- 补录+改词33条(29新增+4重录);playtest 265→279
- 终裁:6/6 愿意玩,连续 2 轮达标 → 可交付 ✅

公共:00-program 批次2进度账收账、13号文档 R2 断言关键词、gen_voice_dual 两游戏段、voice_text.json
验证:abyss 278/278 + detective 279/279 + guide 122/122 + check_all_assets 全项目全绿
This commit is contained in:
xsl
2026-09-14 00:05:42 +08:00
parent 005851d01a
commit c8843233b0
670 changed files with 6726 additions and 218 deletions
+24 -6
View File
@@ -39,8 +39,8 @@
| **`sys_help_k`** | 空格继续,回车重新听。上箭头听状态,下箭头开菜单。选择时,左右箭头。 | 同上(key) |
| `sys_menu` | 菜单。单击切换选项,双击确认。 | 下滑呼出模态菜单 |
| **`sys_menu_k`** | 菜单。空格切换选项,回车确认。 | 同上(key) |
| `sys_skip` | 想跳过这句,单击就行。 | 开场每局一次(skip_hint 先例) |
| **`sys_skip_k`** | 想跳过这句,按空格。 | 同上(key) |
| `sys_skip` | 听过的句子再播时,单击就能跳过。 | 开场每局一次(skip_hint 先例;R2-F6 改词,见文末修订记录) |
| **`sys_skip_k`** | 听过的句子再播时,按空格跳过。 | 同上(key) |
| `sys_continue_ask` | 检测到你的下潜记录。单击继续上次,右滑开始新救援。 | 有存档进游戏 |
| **`sys_continue_ask_k`** | 检测到你的下潜记录。空格继续上次,右箭头开始新救援。 | 同上(key) |
@@ -60,10 +60,16 @@
| `prog_d2` | 现在是第二次下潜。 | 同上 |
| `prog_d3` | 现在是第三次下潜。 | 同上 |
| `prog_d4` | 现在是最后一次下潜。 | 同上 |
| `prog_saved1` | 已经救上一个人。 | 上滑状态链·已救人数(R2-F10,saved=1) |
| `prog_saved2` | 已经救上两个人。 | 同上(saved=2) |
| `prog_saved3` | 已经救上三个人。 | 同上(saved=3) |
| `prog_saved4` | 已经救上四个人。 | 同上(saved=4) |
| `prog_saved5` | 五个人都在甲板上了。 | 同上(saved=5;saved=0 不播人数句) |
| `oxy_full` | 气瓶还足,救得动。 | 氧气 ≥9(跨档时挂上浮结算链;上滑状态链) |
| `oxy_ok` | 氧气还够两潜。 | 氧气 6-8(floor(oxy/3)=2,句义逐格为真) |
| `oxy_low` | 氧气告急,只够最后一潜。 | 氧气 3-5;此后垫 sfx/breath_loop |
| `oxy_crit` | 氧气见底,必须上浮。 | 氧气 0-2;各播报位附 warning 震 |
| `oxy_crit` | 氧气见底,必须上浮。 | 氧气 0-2·**水下**(DIVE/COMMS);各播报位附 warning 震 |
| `oxy_crit_deck` | 氧气见底,一潜都下不去了。 | 氧气 0-2·**水面**(SURFACE/ENDING;R2-F5,句义=floor(0..2/3)=0 潜,逐格为真) |
| `oxy_gain` | 应急瓶接上了,多三格。 | D2 上浮后补给(全局唯一一次) |
| `dry_a` | 气瓶用干了。立刻上浮。 | mid-dive 氧气 floor 至 0,干涸链首句 |
| `dry_b` | 气花在了人身上。人,都上来了。 | 干涸链归因句(真话:气耗在走心选择上) |
@@ -153,6 +159,7 @@
| `dv4_none` | 调度 | 气不够一潜了。第四潜,取消。 | **氧气门·取消形态**(oxy≤2;800ms 手势死窗) |
| `gao_final` | 高船长 | 别下来。带他们回家,就算救完了。海燕号,通话结束。 | 取消链·船长的最后通讯(随后直达 ◆p9) |
| `dv4_down` | 调度 | 最后一潜,指挥舱。海燕号,撑不住了。 | 下潜链(双载/单载共用) |
| `dv4_dual` | 调度 | 两个人下同一潜。这趟往返,扣四格气。 | 下潜链·**仅双载形态**追加(R2-F4:D4 双载 3+1 扣账口播,不再无声扣款) |
| `dv4_slide` | 调度 | 它滑了!抓稳索缆,指挥舱里还有人! | 搜索危机拍(**danger 签名+landslide 前置 2s 渐强+danger 震**) |
| `gao_a` | 高船长 | 救援员。我船上,还剩两个活人。 | 通话主干 |
| `gao_b` | 高船长 | 都带走,我最后上。这是船长的规矩。 | 通话主干 |
@@ -218,10 +225,10 @@
---
**合计:148 句**(GPU 预算 ≤170 ✓)
- 双性别 127 句(DIVER 潜航员 30 + DECK 调度/系统 97,含 `_k` 键盘变体 11)×2 性别 = 254 文件;
**合计:155 句**(GPU 预算 ≤170 ✓;R2 修订后)
- 双性别 134 句(DIVER 潜航员 30 + DECK 调度/系统 104,含 `_k` 键盘变体 11)×2 性别 = 268 文件;
- NPC 平铺 21 句(小舟 5 / 老白 4 / 陈医官 5 / 高船长 7)= 21 文件;
- 合计 275 条音频 ×2 格式(ogg+m4a)= **550 文件**。
- 合计 289 条音频 ×2 格式(ogg+m4a)= **578 文件**。
- 键盘变体 11 对:gd_brief / gd_continue / gd_again / gd_ping1 / gd_ping2 / sys_help / sys_menu / sys_skip / sys_continue_ask / dv1_teach / p1(成对生成,`check_all_assets` 校验 `_k` 配对与双性别集合一致)。
- 每结局专属台词齐备:e1/e2/e3/e4 各 2 句 + 尾声回响 14 句(好感/存活/flag 选播)。
- 每局实走抉择 7-9 个(p7 单载右路跳过 p8;D4 取消路径跳过 p7/p8),抉择提示 p1..p9 共 9 个。
@@ -249,3 +256,14 @@
- 归因真话律:负向收尾句(dry_b / gao_final / chen_last / d4_stay_lost / gao_last / ep_*_lost / e4_b)全部指向玩家实际选择或真实处境,无「运气不好」类假归因、无惩罚性措辞 ✓。
- 向导 gd_* 13 句(gd_brief/gd_continue/gd_again/gd_ping1/gd_ping2 各带 _k 变体,gd_invalid/gd_prog1/gd_prog2 无变体)符合 14 号 §6 台词规范(一句一义、无重复句式、单句 ≤18 字)✓。
- 氧气档位句与数值一一对应(oxy_full≥9 / ok=6-8 / low=3-5 / crit=0-2,均按 floor(oxy/3) 可下潜次数措辞),账目真实 ✓。
## R2 修订记录(2026-09-13,依据 research/new8/abyss/round1/synthesis.md)
| # | 改动 | 依据 |
|---|---|---|
| R2-F4 | 新增 `dv4_dual`(双性别,仅双载形态下潜链追加):D4 双载起播 3+1=4 格扣账口播化 | R1 P1 心算账对不上耳朵(无声扣款) |
| R2-F5 | 新增 `oxy_crit_deck` 水面变体;`oxy_crit` 限水下场景 | R1 crit「必须上浮」在甲板播出=错场景措辞(档位表原注「水面=一潜都下不去」义落地) |
| R2-F6 | `sys_skip`/`sys_skip_k` 改词:「听过的句子再播时,单击/按空格就能跳过」——与 G5 复播可即掐(首播保护)机制对齐 | R1 live P1-2:旧词「想跳过这句,单击就行」在 F5 首播保护下名存实亡 |
| R2-F10 | 新增 `prog_saved1..5`(双性别):上滑状态链 G6 顺序改为 潜次→已救人数→氧档→帮助;saved=0 不播 | R1 P3:被打断后要捡回「船上躺着谁」 |
以上四组为新增/改词;其余裁定(148 句中未改词的 146 句原文、触发条件、滤波参数)不变。