Skip to content

Releases: youran0faust/dsh-tri-Sages

v0.2.1 — 修两个真实缺陷(票与理由相反 / 账本主键撞号)

Choose a tag to compare

@youran0faust youran0faust released this 17 Oct 02:47

这一版修了什么

两个真实缺陷,都是先在实测里跑出来的,不是推测。

1. 票与理由相反

公共契约原本把 stance(立场)字段排在最前,模型于是先落票、再写理由;票一旦抽歪,理由会写出一段与票相反的论证,而系统照常计票。

原始记录 ts-000003:熟女投了反对,理由却两次明写「我判有罪」——它把一次 3:0 直接改成了 2:1。

改法:字段顺序改为先写理由、stance 最后落,并要求交票前自查「票和理由是不是同一个结论」。
效果(开跑前登记的预测,命中):同一道题的读数从 v0.1.0 的「两次不一致」变成 五次全一致,而判决结论一条都没变。

2. 账本主键撞号

命令模块与工具模块各自持有一个账本实例,而 seq 缓存在实例内,于是两个模块各写出一条 ts-000002。
改法:append 每次都从文件重算 max seq;补回归测试 test/ledger.test.mjs。

诊断改进

  • maxTokens 1400 → 2200(防 JSON 被截断)
  • 失败的单元保留原始返回(2000 字)——不再是「无法诊断」
  • 报告顶部提示 ⚠ 已表态:N/3 台,并新增 quorum / degraded:单台失败时代投的那张反对票不再隐形
  • 每条账本记录带 pluginVersion,每份报告打印 引擎:tri-sages vX.Y.Z

测试

npm test 54 项全绿。其中 46 项不需要 DSH 宿主,CI 跑 npm run test:offline;CI 在本版为绿。

安装

- insert:
    - id: tri-sages
      name: ./tri-sages/index.mjs
      config:
        llmMode: live

或 dsh plugin --profile <名> add <本目录路径>。


Three mutually blind selves judge the same question; approval must state what would refute it. v0.2.1 fixes a vote/reason contradiction and a ledger primary-key collision, both found by measurement rather than inspection. 54 tests green.