← 更新日志
每日2026-07-09

插件宿主架构 + Play 模式修复 + 键盘快捷键转发 + 游戏视频 QTE 时间轴

界面已围绕插件宿主架构重建,包含类型化 EventBus、CommandsRegistry、ContextKeys 和拓扑排序的 PluginLoader。Play 模式收到关键修复——等距矩形 HDR 天空盒加载、动画插件 SSOT、场景 GUID 解析、以及指针捕获不再与指针锁定冲突。全局键盘快捷键现在可从 iframe 转发。游戏视频工作台引入了 QTE 时间轴(出现/命中/消失三时刻)和图优先编辑的扩展协议。

插件宿主架构

界面层已围绕正式的插件宿主架构重建。关键组件包括:

  • EventBus:类型化事件、中间件和销毁语义
  • CommandsRegistry:条件谓词和注册钩子
  • ContextKeys:可观察的变化订阅
  • PluginLoader:拓扑依赖排序和能力门控的待处理队列
  • StorageApiCapabilityRegistry:持久状态和插件能力

此基础架构用可组合、可测试的插件系统替代了之前的整体式 store。面板(编辑器、聊天、Agent、文件、设置、仪表盘)现在由各个插件贡献,而非硬编码在应用壳中。

Play 模式:关键修复

修复了多个导致 Play 模式无法正确工作的 bug:

  • HDR 天空盒:等距矩形 .hdr 文件现在以 kind:'equirect' 烘焙,运行时天空盒正确加载。
  • 动画 SSOT:动画插件现在自持 AnimationAssetResolver,消除重复 tick。
  • 场景 GUID 解析:Play 按钮通过 AssetRegistry.instantiate 路由默认场景,防止重复播放时的 "SharedRefReleasedError"。
  • 指针捕获 vs 指针锁定:指针锁定时不再调用 setPointerCapture,修复了游戏模板中的俯视相机锁定 bug。
  • 退出游戏视图:在编辑模式下按 G 或 Esc 现在可以正确退出游戏视图。

键盘快捷键转发

全局快捷键(Cmd+K / Ctrl+Shift+* / Esc)现在从编辑和播放 iframe 转发到主编辑器,无论哪个帧获得焦点,命令面板和面板切换都能正常工作。编辑器编辑域快捷键(Delete、F2、Ctrl+D、Ctrl+A、G)也通过新的键盘路由器注册。

游戏视频工作台:QTE 时间轴

游戏视频工作台(wb-game-video)引入了 QTE(快速时间事件)时间轴,收敛为三个离散时刻——出现、命中和消失——替代之前的连续 qte_window 轨道。工作台还采用了图优先的编辑界面和扩展协议,允许第三方节点类型在运行时注册。

流式聊天文本微批处理

AI 聊天现在使用 requestAnimationFrame 对流式文本和思考 token 进行微批处理,长回复渲染更流畅。大段粘贴内容自动折叠为可展开的胶囊,保持对话视图整洁。

引擎启动失败检测

bun fx start 现在能检测并报告引擎启动失败,而不是静默返回 500 错误。如果引擎进程崩溃或无法绑定端口,CLI 会显示清晰的错误信息。

← 看全部每日更新