dsh-cookie-doctor:清理 DSH 桌面版堆积的 dsh-auth-cookie,阻止 Web authentication failed 复发

插件针对 DSH 桌面版重启若干次后报 desktop welcome: Web authentication failed 的崩溃:根因是 sessions cookie 名带端口哈希,而 Chromium 按域存 cookie,导致 dsh-auth-* 不断堆积,最终 Cookie 头撑爆 Node 默认 maxHeaderSize 16384 字节,解析器直接返回 431。插件挂在 host 进程里接管 dsh-host-webserver 的 http.Server,抬高 maxHeaderSize 到 256KB,并逐请求过期掉本轮不用的历史 dsh-auth-* cookie,使库里只剩 1 条。安装方式是用仓库自带脚本 node scripts/install.mjs;已经崩溃的机器需先完全退出 DSH,再跑 diagnose.mjs / repair.mjs 清库(只删 dsh-auth-*,会自动备份)。配置集中在 cordis.patch.yml,含 maxHeaderBytes、purgeStale、maxPurgePerResponse、warnAuthCookies、reportPath、quiet 等键。插件不碰鉴权逻辑与端口,仅清理垃圾;README 另有 simulate.mjs 的三场景实测(不装插件第 73 次启动 431;装插件后 Cookie 头恒 223 字节 1 条;病发机器自愈到 1 条)。README 声明 100% vibe coding、来源 DeepSeek V4.1 Flash Harness 端,截至 0.2.1-rc.3 官方未修复,使用前建议核对源码与许可证 MIT。

阅读全文