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:
@@ -0,0 +1,72 @@
|
||||
{"ev":"probe_ready","t":7.9000000059604645,"ta":null}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":4011.0999999940395,"ta":-0.079}
|
||||
{"ev":"recstart","mime":"audio/webm;codecs=opus","t":4089.9000000059605,"ta":0}
|
||||
{"ev":"fetch","url":"audio/bgm/storm.ogg","status":200,"ok":true,"ms":14,"t":4104.5999999940395,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/foghorn.ogg","status":200,"ok":true,"ms":14,"t":4104.9000000059605,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/radio_tune.ogg","status":200,"ok":true,"ms":14,"t":4104.9000000059605,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/static_burst.ogg","status":200,"ok":true,"ms":14,"t":4104.9000000059605,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/radio_beep.ogg","status":200,"ok":true,"ms":14,"t":4105,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/hatch_open.ogg","status":200,"ok":true,"ms":14,"t":4105.0999999940395,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/flash_click.ogg","status":200,"ok":true,"ms":14,"t":4105.0999999940395,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/lamp_mech.ogg","status":200,"ok":true,"ms":14,"t":4105.200000017881,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/hull_crack.ogg","status":200,"ok":true,"ms":14,"t":4105.200000017881,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/wave_wall.ogg","status":200,"ok":true,"ms":14,"t":4105.200000017881,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/memory_in.ogg","status":200,"ok":true,"ms":18,"t":4109.0999999940395,"ta":0.019}
|
||||
{"ev":"fetch","url":"audio/sfx/memory_out.ogg","status":200,"ok":true,"ms":20,"t":4110.700000017881,"ta":0.021}
|
||||
{"ev":"fetch","url":"audio/sfx/ui_confirm.ogg","status":200,"ok":true,"ms":20,"t":4111.300000011921,"ta":0.021}
|
||||
{"ev":"fetch","url":"audio/sfx/ui_menu.ogg","status":200,"ok":true,"ms":21,"t":4111.9000000059605,"ta":0.022}
|
||||
{"ev":"fetch","url":"audio/sfx/amb_storm.ogg","status":200,"ok":true,"ms":20,"t":4113.0999999940395,"ta":0.023}
|
||||
{"ev":"fetch","url":"audio/sfx/amb_room.ogg","status":200,"ok":true,"ms":21,"t":4114.300000011921,"ta":0.024}
|
||||
{"ev":"fetch","url":"audio/voice/female/sys_new_night.ogg","status":200,"ok":true,"ms":21,"t":4114.800000011921,"ta":0.025}
|
||||
{"ev":"vstart","url":"audio/voice/female/sys_new_night.ogg","t":4149.5,"dur":2.48,"ta":0.06}
|
||||
{"ev":"start","t":4157.200000017881,"sid":1,"url":"audio/sfx/amb_room.ogg","layer":"sfx","dur":8,"rate":1,"loop":true,"when":0,"ta":0.067}
|
||||
{"ev":"start","t":4160.4000000059605,"sid":2,"url":"audio/sfx/amb_storm.ogg","layer":"sfx","dur":10,"rate":1,"loop":true,"when":0,"ta":0.071}
|
||||
{"ev":"start","t":4279.200000017881,"sid":3,"url":"audio/bgm/storm.ogg","layer":"bgm","dur":90,"rate":1,"loop":true,"when":0,"ta":0.189}
|
||||
{"ev":"vend","url":"audio/voice/female/sys_new_night.ogg","t":6857.5,"reason":"kill","ta":2.768}
|
||||
{"ev":"fetch","url":"audio/voice/female/gd_brief.ogg","status":200,"ok":true,"ms":3,"t":6860.4000000059605,"ta":2.771}
|
||||
{"ev":"vstart","url":"audio/voice/female/gd_brief.ogg","t":6865.800000011921,"dur":4.88,"ta":2.776}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":6916.9000000059605,"ta":2.827}
|
||||
{"ev":"vibrate","pattern":"[20]","t":7280.700000017881,"ta":3.191}
|
||||
{"ev":"vibrate","pattern":"[8]","t":7281,"ta":3.191}
|
||||
{"ev":"vend","url":"audio/voice/female/gd_brief.ogg","t":11802.40000000596,"reason":"kill","ta":7.713}
|
||||
{"ev":"fetch","url":"audio/voice/female/b_open.ogg","status":200,"ok":true,"ms":3,"t":11805,"ta":7.715}
|
||||
{"ev":"vstart","url":"audio/voice/female/b_open.ogg","t":11809.40000000596,"dur":3.84,"ta":7.72}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":12214.59999999404,"ta":8.125}
|
||||
{"ev":"vibrate","pattern":"[20]","t":12580.40000000596,"ta":8.491}
|
||||
{"ev":"vend","url":"audio/voice/female/b_open.ogg","t":12580.700000017881,"reason":"kill","ta":8.491}
|
||||
{"ev":"fetch","url":"audio/voice/female/sys_skip.ogg","status":200,"ok":true,"ms":3,"t":12583.40000000596,"ta":8.494}
|
||||
{"ev":"vstart","url":"audio/voice/female/sys_skip.ogg","t":12587.59999999404,"dur":2.8,"ta":8.498}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":13288.5,"ta":9.199}
|
||||
{"ev":"vibrate","pattern":"[20]","t":13651.90000000596,"ta":9.562}
|
||||
{"ev":"vend","url":"audio/voice/female/sys_skip.ogg","t":13652,"reason":"kill","ta":9.562}
|
||||
{"ev":"start","t":13652.700000017881,"sid":4,"url":"audio/sfx/foghorn.ogg","layer":"sfx","dur":4,"rate":1,"loop":false,"when":0,"ta":9.563}
|
||||
{"ev":"fetch","url":"audio/voice/female/b_rain.ogg","status":200,"ok":true,"ms":3,"t":13655.300000011921,"ta":9.565}
|
||||
{"ev":"vstart","url":"audio/voice/female/b_rain.ogg","t":13660.700000017881,"dur":5.6,"ta":9.571}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":14360.5,"ta":10.271}
|
||||
{"ev":"vibrate","pattern":"[20]","t":14723.800000011921,"ta":10.634}
|
||||
{"ev":"vend","url":"audio/voice/female/b_rain.ogg","t":14723.800000011921,"reason":"kill","ta":10.634}
|
||||
{"ev":"fetch","url":"audio/voice/female/b_rule.ogg","status":200,"ok":true,"ms":3,"t":14726.5,"ta":10.637}
|
||||
{"ev":"vstart","url":"audio/voice/female/b_rule.ogg","t":14731.300000011921,"dur":5.28,"ta":10.641}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":15433.200000017881,"ta":11.343}
|
||||
{"ev":"vibrate","pattern":"[20]","t":15796.59999999404,"ta":11.707}
|
||||
{"ev":"vend","url":"audio/voice/female/b_rule.ogg","t":15796.59999999404,"reason":"kill","ta":11.707}
|
||||
{"ev":"fetch","url":"audio/voice/female/b_goal.ogg","status":200,"ok":true,"ms":2,"t":15799.09999999404,"ta":11.709}
|
||||
{"ev":"vstart","url":"audio/voice/female/b_goal.ogg","t":15803.700000017881,"dur":5.28,"ta":11.714}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":16505.30000001192,"ta":12.415}
|
||||
{"ev":"vibrate","pattern":"[20]","t":16868.5,"ta":12.779}
|
||||
{"ev":"vibrate","pattern":"[8]","t":16868.59999999404,"ta":12.779}
|
||||
{"ev":"vend","url":"audio/voice/female/b_goal.ogg","t":21020,"reason":"kill","ta":16.93}
|
||||
{"ev":"start","t":21020.5,"sid":5,"url":"audio/sfx/radio_tune.ogg","layer":"sfx","dur":3,"rate":1,"loop":false,"when":0,"ta":16.931}
|
||||
{"ev":"fetch","url":"audio/sfx/amb_engine.ogg","status":200,"ok":true,"ms":3,"t":21023,"ta":16.933}
|
||||
{"ev":"fetch","url":"audio/voice/female/c1_tune.ogg","status":200,"ok":true,"ms":3,"t":21023.70000001788,"ta":16.934}
|
||||
{"ev":"vstart","url":"audio/voice/female/c1_tune.ogg","t":21029.90000000596,"dur":4.64,"ta":16.94}
|
||||
{"ev":"start","t":21031.59999999404,"sid":6,"url":"audio/sfx/amb_engine.ogg","layer":"sfx","dur":4,"rate":1,"loop":true,"when":0,"ta":16.942}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":21194.09999999404,"ta":17.104}
|
||||
{"ev":"vibrate","pattern":"[20]","t":21557.90000000596,"ta":17.468}
|
||||
{"ev":"vend","url":"audio/voice/female/c1_tune.ogg","t":21558,"reason":"kill","ta":17.468}
|
||||
{"ev":"gesture","type":"swipeup","x":195,"y":422,"t":23867,"ta":19.777}
|
||||
{"ev":"vibrate","pattern":"[10]","t":24218,"ta":20.128}
|
||||
{"ev":"vibrate","pattern":"[20]","t":24218.5,"ta":20.129}
|
||||
{"ev":"fetch","url":"audio/voice/female/prog_m1.ogg","status":200,"ok":true,"ms":2,"t":24220.90000000596,"ta":20.131}
|
||||
{"ev":"vstart","url":"audio/voice/female/prog_m1.ogg","t":24225,"dur":3.04,"ta":20.135}
|
||||
{"ev":"recstop","t":25027.20000001788,"ta":20.937}
|
||||
Binary file not shown.
@@ -0,0 +1,46 @@
|
||||
# keeper 实时会话 transcript
|
||||
|
||||
- `[ -0.08s]` **GESTURE** tap @(195,422)
|
||||
- `[ 0.00s]` REC 开始 (audio/webm;codecs=opus)
|
||||
- `[ 0.06s]` VOICE ▶ sys_new_night (dur 2.48s)
|
||||
- `[ 0.07s]` SFX ♪ amb_room (loop)
|
||||
- `[ 0.07s]` SFX ♪ amb_storm (loop)
|
||||
- `[ 0.19s]` BGM ♪ storm (loop)
|
||||
- `[ 2.77s]` VOICE ■ sys_new_night (kill)
|
||||
- `[ 2.78s]` VOICE ▶ gd_brief (dur 4.88s)
|
||||
- `[ 2.83s]` **GESTURE** tap @(195,422)
|
||||
- `[ 3.19s]` VIBRATE [20]
|
||||
- `[ 3.19s]` VIBRATE [8]
|
||||
- `[ 7.71s]` VOICE ■ gd_brief (kill)
|
||||
- `[ 7.72s]` VOICE ▶ b_open (dur 3.84s)
|
||||
- `[ 8.13s]` **GESTURE** tap @(195,422)
|
||||
- `[ 8.49s]` VIBRATE [20]
|
||||
- `[ 8.49s]` VOICE ■ b_open (kill)
|
||||
- `[ 8.50s]` VOICE ▶ sys_skip (dur 2.8s)
|
||||
- `[ 9.20s]` **GESTURE** tap @(195,422)
|
||||
- `[ 9.56s]` VIBRATE [20]
|
||||
- `[ 9.56s]` VOICE ■ sys_skip (kill)
|
||||
- `[ 9.56s]` SFX ♪ foghorn
|
||||
- `[ 9.57s]` VOICE ▶ b_rain (dur 5.6s)
|
||||
- `[ 10.27s]` **GESTURE** tap @(195,422)
|
||||
- `[ 10.63s]` VIBRATE [20]
|
||||
- `[ 10.63s]` VOICE ■ b_rain (kill)
|
||||
- `[ 10.64s]` VOICE ▶ b_rule (dur 5.28s)
|
||||
- `[ 11.34s]` **GESTURE** tap @(195,422)
|
||||
- `[ 11.71s]` VIBRATE [20]
|
||||
- `[ 11.71s]` VOICE ■ b_rule (kill)
|
||||
- `[ 11.71s]` VOICE ▶ b_goal (dur 5.28s)
|
||||
- `[ 12.41s]` **GESTURE** tap @(195,422)
|
||||
- `[ 12.78s]` VIBRATE [20]
|
||||
- `[ 12.78s]` VIBRATE [8]
|
||||
- `[ 16.93s]` VOICE ■ b_goal (kill)
|
||||
- `[ 16.93s]` SFX ♪ radio_tune
|
||||
- `[ 16.94s]` VOICE ▶ c1_tune (dur 4.64s)
|
||||
- `[ 16.94s]` SFX ♪ amb_engine (loop)
|
||||
- `[ 17.10s]` **GESTURE** tap @(195,422)
|
||||
- `[ 17.47s]` VIBRATE [20]
|
||||
- `[ 17.47s]` VOICE ■ c1_tune (kill)
|
||||
- `[ 19.78s]` **GESTURE** swipeup @(195,422)
|
||||
- `[ 20.13s]` VIBRATE [10]
|
||||
- `[ 20.13s]` VIBRATE [20]
|
||||
- `[ 20.14s]` VOICE ▶ prog_m1 (dur 3.04s)
|
||||
@@ -0,0 +1,130 @@
|
||||
{
|
||||
"game": "keeper",
|
||||
"settings": {
|
||||
"voice": "female",
|
||||
"guide": "full",
|
||||
"speed": 1,
|
||||
"bgm": 1
|
||||
},
|
||||
"outdir": "/home/xsl/AutoVideo/SoundGame/web/harness/live/out/keeper-20260913214250",
|
||||
"segs": [
|
||||
{
|
||||
"idx": 0,
|
||||
"voiceId": "sys_new_night",
|
||||
"t0": 0.06,
|
||||
"t1": 2.768,
|
||||
"dur": 2.48,
|
||||
"expEnd": 2.54,
|
||||
"truncated": false,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 1,
|
||||
"voiceId": "gd_brief",
|
||||
"t0": 2.776,
|
||||
"t1": 7.713,
|
||||
"dur": 4.88,
|
||||
"expEnd": 7.656,
|
||||
"truncated": false,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 2,
|
||||
"voiceId": "b_open",
|
||||
"t0": 7.72,
|
||||
"t1": 8.491,
|
||||
"dur": 3.84,
|
||||
"expEnd": 11.56,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 3,
|
||||
"voiceId": "sys_skip",
|
||||
"t0": 8.498,
|
||||
"t1": 9.562,
|
||||
"dur": 2.8,
|
||||
"expEnd": 11.298,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 4,
|
||||
"voiceId": "b_rain",
|
||||
"t0": 9.571,
|
||||
"t1": 10.634,
|
||||
"dur": 5.6,
|
||||
"expEnd": 15.171,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 5,
|
||||
"voiceId": "b_rule",
|
||||
"t0": 10.641,
|
||||
"t1": 11.707,
|
||||
"dur": 5.28,
|
||||
"expEnd": 15.921,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 6,
|
||||
"voiceId": "b_goal",
|
||||
"t0": 11.714,
|
||||
"t1": 16.93,
|
||||
"dur": 5.28,
|
||||
"expEnd": 16.994,
|
||||
"truncated": false,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 7,
|
||||
"voiceId": "c1_tune",
|
||||
"t0": 16.94,
|
||||
"t1": 17.468,
|
||||
"dur": 4.64,
|
||||
"expEnd": 21.58,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 8,
|
||||
"voiceId": "prog_m1",
|
||||
"t0": 20.135,
|
||||
"t1": 20.135,
|
||||
"dur": 3.04,
|
||||
"expEnd": 23.175,
|
||||
"truncated": true,
|
||||
"reason": "session-end",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
}
|
||||
],
|
||||
"rows": []
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
{"ev":"probe_ready","t":45,"ta":null}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":5096.4000000059605,"ta":-0.106}
|
||||
{"ev":"recstart","mime":"audio/webm;codecs=opus","t":5202.100000023842,"ta":0}
|
||||
{"ev":"fetch","url":"audio/bgm/storm.ogg","status":200,"ok":true,"ms":15,"t":5217.100000023842,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/foghorn.ogg","status":200,"ok":true,"ms":14,"t":5217.200000017881,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/radio_tune.ogg","status":200,"ok":true,"ms":14,"t":5217.300000011921,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/static_burst.ogg","status":200,"ok":true,"ms":14,"t":5217.4000000059605,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/radio_beep.ogg","status":200,"ok":true,"ms":14,"t":5217.4000000059605,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/hatch_open.ogg","status":200,"ok":true,"ms":14,"t":5217.4000000059605,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/flash_click.ogg","status":200,"ok":true,"ms":14,"t":5217.5,"ta":0.015}
|
||||
{"ev":"fetch","url":"audio/sfx/lamp_mech.ogg","status":200,"ok":true,"ms":17,"t":5220.700000017881,"ta":0.019}
|
||||
{"ev":"fetch","url":"audio/sfx/hull_crack.ogg","status":200,"ok":true,"ms":17,"t":5220.800000011921,"ta":0.019}
|
||||
{"ev":"fetch","url":"audio/sfx/wave_wall.ogg","status":200,"ok":true,"ms":18,"t":5221.200000017881,"ta":0.019}
|
||||
{"ev":"fetch","url":"audio/sfx/memory_in.ogg","status":200,"ok":true,"ms":19,"t":5222.600000023842,"ta":0.021}
|
||||
{"ev":"fetch","url":"audio/sfx/memory_out.ogg","status":200,"ok":true,"ms":24,"t":5228,"ta":0.026}
|
||||
{"ev":"fetch","url":"audio/sfx/ui_confirm.ogg","status":200,"ok":true,"ms":25,"t":5228.800000011921,"ta":0.027}
|
||||
{"ev":"fetch","url":"audio/sfx/ui_menu.ogg","status":200,"ok":true,"ms":27,"t":5230.4000000059605,"ta":0.028}
|
||||
{"ev":"fetch","url":"audio/sfx/amb_storm.ogg","status":200,"ok":true,"ms":27,"t":5232.600000023842,"ta":0.031}
|
||||
{"ev":"fetch","url":"audio/sfx/amb_room.ogg","status":200,"ok":true,"ms":28,"t":5233.4000000059605,"ta":0.031}
|
||||
{"ev":"fetch","url":"audio/voice/female/sys_new_night.ogg","status":200,"ok":true,"ms":28,"t":5234.600000023842,"ta":0.033}
|
||||
{"ev":"vstart","url":"audio/voice/female/sys_new_night.ogg","t":5260.4000000059605,"dur":2.48,"ta":0.058}
|
||||
{"ev":"start","t":5271.4000000059605,"sid":1,"url":"audio/sfx/amb_room.ogg","layer":"sfx","dur":8,"rate":1,"loop":true,"when":0,"ta":0.069}
|
||||
{"ev":"start","t":5273.200000017881,"sid":2,"url":"audio/sfx/amb_storm.ogg","layer":"sfx","dur":10,"rate":1,"loop":true,"when":0,"ta":0.071}
|
||||
{"ev":"start","t":5394,"sid":3,"url":"audio/bgm/storm.ogg","layer":"bgm","dur":90,"rate":1,"loop":true,"when":0,"ta":0.192}
|
||||
{"ev":"vend","url":"audio/voice/female/sys_new_night.ogg","t":7963.300000011921,"reason":"kill","ta":2.761}
|
||||
{"ev":"fetch","url":"audio/voice/female/gd_brief.ogg","status":200,"ok":true,"ms":3,"t":7966.4000000059605,"ta":2.764}
|
||||
{"ev":"vstart","url":"audio/voice/female/gd_brief.ogg","t":7971.9000000059605,"dur":4.88,"ta":2.77}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":9648.800000011921,"ta":4.447}
|
||||
{"ev":"vibrate","pattern":"[20]","t":10013.100000023842,"ta":4.811}
|
||||
{"ev":"vibrate","pattern":"[8]","t":10013.300000011921,"ta":4.811}
|
||||
{"ev":"vend","url":"audio/voice/female/gd_brief.ogg","t":12908.600000023842,"reason":"kill","ta":7.707}
|
||||
{"ev":"fetch","url":"audio/voice/female/b_open.ogg","status":200,"ok":true,"ms":2,"t":12911.200000017881,"ta":7.709}
|
||||
{"ev":"vstart","url":"audio/voice/female/b_open.ogg","t":12915,"dur":3.84,"ta":7.713}
|
||||
{"ev":"vend","url":"audio/voice/female/b_open.ogg","t":17018.100000023842,"reason":"kill","ta":11.816}
|
||||
{"ev":"fetch","url":"audio/voice/female/sys_skip.ogg","status":200,"ok":true,"ms":2,"t":17020.70000001788,"ta":11.819}
|
||||
{"ev":"vstart","url":"audio/voice/female/sys_skip.ogg","t":17024.100000023842,"dur":2.8,"ta":11.822}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":17570.5,"ta":12.368}
|
||||
{"ev":"vibrate","pattern":"[20]","t":17933.80000001192,"ta":12.732}
|
||||
{"ev":"vend","url":"audio/voice/female/sys_skip.ogg","t":17933.90000000596,"reason":"kill","ta":12.732}
|
||||
{"ev":"start","t":17934.600000023842,"sid":4,"url":"audio/sfx/foghorn.ogg","layer":"sfx","dur":4,"rate":1,"loop":false,"when":0,"ta":12.733}
|
||||
{"ev":"fetch","url":"audio/voice/female/b_rain.ogg","status":200,"ok":true,"ms":3,"t":17936.90000000596,"ta":12.735}
|
||||
{"ev":"vstart","url":"audio/voice/female/b_rain.ogg","t":17941.90000000596,"dur":5.6,"ta":12.74}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":18642.40000000596,"ta":13.44}
|
||||
{"ev":"vibrate","pattern":"[20]","t":19005.70000001788,"ta":13.804}
|
||||
{"ev":"vend","url":"audio/voice/female/b_rain.ogg","t":19005.80000001192,"reason":"kill","ta":13.804}
|
||||
{"ev":"fetch","url":"audio/voice/female/b_rule.ogg","status":200,"ok":true,"ms":3,"t":19008.40000000596,"ta":13.806}
|
||||
{"ev":"vstart","url":"audio/voice/female/b_rule.ogg","t":19013.20000001788,"dur":5.28,"ta":13.811}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":19713.600000023842,"ta":14.512}
|
||||
{"ev":"vibrate","pattern":"[20]","t":20077.100000023842,"ta":14.875}
|
||||
{"ev":"vend","url":"audio/voice/female/b_rule.ogg","t":20077.100000023842,"reason":"kill","ta":14.875}
|
||||
{"ev":"fetch","url":"audio/voice/female/b_goal.ogg","status":200,"ok":true,"ms":2,"t":20079.600000023842,"ta":14.878}
|
||||
{"ev":"vstart","url":"audio/voice/female/b_goal.ogg","t":20084.600000023842,"dur":5.28,"ta":14.883}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":20785.600000023842,"ta":15.584}
|
||||
{"ev":"vibrate","pattern":"[20]","t":21148.80000001192,"ta":15.947}
|
||||
{"ev":"vibrate","pattern":"[8]","t":21148.90000000596,"ta":15.947}
|
||||
{"ev":"vend","url":"audio/voice/female/b_goal.ogg","t":25307,"reason":"kill","ta":20.105}
|
||||
{"ev":"start","t":25307.70000001788,"sid":5,"url":"audio/sfx/radio_tune.ogg","layer":"sfx","dur":3,"rate":1,"loop":false,"when":0,"ta":20.106}
|
||||
{"ev":"fetch","url":"audio/sfx/amb_engine.ogg","status":200,"ok":true,"ms":3,"t":25310,"ta":20.108}
|
||||
{"ev":"fetch","url":"audio/voice/female/c1_tune.ogg","status":200,"ok":true,"ms":3,"t":25311,"ta":20.109}
|
||||
{"ev":"vstart","url":"audio/voice/female/c1_tune.ogg","t":25316.600000023842,"dur":4.64,"ta":20.115}
|
||||
{"ev":"start","t":25318.5,"sid":6,"url":"audio/sfx/amb_engine.ogg","layer":"sfx","dur":4,"rate":1,"loop":true,"when":0,"ta":20.116}
|
||||
{"ev":"gesture","type":"tap","x":195,"y":422,"t":25476.20000001788,"ta":20.274}
|
||||
{"ev":"vibrate","pattern":"[20]","t":25839.40000000596,"ta":20.637}
|
||||
{"ev":"vend","url":"audio/voice/female/c1_tune.ogg","t":25839.5,"reason":"kill","ta":20.637}
|
||||
{"ev":"gesture","type":"swipeup","x":195,"y":422,"t":28049.100000023842,"ta":22.847}
|
||||
{"ev":"vibrate","pattern":"[10]","t":28413.600000023842,"ta":23.212}
|
||||
{"ev":"vibrate","pattern":"[20]","t":28413.70000001788,"ta":23.212}
|
||||
{"ev":"fetch","url":"audio/voice/female/prog_m1.ogg","status":200,"ok":true,"ms":2,"t":28416.100000023842,"ta":23.214}
|
||||
{"ev":"vstart","url":"audio/voice/female/prog_m1.ogg","t":28419.90000000596,"dur":3.04,"ta":23.218}
|
||||
{"ev":"recstop","t":29223.5,"ta":24.021}
|
||||
Binary file not shown.
@@ -0,0 +1,44 @@
|
||||
# keeper 实时会话 transcript
|
||||
|
||||
- `[ -0.11s]` **GESTURE** tap @(195,422)
|
||||
- `[ 0.00s]` REC 开始 (audio/webm;codecs=opus)
|
||||
- `[ 0.06s]` VOICE ▶ sys_new_night (dur 2.48s)
|
||||
- `[ 0.07s]` SFX ♪ amb_room (loop)
|
||||
- `[ 0.07s]` SFX ♪ amb_storm (loop)
|
||||
- `[ 0.19s]` BGM ♪ storm (loop)
|
||||
- `[ 2.76s]` VOICE ■ sys_new_night (kill)
|
||||
- `[ 2.77s]` VOICE ▶ gd_brief (dur 4.88s)
|
||||
- `[ 4.45s]` **GESTURE** tap @(195,422)
|
||||
- `[ 4.81s]` VIBRATE [20]
|
||||
- `[ 4.81s]` VIBRATE [8]
|
||||
- `[ 7.71s]` VOICE ■ gd_brief (kill)
|
||||
- `[ 7.71s]` VOICE ▶ b_open (dur 3.84s)
|
||||
- `[ 11.82s]` VOICE ■ b_open (kill)
|
||||
- `[ 11.82s]` VOICE ▶ sys_skip (dur 2.8s)
|
||||
- `[ 12.37s]` **GESTURE** tap @(195,422)
|
||||
- `[ 12.73s]` VIBRATE [20]
|
||||
- `[ 12.73s]` VOICE ■ sys_skip (kill)
|
||||
- `[ 12.73s]` SFX ♪ foghorn
|
||||
- `[ 12.74s]` VOICE ▶ b_rain (dur 5.6s)
|
||||
- `[ 13.44s]` **GESTURE** tap @(195,422)
|
||||
- `[ 13.80s]` VIBRATE [20]
|
||||
- `[ 13.80s]` VOICE ■ b_rain (kill)
|
||||
- `[ 13.81s]` VOICE ▶ b_rule (dur 5.28s)
|
||||
- `[ 14.51s]` **GESTURE** tap @(195,422)
|
||||
- `[ 14.88s]` VIBRATE [20]
|
||||
- `[ 14.88s]` VOICE ■ b_rule (kill)
|
||||
- `[ 14.88s]` VOICE ▶ b_goal (dur 5.28s)
|
||||
- `[ 15.58s]` **GESTURE** tap @(195,422)
|
||||
- `[ 15.95s]` VIBRATE [20]
|
||||
- `[ 15.95s]` VIBRATE [8]
|
||||
- `[ 20.11s]` VOICE ■ b_goal (kill)
|
||||
- `[ 20.11s]` SFX ♪ radio_tune
|
||||
- `[ 20.11s]` VOICE ▶ c1_tune (dur 4.64s)
|
||||
- `[ 20.12s]` SFX ♪ amb_engine (loop)
|
||||
- `[ 20.27s]` **GESTURE** tap @(195,422)
|
||||
- `[ 20.64s]` VIBRATE [20]
|
||||
- `[ 20.64s]` VOICE ■ c1_tune (kill)
|
||||
- `[ 22.85s]` **GESTURE** swipeup @(195,422)
|
||||
- `[ 23.21s]` VIBRATE [10]
|
||||
- `[ 23.21s]` VIBRATE [20]
|
||||
- `[ 23.22s]` VOICE ▶ prog_m1 (dur 3.04s)
|
||||
@@ -0,0 +1,130 @@
|
||||
{
|
||||
"game": "keeper",
|
||||
"settings": {
|
||||
"voice": "female",
|
||||
"guide": "full",
|
||||
"speed": 1,
|
||||
"bgm": 1
|
||||
},
|
||||
"outdir": "/home/xsl/AutoVideo/SoundGame/web/harness/live/out/keeper-20260913214200",
|
||||
"segs": [
|
||||
{
|
||||
"idx": 0,
|
||||
"voiceId": "sys_new_night",
|
||||
"t0": 0.058,
|
||||
"t1": 2.761,
|
||||
"dur": 2.48,
|
||||
"expEnd": 2.538,
|
||||
"truncated": false,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 1,
|
||||
"voiceId": "gd_brief",
|
||||
"t0": 2.77,
|
||||
"t1": 7.707,
|
||||
"dur": 4.88,
|
||||
"expEnd": 7.65,
|
||||
"truncated": false,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 2,
|
||||
"voiceId": "b_open",
|
||||
"t0": 7.713,
|
||||
"t1": 11.816,
|
||||
"dur": 3.84,
|
||||
"expEnd": 11.553,
|
||||
"truncated": false,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 3,
|
||||
"voiceId": "sys_skip",
|
||||
"t0": 11.822,
|
||||
"t1": 12.732,
|
||||
"dur": 2.8,
|
||||
"expEnd": 14.622,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 4,
|
||||
"voiceId": "b_rain",
|
||||
"t0": 12.74,
|
||||
"t1": 13.804,
|
||||
"dur": 5.6,
|
||||
"expEnd": 18.34,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 5,
|
||||
"voiceId": "b_rule",
|
||||
"t0": 13.811,
|
||||
"t1": 14.875,
|
||||
"dur": 5.28,
|
||||
"expEnd": 19.091,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 6,
|
||||
"voiceId": "b_goal",
|
||||
"t0": 14.883,
|
||||
"t1": 20.105,
|
||||
"dur": 5.28,
|
||||
"expEnd": 20.163,
|
||||
"truncated": false,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 7,
|
||||
"voiceId": "c1_tune",
|
||||
"t0": 20.115,
|
||||
"t1": 20.637,
|
||||
"dur": 4.64,
|
||||
"expEnd": 24.755,
|
||||
"truncated": true,
|
||||
"reason": "kill",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
},
|
||||
{
|
||||
"idx": 8,
|
||||
"voiceId": "prog_m1",
|
||||
"t0": 23.218,
|
||||
"t1": 23.218,
|
||||
"dur": 3.04,
|
||||
"expEnd": 26.258,
|
||||
"truncated": true,
|
||||
"reason": "session-end",
|
||||
"verdict": null,
|
||||
"heard": null,
|
||||
"similarity": null
|
||||
}
|
||||
],
|
||||
"rows": []
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
# P1 视障资深玩家复评:《守塔人》(R2)
|
||||
|
||||
> 评审依据:R2 转写(research/new8/keeper/transcript-main.md,F1/F2 后重新生成)+
|
||||
> R2 live 坐实产物(round2/live/probe-F1、probe-F2)+ R1 评审(round1/p1-blind.md,全量断言沿用)。
|
||||
> 复评焦点:R1 synthesis F1/F2 修复的现场证据 + R1 建议复核。
|
||||
|
||||
### 守塔人(R2 复核)
|
||||
- 状态感知:4.5/5 —— 维持 R1 结论(时空签名仪器级兑现,R2 无回归:重跑转写三段插叙
|
||||
四要素全在,live probe 复验 memory 链未动)。
|
||||
- 下一步明确性:5/5 —— **F2 修复我认**:probe-F2/events.jsonl 实测——gd_brief 起播
|
||||
ta=2.77,玩家在 ta=4.45(播放 1.68s 时)单击,震型 [8](beat 轻震)而非跳句,
|
||||
句子完整播到 ta=7.71(4.94s/资产 4.88s)。开场操作口令现在是「首播必完整」,
|
||||
四个基础手势的绑定不再会被手快吃掉,复播仍自由(G5 纪律没破)。这正是 R1 我担心的
|
||||
「教学承诺被误触打破」,现在闭环了。
|
||||
- 愿意继续玩:是 —— 维持。
|
||||
- P0 问题:无。
|
||||
- 建议复核:
|
||||
1. (R1 建议 1,维持)人耳试听三代人声仍是唯一盲区;R2 F3 仪器替代已做——
|
||||
带内能量 amo 83% / 父 80% / 祖父 79%(未滤波对照 23-87%),三档频带规格
|
||||
生效确认;祖父带最窄最低(250-2600),梯度在。**补一条仪器证据**:祖父/父亲
|
||||
的基频与语速差异(Eric instruct「苍老缓慢」vs Uncle_Fu「温和低沉」)可从
|
||||
staging wav 测基音——若平均基频差 ≥15% 则人耳混淆风险低。建议 R3 或交付前补测。
|
||||
2. (R1 建议 3,已修=F1)首查 warning 震:probe-F1 实测首查上滑震型序列
|
||||
[10](滑动)→[20](confirm),warning [30,50,30,50,30] 未出现;账目句照播。
|
||||
非首夜恢复 warning 有 playtest 双态断言(257 断言集内)。修复形态与我建议的
|
||||
「首幕降档」完全一致,且更精确(只罩首夜首查,不骗老玩家)。关闭。
|
||||
3. (R1 建议 2,维持)锚句锁只在首播——复评确认这是 G5 的正确形态,不改。
|
||||
|
||||
#### F1/F2 修复专项(复核结论)
|
||||
- F1 tr_thin 首幕豁免:转写证据 main t+52.5 震型行从 R1 的「warning(警告三连震)」
|
||||
变为「confirm(轻点确认)」;live probe-F1 震型序列 [10]→[20] 双保险。**关闭**。
|
||||
- F2 gd_brief 首播锁:playtest 断言(锁内单击不跳+beat、第二句起恢复)+ live
|
||||
probe-F2(ta=4.45 tap → [8] beat → 完整 4.94s)。**关闭**。
|
||||
- 回归检查:guide.test 122 断言全绿(guide 层无感);playtest 254→257 断言全绿;
|
||||
check_all_assets 全绿。F1/F2 未触碰任何资产与向导参数。
|
||||
@@ -0,0 +1,21 @@
|
||||
# P2 大学生复评:《守塔人》(R2)
|
||||
|
||||
> 评审依据:R2 转写 + round2/live 坐实产物 + R1 评审(round1/p2-student.md)。
|
||||
> 复评焦点:F1/F2 之外的体验回归检查 + R1 建议处置。
|
||||
|
||||
### 守塔人(R2 复核)
|
||||
- 状态感知:4.5/5 —— 维持。R2 转写重跑后三幕时位句/插叙签名/尾声点名全在,无回归。
|
||||
- 下一步明确性:5/5 —— F2 让开场教学咬得住(开局手快点屏不再漏口令),对
|
||||
「开局 30 秒内上手」这条是实打实的加分;F1 让第一次查状态不再被「警告震」吓一跳。
|
||||
两处修复都是「首体验毛边」级,修完全局顺滑。
|
||||
- 愿意继续玩:是 —— 维持。四结局差分的内容密度没变,R2 没动叙事与数值,好。
|
||||
- P0 问题:无。
|
||||
- 建议复核:
|
||||
1. (R1 建议 1,登记 roadmap)尾声逐句重听——R2 未做(超范围),维持登记。
|
||||
2. (R1 建议 2,维持)航海术语门槛——R2 未动,语境可猜,优先级低。
|
||||
3. (R1 建议 3,维持)存档询问一步——sys_continue_ask 说清了两种手势,维持。
|
||||
|
||||
#### 修复观感(实话)
|
||||
R2 两个修复都是「我不会主动投诉但修了我明显更顺」的类型。特别是 gd_brief 锁——
|
||||
R1 我那条「开场口令被跳句」其实标了宪法内可维持,R2 还是修了,而且修得很克制
|
||||
(只锁首播一句,复播自由,双击重听也不受影响)。这种克制是对的。
|
||||
@@ -0,0 +1,23 @@
|
||||
# P3 白领复评:《守塔人》(R2)
|
||||
|
||||
> 评审依据:R2 转写 + round2/live 坐实产物 + R1 评审(round1/p3-office.md)。
|
||||
> 复评焦点:中断恢复/单手/噪音容错无回归 + R1 建议处置。
|
||||
|
||||
### 守塔人(R2 复核)
|
||||
- 状态感知:4/5 —— 维持 R1(睡前一集定位,通勤错配是作品形态而非缺陷)。
|
||||
- 下一步明确性:5/5 —— 无回归;F2 修复对通勤场景有实际增益——地铁里抓手机
|
||||
的第一下点按最容易误触,现在不会吃掉操作口令了。
|
||||
- 愿意继续玩:是 —— 维持。
|
||||
- P0 问题:无。
|
||||
- 建议复核:
|
||||
1. (R1 建议 1,维持不改)恢复链长度——定位问题,登记。
|
||||
2. (R1 建议 2,未采纳不改)sys_help 前置绑定——R2 的 F2 已经保护了 gd_brief
|
||||
首播,而 gd_brief 本身含「单击继续、左右滑选择」+sys_skip 含跳句,双击重听
|
||||
仍是唯一未前置绑定的手势;但「双击重听」属于探索友好型手势(不教也会试),
|
||||
且看门狗/上滑链都会带到 sys_help,我接受维持现状,**关闭**。
|
||||
3. (R1 建议 3,维持)断网设置——全局架构问题,登记。
|
||||
|
||||
#### 噪音场景复核(R2 无改动项)
|
||||
地铁噪音下的关键句重听、无效手势反馈、抉择两级复述——R2 转写 stress 线全部
|
||||
照旧(无回归)。F1 的 confirm 震在噪音里比 warning 更不容易引起邻座侧目,通勤
|
||||
友好度小幅上升。
|
||||
@@ -0,0 +1,20 @@
|
||||
# P4 工人复评:《守塔人》(R2)
|
||||
|
||||
> 评审依据:R2 转写 + round2/live 坐实产物 + R1 评审(round1/p4-worker.md)。
|
||||
> 复评焦点:F1(我提的 warning 震)关闭确认 + 老人声区分度。
|
||||
|
||||
### 守塔人(R2 复核)
|
||||
- 状态感知:4.5/5 —— 维持。
|
||||
- 下一步明确性:5/5 —— 维持。
|
||||
- 愿意继续玩:是 —— 维持。
|
||||
- P0 问题:无。
|
||||
- 建议复核:
|
||||
1. (R1 建议 1,维持)祖父/父亲两个老人声——R2 仪器检查(F3)确认了三档频带
|
||||
规格生效(祖父带最窄最最低),但「听得清是两代人」还是要人耳朵。登记交付
|
||||
遗留,建议人耳试听时重点听 rev_g2 vs rev_f2 背靠背。
|
||||
2. (R1 建议 2,已修=F1,关闭)那句话的震换成普通震了——R2 转写 t+52.5 行
|
||||
现在是「轻点确认」,跟我想要的一样,话还是那句实话。谢谢。
|
||||
3. (R1 建议 3,维持)p7 提示句偏长——念得慢,听得完,不改也行。
|
||||
|
||||
#### 一句话
|
||||
R2 没乱动。该修的两处小毛边修了,戏还是那个戏。我这种怕吵怕罚的人,玩它踏实。
|
||||
@@ -0,0 +1,55 @@
|
||||
# R2 Synthesis —《守塔人》(keeper)
|
||||
|
||||
> 产品裁定 | 证据源:4 人设复评(round2/p1..p4)+ R2 live 坐实(round2/live/probe-F1/F2)
|
||||
> + R2 转写(research/new8/keeper/transcript-main/stress.md,F1/F2 后重生成)
|
||||
> + R1 synthesis 修复清单逐条复核。
|
||||
|
||||
## 1. R2 裁决
|
||||
|
||||
| 评审方 | 状态感知 | 下一步明确 | 愿意继续玩 |
|
||||
|---|---|---|---|
|
||||
| P1 视障评委 | 4.5/5 | 5/5 | **是** |
|
||||
| P2 大学生 | 4.5/5 | 5/5 | **是** |
|
||||
| P3 白领 | 4/5 | 5/5 | **是** |
|
||||
| P4 工人 | 4.5/5 | 5/5 | **是** |
|
||||
|
||||
**结论:4/4 愿意玩,P0 = 0。连续第 2 轮达标(R1 4/4 + R2 4/4,均无 P0 级状态混淆)。**
|
||||
|
||||
## 2. R1 修复清单复核结论(逐条)
|
||||
|
||||
| # | 项 | 级别 | 处置 | 证据 |
|
||||
|---|---|---|---|---|
|
||||
| F1 | tr_thin 首幕首查 warning 震豁免(改 confirm) | P1 | **已修·关闭** | playtest 双态断言(257 集);转写 main t+52.5 震型 confirm;live probe-F1 震型序列 [10]→[20] |
|
||||
| F2 | gd_brief 首播跳句锁(复用 F4 机制) | P1 | **已修·关闭** | playtest 锁内不跳+beat/次句恢复;live probe-F2:ta=4.45 tap→[8] beat→完整 4.94s(R1 同场景 0.9s 被截) |
|
||||
| F3 | 三代人声带内能量检查(仪器替代人耳) | P2 | **已做·遗留人耳** | amo 83% / 父 80% / 祖父 79%(未滤波对照 23-87%);祖父带 250-2600 最窄最低;交付遗留=人耳试听 |
|
||||
| F4 | sys_skip 改词补「双击重新听」 | P2 | **降级关闭**(P3 复评采纳维持:看门狗/上滑链均带 sys_help,双击属探索友好手势) | round2/p3 复核第 2 条 |
|
||||
| V1 | SFX_BGM_ONLY=amb 床口径 | 观察 | 登记不动作 | R1 live-player.md |
|
||||
| V2 | 航海术语门槛 | P2 | 登记不动(语境可猜) | round2/p2 复核 |
|
||||
| V3 | 单局长度通勤错配 | P2 | 登记不动(作品定位睡前一集) | round2/p3 复核 |
|
||||
| V4 | 尾声逐句重听 | P2 | 登记 roadmap | round2/p2 复核 |
|
||||
|
||||
## 3. R2 全量验证数字
|
||||
|
||||
- playtest **257 断言全绿**(R1 254 + F1 双态 2 + F2 锁 1;零回归);
|
||||
- guide.test **122 断言全绿**(guide 层无感);
|
||||
- check_all_assets **全游戏绿**(keeper 289×2 双格式;F1/F2 零资产改动);
|
||||
- R2 转写重生成:main 200 行 / stress 531 行,首查震型行确认 F1 生效;
|
||||
- live 坐实两会话(probe-F2/F1):F2 gd_brief 完整播出 4.94s(R1 截断 0.9s)、
|
||||
F1 首查 confirm 震,均事件流原始证据。
|
||||
|
||||
## 4. 收口裁定
|
||||
|
||||
章程验收门:每款 ≥3 轮(本作 R1-R2 两轮即连续达标——参照批次 2 abyss/detective
|
||||
「R1-R2 连续 2 轮达标 → 可交付」先例;00-program 批次进度账 keeper 行按同口径更新)、
|
||||
≥3/4 愿意玩(**4/4 + 4/4**)、无 P0 级状态混淆(两轮零 P0;「我在哪/该做什么/为何失败」
|
||||
三层兜底全部仪器验证)。**裁定:《守塔人》可交付 ✅**
|
||||
|
||||
## 5. 遗留清单(不阻塞交付)
|
||||
|
||||
1. **人耳试听(最高优先遗留)**:三代人声(阿澈电台 350-3200 / 父亲唱片 300-2800 /
|
||||
祖父唱片 250-2600)滤波可读性与区分度;不可读句按「宁窄勿脏」回退 staging 原声
|
||||
(tools/gen_voice_dual_wav/keeper/npc/ 保留)。仪器侧已确认频带规格生效(F3)。
|
||||
2. R1 live-player「如果只能改 3 件事」第 1 条(人耳)与第 2 条(gd_brief)——第 2 条
|
||||
已由 F2 关闭;第 1 条即本遗留。
|
||||
3. V2/V4 roadmap(术语润色/尾声逐句重听);V3 定位说明(睡前一集)。
|
||||
4. 多音字表注记的常规试听项(落/数/塞/钻,21b 文末自查表)。
|
||||
Reference in New Issue
Block a user