Repository navigation
Releases
v0.2.1
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, andpua_reference path=index / section. - Same functional code as
0.2.0; documentation and package metadata only.
v0.2.0
0.2.0
中文
- 提示词按需渐进加载:PUA 开启后按 mode / flavor / failureCount / integrity 动态组装原文切片,不再一次性注入完整正文。
- 新增
fidelity: lean | balanced | full:默认balanced;lean进一步推迟 methodology-router 与 display-protocol;full回退完整原版。 pua_reference支持path=index汇总章节,以及section参数按标题或前缀读取章节。- 配置面板新增独立「提示词加载」分区,字段名为「加载策略」,并带说明。
alwaysOnschema 默认改为false,与 fork 的默认关闭意图一致。- 默认
pua/autosystem 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 isbalanced.leanfurther defers methodology-router and display-protocol;fullrestores the complete original prompt. pua_referencenow supportspath=indexand asectionargument for exact or prefix-matched section reads.- The settings panel has a dedicated Prompt loading section with a Prompt strategy field and help text.
alwaysOnschema default is nowfalse, matching the fork default-off intent.- Default
pua/autosystem 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 功能与本版改动
这个版本做了什么
聚焦文档的一次改动,运行时行为与 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,仅刷新浏览器无效。
完整改动记录
- CHANGELOG.md
- CUSTOM-CHANGES.md —— 含实现层面的踩坑记录
英文说明见 README.md。
v0.1.0 — fork 首个发布到 npm 的版本
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)
这是 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 指向改包名之前的私有版本,故重命名以明确历史定位。