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。
閱讀全文