坑所属项目 ↗2026-09-24

DSH headless 改大 HTML 必崩,只能 GUI + Edit 局部改

用 DSH headless 命令行模式修改 >100KB 单文件 HTML 时进程静默崩溃(启动后无输出直接退出),500KB 级别必触发 token 上限导致 INVALID_REPLAY_STATE 会话损坏。解法:GUI 模式 + 只允许 Edit 局部修改 + 工单拆小(一次只改一处)+ 先读文件报行号再动手。

  • DSH
  • 大文件
  • 会话损坏

现象

  • 415KB 的 index.html,headless 模式派单改代码,进程启动后无输出直接退出
  • 一次性 Write 116KB 文件触发 token 上限 → INVALID_REPLAY_STATE 会话损坏
  • 会话卡死后文件永远零变化,盯单 11 小时无进展

根因

  • headless 模式会把整个文件读进上下文,文件越大上下文占用越高
  • Write 整个文件 = 一次性输出超大 token,必超上限
  • 会话状态一旦损坏不可恢复,只能杀会话重来

解法(已验证)

  1. 用 GUI 模式(DSH Desktop Hub),不用 headless 命令行
  2. 工单硬性要求:只允许 Edit 局部修改,绝对禁止 Write 整个文件
  3. 工单拆小:一次只改一处(如”只新增 callKimi 函数”),改完立刻停,等人工验收
  4. 改之前先让它读文件定位行号、报告理解的文件结构,再动手
  5. 开工前先备份 index.html(index_日期_用途.html),坏了直接覆盖回滚

验证

  • 拆小工单后:callKimi 一次成功插入(+45 行,+1545 字节),会话未崩
  • 备份回滚路径全程可用