Skip to content

Releases

v0.1.1 — 让 CI 与界面语言解耦

Choose a tag to compare

@zhishengplus zhishengplus released this 10 Oct 14:41

修复版:让测试与 CI 不再依赖界面语言。

修了什么

  • 工具条控件现在带稳定钩子 —— 每个按钮在本地化文案之外都带 data-dsa-tool / data-dsa-action / data-dsa-color / data-dsa-width,脚本与测试不再依赖界面语言(中文界面、英文界面都一样能定位)。
  • CI 真的绿了 —— 之前 fixture 测试用本地化的 title 选择按钮,在中文机器上通过、在英文 GitHub runner 上超时,所以每次 push 都是红叉。现在改用稳定钩子,并支持 DSH_TEST_LOCALE 在本地复现英文环境;en-US 与 zh-CN 下各 17 + 19 项全绿。
  • 建 Release 不再报红 —— 未配置 NPM_TOKEN 时 npm-publish 会跳过发布并在日志里给出提示,所以"先打版本、之后再配 token"是安全的。

安装

dsh plugin --profile <PROFILE> add github:zhishengplus/dsh-image-annotate

v0.1.0 — 图片标注笔

Choose a tag to compare

@zhishengplus zhishengplus released this 10 Oct 14:35

首个公开版本:给 DSH 的图片预览加一支画笔(图片标注笔)。

demo

能做什么

  • 七种工具 —— 移动 · 画笔 · 箭头 · 方框 · 圆圈 · 文字 · 橡皮擦;方框与圆圈按整条轨迹的外接框成形,手绘一圈也成。
  • 画完还能改 —— 每一笔都是可再编辑的对象:选中、拖动、拖角缩放、双击改字、Delete 删除、方向键微调,全部可撤销。
  • 一键进输入框 —— 合成原分辨率 PNG 并走 composer 自己的粘贴通道([data-composer-input]);失败依次退回 document 拖放 → 剪贴板 → 下载。
  • 原生外观 —— 工具条、按钮、提示、选中框、色板全部由 DSH 设计 token 拼成,浅色深色自动跟随。
  • 零依赖 · 无构建 —— 不 import 任何 @deepseek-ai/*、不需要 dsh-loader、没有打包产物;npm 包里只有 4 个文件。

安装

dsh plugin --profile <PROFILE> add github:zhishengplus/dsh-image-annotate

首次需要重启一次 DSH(profile 的 bundle 组合发生在启动时)。

验证

测试 覆盖 结果
test/test_annotate.py 画布贴合、笔迹像素、撤销、圆圈成形、导出尺寸、paste 投递、自动关闭 17 / 17
test/test_edit.py 选中、拖动、角手柄缩放、文字拖动与双击改字、方向键微调、删除与撤销 19 / 19
test/e2e_dsh.py 隔离真实实例:打开预览 → 圈选 → 拖动 → 加字 → 投放 → 断言附件为原分辨率 1909×1231 21 / 21

实测 dsh 0.2.0-rc.2;仓库带 CI(语法检查 + 两套 Playwright 测试)。

关于 npm

包名 @dsh-plugin/dsh-image-annotate 目前未发布 —— 需要 @dsh-plugin scope 的发布权限(正在申请 dsh-plugins 组织收录)。本仓库配置好 NPM_TOKEN secret 后,发布 Release 会自动执行 npm publish --provenance --access public;未配置时会自动跳过,不会报错。