Skip to content

Releases: destr-z/dsh-web-portable

DSH Web 便携版 v1.5.0

Choose a tag to compare

@destr-z destr-z released this 16 Sep 16:00

本版改了什么

剧本批注:新增「人工编辑模式」

  • 中栏列头右上角多了一个「直接编辑」开关。打开后整集是一个编辑面,左边只显示行号;
    只有最新的大版本能编辑,老版本只读。
  • 保存 = 新增一个小版本(v1.1、v1.2…,每一集各算各的),老版本一个字节都不动:
    正文 / 清单 / 批注 / 改动记录四份一起生成。
  • 保存时按内容对齐迁移行号、段落对应与批注锚点:行号被挤下去(平移)不算改动;
    新增内容不会去原文里硬找对应(记「新增」或标「待复核」);改过的那一段沿用原对应并标「待复核」。
  • 批注跟着小版本分叉一份;引文在新正文里找不到的标「锚点已失效」并原样保留(不删、不挪)。
  • 每次保存写一份 历史/第N集.vX.Y.txt(改了哪些行、删了什么、哪几段要复核);
    「下发」给 agent 的指令里带上它,并写明"以最新版本为基线、旧版本只作参考"。
  • 没有自动保存;有未保存改动时切集 / 切版本 / 关浮层 / 刷新页面都会先问一句。
  • 打中文不会把拼音写进历史:输入法组合期间不记快照,上屏之后才记。

提示词对照:修掉两个插件样式互相覆盖(本版最要紧的一条修复)

  • 两个插件会同时出现在同一个页面里,各插一个 <style>;两边原来都用 ns- 前缀,
    而提示词对照的 .ns-para 是竖排(它的块要"抬头一行 + 正文一行"),同名类后注入的赢 ——
    结果剧本批注面板的中间栏被压成三行:段号一行、正文一行、「L7 / 新增」一行。
  • 修法:提示词对照的类前缀全部改成 pc-(385 处 / 3 个客户端文件,逻辑一行没动)。

剧本批注的其它修复

  • 编辑模式下原文栏跟着光标滚到对应行(以前只有标注模式跟着点选/钉住滚)。
  • 修掉"输入时偶发整个工作台变成错误框":开始拼中文时读了一个已经被 React 回收的事件对象
    (Cannot read properties of null (reading 'value'))。现在一律从 ref 取值。
  • 还没建工作台时的引导词补上"原文很长怎么办":按章截(长篇小说按章走)——
    只拷这一季剧本覆盖的那几章、整章保留、先报范围等确认;节选后行号从 1 重算。

校验

DSH-Web-v1.5.0.zip            SHA256  F1AE2D05859D4B0EC921E3F426762E8F4EA582981F0D924C2694DBB4F39DD960
程序\deepseek-harness.exe     SHA256  2480903F911FA53C9C7CEC83BF806535A06F77701A5BEF6C7862E8A3313DB67B
  • 本版没有重建 exe:exe 哈希与 v1.3.0 / v1.3.1 / v1.4.0 逐字节相同。
  • 包内 版本更新记录.txt 里逐个文件都记了 SHA256(含本版改动过的插件文件),可对照。

解压后自己核对一次:

(Get-FileHash '程序\deepseek-harness.exe' -Algorithm SHA256).Hash

已知问题与边界

  • 人工编辑只在最新的大版本上可用;编辑模式下不显示"段号 / →原文 L?"那两处小标签
    (只显示行号),光标所在段的对照信息在编辑面底栏那一条里。
  • 已经存过的人工小版本不会被"修正后的迁移逻辑"回填 —— 想改标记就删掉那一组 .vX.Y
    文件重存一次("老版本永不被覆盖"这条不变)。
  • 提示词对照插件本版没有跟进"人工编辑模式"(只改了样式前缀)。
  • 原文很长的工作台:原文栏是逐行渲染的,几万行时会明显卡(本版未改,已知)。

DSH Web 便携版 v1.4.0(补发)

Choose a tag to compare

@destr-z destr-z released this 16 Sep 16:01

本版是补发:zip 当时只归档在本机,没有在 Releases 里发布(README 也就一直停在 v1.3.1)。

本版改了什么

新增「皮肤」插件(自带插件 4 → 5 个)

  • 在"浅色 / 深色 / 跟随系统"之上再叠一层皮肤:DeepSeek 官方蓝 / Codex / Claude Code,
    设置 ▸ 通用 里三张卡点一下就切;选择记在浏览器 localStorage,跨标签页同步。

  • 卡的识别标记默认用内置矢量图;想用位图就往素材目录里放三张
    (默认 %LOCALAPPDATA%\DSH-Web\skins\,也可在设置里另填绝对路径):

    deepseek-mascot.png   ← DeepSeek 卡
    codex-icon.png        ← Codex 卡
    claude-icon.png       ← Claude Code 卡
    

    只认这三张,一张卡一张;缺哪张哪张回退内置矢量版,不会发失败请求。
    素材不随包分发(都是个人素材/第三方品牌图标),包内一张图都不带。

