Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion PRIVACY.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Plugin Lab v3 允许上传一个经过用户确认的体验大类,但不允许
5. **Agent 安全胶囊**:探活工具输入为空,输出只有公开插件名/版本、Host 状态、建议大类和允许枚举;预览工具只接受 `experience` 和 `category`;本地准备工具只接受用户明确表达的 `experience`。
6. **最小 UI 锚点**:客户端只读取最终回复的 `messageId` 和时间,把按钮挂到试用后的回复;不读取内容块、Tool 参数或 Tool 结果。
7. **主观状态不臆测**:只有用户点击好用/不好用,或向 Agent 明确表达同一有限评价,才能产生 `source=user_confirmed` 的本地记录;没有明确评价时 Agent 必须询问,健康状态不能自动转换为体验评价。
8. **预览后提交**:体验和 Agent 建议的大类先写入本地草稿并显示完整预览;发送是独立的逐条确认动作
8. **预览、修改后提交**:体验和 Agent 建议的大类先写入本地草稿并显示完整预览;用户只能修改有限体验枚举与问题大类,插件对象和 Host 状态保持只读。修改会生成新的固定模板草稿,发送仍是独立的逐条确认动作
9. **无稳定身份**:没有用户、账号、设备、安装、Session 或跨报告匿名 ID。
10. **无日志派生详情**:不接受日志摘要、错误类型、错误码、堆栈、指纹或哈希;崩溃只能成为 `health=error`。
11. **聚合后通知**:GitHub 只接收达到阈值后的大类、状态、体验和报告数,不接收单条报告。
Expand All @@ -37,6 +37,7 @@ reliability | performance | result_quality | general
- 未配置 Loader、状态缺失或内部异常只能得到 `unknown`,不能输出异常详情。
- 用户只点击探活、体验或大类时,抓包必须没有反馈请求。
- 用户必须能在发送前看到由插件、版本、状态、体验和大类生成的完整固定 Summary。
- 修改体验或大类时必须实时重算 Summary;未点击“应用修改”不得替换本地草稿,修改状态下不得显示发送按钮。
- 请求体超过 1 KiB 必须在接受字段前拒绝。
- 服务端 4xx/5xx 响应不得包含 canary、异常、路径或请求正文。
- 未达到聚合阈值时不能创建 GitHub Issue。
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Plugin Lab 0.6 是面向 DeepSeek Harness rc.6 的隐私优先“体验回执”
2. 点开后可从已安装插件中选择目标。这里仅调用 rc.6 Host 插件清单,读取公开 `moduleName`、启用状态和 Fiber 生命周期枚举,不读取插件配置或内容。
3. 用户可直接点 `👍 👎`,也可明确告诉 Agent“这个插件好用/不好用”。Agent 只能把这一个有限评价交给本地准备工具;用户未表达评价时必须询问,不能根据对话或结果自行猜测。
4. Agent 按 Host 状态固定归类,并在同一张票据中生成发送前预览。Summary 只由公开插件坐标和有限枚举拼成;此时只保存到本机,没有网络请求。
5. 用户可以改为另一评价或取消草稿。只有点击“确认发送”,所见有限字段才会发送;确认后 Session 历史新增一条独立“体验回执”卡片。
5. 点“修改”后可在原位调整 `好用 / 一般 / 不好用` 和问题大类,Summary 会实时重算;点击“应用修改”才替换本地草稿。插件对象与 Host 状态保持只读,选错对象可“取消并重选”。只有点击“确认发送”,所见有限字段才会发送;确认后 Session 历史新增一条独立“体验回执”卡片。
6. 同一入口长期保留本地草稿、等待发送、聚合、公开跟进、修复和复测状态。默认只显示最近 3 条紧凑进度;单条 Summary 和完整历史都由用户按需展开。后端达到聚合阈值后才创建 GitHub Issue。

普通 Agent/模型调用错误、网络错误或“缺少 API Key”不会被自动归因给插件,因为它们不能证明插件本身故障。`体验回执` 入口仍保持可用,但不会据此自动生成差评。
Expand Down Expand Up @@ -40,13 +40,13 @@ Agent 可能已经拥有当前任务的正常会话上下文,但 Plugin Lab
```sh
pnpm install
pnpm pack:release
dsh plugin --profile web add ./oh-my-dsh-plugin-lab-0.6.1.tgz
dsh plugin --profile web add ./oh-my-dsh-plugin-lab-0.6.2.tgz
dsh --profile web
```

Plugin Lab 是标准 DSH Bundle:`package.json` 通过 `dsh.bundle.patch` 声明 Host 插件,通过 `dsh.client` 注册一个输入区回执入口和回复下方的上下文快捷操作。插件选择、探活、脱敏预览、确认提交与进度查看都在这一入口中完成。

版本 `0.6.1` 的 Peer 契约从 DSH `0.1.0-rc.6` 起。完整测试会执行真实的 rc.6 打包、安装、Host/Web 启动、Client Loader 注册和卸载。
版本 `0.6.2` 的 Peer 契约从 DSH `0.1.0-rc.6` 起。完整测试会执行真实的 rc.6 打包、安装、Host/Web 启动、Client Loader 注册和卸载。

## 兼容命令与 Agent 工具

Expand Down
193 changes: 178 additions & 15 deletions dist/client.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/client.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/types/client/ExperienceReceiptControls.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { ExperienceVerdict, FeedbackCategory } from '../protocol.js';
import { type ExperienceVerdict, type FeedbackCategory } from '../protocol.js';
import type { LabView } from './controller.js';
export interface ExperienceReceiptControlsProps {
readonly view: LabView;
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oh-my-dsh/plugin-lab",
"version": "0.6.1",
"version": "0.6.2",
"description": "DSH privacy-first plugin health, confirmed category summaries and aggregate fix flywheel",
"license": "MIT",
"type": "module",
Expand Down
Loading