MOS PC 手机模式 v3｜Chrome嵌入一体化窗口
=============================================

这版仍然使用“真实 Windows Google Chrome 手机模式”，不是 PyQt。

改动：
- Chrome 手机模式窗口嵌入程序左侧
- 右上：PC版自定义规则
- 右下：PC AUTO实时日志
- 不再额外浮一个 Chrome 窗口
- Chrome如果因恢复被重启，程序会自动重新嵌入

仍然不需要：
- 手机
- ADB
- USB
- PyQt5 / PyQtWebEngine

PC版完全独立：
规则、账号、状态、Chrome profile 都只在 PC版目录。

源码调试入口：
START_MOS_PC.vbs

正式安装后的客户入口：
桌面或开始菜单中的“MOS”（启动安装目录内的 MOS.exe）

真实AUTO仍然需要手动点击：
“启动 PC AUTO”

目录建议：
D:\MOS_AutoBet_PC_MOBILE\

手机版继续：
D:\MOS_AutoBet\
互不覆盖。

MOS API 登录与授权
------------------
程序启动顺序为：验证签名完整性清单，再连接 https://api.crw818.com 验证 MOS API
登录与授权，成功后才创建主程序和 Chrome/业务模块。integrity_manifest.json 与
mos_license_public.key 只负责程序完整性和防篡改；客户使用资格、设备绑定和到期时间只以
MOS API 返回结果为准，不再要求客户维护 license.dat。

第一次使用输入 MOS API 账号和密码；
密码只用于当次登录请求，不会写入磁盘。登录成功后仅保存 Bearer Token、账号和到期时间。
客户发布版保存在 %LOCALAPPDATA%\MOS_PC_MOBILE_V3\mos_api_session.dat，使用当前
Windows 用户的 DPAPI 加密。Token 失效后会删除本机登录状态并要求重新登录；API 无法
连接、设备不匹配、授权到期或账号停用时不会进入主程序。

设备 ID 由 Windows MachineGuid、BIOS/System UUID 和 MOS 固定 namespace 组合后做
SHA-256。服务器只会收到 MOS- 开头的最终哈希，不会收到原始硬件标识。最终哈希同样
由 DPAPI 固化在 mos_device_id.dat，升级和普通重启不会改变。

Rule Helper 已固定使用 POST /api/v1/rule-helper，并沿用当前 Bearer Token 与
X-Device-ID。服务器返回的标准规则会先经过本地 V4 parser 和 validator，再完整显示
识别、警告与未识别内容；只有用户确认后才写入现有本地规则文件并触发现有热加载。
云端规则同步/保存入口仍保持关闭，接口异常不会清空或覆盖最后一次有效本地规则。
