Skip to content

Releases: JiewiW/dsh-step-governor

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 02 Nov 17:16
fix: G2 账目整体按 turn 隔离(不跨 turn 带入)

- turn/start 清零 consecutiveFail(G2-B),自动续跑的新 turn 不再首调即拒
- turn/start 与 user/message 清空 categoryDenials(stall-2 类别禁用)
- 补充跨 turn 回归断言与 README 说明,bump 0.2.2

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 25 Oct 15:42
release v0.2.1

dsh-step-governor v0.1.4

Choose a tag to compare

@JiewiW JiewiW released this 23 Oct 16:07

v0.1.4

设置页 UI 改造:每个设置项名称下方显示源码内部变量名(源码键:xxx),并将大量参数折叠进「高级参数(N 项)」区,默认收起。

  • 拦截档位(mode)与通知渠道(notifyChannels)保留前台
  • 其余 12 项参数分组折叠(回合卡死 / 工具层拦截 / 卡死后自动续跑 / 高级)
  • 此版本已在隔离 profile 独立端口验证通过,无插件加载异常

v0.1.2 设置界面全面人类化

Choose a tag to compare

@JiewiW JiewiW released this 14 Oct 06:15

v0.1.2 — 设置界面全面人类化

改动

设置界面告别"内部代号",全部换成人类能看懂的话

之前 DSH 设置项里的"步数治理"(step-governor)页面满屏都是 G1/G2/g1g2/fail-open 之类的内部代号,读起来像天书。本次把这些显示层全部改成人话中文:

  • 拦截档位:下拉不再是 off / shadow / g2b / g2 / g1g2,而是
    • 完全关闭(不观测、不拦截)
    • 仅观测不拦截(默认,最安全)
    • 只拦截工具连续失败
    • 拦截工具层两种卡死
    • 全程强拦截(实验档,不建议)
  • 分组名:G1 阈值 → 回合卡死拦截、G2 阈值 → 工具层拦截、G1 续跑 → 卡死后自动续跑
  • 每条阈值:从 G1-A 连续无交付步数 这类代号改成描述性的中文标签,并配上通俗解释(例如"AI 连续多少步都没有向任务交付实际结果,就判定为卡死")
  • 通知渠道:GUI/board/webhook/IM → 界面面板展示 / 任务看板 / Webhook 回调 / 即时通讯
  • 面板顶部的技术说明也改为通俗描述

兼容性

  • 内部格式完全不变:保存到配置、传给环境变量、持久化的 json 仍是原代号(off/shadow/g2/g1g2 等),只改了给用户看的显示层。
  • 已保存的旧配置完全兼容,无需迁移,不影响升级。

提交

  • 36a2546 feat: 设置界面全面人类化,去除 G1/G2 内部代号
  • eacb9b8 docs: 重写 README 面向人类读者

v0.1.1 — 空转治理整改(FIX-07)

Choose a tag to compare

@JiewiW JiewiW released this 12 Oct 15:57

v0.1.1:空转治理整改(FIX-07)与 Web 客户端半边

本版本为修复性发布。

修复与增强

  • FIX-07 移除临时探针:删除一次性临时探针脚本 tmp-probe-g2a.mjs,工作区与版本库不再残留调试探针;相关治理断言由既有测试套件覆盖(node --test 五套件 21 项全绿)。
  • 治理逻辑与测试增强:完善步级熔断 / 支线熔断的服务、载荷、设置与集成测试,shadow 模式下保持 fail-open。
  • Web 客户端半边:补齐插件在 DSH Web 端的客户端注册(此前仅在本地分支、未随 Release 发布)。

兼容性

  • 默认运行模式仍为 shadow(只观测不拦截),无破坏性变更。

v0.1.0

Choose a tag to compare

@JiewiW JiewiW released this 09 Oct 16:25

dsh-step-governor v0.1.0

首个服务化版本:两服务 + 设置接口 + §5.8 冻结阻断码。

新增

  • denyToolCategory / rejectStep 会话内服务,经 ctx.provide("stepGovernor") 暴露
  • 设置卡 10 项持久化;ttl 严格大于谓词(currentStepSeq > evidenceSeq + ttlSteps)
  • reject/deny 载荷使用 §5.8 冻结码:G1_A / G1_B / G1_C / G2_A / G2_B / STALL_2 / STALL_3
  • 仅发 governor/category-denied 与 governor/step-rejected
  • G2-B 自我排除(isSelfDenialResult),依赖内核 error.info.plugin 透传

验证

  • 自带测试套件 18/18 通过

0.0.1-experimental — 实验存档(Pre-release,非正式发布)

Choose a tag to compare

@JiewiW JiewiW released this 07 Oct 07:23

0.0.1-experimental — 实验存档(Pre-release,非正式发布)

⚠️ 这是预发布版本,不是正式发布。 默认 shadow 模式(只观测、不拦截),未经过真实长任务的零误杀影子期验证,请勿在生产 / 日常环境开启强制熔断。

本 Release 仅用于存档设计与冒烟结果:

  • 两个硬熔断钩子:agent/pre-step reject(G1 步级)与 tools/pre-execute deny(G2 支线),确定性判据、异常 fail-open;
  • 纯逻辑断言与伪内核集成断言全过;在隔离 profile、独立端口的真实 DSH 上完成 shadow / g2b / g1g2 启动冒烟(见 SMOKE-REPORT.md);
  • 未验证:真实模型端到端 token 节省、与 goal-round-driver 并存时的钩子顺序(设计未决项)。

设计依据见姊妹仓库 dsh-cot-anchor 的 docs/governor-design-proposal.md。

安装仅供隔离实验,请勿装入日常 profile:

dsh --profile govsmoke --from-default-profile web
dsh plugin --profile govsmoke add github:JiewiW/dsh-step-governor#v0.0.1-experimental
DSH_GOVERNOR_MODE=shadow dsh --profile govsmoke --no-open --port 3099