Skip to content

v0.10.3

Choose a tag to compare

@github-actions github-actions released this 28 Aug 23:31
· 5 commits to main since this release
feat: 远控防串键 + AI 模式误判修复 + 闪退三重加固 v0.10.3

feat 远控防串键(Windows,配合微信输入法):
- 新增 remoteSafeMode:语音键透传主键改发冷门键码 F13(合成修饰键不变),
  实际序列 Ctrl+F13 → 微信里配 Ctrl+F13。转发到被控端修饰键退化也只可能
  是 F13,打不中远端任何常见配置;UU远程「仅控制端响应的快捷键」白名单
  只收单键,加一条 F13 即可彻底不转发。仅影响语音触发键,其他绑定不变
- F13 探针:注入后轮询 GetAsyncKeyState,按住全程未见落地(键盘流被远控
  全屏独占吞掉)弹托盘提示,5 分钟节流;up/down 按实际发出键名配对,杜绝
  按住中改配置的卡键。决策逻辑抽纯函数 pt-alias.js(单测覆盖)
- 设置页开关 + 引导文案(修饰键未选时警示),actions 增 asyncKeyDown

fix AI 模式检测反了(用户报告,日志实锤):
- 删除「cmd=159 到达=键盘处于 AI 模式」错误兜底:蓝牙/2.4G 下普通模式
  按键同样走 159,每按一次语音键误判进 AI、固件伴随的 209(0) 又拉回,
  徽章随语音键来回震荡。模式状态唯一真源为 cmd=209(握手 cmd=12 与每
  5 分钟电量查询自动带回一帧,丢帧周期自愈,tools/probe-aimode.js 实证:
  cmd=12 → 156/208/209 三连帧)

fix 闪退(另机 Windows 日志实锤:2 天 11 次 boot,断点 6/7 落在断线-
重连循环、零 JS 异常=native 崩溃,且不经 uncaughtException 故自启失效):
- 设备缺席(no-cmd-interface)重连风暴 3s 无限循环 → 退避 10s→20s→40s
  →60s 封顶(HID.devices 高频枚举为 native 崩溃高发区,日志曾有 22 分钟
  连续风暴);exclusive 撞墙保持原 3s→24s
- _readLoop 的 dev.read 发起包 try:句柄延迟关闭窗口期同步 throw 按
  read-throw 断线处理,不再炸穿 HID 回调栈
- silent-crash 检测:每分钟刷心跳 alive.json,正常退出打 clean 标;
  下次启动发现「心跳新鲜但无 clean 标」= 上次非正常死亡,弹通知告知
  (native 崩溃进程内无从自启,只能下次 boot 回看);crashDumps 定点
  userData/Crashpad 留 minidump 供事后取证