DeepSeek Harness 额度监控插件开发调试全记录
DeepSeek Harness(DSH)额度监控插件 dsh-quota-monitor 与 dsh-client-ui-quota 的开发调试记录,覆盖 9 个提交,从双包架构、4 个内置 fetcher 到设置页额度卡片与侧栏指示器。文中逐一还原了 schemastery 与 zod 混用、inject 对象形式导致 fiber 不激活、TYPERT manifest 校验被拒、RemoteResult 信封解包引发刷新白屏等 bug 的症状、定位与修复,并附 10 项代码评审加固。
ed) | | 4 | generic-http 窗口数值不校验:字符串数字直接流入 LimitInfo → 客户端 NaN% 进度条 | 逐字段 toNumber 强转 | | 5 | neo 部分失败不可见:subscription 挂、wallet 成功 → 行显示"正常"但窗口消失 | 失败分支 console.warn 记录 | | 6 | 测试硬编码绝对路径:公开仓库换机即挂 | import.meta.url 相对路径;real-mount 无本机 DSH 时自动跳过 | | 7 | Host 核心逻辑零测试 | 新增 test/monitor.mjs(去重/排序/warn 阈值/error+stale 行/并发去重/hidden+disabled) | | 8 | 死代码:limitLine() 及只被它用的 windowUnit 文案、generic-http 的 void sub、永不执行的 noneFetcher.fetch | 全部删除 | | 9 | remote-client.ts 行号漂移 | 与源码真实行号同步 | | 10 | snapshot() 只
匹配字段正文