# v7.8.5 Windows 冻结包 `select` 原生依赖修复

## 现场错误

`app.desktop` 导入依赖链时出现：

`ModuleNotFoundError: No module named 'select'`

Windows 的 `select` 不是普通业务源码文件，而是 CPython 原生/二进制标准库依赖。
自定义 PyInstaller 包装器动态加载 `app.desktop` 时，间接依赖可能没有进入冻结分析，
导致 `select.pyd` 未被带入 `_MEI...` 运行目录。

## 修复

- 新增 `app/_frozen_runtime_deps.py`。
- 在 `app.desktop` 导入 requests/BeautifulSoup 前显式锚定原生依赖。
- `app._secure_entry` 同样提前锚定这些依赖。
- 强制验证：
  select / selectors / socket / _socket / ssl / _ssl /
  sqlite3 / _sqlite3 / hashlib / _hashlib / ctypes / _ctypes /
  zlib / bz2 / _bz2 / lzma / _lzma。
- PyInstaller 增加对应 hidden-import。
- 同时 collect requests / urllib3 / bs4 / soupsieve 子模块。
- 成品 `--package-smoke-test` 会直接导入并验证原生依赖，
  缺少任何 `.pyd` 时构建即失败，不允许发布。

## 热更新体系

本修复不修改：
- app/updater.py
- make_update_package.py
- 07_PACKAGE_UPDATE.bat
- 服务端更新协议
- 增量更新/强制更新逻辑
