taekchef 的 apply-ime-guard.mjs 在每次 build/prepare/bundle 后把守卫 字符串注入 lib/client.js,但补丁对象是构建产物而非源码: - 裸 tsdown 重建 / 其他构建路径产出无守卫的 bundle(#562 复发根因) - 守卫逻辑游离于源码之外,难以测试与维护 运行时方案(src/client/ime-guard.ts + tests/ime-guard.spec.ts)已在 源码内实现同等守卫,经 document capture 覆盖全部劫持路径,任何构建 方式产物都自带守卫。合并远端提交后撤掉构建期补丁,保留运行时方案。