Releases: akslcw/dsh-negative-ledger
Release list
v0.1.1 — 一条命令安装
["# v0.1.1 — 一条命令安装", "", "自 0.1.0 的安装形态升级:现在是标准 DSH bundle,可被插件目录收录,核心逻辑冻结未变。", "", "## 一条命令安装", "", "sh", "dsh plugin --profile <name> add @akslcw/dsh-negative-ledger", "", "", "安装即激活随包 bundle 层(dsh.bundle 清单 → cordis.patch.yml),生产默认值:sqlite 后端、warn 模式、.ledger 账本目录、默认 TTL。验证与卸载:", "", "sh", "dsh --profile <name> --dump-config # 可见 \"@akslcw/dsh-negative-ledger\" 层与 negative-ledger 行", "dsh plugin --profile <name> remove @akslcw/dsh-negative-ledger", "", "", "## 行为边界(与 0.1.0 一致,核心冻结)", "", "- 失败路径(command_failed / file_missing)连同结果与前置条件证据、指纹、重试条件持久化到 SQLite(WAL,多进程/多代理安全)。", "- warn(默认):重复尝试前经 inbox 注入提醒,绝不阻断;block:派发前 deny,账本不可用时 fail-closed。", "- 证据变化自动吊销:文件写入(fs/observed)使 file_missing 失效;命令失败按 after TTL 放行(默认 5 分钟,commandRetryAfterMs 可调)。", "- 诚实计数:duplicateFailuresObserved / warningsEmitted / callsDenied,无 token 估算。", "- 跨代理一致:父代理的失败结论对子代理生效(warn 注入 / block deny)。", "", "## 正式实验摘要(第五批,54/54 轮,deepseek-v4-flash,单一 harness commit)", "", "| 门槛 | 结果 |", "|---|---|", "| G1 Block 重复失败较官方 reminder 降低 ≥ 70% | 降低 100%(9 → 0) |", "| G2 Block 错误阻止 = 0 | 0 |", "| G3 合法重试放行率 = 100% | 6/6(s3 文件证据 3/3、s4 TTL 3/3) |", "| G4 Block 完成率 ≥ Baseline | 100% ≥ 100% |", "| G5 跨代理重复降低 ≥ 80% | 降低 100%(3 → 0) |", "| G6 Warn 重复压力轮注入提醒 | 全部注入 |", "| G7 账本计数与会话日志一致 | 一致 |", "", "审计:benchmark/FORMAL-RESULTS.md;协议:benchmark/PROTOCOL.md", "", "## 本版本变更", "", "- 新增根目录 cordis.patch.yml 与 package.json 的 dsh.bundle 声明(patch 随 npm 包发布,files 白名单已含)。", "- 端到端验证:全新 DSH_HOME 下 dsh plugin add → dsh.profile.bundles 自动追加 → --dump-config 层可见 → 真实 headless 运行(warn 注入 + 默认 .ledger/ledger.db 创建)→ remove 后层消失、profile 仍可组合。", "- README Quick Start 改为一键安装;新增 smoke/plugin-add-smoke.ps1 干净环境五步 smoke;pack-test 增加 bundle 层随包校验。", "- CI:3 OS × Node 22/24 + 22.19 下限七项全绿;发布产物消费者 smoke(安装 tarball → ESM 入口 → sqlite store → bin)。", "", "npm:https://www.npmjs.com/package/@akslcw/dsh-negative-ledger · 仓库:https://github.com/akslcw/dsh-negative-ledger", "", "\n\n---\n\n已发布到 npm:@akslcw/dsh-negative-ledger@0.1.1\n"]
v0.1.0 - 首个发布版
["# v0.1.0 — 首个发布版", "", "DSH 原生、证据约束的持久负面记忆门禁:失败结论随环境证据自动生效和吊销,并在并发代理之间保持事务一致。", "", "## 核心能力", "", "- 失败结论持久化:command_failed / file_missing 带结果与前置条件证据、指纹、重试条件(SQLite WAL,多进程安全;JSONL 遗留后端)", "- 自动失效:文件证据变化(fs/observed)即吊销 file_missing;命令失败按 after TTL 放行", "- warn / block 双模式:warn 经 inbox 注入提醒(诚实计数);block 在派发前 deny(store 不可用时 fail-closed)", "- 跨代理一致:父代理的失败结论对子代理生效(warn 注入 / block deny)", "- 事务账本:原子决策(BEGIN IMMEDIATE + OCC revision)、重试租约(互斥 + 接管)、操作回执(幂等重放)、崩溃恢复", "- 诚实计数:duplicateFailuresObserved / warningsEmitted / callsDenied,无 token 估算", "", "## 正式基准(formal,54 轮,deepseek-v4-flash,单一 harness commit)", "", "| 门槛 | 结果 |", "|---|---|", "| G1 Block 重复失败较官方 reminder 降低 ≥ 70% | 降低 100%(9 → 0) |", "| G2 Block 错误阻止 = 0 | 0 |", "| G3 合法重试放行率 = 100% | 6/6(s3 文件证据 3/3、s4 TTL 3/3) |", "| G4 Block 完成率 ≥ Baseline | 100% ≥ 100% |", "| G5 跨代理重复降低 ≥ 80% | 降低 100%(3 → 0) |", "| G6 Warn 重复压力轮注入提醒 | 全部注入 |", "| G7 账本计数与会话日志一致 | 一致 |", "", "审计摘要:benchmark/FORMAL-RESULTS.md;协议:benchmark/PROTOCOL.md", "", "## 质量", "", "- 3 OS(Ubuntu/Windows/macOS)× Node 22/24 + 22.19.0 下限,CI 7/7 绿", "- 双进程验收(同库竞争、kill 点崩溃恢复、租约接管、导入回滚)+ 发布产物消费者 smoke", "- 94+ 单元测试;better-sqlite3 v13 官方预编译产物(无编译工具链依赖)", "", "## 安装", "", "sh", "npm i @akslcw/dsh-negative-ledger", "", "", "DSH 组合挂载(overlay 示例):", "", "yaml", "- insert:", " - id: negative-ledger", " name: @akslcw/dsh-negative-ledger", " config:", " backend: sqlite # 默认;jsonl 为遗留后端", " mode: warn # warn | block | off", " dir: .negative-ledger", "", "", "\n\n---\n\n已发布到 npm:@akslcw/dsh-negative-ledger@0.1.0\n"]