Skip to content

Releases

v0.2.1

Choose a tag to compare

@panando panando released this 04 Oct 17:45

0.2.1

中文

  • 更新 README 与 npm 简介,补充提示词渐进加载、fidelity: lean | balanced | full 与 pua_reference path=index / section。
  • 功能代码与 0.2.0 相同,仅文档与包元数据更新。

English

  • Updated README and npm description for progressive prompt loading, fidelity: lean | balanced | full, and pua_reference path=index / section.
  • Same functional code as 0.2.0; documentation and package metadata only.

v0.2.0

Choose a tag to compare

@panando panando released this 04 Oct 17:40

0.2.0

中文

  • 提示词按需渐进加载:PUA 开启后按 mode / flavor / failureCount / integrity 动态组装原文切片,不再一次性注入完整正文。
  • 新增 fidelity: lean | balanced | full:默认 balanced;lean 进一步推迟 methodology-router 与 display-protocol;full 回退完整原版。
  • pua_reference 支持 path=index 汇总章节,以及 section 参数按标题或前缀读取章节。
  • 配置面板新增独立「提示词加载」分区,字段名为「加载策略」,并带说明。
  • alwaysOn schema 默认改为 false,与 fork 的默认关闭意图一致。
  • 默认 pua/auto system prompt 从约 53 KB 降到约 35 KB(lean 约 27 KB)。

English

  • Progressive prompt loading: after PUA is enabled, the system prompt is assembled from original rule slices based on mode, flavor, failure count, and integrity state instead of injecting the full text at once.
  • Added fidelity: lean | balanced | full; default is balanced. lean further defers methodology-router and display-protocol; full restores the complete original prompt.
  • pua_reference now supports path=index and a section argument for exact or prefix-matched section reads.
  • The settings panel has a dedicated Prompt loading section with a Prompt strategy field and help text.
  • alwaysOn schema default is now false, matching the fork default-off intent.
  • Default pua/auto system prompt dropped from about 53 KB to about 35 KB (about 27 KB in lean mode).

0.1.4

0.2.0

升级行为变化: 相比 0.1.1 默认关闭,宿主提供 settings 时默认开启并使用 auto 选味;已有显式会话配置仍优先。没有 settings 时仍默认关闭。

  • 用 PUA 3.5.1 完整核心替换自写摘要,恢复人格、旁白、Banner、诊断、认知换框及 Owner 协议。
  • 收录 85 个固定 Git 提交的原始文件,提供完整资料工具;新增角色模式和自动选味。
  • 接入标准 DSH 设置页,支持默认开启、锁定风味、离线与反馈频率,保留会话显式配置优先。
  • 移植终端失败候选和用户质量纠偏,保留条件门控,排除取消、拒绝和文本伪退出码。
  • 实现显式 Loop、独立 PowerShell 验收、拒绝重试、上限、暂停、取消和卸载回收。
  • 保留原版本地问卷和 Pro 协议,明确团队资源、权限策略及恢复方式的平台差异。

0.1.1

  • 修复 /pua in 等疑似拼错和未实现子命令被当作任务,兼容单层重复命令前缀。
  • 引入原版 Again、Done Check、Evidence 输出模板,补齐开工与交付旁白、纯分析诊断及证据门槛。
  • 新增 /pua review [范围] 和精确中文审查入口,利用可选宿主 subprocess 采集只读 Git 索引事实。
  • 区分已确认发现和待验证疑点,防止把本地目录误判为提交记录;预检取消、卸载及并发关闭保持正确状态。
  • 保留 0.1.0 成功命令的历史含义;素材增加固定 Git 提交对象指纹。

0.1.0

  • 初始化 DSH 原生 PUA 插件,提供 /pua 及当前任务控制、换方法和验收命令。
  • 加入 15 种风味、按风味注入方法论和固定来源素材校验。
  • 根据当前会话成功命令恢复配置,隔离分叉、失败命令和未完成命令。
  • 提供严格 TypeScript 构建、宿主测试、本地打包和开发文档。

v0.1.4 — README 重写:聚焦 PUA 功能与本版改动

Choose a tag to compare

@panando panando released this 03 Oct 10:11

这个版本做了什么

聚焦文档的一次改动,运行时行为与 0.1.3 完全一致。

README 重写(中英文)

新增「它解决什么问题」 —— 用对照表把 PUA 干预的具体反模式讲清楚,而不是只说「让 Agent 更认真」:

常见行为 PUA 的干预方式
同一个方法反复微调参数 达到失败阈值后强制切换本质不同的方案
卡住就建议「建议用户手动处理」 判定为放弃/推锅,触发 Owner 意识检查并升压
声称「已完成」但没跑过验证命令 空口完成会被识别,强制贴出运行证据
遇到报错只读一眼就下结论 要求查上下文、搜索同类问题、列出假设并验证
修完一个 bug 就收工 冰山法则:同模块同类问题、上下游一并处理

核心机制一句话:压力随失败次数升级,随真实验收通过降压。

功能概览补齐实际能力 —— 此前过于笼统,现覆盖 L1→L4 压力升级每一级的强制动作、Loop 验收机制、15 风味 × 10 角色矩阵、防作弊门的四权分离、三分区面板。

配置章节按新面板重写 —— 对应 0.1.3 引入的「基础 / 风味与角色 / 提醒与验收」分区。

