Repository navigation
Releases
小说摸鱼 1.1.0
小说摸鱼 1.1.0
- 两本离线样书进入原有选书菜单:英文 TXT《百万英镑及其他新故事》(1893 年完整合集)与中文 MD《阿Q正传》(完整九章),合计约 452 KiB。首次初始化一次,删除后刷新不恢复。
- 中英文按显示宽度、句段和换行量分段,小说正文有可键盘操作的内部滚动;原始思考/工具输出不变,已有书籍不重分段、不重置进度。
- 安全升级旧默认目录:移除旧《山海经》默认书,匹配原内容的默认 AQ 改为 MD 并保留旧分段与进度;手动导入的副本不被改写。
- README 更新为 1567 × 856 的真实窗口 GIF,展示两次思考展开与接续阅读。真实操作前后帧按顺序合成,私密侧栏已遮挡;不冒称连续桌面录像。
- PG 英文片段显著显示完整使用声明,可立即离线下载完整许可。插件代码 MIT 不覆盖随包图书的独立许可。
验证与安装
全量 165/165 通过、0 跳过(含真实宿主契约);最终编译产物的 4 个独立离线浏览器场景通过,87 个虚拟请求、0 外部请求。语料 7/7 符合支持范围。浏览器组件测试使用模拟 Host,不冒充完整官方 GUI E2E;实拍边界与书源见仓库测试报告。
dsh plugin --profile web add github:gongfpp/dsh-novel-fish#v1.1.0或下载附件后离线安装:
dsh plugin --profile web add ./gongfpp-dsh-novel-fish-1.1.0.tgz要求 DSH Web >=0.2.1-rc.2 <0.3.0-0、Node.js >=22。升级不要清除站点数据,书库与进度保存在浏览器 IndexedDB 中。
图书许可
两书保留原文、数字版贡献者和完整许可;《阿Q正传》只在完整官方 TXT 导出前增加 Markdown 标题,不包含现代译注。当前包不附带 EPUB 样书,但 EPUB 文字导入仍支持;受限候选与本地测试文件不入包。请遵守所在地法律与各书独立条款,不保证全球一概可再分发。
This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg™ License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you will have to check the laws of the country where you are located before using this eBook.
上述 PG 声明仅适用于英文 PG 样书。完整图书许可:随包离线声明 · Project Gutenberg License。
附件提供可安装 tgz、固定标签源码 ZIP 与 SHA256SUMS.txt。
npm 已发布
npm 官方 registry 已于 2026-11-07T05:36:41.063Z 公开 1.1.0,latest 指向本版。Registry tarball 与 GitHub 附件逐字节一致(SHA-256 a36e3afa5b05b7c5c205462fed13a5d1e3501c01ba8a0840d3857c9b2a1a3c35),固定版本隔离安装通过。
dsh plugin --profile web add @gongfpp/dsh-novel-fish@1.1.0小说摸鱼 1.0.1
小说摸鱼 1.0.1
只修兼容声明,不改阅读行为,浏览器产物与 1.0.0 完全一致。
这版修的是什么
1.0.0 声明 >=0.2.1-rc.2 <=0.2.2-alpha.2。semver 里 0.2.2-alpha.2 排在 0.2.2-rc.1 之前,而宿主预检用 includePrerelease 判区间,结果所有 0.2.2 的 rc 宿主在加载插件前就被拒装。
现在上限改成 <0.3.0-0:
| 宿主 | 旧声明 | 1.0.1 |
|---|---|---|
| 0.2.1-rc.2 ~ rc.5 | 通过 | 通过 |
| 0.2.2-alpha.2 / alpha.3 | 通过 | 通过 |
| 0.2.2-rc.1 | 拒绝 | 通过 |
| 0.2.2 | 拒绝 | 通过 |
| 0.3.0-rc.1 / 0.3.0 | 拒绝 | 拒绝 |
验证
@deepseek-ai/dsh@0.2.2-rc.1上跑只读宿主契约探针:hostVersion 0.2.2-rc.1、7 项检查、ok: true;node --test test/host-contracts.test.js2/2 通过。pnpm verify:110 项测试,构建产物与提交一致。- 发布测试锁住边界两侧,CI 的
host-contracts作业宿主版本同步提到0.2.2-rc.1。
探针是 JSDOM 环境,没有布局、动画、焦点与真实用户事件证明。真实页面验收仍只在 0.2.2-alpha.2 上做过。详见 1.0.1 兼容区间修正。
安装
dsh plugin --profile web add @gongfpp/dsh-novel-fish@1.0.1或 GitHub 固定版本:
dsh plugin --profile web add github:gongfpp/dsh-novel-fish#v1.0.1或下载下方 gongfpp-dsh-novel-fish-1.0.1.tgz 后离线安装。
小说摸鱼 1.0.0
小说摸鱼 1.0.0
在 DSH 真实对话的思考、工具区域里读本地小说:展开行时原文保持不变,下方用分隔线接上章节名和一段正文。不写会话、不发给模型、不占上下文。
安装
dsh plugin --profile web add github:gongfpp/dsh-novel-fish#v1.0.0或下载下方 gongfpp-dsh-novel-fish-1.0.0.tgz 后:
dsh plugin --profile web add ./gongfpp-dsh-novel-fish-1.0.0.tgz需要 DSH Web >=0.2.1-rc.2 <=0.2.2-alpha.2。npm 上的包还停在旧版本,请用上面的 GitHub 固定版本或本页附件。
1.0 相比 0.2.1
- 功能定稿:书库、阅读区域多选、进度记忆、跨区域续读、同一区域续读开关、标题自定义都按 1.0 定稿,之后不再改阅读行为。
- 面向新用户的 README:重写成普通用户能看懂的说明,带图标横幅、阅读效果截图、设置页截图、安装步骤和常见问题。
- 交互路径补验:在运行中的真实页面补验了可信鼠标点击、悬停、键盘 Enter、触屏点按与拖动滚动、展示模式切换(工作步骤展示档位、收起时机)、过程分组折叠与重新展开。结论与边界见
docs/interaction-paths-020.md。 - 宿约探针进 CI:
verify之外新增host-contracts作业,在 CI 里装固定版本宿主并跑 7 项契约探针,兼容全局嵌套与 npm 提升两种安装布局。 - 图标元信息沿用 0.2.1 的修正(512×512、61 KiB、显式
icon字段)。
验证
pnpm verify:110 项测试全部通过(HOST_ROOT指向真实宿主时含宿主集成)。- 真实页面:同一运行中的 DSH 实例上验证点击、悬停、键盘、触屏、展示模式与折叠行为,宿主进程未重启。
- 兼容声明
>=0.2.1-rc.2 <=0.2.2-alpha.2不变;真实页面验收在0.2.2-alpha.2完成。
完整记录见仓库 docs/release.md。
0.2.1:修正插件图标元信息
修正 0.2.0 的插件图标元信息问题:插件管理页不再显示「包元信息错误」,卡片显示鲸鱼读书图标。
变更
assets/icon.png从 372 KiB 的 512×512 RGBA PNG 重采样为 61 KiB 的 512×512 调色板 PNG(保留透明圆角),低于宿主MAX_ICON_BYTES(256 KiB)上限。package.json显式声明"icon": "./assets/icon.png",不再只依赖./icon导出资源;报错中的assets/icon.svg是运行中宿主缓存的旧元信息路径,新包已不再引用它。- 阅读行为、宿主兼容范围(
>=0.2.1-rc.2 <=0.2.2-alpha.2)与 0.2.0 相同,lib/client.js未变。
安装
dsh plugin --profile web add github:gongfpp/dsh-novel-fish#v0.2.1或下载下方 gongfpp-dsh-novel-fish-0.2.1.tgz 后本地安装:
dsh plugin --profile web add ./gongfpp-dsh-novel-fish-0.2.1.tgznpm 仍未发布(本机无 npm 登录态),latest 仍是 0.1.6;请使用上面的 GitHub 固定版本或本页附件。
验证
pnpm verify:110 项测试、109 通过、0 失败、1 跳过(HOST_ROOT 缺省时跳过真实宿主集成)。- 宿主契约探针:
ok=true、7 项检查、claims=0(DSH 0.2.2-alpha.2)。 - 安装后插件管理页不再出现包元信息错误,书库与进度不变。细节见仓库
docs/icon-metadata-021.md。
未验证
真实聊天中的键盘、悬停、触屏展开路径,展示模式切换与 turn-process 折叠 reset,虚拟化重挂载,以及用户已打开的浏览器标签页。
0.2.0:1.0 功能定稿
0.2.0 是 1.0 的功能基线:合并 0.1.6 的兼容声明与发布记录、0.1.7 的宿主兼容候选和 0.1.8 的阅读行为。之后 1.0 只收敛数据安全、验证覆盖和发布流程,不再改阅读功能。0.1.7 与 0.1.8 均未单独发布,随本版一起发布。
安装
dsh plugin --profile web add github:gongfpp/dsh-novel-fish#v0.2.0或下载本页附件 gongfpp-dsh-novel-fish-0.2.0.tgz 后离线安装:
dsh plugin --profile web add ./gongfpp-dsh-novel-fish-0.2.0.tgz发布包已含浏览器构建产物,无需先安装开发依赖。
变更
- 新增设置「同一区域再次展开续读」(默认关闭,关闭时行为与之前相同):仅可信的用户收起→展开会推进同一区域,自动恢复、加载历史与流式更新不读。
- 聊天 DOM 观察合并到一帧(有
requestAnimationFrame时合并到下一帧,否则微任务),流式输出不再每个 token 全量重扫。 - 宿主兼容声明从 0.1.6 的
>=0.2.1-rc.2 <0.3.0-0收紧为>=0.2.1-rc.2 <=0.2.2-alpha.2。区间是准入策略,不是验收结论:真实页面验收只在 DSH Web 0.2.2-alpha.2 完成,0.2.1-rc.3–rc.5由宿主契约探针验证;未知 alpha 版本失败关闭,不静默降级。 - 宿主契约探针增至 7 项,新增标题 shimmer 层、DisclosureRow、会话身份和 turn-process 折叠锚点检查。
- 项目图标更换。
验证
pnpm verify:110 项测试,109 通过,0 失败,1 跳过(HOST_ROOT缺省时跳过真实宿主集成)。HOST_ROOT探针:ok=true,7 项通过,claims=0(宿主 DSH 0.2.2-alpha.2)。- 真实页面验收:在运行中的
127.0.0.1:3080实例上,先以 0.1.7 取得第 1 段基线,再安装候选包;页面未刷新即完成客户端热更新(timeOrigin、会话和展开状态不变),服务进程未重启。续读开关默认关闭,开启后同一区域依次得到第 2、3、4 段;关闭后重复展开保持第 4 段;另一区域读到第 5 段;进度保留。 - 未验证:真实聊天中的键盘、悬停、触屏展开路径,展示模式切换与 turn-process 折叠 reset,虚拟化重挂载,以及用户已打开的浏览器标签页。
其他
- npm 上尚无 0.2.0(npm 当前为 0.1.6),本版先通过 GitHub Release 提供;自建市场索引随后更新到 0.2.0。
- 详细记录:发布记录、0.2.0 行为与验证、0.1.7 兼容矩阵。
v0.1.6 — 放开宿主兼容区间,并同步到 npm
0.1.6 — 放开宿主兼容区间,并同步到 npm
这一版只改兼容声明,不改阅读行为:engines.dsh 从精确的 0.2.1-rc.2 改为区间 >=0.2.1-rc.2 <0.3.0-0。此前精确值在 semver 里不匹配任何其它版本,装到 0.2.1-rc.3 及之后的宿主上会被 preflight 直接拒装。
书库、进度、选区追加逻辑和浏览器 bundle 与 0.1.5 逐字一致(pnpm run build 重建后 lib/client.js 无差异)。
同步到 npm
0.1.5 当时没有 npm 登录态,只走了 GitHub Release,npm 一直停在 0.1.4。本次直接发 0.1.6,一次包含 0.1.5 的原生设置和本版兼容区间;dist-tags.latest = 0.1.6。没有单独补发一个只差兼容声明的 0.1.5。
- registry 时间
2026-11-03T07:29:09.855Z,75 个文件 - SHA-1
2365afae37252ecc84e1ec6aa67b41765021eede - integrity
sha512-VUqcMZEar18bEvsHe48/CC+Hv2FERo8nXdQn0J7PBzMe87x+OkQ4tKaCa8sALwvVrOheX/+0uHa0wgdYIz4DBA==
附件里的 gongfpp-dsh-novel-fish-0.1.6.tgz 就是 registry 上那一份(SHA-1 与 shasum 相同),可直接比对。
验证范围(别把它读大)
pnpm test100/100 通过,pnpm run build可复现。- 区间是准入策略,不是验收结论。 真实宿主上完整跑过的仍然只有 DSH Web
0.2.1-rc.2;0.2.1-rc.3及之后的 GUI 行为没有实测,不以后续版本的真实表现为默认成立。
附件
| 文件 | SHA-256 |
|---|---|
gongfpp-dsh-novel-fish-0.1.6.tgz |
07e045ae43695cb82014cd25c00261ca52b361a321f311bfcff8a3ec1aa08d7e |
dsh-novel-fish-source-0.1.6.zip |
c3408fb3628c69c9cf63222a6e78f4d977baceaf53ac47e876ea07875af9966e |
安装:
dsh plugin --profile web add @gongfpp/dsh-novel-fish@0.1.6
# 或直接钉死本标签
dsh plugin --profile web add https://github.com/gongfpp/dsh-novel-fish/releases/download/v0.1.6/gongfpp-dsh-novel-fish-0.1.6.tgz完整记录见 docs/release.md 的 0.1.6 一节。
0.1.5 — 原生设置控件
0.1.5 — 原生设置控件
- 设置位于「插件 → 小说摸鱼」详情页,使用 DSH 内置 Switch、Button、Input、Menu、Modal;移除浏览器默认文件控件外观和重复卡片。
- 保留本地书籍、各书阅读进度和原有聊天阅读行为;不修改宿主安装文件。
- 100 项测试通过;真实 DSH 0.2.1-rc.2 已验证原生菜单、多选和自定义输入。新文件导入与删除弹窗的完整 GUI 流程、聊天 A/B/C 本轮未重新验证,详见 docs/native-settings-update.md。
安装(DSH 0.2.1-rc.2 / Node >=22):
dsh plugin --profile web add github:gongfpp/dsh-novel-fish#v0.1.5也可下载附件后安装:
dsh plugin --profile web add ./gongfpp-dsh-novel-fish-0.1.5.tgz附件包含预构建安装包、源码 ZIP 和 SHA256SUMS.txt。npm 的 @gongfpp/dsh-novel-fish 仍为 0.1.4;本发布不表示 npm 已更新。社区市场更新另需各站收录或审核。
小说摸鱼 0.1.4
小说摸鱼 0.1.4
在真实聊天的原生思考或工具区域中,主动展开后保留原文,以分隔线追加章节和纯文本小说。
变化
- 阅读区域改为五类多选/全选:思考、其他工具调用、打开文件、运行命令、文件搜索。
- 保留原生图标、箭头、正文和交互;同一区域重复展开复用页面缓存,不推进进度。
- 修复小说被 Markdown/数学解析的问题;小说按原字符显示,章节可见。
- 修复关闭/取消类型/切书的异步竞态,失败和过时操作不消耗段落。
- EPUB 只解压所需条目,分块限制并校验 CRC;修复编码、XHTML 命名空间和块/行内正文边界。
- 93 项自动测试通过;源码固定提交:7c25fa93c7c253a8b1925cc1ddff35a47064c633。
安装
dsh plugin --profile web add github:gongfpp/dsh-novel-fish#v0.1.4或在 DSH「发现」添加索引:https://raw.githubusercontent.com/gongfpp/dsh-novel-fish/main/index.json
这是作者维护的自定义索引,不是 DSH 官方集中收录或审核。已添加索引的用户刷新后查看新版本;旧宿主的发现页尚不支持原地升级,可用上述命令替换。安装后刷新现有 DSH 页面,不清除浏览器站点数据。
已知限制
- 仅声明适配 DSH Web 0.2.1-rc.2,未扩大到其他版本或 Desktop。
- EPUB 图片/扫描书不支持,GBK 请先另存为 UTF-8。
- 新版真实 GUI 的可信 A/B/C、键盘和悬停全流程受 Cua 权限/绑定限制,未完成复验;自动测试和历史截图不替代该证据。
详见仓库 docs/multi-region-update.md 和 docs/release.md。下载文件请用 SHA256SUMS.txt 校验。
Novel Fish 0.1.0
Novel Fish 0.1.0
仅在主动展开选中的真实 DSH 思考步骤时阅读本地小说。重复展开不跳段,首次展开另一目标步骤才继续。支持 EPUB / TXT / MD / 粘贴文本;不改写会话数据,不发送小说给模型。
适配:DSH Web 0.2.1-rc.2。先停用其他思考阅读插件。 标题/图标使用窄 DOM 适配;未验证其他 DSH 版本或 Desktop。
安装
dsh plugin --profile web add github:gongfpp/dsh-novel-fish#v0.1.0或下载本页 gongfpp-dsh-novel-fish-0.1.0.tgz:
dsh plugin --profile web add ./gongfpp-dsh-novel-fish-0.1.0.tgz自定义 DSH 市场源
https://raw.githubusercontent.com/gongfpp/dsh-novel-fish/main/index.json
这不是官方统一市场收录。索引固定提交 cf9c931866b1d557ce9e63497c4aaa2ddc9f3bbe;添加方法。
验证与文件
- 37 项自动测试通过,GitHub Actions 构建/测试通过。
- 独立空 DSH profile 已实际从公开 GitHub 标签安装成功;发布验证记录。
- 保留原实现的真实聊天 A/B/C、格式、长篇、停用截图;验收记录与限制。不把本次身份更名误报为重做全部浏览器验收。
gongfpp-dsh-novel-fish-0.1.0.tgz:可安装包,包含浏览器产物、源码、许可。dsh-novel-fish-source-0.1.0.zip:固定标签源码,含开发锁文件与测试。SHA256SUMS.txt:下载校验。
未发布到 npm;原参考仓库未修改。