Repository navigation
Releases: youran0faust/dsh-tri-Sages
Releases · youran0faust/dsh-tri-Sages
Release list
v0.2.1 — 修两个真实缺陷(票与理由相反 / 账本主键撞号)
这一版修了什么
两个真实缺陷,都是先在实测里跑出来的,不是推测。
1. 票与理由相反
公共契约原本把 stance(立场)字段排在最前,模型于是先落票、再写理由;票一旦抽歪,理由会写出一段与票相反的论证,而系统照常计票。
原始记录
ts-000003:熟女投了反对,理由却两次明写「我判有罪」——它把一次 3:0 直接改成了 2:1。
改法:字段顺序改为先写理由、stance 最后落,并要求交票前自查「票和理由是不是同一个结论」。
效果(开跑前登记的预测,命中):同一道题的读数从 v0.1.0 的「两次不一致」变成 五次全一致,而判决结论一条都没变。
2. 账本主键撞号
命令模块与工具模块各自持有一个账本实例,而 seq 缓存在实例内,于是两个模块各写出一条 ts-000002。
改法:append 每次都从文件重算 max seq;补回归测试 test/ledger.test.mjs。
诊断改进
maxTokens1400 → 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.