修掉的问题(都是实测踩出来的)

  • 两份皮肤同时跑会让界面白屏:exe 内置的树内皮肤与本插件注册了同名服务 skin,
    而 cordis 的 provide 不能重复注册 —— 第二次注册直接抛错,整个界面只剩一页
    Failed to load plugins。修法两处一起:插件把自己的服务/事件/设置命名空间/slot id
    全部改名;启动器默认关掉 exe 内置的那条。
  • 皮肤素材与 favicon 的请求做了收敛;缺图时三张卡统一回退同一个线条鲸鱼
    (原先 Codex 用云、Claude 用蟹,都是从旧素材描摹的、观感不理想)。
  • 打包源漏了插件:上一版之后是本机手工把插件放进 DSH-Web\插件\ 的,不在打包源
    (assets\插件\)里;重新打包会清空重建那个目录,插件就被覆盖丢了。本版已加进打包源。

校验

DSH-Web-v1.4.0.zip            SHA256  9259FC4481FFA172693B80687BD8B25D6346E2932138FC1B2BCFB0E737692967
程序\deepseek-harness.exe     SHA256  2480903F911FA53C9C7CEC83BF806535A06F77701A5BEF6C7862E8A3313DB67B
  • 本版没有重建 exe:exe 哈希与 v1.3.0 / v1.3.1 逐字节相同。
  • 包内 版本更新记录.txt 里逐个文件都记了 SHA256,可对照。

已知问题与边界

  • 插件与树内皮肤虽然改名为可共存,但同时启用时仍是两套皮肤各管一套设置,
    所以启动器默认关掉树内那条;如果你手工启用,会看到两个「皮肤」。
  • 素材目录里放多余的图片文件不影响功能(插件只认那三个文件名)。

DSH Web 便携版 v1.3.1

Choose a tag to compare

@destr-z destr-z released this 15 Sep 18:11

DSH Web 便携版 v1.3.1

非官方发行版:DSH 主程序版权归 DeepSeek,按 MIT 许可再分发(见包内 notices\)。
本包只是把它做成 Windows 上"解压即用"的形态,外加 4 个自带插件。

定位:包里的「剧本批注」和「提示词对照」是一对面向 AI 短剧 / AI 视频的剧本文本
工作台 —— 前者核对"小说 → 剧本",后者核对"剧本 → 视频提示词",把这两段逐集逐块的
人肉核对工序搬到界面上,划词写批注,再交给 AI 改稿。

下载

  • DSH-Web-v1.3.1.zip(71.2 MB)—— 完整便携包,解压后双击 启动 DSH Web.cmd。
  • 仓库里没有 exe:232 MB 的单文件 GitHub 拒收,而且每次重新打包哈希都会变。
    程序本体只在本页的附件里。

校验

DSH-Web-v1.3.1.zip              SHA256  32A76E42CB835FD5CD0E9D5BD29C467F2AFB7D9FE925B147DF66168622E32F51
程序\deepseek-harness.exe       SHA256  2480903F911FA53C9C7CEC83BF806535A06F77701A5BEF6C7862E8A3313DB67B

exe 哈希与 v1.3.0 / v1.2.1 相同 —— 本版没有重建 exe,只改了随包文件。
包内 版本更新记录.txt 里写着每个文件的 SHA256,可逐个核对。

本版修了什么(功能没加,全是修问题)

① 插件清理不再误删你自己装的插件(重要)

旧逻辑把 @dsh-external\ 目录下的一切都当成"随包插件"。于是你用
dsh plugin add 装的、恰好也在这个作用域下的插件,会在下次启动时被删掉,
名字还会从 profile 清单里摘走 —— 而且不报错,你只会发现插件莫名其妙没了。

现在启动器把自己装过的包名记在数据目录的 managed-plugins.json 里,清理只认
这份记账,外加"这是指向 插件\ 的 junction"这条形态证据。记账文件被手工删掉
也不会变砖。这份记账放在数据目录,升级/移动便携包不会丢。

② 随包附上许可证与第三方声明(notices\) —— 再分发 MIT 许可的主程序必需。

③ 诊断.ps1 里 '声明了 $depCount 个依赖' 用了单引号,变量不展开,
你会看到字面的 $depCount。

④ dsh-prompt-compare 的 description 之前抄的是「剧本批注」的文案
(写成"对照原文与剧本",实际它对照的是剧本与提示词)。

⑤ 两个自研插件补 LICENSE、修 files 字段(原先漏了 lib/shared/**)。

自带 4 个插件

插件 是什么 作者 许可
dsh-novel-script 剧本批注 —— 小说改剧本:逐集对照原文与剧本,划词写批注 我(destr-z) MIT
dsh-prompt-compare 提示词对照 —— 剧本定稿后:逐集对照剧本与视频提示词,划词写批注 我(destr-z) MIT
dsh-persona-switcher 人设切换 —— 按会话记住人设模板;已单独开源:destr-z/dsh-persona-switcher 我(destr-z) BSD-3-Clause
dsh-whale-widget 小鲸鱼余额挂件 —— 显示 DeepSeek 余额、今日已用、每轮消耗 第三方 MeteorNOX,来自 DeepSeek-Balance-Whale-Widget MIT

4 个里只有 dsh-whale-widget 是别人写的,按它的 MIT 许可随包分发。

用法与升级

数据(对话记录、设置、密钥)存在 %LOCALAPPDATA%\DSH-Web,和程序文件夹分开,
所以升级只要替换程序文件夹,记录不会丢。默认端口 3099。

完整说明见包内 使用说明.txt;每版变更见 版本更新记录.txt;
重新打包与校验见仓库 README。