Commit Graph
28 Commits
Author SHA1 Message Date
adminandClaude Opus 4.7 0f0bb9dcd3 feat(v2.2): 开场剧场与场景面板去文字化(纯语音范围扩展)
- SceneTheater 移除情境字幕块(拼音逐字/「情境」标签/朗读状态),
  内容仍自动朗读;删 pairs computed 与 showPinyin prop
- play.vue 场景面板移除情境描述 RubyText 与「读一读情境」按钮,
  仅保留场景名/emoji/漂浮装饰;SceneTheater 传参同步移除

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-08-14 09:20:25 +08:00
adminandClaude Opus 4.7 7386715846 fix(v2.2): StoryPlayer 推进竞态加固(双审查 SHOULD-FIX)
- speak 兜底定时器先于 speak 注册 + try/catch:speak 抛异常不再导致
  剧情永久卡死(估时/forceNext 未注册的失败模式)
- speak onEnd 与估时闭包加行号守卫(lineIndex===i && !ended):迟到的
  上一句 onEnd 不再提前放行当前句
- SceneTheater 估时封顶 20s(与 MAX_LINE_MS 对齐),注释同步 v2.2 语义
- plan Task 10 更新为实际实现(SetServerRoot + /static 挂载)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-08-14 09:13:05 +08:00
adminandClaude Opus 4.7 a775fc7b5c feat(v2.2): 剧情纯语音演绎 + 单端口 8080 托管前端
- StoryPlayer 移除文字展示区,改为纯语音逐句推进(角色+表情+跳过)
- 每句 speak 追加估时兜底(onEnd 缺失时按文本长度放行,不卡死)
- SceneTheater 开场按文本估时自动进入(兜底 15s → max(4000, len*320+2000))
- main.go SetServerRoot 托管 ui-src/dist(AddStaticPath("/") 前缀守卫只服务根路径),
  /static 前缀挂载 ui-src/static 素材目录,前后端同端口 8080

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-08-14 09:06:19 +08:00
admin 8c19e826b3 fix: NIT 合并——开场朗读 onEnd 驱动自动进入(防 3s 截断)/continuePlay 空守卫/gotoResult 防双跳/计时器卸载清理 2026-08-13 17:43:35 +08:00
admin d571e8974d fix: 终局演绎时隐藏旧节点块(终局播放期间旧 ActionCard 不可见不可点) 2026-08-13 17:38:12 +08:00
admin 0f8a371120 feat: 全自动演出——开场自动进入/回复自动继续/终局台词演绎/已播行折叠(v2.1) 2026-08-13 17:35:20 +08:00
admin d19d14b2fc fix: 剧情流连续节点重建 StoryPlayer(:key)+ 提交后隐藏选项防重复 2026-08-13 16:23:28 +08:00
admin 5e191747ab feat: play.vue 剧情流集成——StoryPlayer + 选项嵌入 + 角色回应气泡(script 空回退 v1) 2026-08-13 16:20:12 +08:00
admin 3e09457b20 fix: StoryPlayer TTS 同步推进(speak onEnd)+ 跳过按钮常驻 + 竞态防护 2026-08-13 16:11:29 +08:00
admin 58b3e5752c feat: StoryPlayer 台词流演绎器(气泡+朗读+逐字高亮+表情切换+跳过) 2026-08-13 16:06:07 +08:00
adminandClaude Opus 4.7 0a8fd6c8a2 feat: genasset 离线素材管线(oMLX SVG 生成 + svg2png 打包 + 对比点评回填)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-08-13 16:04:54 +08:00
admin 950ca9194b fix: RubyText 深色模式逐字高亮颜色被覆盖(.dark 变体) 2026-08-13 16:04:22 +08:00
admin fd67912601 feat: 前端剧本解析 parseScript + RubyText 逐字高亮 highlight prop 2026-08-13 16:01:02 +08:00
admin 43a25eaf23 feat: 结算页结局演出(彩带+动态标题+鼓励语+场景 emoji) 2026-08-13 15:41:15 +08:00
admin c486a619eb fix: 剧场化审查 NIT(死样式清理/分支演出 timer 清理/幽灵步修复/听读守卫) 2026-08-13 15:40:24 +08:00
admin b48bb41955 feat: 闯关页剧场化(开场演出覆盖层+动作卡呈现+分支演出晃动过渡) 2026-08-13 15:37:51 +08:00
admin cd8b176ef1 feat: 开场演出覆盖层组件 SceneTheater(场景横幅/角色滑入/道具飞入/旁白朗读/字幕逐字淡入/跳过) 2026-08-13 15:35:39 +08:00
admin 077a0db0a0 fix: ActionCard 的 RubyText import 路径修正(同目录 ./) 2026-08-13 15:35:12 +08:00
admin bb6ae00ee4 feat: 动作卡组件 ActionCard(选项图标/拼音/听读/按压动画/四色边框) 2026-08-13 15:34:36 +08:00
admin e193dff07b feat: 剧场化工具 theater.js(互动形态判定 + 开场演出数据提取) 2026-08-13 15:33:58 +08:00
admin 01fd84a5c2 fix: RubyText 注音布局重写(外层 text→view+flex,拼音对齐汉字正上方,兼容小程序) 2026-08-13 15:29:45 +08:00
admin 7f7cf49587 fix: 游戏化样式补全(进度点/角色卡/选项彩色边框/反馈动画),OptionVO 透出 audio 2026-08-13 15:11:39 +08:00
adminandClaude Opus 4.7 55463a9cc9 feat: 闯关页场景/拼音/朗读/互动分发集成,学堂弹层注音朗读
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-08-13 15:02:22 +08:00
admin 5c4335f5e5 fix: 触控组件审查修复(道具图标逐项渲染/连线配对去重/拖拽排序坐标判定/命中区取真实 rect/done 守卫) 2026-08-13 14:59:52 +08:00
admin 5d309d45b7 feat: 触控互动组件5种(道具选择/找线索/拖拽放置/步骤排序/连线配对)+ 游戏化皮肤 2026-08-13 14:54:07 +08:00
admin 6950dd6d20 fix: propVisual 字符串 emoji 取 .emoji 恒兜底 🎁(Task 6 审查修复)+ 朗读状态复位与定时器清理 2026-08-13 14:48:45 +08:00
admin e06548fa3c feat: 前端朗读/占位视觉/拼音注音/音效合成基础组件 2026-08-13 14:45:35 +08:00
admin 841191185e feat: uni-app 前端骨架(登录/孩子/地图/闯关/结算) 2026-08-13 12:54:45 +08:00