修正包名(重要)

原文档有 8 处把安装命令写成上游 @michengai/dsh-pua,照此操作会安装上游包而不是本 fork。现已统一为 @panando/dsh-pua,覆盖:

  • 安装命令与「让 Agent 帮你安装」提示词
  • 卸载命令
  • 侧边栏插件名说明
  • npm 徽章

同时移除了指向 MichengAI/dsh-pua 的 CI 徽章 —— 本 fork 未配置该工作流,留着是坏链。

移除无关内容

  • 「DSH 产品生态」章节 —— 11 个自研插件表格与桌面工作台下载推荐,与 PUA 功能无关
  • 过期截图 —— 两张截图展示的是分区改造之前的扁平面板,留着会误导;同步从 npm 打包清单移除失效的 assets/screenshots

升级

dsh plugin --profile web add @panando/dsh-pua@latest --registry=https://registry.npmjs.org/

纯文档改动,无需迁移。安装后需重新加载 DSH,仅刷新浏览器无效。

完整改动记录


英文说明见 README.md。

v0.1.0 — fork 首个发布到 npm 的版本

Choose a tag to compare

@panando panando released this 03 Oct 10:30

v0.1.0 — fork 首个发布到 npm 的版本

本版本是 @panando/dsh-pua 首次发布到 npm 的版本,与 npm 上的 0.1.0 内容严格对应。

为什么要有这个 fork

上游把全局开关 alwaysOn 当作总闸:

  • 全局关闭时,聊天栏 PUA 入口不渲染
  • 单个会话无法越过全局闸开启
  • /pua on 被直接拒绝

这导致「入口常显」和「功能默认关闭、随手点开」两个需求无法共存——想用就得全局打开,全局打开就等于一直开着。

本 fork 解除这个限制:入口恒常显示,功能默认仍为关闭,需要时在输入栏菜单点「打开」开启当前会话。

核心改动

文件 改动
lib/client.js 入口渲染门 a(ce) → a(!0),并删除回调中的 ce||e(!1)
lib/remote.js 删除 setSession 中「全局关闭则禁止开启会话」的校验
lib/command.js 删除 /pua 命令的全局闸门及随之无用的 enablesPua
lib/index.js / lib/settings.js / cordis.patch.yml 身份独立化:export name、SETTINGS_NAMESPACE、systemPrompt.section 名、行 id 全部改为独立命名,避免与上游共享设置命名空间
package.json 包名改为 @panando/dsh-pua,开放 npm 发布

踩坑记录:最初只改了 a(ce) → a(!0),漏掉同一表达式里的 ce||e(!1)。因为 alwaysOn 为 false,250ms 轮询会反复把弹窗关掉,表现为「弹窗一闪而过」。解除门禁时必须连带检查依赖同一状态的其他分支。

界面调整

  • 入口改为下拉菜单:打开 / 关闭 / 选项,已开启时「打开」置灰
  • 菜单向上弹出、靠左对齐;caret 朝向跟随展开状态(照搬 DSH 权限选择器实现)
  • 关态改为文字变淡 + 中间横线
  • 面板紧凑化并加宽至 540px
  • 下拉选框降高至 26px,底色用 color-mix 提亮(浅色/深色主题均生效)
  • 关闭按钮改纯图标,保留 aria-label 与焦点环
  • 移除「已自定义」标签、单字段「恢复默认」按钮、语言字段说明——只保留顶部一个「恢复全部继承」

安装

dsh plugin --profile web add @panando/dsh-pua@0.1.0 --registry=https://registry.npmjs.org/

安装后必须重新加载 DSH(或重载 profile),仅刷新浏览器无效。


此前还有一个标记为 v0.3.22-pua.1 的 release,它指向改包名之前的私有版本(dsh-pua@0.3.22、private: true),与 npm 版本号体系不对应,已重命名为 v0.0.0-pre-npm。

v0.0.0-pre-npm — 改包名前的私有版本(dsh-pua@0.3.22)

Choose a tag to compare

@panando panando released this 03 Oct 10:29

这是 fork 的首个提交,尚未发布到 npm

包名为 dsh-pua(private: true),尚未改名为 @panando/dsh-pua,仅供本地 file: 依赖安装。patch id 为 dsh-pua*。

本次发布内容即 feat: 解除上游全局总闸,入口常显 + 功能默认关闭:

  • 入口渲染门 a(ce) → a(!0),并删除回调中的 ce||e(!1)
  • lib/remote.js 删除 setSession 的全局闸校验
  • lib/command.js 删除 /pua 的全局闸门
  • 入口改为下拉菜单(打开 / 关闭 / 选项),面板紧凑化,关闭按钮改图标

踩坑记录:最初只改了 a(ce) → a(!0),漏掉同一表达式里的 ce||e(!1)。因为 alwaysOn 为 false,250ms 轮询会反复把弹窗关掉,表现为「弹窗一闪而过」。

为什么改名为 v0.0.0-pre-npm

原 tag 名 v0.3.22-pua.1 沿用了上游版本号,容易与 npm 上真正的 0.1.0 混淆。npm 的 @panando/dsh-pua@0.1.0 实际来自改包名后的提交 f709e84,对应 v0.1.0。本 release 指向改包名之前的私有版本,故重命名以明确历史定位。