Skip to content

v2.0.2

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 15:18

本版为 DeepSeek Harness(DSH)深度集成补齐引擎侧接缝:独立编辑器页可作为嵌入引导路径(站点前缀、chrome 档位、宿主主题注入),并程序化导出静态解析与渲染管线。全部为纯新增,缺省行为与 2.0.1 逐字节一致,已安装用户升级后无任何观感变化。

  • 宿主 boot 接缝(契约 1/2/3 消费面):editor/main.js 支持从 query(?base= / ?chrome=)或注入式 window.__PPTD_BOOT__(base / chrome / theme)读取嵌入参数并透传 createEditor;base 让 httpSource 的保存与实时刷新跟随站点前缀(如 DSH 的 /pptd/),chrome=embedded 隐藏品牌与外链,theme 注入时引擎内置三态主题不启动

  • 主题消息钩子:独立页监听同源父窗口的 {type:"pptd:theme"} 消息(applyThemeTokens 语义,先还原再注入),并暴露 window.__pptdTheme(apply/reset);挂载完成即向父窗口回执 {type:"pptd:ready"},宿主可无闪色下发主题

  • server barrel 程序化导出:open-pptd/server 新增导出 MIME / resolveFile / resolveStaticFile / sendFile / handleSave / handlePing,下游(如 DSH 适配插件)可按契约组装路由而无需深路径导入,复用同一套穿越防护与多根资源解析

  • cli barrel 导出 renderDeck:headless 渲染管线(packages/renderer/headless/shoot.js)经 open-pptd/cli 转出,供 in-process 消费(runRender 仍是 CLI 入口,行为不变)

  • 契约测试接入全量门禁:tests/contract/public-api.mjs 正式纳入 tests/run-all.mjs,并新增断言——server barrel 新导出面、editor/main.js 宿主接缝(boot 参数/主题钩子/ready 回执);契约文档(docs/embedding.md)状态表对齐已实现事实,新增英文版「宿主 boot 参数」章节