Skip to content

Releases

v1.0.2

Choose a tag to compare

@LuoX218 LuoX218 released this 19 Oct 21:37

强化思源探测,保证任意部署位置都能连上。

修复内容

探测路径

  • Windows 增加各盘符根目录扫描(D 盘等非系统盘也能找到)
  • 常见端口兜底:6806 / 1155 / 6807–6810(用户改过端口也能连)
  • 空 token 不再被跳过(思源默认配置允许本机匿名访问)
  • 空 token 时不发鉴权头,避免 Token 被拒
  • 单个 conf 损坏时跳过,不中断整体探测
  • 扫描有上限(3 层 / 4000 目录),不会卡死

设置面板

  • 新增「手动指定思源地址」入口,自动探测失败时可手填
  • 改地址或 token 后立即清探测缓存,新配置马上生效
  • GET /config 回填 token,便于修改

升级

dsh plugin --profile desktop add dsh-siyuan-sync@latest

v1.0.1

Choose a tag to compare

@LuoX218 LuoX218 released this 19 Oct 21:37

修复三个必修 Bug。

BUG 1(P0)同步必失败

1.0.0 重构时把 appendViaApi 的实现删掉了,但调用点还留着,导致点同步只会报 appendViaApi is not defined。

  • 补回完整实现:组装 Markdown → 分块 → 逐块 appendBlock → 打内容指纹
  • 删除 markdown.js 里引用未定义 siyuanCall 的死代码
  • 新增 verify-write-path.mjs,专门防止这类「调用还在、定义没了」的事故

BUG 2(P0)思源开着也显示未连接

两个独立缺陷:conf.json 路径写死,且面板判定与同步路径不一致。

  • conf.json 候选扩到多档(含 SiYuan-Electron、常见工作空间位置)
  • 全部落空时兜底扫描用户目录
  • 面板与 /ping 改用 resolveTarget,与同步路径判定统一

BUG 3(P1)install.ps1 必报错

PowerShell 里空数组是假值,导致已存在但为空的 bundles 被误判,重复 Add-Member 抛错。

  • 改为检查属性存在性
  • uninstall.ps1 同类问题一并修复

升级

dsh plugin --profile desktop add dsh-siyuan-sync@latest

装完完全退出 DSH 再启动(托盘右键 → 退出)。

v1.0.0

Choose a tag to compare

@LuoX218 LuoX218 released this 19 Oct 20:24

首个正式版本。

功能

同步

  • 右键同步单条消息 / 本轮对话 / 整个窗口
  • 助手消息动作条带「存」图标,Shift+点同步整窗口
  • 写入前可编辑标题和正文

内容保真

  • 行内与块级公式渲染成思源原生公式块
  • mermaid 图表自动识别:流程图、时序图、状态图、甘特图、饼图、类图、思维导图
  • 代码块保留语言标记与高亮
  • 表格、列表、任务列表、引用层级完整保留
  • 用户与助手用 callout 气泡区分(蓝 / 绿)
  • 夜间模式下图表配色自适应

知识库沉淀

  • 自动打标签,按内容插入 #方案设计#、#问题排查# 等
  • 每段末尾回链到原会话与轮次
  • 内容指纹去重,避免重复堆积

AI 摘要

  • 整窗口同步时可调用当前模型生成结构化摘要
  • 内置归档模板:概览 / 时间线 / 主要工作 / 关键信息 / 问题与解决 / 后续
  • 自动按内容配 gantt、flowchart、pie 等图表
  • 提示词可在设置中完全自定义

可靠性

  • 思源未运行时内容进入本地队列,每 30 秒探测并自动补写
  • 失败指数退避重试(30s → 1m → 2m → 5m)
  • 失败原因归类:offline / auth / missing / other
  • 目标文档被删除时自动清缓存重建

安装

git clone https://github.com/LuoX218/dsh-siyuan.git
cd dsh-siyuan
./install.sh

重启 Harness 后在「设置 → 插件 → 第三方插件」中启用。

说明

  • 写入全部通过思源内核 API,不直接操作 data/ 目录
  • 思源需要保持运行才能写入,未运行时自动排队
  • 18 份验证脚本覆盖核心逻辑