Repository navigation
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 移除。