Overview
dsh-prompt-market
README / EN
Package documentation
Registry summary
dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.
Read the full README on GitHubLIMITATIONS
Known limitations
本项目经过独立评审(三轮,阻塞项已全部闭合)与真机实测。以下是**如实声明**: ### ✅ 已实测(真机运行确认) 按钮可见 · 面板四页签 · **插入为中文** · **写入后可发送** · **关面板草稿保留** · **`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` 接口边界限制 | ---
