版本号规则:0.x.0 对应里程碑 Px(0.1 = P0 … 0.8 = P7)。
下面是正经的里程碑记录;再往下,是我们认为你也应该知道的黑历史。
* 本页不含任何夸大成分,这正是它好笑的原因。永不开源,预计 2099 年开放使用——这两句也是。
每个版本都对应测试全绿。全绿的方式见脚注。
群禁言(set_group_ban / set_group_whole_ban 经发送泵
op=kernel_call 走 ntApi IPC,真机开→关验证通过)、引用回复/表情、
多账号路由去重、账号注册表自动清理已退出 pid。测试 575 全绿。
多账号多实例、正向 WS 服务端 + 反向 WS 客户端、数组消息段、 发送/群信息/群成员等 action。WS 为自研最小 RFC6455 实现,继续坚持仅标准库。
LunaFox 总控制台:Vue 3 + Element Plus 前端 + stdlib HTTP 后端。 控制台 / 聊天调试 / Hook 管理 / OneBot 配置 / 机器人管理, 一键启动、一键注入、一键停止。
hook v8 发送泵 + FileBridgeTransport:文本/图片/文件,群/私聊实测可发;
P5 补上图片缩略图回退、媒体发送与发送限流。发送结果通过 hook 流回读二次确认。
asyncio 事件循环、插件/命令/权限/冷却/去重,5 个内置插件。 默认 dry-run 只写 outbox,真发需要显式开启。
统一 23 字段消息结构 + 全 element 文本化。上游千奇百怪,下游风平浪静。
分段捕获、心跳、IAT 自愈、看门狗、提权代理、单实例保护; SQLite 身份库(uid ↔ uin ↔ 昵称/群名/群成员),消息 + 事件双来源学习。
别的项目叫 Post-Mortem,我们叫黑历史。以下每一条都写进了文档, 以确保同一种事故只发生一次(美好的愿望)。
x86 版 QQ 登录一切正常,hook v10 完全不可用,排查半天。
事后用 IsWow64Process2 一看:machine=0x14c。重装 x64 后痊愈。
同一 pid 被注入两次,旧 DLL 卸不掉,repatches 冲到 564,
消息流开始刷重复 msgId。诊断工具当场命中,命名为
FAIL_REPATCH_STORM,并加了护栏。
注入返回成功、心跳在走、一切看起来都对——但 msgs 是 0。
从此 compat_check.py 把「注入成功但其实没捕获」列为一等公民诊断项。
9.9.33-51802 已验证,9.9.36 未验证。它可能能用,也可能不能用,
在你跑 compat_check.py 之前,两者叠加存在。