erio
0a4ece5f5b
fix: audit round-3 — proxy safety, intervals persistence, SMTP timeout, sort fix
...
- Skip websearch provider when ProxyID is set but proxy not found (prevent
silent direct connection bypass)
- Fix sortByStableRandomWeight: pair factors with items so sort.Slice swap
keeps weights aligned
- Allow empty platform in account_stats_pricing_rules (wildcard matching),
only force anthropic default for main model_pricing
- Add channel_account_stats_pricing_intervals table and repo layer support
for interval-based pricing in account stats rules
- calculateTokenStatsCost now uses interval pricing when available
- Replace smtp.SendMail/tls.Dial with net.Dialer timeout (10s dial, 20s IO)
to prevent goroutine leak on SMTP hang
- Fix gofmt formatting issues
- Web Search label: black text with red warning hint
2026-04-14 09:35:20 +08:00
..
2026-04-09 18:14:28 +08:00
2026-04-09 18:14:28 +08:00
2026-04-09 18:14:28 +08:00
2026-02-02 22:13:50 +08:00
2026-03-03 16:11:05 +08:00
2026-02-02 22:13:50 +08:00
2026-04-09 18:14:28 +08:00
2026-04-09 18:14:28 +08:00
2026-02-02 22:13:50 +08:00
2026-04-10 18:13:18 +08:00
2026-02-22 22:07:17 +08:00
2026-04-10 18:13:18 +08:00
2026-04-09 18:14:28 +08:00
2026-04-14 09:26:07 +08:00
2026-03-14 17:48:21 +08:00
2026-03-16 20:22:10 +08:00
2026-02-07 19:46:42 +08:00
2026-02-08 12:05:39 +08:00
2026-02-07 19:46:42 +08:00
2026-03-16 13:39:50 +08:00
2026-04-14 09:35:20 +08:00
2026-04-04 11:13:58 +08:00
2026-04-09 18:14:28 +08:00
2026-04-14 09:22:12 +08:00
2026-03-02 16:04:20 +08:00
2026-03-26 11:17:25 +08:00
2026-03-02 16:04:20 +08:00
2026-03-27 14:33:05 +08:00
2026-03-09 19:55:18 +08:00
2026-03-09 19:55:18 +08:00
2026-03-12 16:53:18 +08:00
2026-04-14 09:35:20 +08:00
2026-03-07 18:19:04 +08:00
2026-02-05 21:52:54 +08:00
2026-02-10 11:42:39 +08:00
2026-03-12 17:42:41 +08:00
2026-02-28 15:01:20 +08:00
2026-04-14 09:08:00 +08:00
2026-02-02 22:13:50 +08:00
2026-02-26 10:53:04 +08:00
2026-03-02 16:04:20 +08:00
2026-03-02 16:04:20 +08:00
2026-03-02 16:04:20 +08:00
2026-04-10 18:13:18 +08:00
2026-04-09 19:25:08 +08:00
2026-04-09 22:08:42 +08:00
2026-03-02 16:04:20 +08:00
2026-03-02 16:04:20 +08:00
2026-03-27 14:33:05 +08:00
2026-02-28 15:01:20 +08:00
2026-02-23 12:45:37 +08:00
2026-03-02 01:12:41 +08:00
2026-04-08 10:39:15 -07:00
2026-03-27 20:11:24 +08:00
2026-03-03 16:11:05 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-03-03 16:11:05 +08:00
2026-03-12 16:53:18 +08:00
2026-04-05 17:11:01 +08:00
2026-03-02 16:04:20 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-02-14 11:21:30 +08:00
2026-03-03 01:05:11 +08:00
2026-01-23 19:39:48 +08:00
2026-02-12 14:20:14 +08:00
2026-02-12 14:20:14 +08:00
2026-02-12 16:27:29 +08:00
2026-01-24 01:14:44 +08:00
2026-03-21 23:38:00 +08:00
2026-03-11 17:40:28 +08:00
2026-04-09 18:14:28 +08:00
2026-03-02 16:04:20 +08:00
2026-03-02 16:04:20 +08:00
2026-04-09 19:25:08 +08:00
2026-02-03 17:12:27 +08:00
2026-03-19 23:48:37 +08:00
2026-04-09 18:14:28 +08:00
2026-04-09 21:49:10 +08:00
2026-04-09 18:14:28 +08:00
2026-04-09 21:49:10 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-05 12:42:54 +08:00
2026-03-02 16:04:20 +08:00
2026-03-12 21:24:01 +08:00
2026-02-28 20:38:35 +08:00
2026-03-08 06:59:53 +08:00
2026-04-08 10:39:15 -07:00
2026-04-09 18:50:11 +08:00
2026-03-11 17:32:00 +08:00
2026-02-02 22:13:50 +08:00
2026-02-12 12:07:20 +08:00
2026-02-12 12:04:13 +08:00
2026-02-05 22:36:17 +08:00
2026-03-04 10:15:42 +08:00
2026-03-07 18:19:04 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-03-03 16:11:05 +08:00
2026-03-27 14:33:05 +08:00
2026-03-27 14:33:05 +08:00
2026-02-02 22:13:50 +08:00
2026-03-12 16:53:18 +08:00
2026-04-14 09:32:11 +08:00
2026-02-02 22:13:50 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-03-21 01:23:20 +08:00
2026-03-12 18:38:09 +08:00
2026-04-14 09:22:12 +08:00
2026-04-09 18:14:28 +08:00
2026-03-12 18:38:09 +08:00
2026-04-14 09:22:12 +08:00
2026-03-12 23:37:36 +08:00
2026-03-03 01:05:11 +08:00
2026-04-09 18:14:28 +08:00
2026-04-14 09:26:07 +08:00
2026-03-18 10:35:03 +08:00
2026-03-18 09:23:19 +08:00
2026-04-08 10:39:15 -07:00