
luckoneandClaude Code
f2f35ebc2e
fix(notify): 复测判定「已修复」时也要推送状态变更
复测结论为 fixed 时,db/finding_retests.go 里是裸的
`UPDATE findings SET status=...`,绕过了带通知的版本——于是配了
on_status_change 的渠道对这种状态流转完全收不到推送:状态在界面上悄悄变了,
运维要打开平台才知道。
把「更新状态 + 登记状态变更事件」抽成事务级的 SetFindingStatusTx,供
patchFinding 与复测路径共用,两者的语义(状态没变就不登记、快照带全渲染字段)
由同一份代码保证,不会再出现只改一处的情况。
附回归用例:复测判 fixed 后必须有一条 finding_status_changed 事件,
且快照里的 from/to 与渲染字段正确。
Co-Authored-By: Claude Code <[email protected]>
2026-09-30 16:25:06 +08:00
..
2026-08-11 09:13:12 -04:00
2026-09-12 03:25:47 -04:00
2026-09-19 09:06:22 -04:00
2026-09-19 09:06:22 -04:00
2026-09-19 09:06:22 -04:00
2026-09-12 03:25:47 -04:00
2026-08-24 10:32:10 -04:00
2026-09-16 22:36:07 +08:00
2026-08-28 15:25:20 +08:00
2026-08-28 07:37:24 +08:00
2026-08-31 11:22:34 -04:00
2026-08-24 19:29:14 +08:00
2026-08-31 11:22:34 -04:00
2026-09-30 16:24:47 +08:00
2026-08-24 19:29:14 +08:00
2026-08-31 12:20:31 -04:00
2026-08-24 19:28:18 +08:00
2026-09-11 11:37:56 -04:00
2026-09-17 12:52:57 -04:00
2026-09-15 23:51:37 +08:00
2026-08-24 19:29:38 +08:00
2026-08-25 14:56:15 +08:00
2026-07-26 04:27:45 -04:00
2026-08-28 15:25:20 +08:00
2026-09-30 04:12:57 -04:00
2026-09-09 11:52:15 -04:00
2026-08-24 19:29:00 +08:00
2026-08-28 14:03:07 +08:00
2026-09-17 11:31:27 -04:00
2026-09-11 08:47:57 +08:00
2026-09-24 13:32:45 -04:00
2026-08-31 10:58:32 -04:00
2026-08-31 11:10:47 -04:00
2026-09-10 16:06:08 +08:00
2026-09-30 16:25:06 +08:00
2026-09-10 13:03:20 +08:00
2026-09-10 13:03:20 +08:00
2026-09-30 16:25:06 +08:00
2026-08-28 12:56:29 +08:00
2026-09-30 16:25:06 +08:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:00 +08:00
2026-09-17 12:52:57 -04:00
2026-09-10 15:10:50 +08:00
2026-09-15 20:08:12 +08:00
2026-09-15 23:51:37 +08:00
2026-09-15 23:51:37 +08:00
2026-09-16 17:24:15 +08:00
2026-09-30 04:12:57 -04:00
2026-09-16 17:24:15 +08:00
2026-09-12 03:00:28 -04:00
2026-08-25 09:40:05 -04:00
2026-08-28 15:25:20 +08:00
2026-08-24 19:28:18 +08:00
2026-09-09 13:35:04 -04:00
2026-09-09 13:35:04 -04:00
2026-07-26 04:27:45 -04:00
2026-07-26 04:27:45 -04:00
2026-09-30 16:25:06 +08:00
2026-09-30 16:25:06 +08:00
2026-09-30 16:25:06 +08:00
2026-09-30 16:25:06 +08:00
2026-07-26 04:27:45 -04:00
2026-09-11 00:41:01 +08:00
2026-09-12 03:00:28 -04:00
2026-08-24 19:30:14 +08:00
2026-08-28 12:56:29 +08:00
2026-08-28 12:56:29 +08:00
2026-09-11 00:54:51 +08:00
2026-08-28 15:25:20 +08:00
2026-09-11 00:54:51 +08:00
2026-09-12 03:25:47 -04:00
2026-08-24 19:29:14 +08:00
2026-08-24 08:55:55 -04:00
2026-08-24 09:16:44 -04:00
2026-08-24 09:16:44 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:00 +08:00
2026-08-31 09:26:33 -04:00
2026-08-24 19:29:00 +08:00
2026-09-19 09:06:22 -04:00
2026-08-28 08:00:36 +08:00
2026-08-25 14:56:15 +08:00
2026-08-24 19:29:00 +08:00
2026-08-09 09:09:59 -04:00
2026-08-24 10:16:17 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:46 +08:00
2026-09-19 09:27:03 -04:00
2026-08-31 09:26:33 -04:00
2026-09-19 09:06:22 -04:00
2026-07-26 04:27:45 -04:00
2026-08-25 12:05:26 +08:00
2026-08-28 12:56:29 +08:00
2026-08-25 12:05:26 +08:00
2026-08-09 02:19:29 -04:00