feat(new8/batch3-4): cipher/teahouse/keeper/bridge 全套交付——new8 八款全部可交付收官

四泳道并行全流水线(资产→开发→测试→玩家迭代闭环),双双 R1-R2 连续达标裁定可交付:
- cipher《暗码》223 断言:摩尔斯解码嵌叙事/四结局矩阵/暴露度逐NIGHT验算/三层兜底;R2 三修(链首标记音/预警震/结局计数句+4句补录)4/4 全满分档
- teahouse《深夜茶馆》205 断言:泡茶时机窗/经济逐晚对账/多晚弧线;连续 2 轮 4/4 愿意玩 P0=0
- keeper《守塔人》257 断言:时空签名教学-兑现/插叙触发回返/trust×truth 档位/4结局;R2 F1/F2 坐实(震型豁免/首播跳句锁)4/4
- bridge《星环舰长》336 断言:巡检节奏逐毫秒/危机×系统态矩阵/仲裁7场景/忠诚差分/评级验算;R1 当场修F1-F4、R2 F5 菜单顺延保护 4/4 上行

公共:index.html 四卡片+profiles.js 四桶+check_all_assets 登记(预接线)、00-program 八款进度账收账、
gen_voice_dual 四游戏段、README/HANDOVER 阵容更新(11 款)、voice_text.json 四游戏键、mureka 台账(累计$1.26/$2.00)

验证:四游戏 playtest 223/205/257/336 全绿 + guide 122/122 + 全项目 15 游戏资产终检绿
遗留:keeper 三代人声滤波人耳试听(最高优先,ASR 对滤波句失明)、bridge 音频 32MB 超软指引 2MB(压缩候选)
This commit is contained in:
xsl
2026-09-14 05:48:13 +08:00
parent c8843233b0
commit 4b39ae2e49
2676 changed files with 62789 additions and 1282 deletions
+15
View File
@@ -537,3 +537,18 @@ e1=trust≥3∧p9左(剧本 A:trust4/truth3);e2=trust≥3∧p9右(剧
### 台词 ≤40 字验算
voice-ids 全表最长 = p7(35 字),次长 p9a/p9b(各 32 字)、d9_tell_a(31 字);NPC 句最长 amo_c(25 字)——全部 ≤40 ✓(逐句账见 voice-ids 文末自查)。
---
## 修订记录(2026-09-14 开发轮裁定,追加不改旧文)
策划自查(台词 id 全集/组计数/数字分档/手势映射/剧本 A-F 对 §4.2 计分与 §3.4 结局矩阵穷举)结论:148 句账目闭合、8 对 `_k` 齐全、无手势映射矛盾。以下为实现轮裁定:
1. **`_k` 资产路径**:21b 头注/§7.3 写 `voice/<gender>/<id>_k.*`,管线(`tools/gen_voice_dual.py` KEY_LINES)与引擎(audio.js 候选链)实际约定为 `voice/<gender>/key/<id>.*`(abyss/detective 同型先例)。裁定:按管线约定落盘,文档 `_k` 表述视为同义。
2. **字数口径**:p7 实计 42 字(含标点)>40、p9a 40 字;管线按句读自动拆句生成后拼接(句间 0.12s),听觉仍为一句,不改词。21b 自查「最长 35 字」为不含标点口径。
3. **summary 信任档名**:§8.1「信任<档名>」未给文字。裁定:3-4=深 / 1-2=半 / 0=薄(例:「第2幕·风暴顶 · 信任半 · 结局0/4」)。
4. **存档扩展字段**:插叙断点恢复需 `memSet`(插叙段 g1/f2/c3)、`ret`(回返节点)、`taught`(rev_teach 已播)、`lastTier`(跨档播报基准)——§8.1 示例未列,按 schema 自由扩展,向后兼容。
5. **rev_teach 落点**:§3.2 树形将其钉在 c1_open 链内,但「全局一次、首插叙前」语义在 p2 右(跳过插叙1)后首次插叙=插叙2/3 时同样需要教学(§1 风险预防①)。裁定:实现为「进入首个插叙前自动插播一次」,不钉死节点;§9「全局恰一次」断言不变。
6. **PROMPT_RE 裁定**:`/^voice\/p\d/` 覆盖 p1..p7、p8_boat、p8_reef、p9a、p9b,播放中单击不可跳 + beat 轻震(G4)。
7. **危机拍结构**:c2_crack/c3_wall 实现为 danger 节点(sfx 前置 2s 渐强 + danger 签名/danger 震同窗,链内自动推进不等待单击)——树形未显式标注 auto,按 radio 危机拍先例裁定。
8. **CALM 实现形态**:按 radio BRIDGE 先例 = 自动链(foghorn → lull_N →〔跨档才播 tr_*〕)+ 喘息定时器自动进下一幕;上滑 = 状态链后自动链继续(已播账目句不重播);CALM 不切 BGM(§2.1 storm 常驻,游戏层 amb_storm gain 分幕 0.5/1.0/0.7)。