# 《暗码》R1 synthesis(产品裁定) ## 输入 - live 两会话(A 主线 e1 / B 压力 e2,真实混音 + SenseVoice ASR):`live-player.md`、`live/{A,B}/` - mock 转写两会话(主线/压力):`transcript-main.md`、`transcript-stress.md` - 人设评审:p1 视障 5/5·5/5·是;p2 大学生 4/5·5/5·是;p3 白领 4/5·5/5·是;p4 工人 4/5·5/5·是 - 开发自验:playtest 218 断言全绿(含 §9 全清单:四结局矩阵/三层兜底/暴露度逐检查点/morseGate 零重叠/看门狗双轨/死窗/键盘变体/中断复述/资产缺失);guide.test 122 全绿;check_all_assets 全绿(cipher 289 文件) ## 裁定:4/4 愿意继续玩,P0 = 0 —— **R1 达标**(≥3/4 且无 P0 级状态混淆) 无「不知道自己在哪/该做什么/为何失败」的时刻:四层兜底(重听/慢放/提示直译/看门狗双轨)+ 分档账目整句 + 归因真话律全部生效。live 两局无非归因截断、无死锁。 ## P0 清单 无。 ## P1 清单(下轮修复,含尽量修的 P2) | # | 级别 | 问题 | 来源 | 修复方案 | |---|---|---|---|---| | F1 | P1 | T2/T3 译对路线的 NIGHT 过渡段反馈颗粒偏平(剧情表面无波动,靠 BGM/雨声撑) | p2 建议 1 | NIGHT 链尾增加一句轻量世界回响差分(如 r2b 后按 p4 呈报/暗处理差分的环境句,复用现有 speaker 不新增人设;属「世界因你而动」前移,不改树形不加抉择点) | | F2 | P1 | book_1(最后一页)预警可更强:「用完就没有了」对外放/粗心有实际价值 | p4 建议 1 | book_1 播报位附 warning 轻震(与 exp_hot 同机制,一档一句不轰炸) | | F3 | P2 | 结算态播报「结局 X/4 已收」强化收集欲 | p2 建议 3 | ENDING 结算链尾加一句分档整句(end_count_1..4 或通用句+数字规避:用「这是第 N 个结局」分档 4 句),存档 endings 账已存在,纯播报层 | | F4 | P2 | ASR 在 1.7×+底噪下的同音近失提示文本风险(誊清/藤青) | live B | 台词侧微调成本高于收益(誊清是 wartime 正确用词);不改文本,在 asset-manifest 记 ASR 近失白名单。关闭 | ## F 类修复复核结论(R2 验收口径) - F1/F2/F3 修复后须:playtest 增量断言(book_1 warning 震;NIGHT 回响差分存在;结算结局计数句)+ 三绿 + 转写复跑 - 修复语音资产 3 句以内(F3 计数句)走 gen_voice_dual --only + flock,不整批重录 ## 其他记录 - 设计文档修订记录 R1-R7 已追加(SFX 全 SYN 兜底、p8_blind 条件笔误裁定、剧本 C 检查点算术裁定、剧本 A 措辞裁定、菜单低响度实现、d9_sleep 自动链、transcribe 接线) - 基础设施:control.mjs 会话种子清存档修复(live-player.md 详录);mureka 台账 +$0.12(累计 $1.26) - 音频总量 29MB ≤ 30MB 铁律(voice 转码 q1/80k + bgm q2/96k 后)