Repository navigation
Releases: jing-hy/picturereader
Releases · jing-hy/picturereader
Release list
v3.3.3 — 适配 dsh 0.1.2/0.1.3 破坏性变更
picturereader v3.3.3
- 适配 dsh 0.1.2 / 0.1.3 的破坏性变更(关键修复,含 @FreyHsia 贡献):
- settings 命名空间 API:内核移除
settingsNamespace()导出(校验收进register()内部,见内核parseSettingsNamespace),原先顶层import { settingsNamespace } from '@deepseek-ai/dsh-settings'在 ESM 链接期即失败 —— 模块整体加载失败会拖垮整棵插件树,在 EAC 上表现为「一对话就报错」并触发 guard 安全模式(配套插件行被大范围剥离)。现改为把裸NS直接交给sctx.settings.register(NS, Config, { base: config }),返回的 scope 仍具备get / watch / update / replace,行为不变。 - 设置页重新打开后写入失效(0.1.2+ 回归):卸载时只退订、不
dispose()scope —— scope 属于插件 fiber 生命周期,组件卸载销毁它会导致关闭设置页再打开后所有写入静默失败、必须重启 DSH 才能改设置。 - 视觉孪生链路:适配
dsh-llm的流调度变更(prepareCall(...).stream,不再走adapter.stream),并在设置变更时refreshTwinAdapters()热更新孪生包装,避免「勾选模型后仍需重启」。 - WebP 附件可分析:
dsh-attachment会把带 alpha 的 PNG 归一化为 WebP,而本地工具链只读 png/jpg/gif/bmp —— 现以webp-wasm(纯 WASM,全平台零安装)解码 +pngjs落盘转为 PNG,分析链不再因格式中断。 - 设置页模型勾选交互:
vision_models改为草稿态由「保存」按钮统一提交(空列表走unset回落 schema 默认),不再在每次勾选时立即写盘。
- settings 命名空间 API:内核移除
peerDependencies补齐 0.1.2 / 0.1.3 线:^0.1.0-rc.6 || ^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.3-alpha.1(@deepseek-ai/dsh-settings与@deepseek-ai/dsh-llm),避免新环境安装时被旧的版本区间误导。- 逐项复核其余
@deepseek-ai/*导入:contentHasImage(dsh-llm)与schemastery默认导出在 0.1.3 上均仍存在,无需改动。 - 兼容性保持不变:0.1.1-rc.2 / dsheac 5.1.0 及更早内核下行为与 v3.3.2 一致。
安装:npm i picturereader@3.3.3 或在 DSH/EAC 插件市场安装。