Repository navigation
笔记看板 v0.2.0 · Note board
笔记看板 v0.2.0 —— 首个公开发布
给 DSH 对话视图加第三个标签页,把一份 Markdown 笔记按会话绑定、用平台自带 KaTeX 渲染、
并每轮注入系统提示。
显示、解析、注入同属一个插件:「看板显示的即被注入的」由构造保证,而不是两个模块的君子协定。
功能
- 三页签:笔记目录 / 笔记正文 / 审计判决
- 按会话绑定:显式附加 → 从会话工作目录逐级向上发现 → 无。
缺席不回退到别的笔记——否则会话之间会静默互相渗漏;「未绑定」不是故障态,而是被期望
去选择的状态,所以首次加载落在目录页。 - 每轮注入:挂在
system-prompt/assemblewaterfall 上;笔记变化时先发[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