Skip to content

v1.4.4

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Oct 17:43
· 1 commit to main since this release

1.4.4

修正引用语义与写路径上暴露的几处缺陷,均为 1.4.1 之后实测发现。

引用

  • [[node="…"]] 只渲染成指向该节点的链接,不再把目标正文复制进来。之前一次引用会把整节内容打印两遍,正是本插件要消灭的重复。
  • [[tscl="…"]] 仍是值嵌入;同一个 id 全库只能定义一次。
  • 整支渲染(kb_read 不带 mode、面板的「整支」视图)中,若某定义与其引用都落在这一支里,定义块不再重复打印该值——值只出现一次,单看定义所在节点时仍可见。
  • TID 形如 doc:03 的文件节点现在可直接作为引用目标(此前只有带节号的位置型 TID 能解析)。代码块里的 [[…]] 一律当示例,不解析。

工具

  • kb_read target=<tscl id> 返回定义体、定义处(文件#行)与被引用的位置清单。
  • kb_backlinks 接受 <tscl id>,与 kb_read 同口径;定义所在节点自身不计入引用数。
  • kb_write mode=node 修复两处死锁:正文与标签写在同一行时合法;多行节点能正确定位到 </node> 并只替换正文,标签原样保留。

工作区与注册表

  • 会话工作区改为从 exec.agent.id 查会话头的 cwd,不再猜 exec.workspace(DSH 不提供该字段)。回执里写明判定来源。
  • 允许范围 = 已登记工作区 ∪ 配置里的库 ∪ 注册表;项目的 kb_registry.json 与全局注册表合并去重,同名不再静默覆盖。
  • kb_list 显示绝对路径与来源,同名库直接报错。

升级提示

无数据迁移。旧写法 [[TID]] 继续可用(diagnostics 会提示改成 [[node="TID"]]),2.0 移除。