Repository navigation
Releases
Releases · zhishengplus/dsh-image-annotate
v0.1.1 — 让 CI 与界面语言解耦
修复版:让测试与 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-annotatev0.1.0 — 图片标注笔
首个公开版本:给 DSH 的图片预览加一支画笔(图片标注笔)。
能做什么
- 七种工具 —— 移动 · 画笔 · 箭头 · 方框 · 圆圈 · 文字 · 橡皮擦;方框与圆圈按整条轨迹的外接框成形,手绘一圈也成。
- 画完还能改 —— 每一笔都是可再编辑的对象:选中、拖动、拖角缩放、双击改字、
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;未配置时会自动跳过,不会报错。
