四泳道并行全流水线(资产→开发→测试→玩家迭代闭环),双双 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(压缩候选)
61 lines
5.2 KiB
Markdown
61 lines
5.2 KiB
Markdown
# 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 为裁决轮。
|