Skip to content

v9.9.28 · 真治 detached cleanup spawn · 根本底层卸自身本体

Choose a tag to compare

@zhouyoukang1234-spec zhouyoukang1234-spec released this 18 May 19:24
· 1652 commits to main since this release

v9.9.28 · 真治 detached cleanup spawn · 根本底层卸自身本体

反者道之动 · 弱者道之用. —《帛书老子·四十章》
为之于其未乱也. —《帛书老子·六十四章》
小邦 寡民. —《帛书老子·八十章》
天下莫柔弱于水 · 而攻坚强者莫之能胜. —《帛书老子·七十六章》

主公诏

5/19 02:36「无在乎一切路径 · 必须从根本底层首要解决点击卸载后能无论如何都能卸载插件本体

真本源诊 (印 158 v9.9.27 实证漏)

v9.9.27 watchdog 仅触 reloadWindow · 依 Windsurf 启动协议清 .obsolete ·
但 Windsurf 1.110.1 fork 启动协议不可信:

  • zhou 实测 .obsolete 标 9.9.22/23/24 → 启动协议未清物理目录 ✗
  • extensions.json 中 self 条目: fork uninstall API 漏删 ✗
  • :8981 utility 子进程: deactivate 时未 kill · 成孤儿反代 ✗

3 病合 → 主公视为「最底层根本没卸载插件本体」。

真治 (反者道之动 · 自治)

spawn detached child_process 跑 _cleanup_spawn.js · 脱 ext-host/Windsurf 主父子链:

  • ELECTRON_RUN_AS_NODE=1Windsurf.exe 跑普通 Node (无需另装 Node)
  • ext-host 死了它仍活 · 跟 Windsurf 主进程也无父子链
  • 完全独立 Node 进程 · 自治完成所有清理 · self exit
  • 不依赖 Windsurf 任何 API · 不依赖 deactivate 正常完成

自治清理 (5 步 · 自洽)

  1. sleep 2s 等 lock 释放
  2. rm -rf 物理目录 dao-proxy-min-* (历版同治)
  3. patch extensions.json (删 self 条目)
  4. patch .obsolete (清死标 · 防鬼祟复活)
  5. :8889~:8988 kill utility 孤儿 (dao-byok :8981 等)

三路径全覆 (幂等保 · 仅 spawn 一次)

  • watchdog (onDidChange) - self 不在 extensions.all 即触
  • cmdPurge (命令面板) - 手动触
  • deactivate (兜底) - 仅 self 真被卸时

windsurf --install-extension dao-proxy-min-9.9.28.vsix

兼容

  • v9.9.27 SELF_EXT_ID 软编码彻终 字节级守不变
  • v9.9.27 onDidChange watchdog 字节级守不变
  • v9.9.26 真治三招 字节级守
  • source.js 字节级 = 123161 B (帛书三经字节级守)
  • 帛书《老子》道经+德经 + 道藏《阴符经》三文字节级守

——

反者 · 道之动 · 弱者 · 道之用.」(四十章) — v9.9.28 以独立 detached 之柔 · 攻 fork API 不可信之坚 · 真治根本底层。