mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-21 09:28:14 +00:00
排查知识库改动是否引入回归时,internal/plugins 6 个测试全红、报 "fork/exec .../plugin.bin: exec format error"。查了半小时才发现与代码无关: 早前验证跨平台示例构建时,最后一次构建(darwin/arm64)把 `example/*/build/plugin.bin` 覆盖成了 Mach-O arm64,而 realPluginBinary 只按文件名找候选、**不校验平台**,于是拿 macOS 产物在本机 exec。 两个陷阱一起堵: - 校验魔数(ELF / Mach-O / PE),平台不符则 **SKIP 并给出可直接粘贴的重建命令** (`hmapdev build --target <host> --no-bundle`),不再用误导性的 exec format error; - 明确写出「产物缺失即 skip」的语义,避免"全绿其实什么都没验" (本次对照实验里,改动前的 worktree 因无产物而全绿,看着像通过)。 反向验证:把 weather 产物换成 PE 假头 → 相关测试转为 SKIP 且提示平台与重建命令 ✓。