Repository navigation
Releases
Releases · boogoo619/dsh-noteboard
v0.3.1
修复 · Bug fixes
- 修复 dsh 0.2 起的划词采集失效:当前会话改从
uiSession主绑定读取(sessions.list.current已在 0.2 移除),选中文字后「存入画布 / AI 提炼」浮层恢复显示。
Fix selection capture on dsh 0.2+: resolve the current Session through theuiSessionmain binding, becausesessions.list.currentwas removed, restoring the capture toolbar. - 删除失效的
dsh-client-ui-primitives类型声明(dsh 0.2 已移除对应图标导出,实现早已改用 lucide)。
Drop the staledsh-client-ui-primitivesdeclaration; dsh 0.2 removed those icon exports and the implementation already uses lucide.
文档 · Documentation
- 记录在 DeepSeek Harness 0.2.2-rc.1 上的验证结果,并补充桌面应用安装说明(Electron profile 由应用独占,需在应用内「插件 → 添加插件」安装)。
Record verification against DeepSeek Harness 0.2.2-rc.1 and document desktop app installation (the Electron app owns its profile; install from the in-app Plugins page).
Full Changelog: v0.3.0...v0.3.1
v0.3.0
修复 · Bug fixes
- 修复 dsh 0.2 上所有会话跳转失败的问题:便签来源回链、返回画布、采集后打开、「查看对话」此前因
sessions.open被移除而抛 TypeError,现在改经uiWorkspace.openSession导航(保留 dsh ≤ 0.1 回退)。
Fixed every session-jump path on dsh 0.2 — source backlinks, return-to-canvas, capture-open and open-chat died with a TypeError becausesessions.openwas removed; navigation now goes throughuiWorkspace.openSession(legacy fallback kept). - 设置卡片改用 lucide 图标:原
IconChevronDownOutline14已从dsh-client-ui-primitives移除,继续使用会在渲染时崩溃。
The settings card now uses lucide icons —IconChevronDownOutline14was removed fromdsh-client-ui-primitivesand would crash on render. - 划词采集的 seq 定位不再依赖已被移除的
data-seq行属性,统一走anchorSeq。
Capture seq resolution no longer reads the removeddata-seqrow attribute and always goes throughanchorSeq.
新增功能 · New features
- 偏好设置迁移到 dsh 0.2 规范路径:插件条目自带 volatile
Config,宿主实时读取ctx.fiber.config,浏览器端经configForms同步,配置卡片移至侧栏「插件 → dsh-noteboard」详情页(plugins.bundle.config),编辑保存后即时生效。
Preferences moved to the canonical dsh 0.2 path: the entry declares a volatileConfig, the host readsctx.fiber.configlive, the browser syncs throughconfigForms, and the card now lives on the sidebar Plugins page (plugins.bundle.config) with edits applying immediately. - 声明
@deepseek-ai/dsh(^0.2.0-rc.2)与@deepseek-ai/cosmokitpeer 依赖,纳入 dsh 0.2 运行时兼容门校验;schemastery 提升到支持 volatile 的 3.18.4(含 0.2.2 未发布的 peer 声明修正)。
Declared@deepseek-ai/dsh(^0.2.0-rc.2) and@deepseek-ai/cosmokitpeers so the dsh 0.2 runtime compatibility gate covers the plugin; schemastery raised to the volatile-capable 3.18.4 (includes the never-released 0.2.2 peer fix). - npm 包现包含 screenshots 目录与 screenshots.json,便于市场/商店展示。
The npm tarball now ships the screenshots directory and screenshots.json for marketplace display.
破坏性变更 · Breaking changes
- 最低要求 dsh
>= 0.2.0-rc.2;dsh ≤ 0.1 的旧设置路径保留为休眠回退,不再测试。
Requires dsh>= 0.2.0-rc.2; the dsh ≤ 0.1 settings path remains as a dormant fallback but is no longer tested.
Full Changelog: v0.2.1...v0.3.0
v0.2.1
修复 · Bug fixes
- Windows 支持:修复所有对话中打开画布或选中文本创建便签时报「缺少工作区 root」的问题——Windows 风格工作区 root(
C:\ws、C:/ws、UNC\\server\share\ws)现已可用
Windows support: fixed the「缺少工作区 root」error that blocked opening the canvas or capturing selected text in every conversation; Windows-style workspace roots are now accepted. - 路径身份统一:跨平台路径判断收敛到单一模块(
resolve+ 盘符小写 +realpath),同一工作区的路径别名共享同一把写队列与同一份操作记录;操作日志文件键在所有平台统一为正斜杠的相对路径,旧版 macOS 日志仍可恢复
Path identity is centralized in one module (resolve+ lowercased drive letter +realpath); aliases of the same workspace share one write queue and journal, journal file keys are forward-slash workspace-relative on every platform, and existing macOS journals remain restorable. - 新增静态卫生测试,禁止路径形式判断泄漏到
src/workspace-root.mjs之外
A new static hygiene test forbids path-form logic from leaking outsidesrc/workspace-root.mjs.
新增功能 · New features
- CI 扩展到 macOS / Ubuntu / Windows 三平台运行构建与测试
CI now runs build and the test suite on macOS, Ubuntu and Windows.
Full Changelog: v0.2.0...v0.2.1
v0.2.0
新增功能 · New features
- 可验证来源:便签可携带结构化
source(会话 / 文件路径+行号 / URL),写入前统一校验,单个无效来源不会留下半批便签
Verifiable note sources: notes carry a structuredsource(session, file path with line range, or URL), validated before anything is written. - 会话提取工具:
noteboard_sessions按标题/ID 分页查找工作区会话;noteboard_read_session按事件序号、时间、角色读取会话原文(含压缩前记录,排除思考、工具输出与注入上下文),长内容分页续读
Session extraction tools: paged workspace session lookup, and reading original user/assistant text by seq/time/role — including pre-compaction records, with pagination for long messages. - 新增
noteboard-extract工作流:从当前会话、指定历史会话、文件或引用材料中按条件筛选,整理为带来源的便签
Newnoteboard-extractskill: filter conversation/file/reference material and save it as sourced notes. - 布局新增
ordered:严格按给定 ID 顺序从左到右、逐行向下排列,columns控制每行张数,保留标签/颜色/尺寸并避开未选中对象,可恢复
Neworderedlayout action: place notes strictly in the given ID order, row by row, withcolumnsper row; recoverable. noteboard_create支持deduplicate: true:跳过目标画布及同批中标题+正文相同的便签并返回skipped;全部跳过时不写画布
noteboard_createacceptsdeduplicate: trueto skip exact duplicates, returningskipped; fully skipped batches write nothing.- 工具 schema 与 5 个工作流指引充实:颜色枚举、参数说明、着色与版本排序整理指引
Richer tool schemas and expanded guidance across the five bundled workflows.
修复 · Bug fixes
noteboard_create全部跳过时不再返回空note/path;transaction无文件变更时不再返回operationId字段,结果更稳定
Stable results: no emptynote/pathwhen everything is skipped, and nooperationIdfield when a transaction changes no files.
Full Changelog: v0.1.0...v0.2.0
v0.1.0 — 首个公开版本
dsh-noteboard 首个公开版本:为 dsh Web GUI 提供工作区级的 Markdown 便签无限画布。
主要功能
- 无限画布:工作区级画布(
.noteboard/),支持多画布切换、节点拖拽与自动布局(findFreeSpot / rearrange) - 便签管理:创建、修改、删除便签,标签、颜色、来源引用与反向链接跳转
- 文字捕获:CaptureOverlay 划词提炼成便签,支持自定义提示词
- AI 提炼:可配置 provider / model 路由(
resolveModel/distillWithRoute),支持distillPreview预览 - 用户偏好:统一的 capture / canvas / distill / history 偏好体系,经官方设置系统注册(
noteboard命名空间),含默认颜色与历史条数限制 - 持久化:事务化写入、操作历史与恢复、备份清理
质量
- 112 个测试全部通过(Vitest)
Full Changelog: https://github.com/boogoo619/dsh-noteboard/commits/v0.1.0