Skip to content

笔记看板 v0.2.0 · Note board

Choose a tag to compare

@Suxeca Suxeca released this 26 Sep 07:39
· 43 commits to main since this release

笔记看板 v0.2.0 —— 首个公开发布

给 DSH 对话视图加第三个标签页,把一份 Markdown 笔记按会话绑定、用平台自带 KaTeX 渲染、
并每轮注入系统提示。

显示、解析、注入同属一个插件:「看板显示的即被注入的」由构造保证,而不是两个模块的君子协定。

功能

  • 三页签:笔记目录 / 笔记正文 / 审计判决
  • 按会话绑定:显式附加 → 从会话工作目录逐级向上发现 → 无。
    缺席不回退到别的笔记——否则会话之间会静默互相渗漏;「未绑定」不是故障态,而是被期望
    去选择的状态,所以首次加载落在目录页。
  • 每轮注入:挂在 system-prompt/assemble waterfall 上;笔记变化时先发 [LEDGER DELTA]
    点名新增/被替换/被删除的节,并声明上下文里的旧版本作废。
  • 增量基线持久化:DSH 停机期间发生的编辑,在恢复后的第一轮依然会被播报,而不是被当成
    「首次读取」吞掉。MUTATION-LOG 节故意排除在比对之外。
  • 吸收线:常驻提示「你正在读的」与「模型收到的」是否已经分叉(全文 vs 注入预算)。
  • 中英双语(切换走平台 locale,标签与面板不会语言撕裂)、跟随皮肤、错误边界。

安全与信任边界

发布前经多轮跨厂商对抗审查(隐私与安全分别由不同厂商的模型独立执行),逐条修复并复验。
README 的「安全与信任边界」一节把设计事实写成可核对的清单,包括:

  • 每个路由先向 connection 服务询问请求是否可信;服务缺失或抛错一律失败关闭。
    (具名路由不会自动处于 web 鉴权门之后——这是本插件显式处理的。)
  • 所有文件读取有界、非阻塞、只认普通文件:FIFO / 设备节点被拒,不会挂起请求。
  • 两个持久化 JSON 有界读取 + 逐键重新校验 + 每次唯一的临时文件 + 原子 rename。
  • 挂载中途失败事务式回滚;全部配置项有上界;写路径错误不回显主机文件系统细节。

部署

9 个配置键全部可覆盖,包内 cordis.patch.yml 零配置;部署专属路径
(scanRoots / ledgerFiles / auditInboxName)留在各自的 profile patch 层——
loader 会在每个 bundle 层之后应用 profile 层。

质量

  • 测试 66 条 / 5 个文件(含路由鉴权与失败关闭、挂载回滚、有界读与 FIFO 拒绝、
    并发写、受污染状态被逐键丢弃、代理对不被截半)
  • npm run typecheck / npm run build 干净

Licence: BSD-3-Clause