Nixevol nixevol
  • Joined on 2026-09-22
nixevol closed issue nixevol/NixMsg#13 2026-09-30 16:35:49 +08:00
[B-06][medium] PublishDown 不校验目标是否仍是当前且已订阅的连接:顶号窗口内旧连接的帧发给新连接、握手前的帧推进空主题
nixevol closed issue nixevol/NixMsg#11 2026-09-30 16:35:48 +08:00
[B-04][medium] 停用/删除/重置密码/退出登录靠固定 sleep 等下行写出再断开,且有两条断开路径赛跑,fatal 与 resp 可能丢失
nixevol commented on issue nixevol/NixMsg#12 2026-09-30 16:35:48 +08:00
[B-05][critical] 认证失败的连接永久留在 broker 连接表,无需凭据即可耗尽内存并拖慢所有按连接查找

已合入 origin/main 0c9b459。落地提交 0b9ce03 fix: 认证失败不泄漏连接表并脱敏 mochi 整包日志 (#12)。

nixevol closed issue nixevol/NixMsg#12 2026-09-30 16:35:48 +08:00
[B-05][critical] 认证失败的连接永久留在 broker 连接表,无需凭据即可耗尽内存并拖慢所有按连接查找
nixevol commented on issue nixevol/NixMsg#13 2026-09-30 16:35:48 +08:00
[B-06][medium] PublishDown 不校验目标是否仍是当前且已订阅的连接:顶号窗口内旧连接的帧发给新连接、握手前的帧推进空主题

已合入 origin/main 0c9b459。落地提交 91e887b fix: 完成 broker 复审 B-03 至 B-12 (#13)。

nixevol commented on issue nixevol/NixMsg#10 2026-09-30 16:35:47 +08:00
[B-03][high] 慢客户端写阻塞时,向它发布 QoS1 会卡住调用线程,messageLoops 与其他端的处理被连带冻结

已合入 origin/main 0c9b459。落地提交 91e887b fix: 完成 broker 复审 B-03 至 B-12 (#10)。

nixevol closed issue nixevol/NixMsg#10 2026-09-30 16:35:47 +08:00
[B-03][high] 慢客户端写阻塞时,向它发布 QoS1 会卡住调用线程,messageLoops 与其他端的处理被连带冻结
nixevol commented on issue nixevol/NixMsg#11 2026-09-30 16:35:47 +08:00
[B-04][medium] 停用/删除/重置密码/退出登录靠固定 sleep 等下行写出再断开,且有两条断开路径赛跑,fatal 与 resp 可能丢失

已合入 origin/main 0c9b459。落地提交 91e887b fix: 完成 broker 复审 B-03 至 B-12 (#11)。

nixevol commented on issue nixevol/NixMsg#8 2026-09-30 16:35:46 +08:00
[B-01][critical] 客户端 CONNECT 带 Receive Maximum 时 mochi 发送配额路径递归读锁死锁,单个客户端即可冻结全站下发

已合入 origin/main 0c9b459。落地提交 d94fb25 fix: 在 OnConnect 把 mochi 发送配额置 0 规避死锁 (#8)。

nixevol closed issue nixevol/NixMsg#8 2026-09-30 16:35:46 +08:00
[B-01][critical] 客户端 CONNECT 带 Receive Maximum 时 mochi 发送配额路径递归读锁死锁,单个客户端即可冻结全站下发
nixevol commented on issue nixevol/NixMsg#9 2026-09-30 16:35:46 +08:00
[B-02][critical] broker 大帧名额收到 PUBACK 时从不归还,累计 64 条大帧后 PublishDown 永久阻塞、messageLoops 冻结

已合入 origin/main 0c9b459。落地提交 deb2398 fix: 大帧名额按 PacketID 在 PUBACK 与断线时归还 (#9)。

nixevol closed issue nixevol/NixMsg#9 2026-09-30 16:35:46 +08:00
[B-02][critical] broker 大帧名额收到 PUBACK 时从不归还,累计 64 条大帧后 PublishDown 永久阻塞、messageLoops 冻结
nixevol commented on issue nixevol/NixMsg#3 2026-09-30 16:35:45 +08:00
[T-01][medium] 测试 WS 客户端不按字节流拆包、并发写不加锁,被误判为服务端死锁;移除群事件 20ms 绕过

已合入 origin/main 0c9b459。落地提交 09fb544 fix: 测试 WS 客户端按字节流拆包并恢复群事件同步下发 (#3)。

nixevol closed issue nixevol/NixMsg#3 2026-09-30 16:35:45 +08:00
[T-01][medium] 测试 WS 客户端不按字节流拆包、并发写不加锁,被误判为服务端死锁;移除群事件 20ms 绕过
nixevol pushed to main at nixevol/NixMsg 2026-09-30 16:34:48 +08:00
0c9b459fb1 style: 合入后修 gofmt/govet 与 RegistrationView 类型检查
8f2ebc7d21 fix: 合入后修正迁移计数并唤醒回执推送
cb9512fe11 fix: 验收对照表按子项记结果不再虚报通过
c72d1f0427 fix: 压测客户端改为 MQTT 5 并完成 hello 与收发统计
09fb544b7d fix: 测试 WS 客户端按字节流拆包并恢复群事件同步下发
Compare 44 commits »
nixevol commented on issue nixevol/NixMsg#63 2026-09-30 16:17:49 +08:00
[T-02][medium] 验收对照表把只测了部分子项的功能标成"通过",交付说明据此写"通过 23"

T-02 已在 feat/fix-t02-acceptance 落地,未合入 main。提交 590ee0d549 (#63)

对照表按 PRD 一句话拆子项:全部子项通过才标「…

nixevol created branch feat/fix-t02-acceptance in nixevol/NixMsg 2026-09-30 16:17:42 +08:00
nixevol pushed to feat/fix-t02-acceptance at nixevol/NixMsg 2026-09-30 16:17:42 +08:00
590ee0d549 fix: 验收对照表按子项记结果不再虚报通过
nixevol commented on issue nixevol/NixMsg#34 2026-09-30 16:12:51 +08:00
[C-03][high] 保留清理放在每秒循环里:全表扫描、单事务大删除、到期处理无 LIMIT、没有 wal_checkpoint;断线清标记 SQL 缺条件;僵尸不保留投递永不过期

C-03 已在 feat/fix-message-c01-c03 提交 a4e51ec5cd (#34)

completed_at 分批清理 + wal_checkpoint,迁移 0004;读池上限…

nixevol commented on issue nixevol/NixMsg#33 2026-09-30 16:12:50 +08:00
[C-02][high] 回执没有在途标记:每次推送都重发最早 64 条未确认回执,并发时必然重复,第 65 条起可能永远发不出

C-02 已在 feat/fix-message-c01-c03 提交 75f4647cae (#33)

回执按连接去重在途,先收集再发布。未合入 main。