`agent.mjs` 现在有两个消费方: 1. scripts/pack.mjs → Windows 便携包 / 自更新载荷(Release 资产) 2. scripts/prepare-console.mjs → 桌面控制台的随包资源(控制台要能托起本机被控端) 若各写一份 esbuild 配置就是「两套真相」——改了一处漏另一处时构建过、单测过, 只在真机产物里暴露(本项目已多次吃过这类亏)。故配置只此一份。 bundle-agent.mjs 导出 repoRoot / repoVersion / gitShortCommit / bundleAgent, 沿用原有全部约束:JS API(pnpm 隔离布局下 .bin/esbuild 在 Windows 不存在)、 不注入构建时间(否则每次打包字节不同,指纹比对失真)、 define 用 JSON.stringify 得纯双引号。 本次对 pack.mjs 的输出无语义变化(同一份 options 原样迁移)。