概览
dsh-prompt-market
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
本项目经过独立评审(三轮,阻塞项已全部闭合)与真机实测。以下是**如实声明**: ### ✅ 已实测(真机运行确认) 按钮可见 · 面板四页签 · **插入为中文** · **写入后可发送** · **关面板草稿保留** · **`Ctrl+Z` 可撤销** · 写入字段切换 · 详情关闭 · 自定义源说明书 · **许可与署名分源呈现** · 打包可安装性(`pack.ps1` / `verify-package.ps1` 退出码 0)· 各静态自检退出码 0 · **三个内置源逐条解析** —— 原始条数 `prompts-chat-csv` **2165** / `chatgpt-shortcut-zh` **279** / `plexpt-prompts-zh` **124**,扣除内容过滤后为 **2140 / 267 / 120**,合计 **2527** > 最后一项由**两条独立路径互相印证**:Node 侧实跑数据层(`verify-sources.js`), > 与真机界面显示的条数完全吻合。 #### 📦 安装路径:已由**第三方机器**验证(不是维护者自测) | 项 | 情况 | |---|---| | 验证者 | **另一位用户**(非维护者) | | 机器 | 与维护者**不同的机器与 DSH 数据目录** | | 方式 | **方式一:Release 附件**(该机器此前确认**未安装 git**) | | 结果 | ✅ **安装成功** | > 这一项长期处于「未实测」。而它暴露过**两个真实缺陷**,**都是靠别人的反馈才发现的**: > > 1. `v0.1.0` 的包根在 `plugin/` 子目录 ⇒ 从仓库地址**装不上**; > 2. 文档只写了「需要 git」,却**没给不装 git 的办法** ⇒ 没装 git 的人直接被挡在门外。 > > **维护者本机自测通过 ≠ 别人能装上。** 这条记录保留在此,提醒后来者。 #### 🧪 官方端到端验证(`dsh-plugin-dev verify`):已跑,失败归属已查清 在 DSH `0.2.0-rc.2` 上跑了官方 CLI 的端到端验证 (打包 → 装进**一次性** profile → 真实 headless 回合 → 卸载): | 步骤 | 结果 | |---|---| | `pack` | ✅ | | `install` | ✅ 一次装 `dsh-base` + `dsh-headless` + 本插件进**全新** profile | | `dump-config` | ✅ 配置转储中出现本插件包名 | | `headless-smoke` | ❌ `TRANSPORT: DeepSeek Messages transport failed` | **该失败与插件无关**:换成一个 **`apply` 为空的对照插件**跑同一套流程, 失败步骤、报错文字、suggestions **逐字相同**。 同时定位到两个**工具侧**问题:`--base` / `--headless` 默认钉死在 `0.1.7-rc.2`(在 0.2.x 上被拒); 冒烟的接受条件不覆盖 `TRANSPORT`,于是这一步实际验的是**模型 API 可达性**。 完整记录(含复现方式):[`docs/OFFICIAL-VERIFY.md`](docs/OFFICIAL-VERIFY.md) ### 🟨 未实测(设计正确,但未取得运行期证据) 断网降级 · 重启后收藏与自建持久化 · 内容过滤对真实中文条目的运行期生效 · 条件「替换」动作 > 这些**不是「有问题」,而是「没验证过」**。我们不把它们写成「已验证」。 ### 🔴 交付后发现并修复的真实缺陷 | 缺陷 | 后果 | 状态 | |---|---|---| | 远程响应体上限 **4 MB** 太小,而内置英文源的 CSV 实际 **5.5 MB**,被整包丢弃 | **英文源一条都读不出来(0 条)** —— 三个内置源坏了一个 | ✅ 已修复(上限放宽至 12 MB);真机确认恢复为 **2140 条** | > 这个缺陷**恰好落在上面「未实测」清单里**(原「三个源逐条解析的完整性」一项), > 而且**是由用户的真机截图发现的,不是由任何自检脚本发现的**。 > > 原代码注释写着「防止 8 MB 级文件把编辑器拖死;已决定避开」—— > 也就是说,设计时**假定内置源都是小文件**。这个假设被运行期证据推翻了。 > > **这就是「未实测」三个字的真实含义:它不是「大概没问题」,而是「可能真的坏着」。** ### 已知限制 | 编号 | 内容 | |---|---| | L1 | `selftest-node.js` 含一条约 78 秒的用例(生产默认超时预算不可注入,未改核心) | | L2 | 个别自检断言在缺少 `localStorage` 的环境下需复跑定案 | | L3 | `client.js` 保留 2 行装配模板占位注释,界面自检 `A14` 报 **WARN**(非 FAIL,无功能影响) | | L4 | 「替换整段」依赖用户手动 `Ctrl+A` —— 受 DSH `InputActions` 接口边界限制 | ---
