Files
xsl 4b39ae2e49 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(压缩候选)
2026-09-14 05:48:13 +08:00

5.2 KiB
Raw Permalink Blame History

R1 Synthesis —《星环舰长》(bridge)

产品裁定 | 证据源:R1 双局 live 试玩(round1/live-player.md:局 A 认真新手评级 B 全弧 + 局 B 乱按压力至死亡链)+ 4 人设评审(p1-blind/p2-student/p3-office/p4-worker)+ 双转写(transcript-main 623s 虚拟 / transcript-stress 805s 虚拟,R11 修复后重生成)+ 测试三绿(playtest 332 / guide 122 / check_all_assets 全项目)。

1. R1 裁决

评审方 状态感知 下一步明确 愿意继续玩
P1 视障评委 4.5/5 5/5 是
P2 大学生 4/5 4.5/5 是
P3 白领 4.5/5 5/5 是
P4 工人 4/5 4.5/5 是
真机玩家(局 A 新手 / 局 B 压力) — — 是(无附加修复条件;P0=0)

结论:4/4 人设愿意玩 + 真机 2 局无 P0,无 P0 级状态混淆。 R1 达标。

核心循环「听声辨型后下令」在真机混音中立住:四签名可分辨、方位 pan 可定位、巡检链逐毫秒精确(live 实测 2400ms±50)、三本账全部可复算(局 A rate_b score=10 逐笔对上;局 B 死亡 merit=6 折算对上)。方位→受殃承诺两次实证(S4 辐射超时受殃落引擎/护盾)。

2. P0/P1/P2 清单与 F 类修复

# 级别 问题 处置
F1 P1 sys_new_patrol 开场句被教学链顶掉(live A t=4.8 TRUNCATED 起播即掐) 已修:_startPatrol onDone 链落声后进段;playtest 场景 2 断言序
F2 P1 教学危机(合法超时路径)后 DRILL 悬挂:drillDone 不持久化、残留看门狗后段空响、次局重进教学(live A 坐实) 已修(22 §15-R11 裁定):结算收束规则(step≥2→D3;step≤1→tut_done 直收束;跳过补 _endSeg 防卡死);playtest 新增 R11 断言
F3 P1 教学看门狗顶菜单:菜单开着自动演示照常开播掐断菜单链(live B t=179.5 sys_menu_resume 只播「回到」) 已修:_drillTimers 全 rung 加 R8 语义(菜单期顺延 2s 不丢不顶)
F4 P1 D0 武装竞态:60s 重教 rung 与武装竞态抢先播 spurious tut_d0(live A t=93.1) 已修:_drillDoUp 受理即解除武装(与 _drillOrderAid 同型)
W1 P2 dir_* 方位句 4 字过短:ASR 混音下 4 条全 MISMATCH;方位+类型分两句需心算拼合(P1/P2/P3 共同提及) R2 候选:方位句并入类型句(「碎石呼啸,陨石群,方位左舷。」)——需改 4 evt 句+台词语料表,工作量中;R2 先收集更多证据再动
W2 P2 游戏链顶 guide 语音(gd_dock 被 evt_resume 掐,单向承诺反向未约定) 维持观察(引擎级候选,不动游戏层)
W3 P2 live 驱动 latency 10-30s/拍;ASR 积压 46 段未判(与转写轮同机抢 CPU) 测量局限:重跑已干净;R2 live 避开转写并发
W4 P2 巡检尾句被危机顶断丢尾词(A1 设计内);被顶链 300ms 落声宽限 v2 候选
W5 P2 P4 两条:告警希望"多说半句系统名";tick 最后 3s 偏吓人 不打断设计的口径:告警轮播句会破 R1 单告警纪律,R2 裁定为不修(巡检链=查询入口已满足);tick 降轻维持观察
W6 P2 P2/P3:选项预览与 cr_decide 重叠半拍、等价多给 2s 决策 R2 候选(低优先,倒计时公平性已保证)

3. R2 修复清单(F 类四件已在 R1 当场落码并回归)

  1. F1-F4 真机复验:R2 live 两会话重点听开场句完整性、教学超时收束、菜单期教学静默。
  2. 转写重生成(main+stress),diff 对拍 F1-F4 各点。
  3. 若 R2 无新 P0/P1 且 ≥3/4 愿意玩 → 连续第 2 轮达标 → 可交付裁定;W1(方位句合并)若再被 ≥2 人设点名则 R2 现场修。

4. 测试与终检(R1 修复后)

  • web/bridge/test/playtest.mjs:332/332(14 场景 + R11 超时收束断言)。
  • web/harness/guide.test.mjs:122/122。
  • tools/check_all_assets.py:全项目通过(bridge:ogg/m4a 各 338、0 字节 0、解码失败 0;voice 双性别各 132 集合一致;NPC 平铺 12 豁免;key 各 10 ⊆ 主集)。
  • 资产对账:154 句(旁白 132×2 + key 10×2 + NPC 12 = 296 条 ×2 格式 = 592 文件);sfx 39(31 基 + 8 pan 派生)+ bgm 3×2;音频总量 32MB(超限 2MB——主要为 bgm 7.5M×... 见遗留 L1)。
  • Mureka:3 任务 $0.09(份额裁定 §15-R3),累计 $1.23。

5. 遗留清单

# 事项 来源 处置
L1 音频总量 32MB 超 30MB 预算 ~2MB(voice 22M + bgm 7.5M + sfx 1.7M) 终检 压缩候选:bgm 重编码 q2 / voice q3→q4(需全量重转码+回归),或申请放宽(296 句规模所致);不阻塞
L2 W1 方位句合并 P1/P2/P3 R2 视点名频率裁定
L3 W2/W4/W6 live/P1 v2 候选
L4 键盘通道 live 未复跑(key 候选链) P1 建议 3 R2 候选(engine-input.test 已覆盖引擎层)
L5 guide=standard 档断言覆盖薄(本轮 live B 为 standard 人工观测) 本轮 维持观察

6. 终止判定

R1:4/4 愿意玩 + P0=0,达标。连续 2 轮达标即「可交付」——R2 为裁决轮。