Flask>=3.0
Werkzeug>=3.0
flask-sock>=0.7.0        # 原生 WebSocket 实时层（指令下发 / 摄像头帧 / 通知 / 在线状态）
gunicorn>=21.2 ; sys_platform != "win32"   # 生产 WSGI（配合 gevent worker 承载海量 WebSocket；Windows 不装）
gevent>=23.9 ; sys_platform != "win32"     # 协程 worker：每个 WS 连接=1 轻量 greenlet，去除线程池硬上限（根治「反复回退 HTTP」）
packaging>=23.0          # gunicorn/gevent 依赖
requests>=2.31           # HTTP 客户端（总台 / 微信 / 彩虹聚合登录）
Pillow>=10.0             # 图片处理（通知配图 / 缩略）
qrcode>=7.4              # 扫码重置密码二维码
bcrypt>=4.0             # 校验旧 PHP 迁移账号的 bcrypt($2y$) 密码哈希
cryptography>=41.0      # WebAuthn 通行密钥（Passkey）签名校验（ES256/RS256/EdDSA）
