HookAgent 目录说明（分层包）
═══════════════════════════════════════════════════════════

【四层结构】

  _platform/   基础层（~100MB）— 首次安装，平时不动
    runtime/         32 位 Python（Hook 注入企微/个微必需 32 位）
    native/qv/       企微 DLL
    native/vx/       个微 DLL
    frpc/            frpc_amd64.exe + frpc_386.exe（按系统自动选择）
    redist/          vc_redist.x86.exe（Win7 缺运行库时启动.bat 自动静默安装）

  兼容：Win7/Win10、32/64 位 Windows；exe 均为 32 位 Python 编译，WOW64 可运行。

  hook/        代码层 — 每次发版只替换这一层
    launcher.exe, workbench/, qvwork/qv_engine.exe, vxwechat/vx_host.exe
    （--compile 编译包不含 .py 源码）

  config/      配置层 — 更新时保留
    odoo.json, frpc.toml, hub.json, python32.path

  log/         日志层 — 运行时生成，发包不含 .log
  var/         状态层 — headless_status.json 等

【首次安装】只发一个文件：HookAgent.exe（约 110MB），双击即可
  程序装在 %LOCALAPPDATA%\HookAgent\，exe 旁边不会出现一堆文件夹

【日常更新】工作台「检查更新」；或发 hook zip（只换 AppData 里的 hook/）
  _platform/ config/ log/ var/ 不会被覆盖

【日志位置】log/agent.log  log/qv_engine.log  log/vx_engine.log
  试用包自动 DEBUG 详细日志；正式包 --prod 为 INFO

【开发打包】
  python build_release.py --prod --compile   # release/ 只有 HookAgent.exe + HookAgent.zip
