User
3a0ca7f57f
CI / test (push) Has been cancelled
CI / golangci-lint (push) Has been cancelled
Security Scan / backend-security (push) Has been cancelled
Security Scan / frontend-security (push) Has been cancelled
fix: concurrency safety and API correctness from code review
...
B3 (HIGH): sora_generation_service.go - Add panic recovery to parallel
S3 URL fetching goroutines. Without recovery, a panic in GetAccessURL
would skip wg.Done() causing wg.Wait() to hang indefinitely.
B2 (MEDIUM): subscription_service.go:549 - Replace bare goroutine
with safego.Go() for consistent panic recovery pattern. All other async
calls in this file already use safego.
B4 (MEDIUM): admin/sora_handler.go - Change ClearUserStorage response
from 200 no-op to 410 Gone. The per-user storage quota was fully removed;
returning success was misleading to callers.
2026-04-18 13:16:05 +08:00
..
2026-04-05 17:11:01 +08:00
2026-04-05 17:11:01 +08:00
2026-04-05 17:22:22 +08:00
2026-04-05 17:22:22 +08:00
2026-03-19 22:27:55 +08:00
2026-04-09 21:35:48 +08:00
2026-04-09 18:14:28 +08:00
2026-04-05 17:11:01 +08:00
2026-04-09 18:14:28 +08:00
2026-04-18 10:12:37 +08:00
2026-04-05 17:21:36 +08:00
2026-04-10 17:55:37 +08:00
2026-04-10 17:55:37 +08:00
2026-04-10 17:55:37 +08:00
2026-03-19 22:27:55 +08:00
2026-03-15 14:04:13 +08:00
2026-04-09 02:20:51 +00:00
2026-03-03 16:11:05 +08:00
2026-03-03 15:01:10 +08:00
2026-03-07 10:13:51 +08:00
2026-04-18 10:12:37 +08:00
2026-04-15 12:02:07 +08:00
2026-04-05 22:32:49 +08:00
2026-04-05 22:32:49 +08:00
2026-03-18 11:08:58 +08:00
2026-04-15 23:03:48 +08:00
2026-04-08 14:06:06 +08:00
2026-04-08 16:11:19 +08:00
2026-04-08 16:23:02 +08:00
2026-04-04 12:38:50 +08:00
2026-04-08 14:06:06 +08:00
2026-03-22 17:26:44 +08:00
2026-03-24 15:19:01 +08:00
2026-04-05 17:11:01 +08:00
2026-04-15 12:02:07 +08:00
2026-02-28 15:01:20 +08:00
2026-04-08 10:39:15 -07:00
2026-01-14 15:55:44 +08:00
2026-04-18 10:12:37 +08:00
2026-04-15 23:03:48 +08:00
2026-02-23 12:45:37 +08:00
2026-02-23 12:45:37 +08:00
2026-02-23 12:45:37 +08:00
2026-04-04 15:15:33 +08:00
2026-03-30 16:23:38 +08:00
2026-04-09 12:29:49 +08:00
2026-04-11 22:48:45 +08:00
2026-04-11 22:48:45 +08:00
2026-04-09 12:29:49 +08:00
2026-04-11 22:48:45 +08:00
2026-04-11 22:48:45 +08:00
2026-04-13 18:51:49 +08:00
2026-04-05 17:31:18 +08:00
2026-04-08 14:17:49 +08:00
2026-04-08 10:39:15 -07:00
2026-04-09 12:29:28 +08:00
2026-04-09 12:29:28 +08:00
2026-04-07 11:27:57 +03:00
2026-04-05 17:11:01 +08:00
2026-04-05 17:21:36 +08:00
2026-04-05 17:11:01 +08:00
2026-04-05 17:11:01 +08:00
2026-04-07 11:40:41 +03:00
2026-03-05 11:50:58 +08:00
2026-04-09 18:14:28 +08:00
2026-04-15 23:03:48 +08:00
2026-03-04 13:45:49 +08:00
2026-03-04 13:45:49 +08:00
2026-04-16 12:01:12 +08:00
2026-03-21 23:30:13 +08:00
2026-04-17 07:20:54 +08:00
2026-04-16 23:16:17 +08:00
2026-04-17 07:20:54 +08:00
2026-03-11 17:32:00 +08:00
2026-04-16 23:16:17 +08:00
2026-03-13 17:18:04 +08:00
2026-04-15 23:03:48 +08:00
2026-04-15 23:03:48 +08:00
2026-03-21 23:49:50 +08:00
2026-03-21 23:30:13 +08:00
2026-02-12 14:20:56 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-13 14:07:12 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-11 13:16:35 +08:00
2026-04-18 10:43:00 +08:00
2026-01-10 13:14:35 +08:00
2026-04-18 10:43:00 +08:00
2026-02-20 12:13:04 +08:00
2026-02-05 18:40:49 +08:00
2026-03-17 08:40:08 +08:00
2026-04-12 13:30:15 +08:00
2026-04-18 10:43:00 +08:00
2026-02-05 12:42:54 +08:00
2026-04-08 10:39:15 -07:00
2026-04-09 02:20:51 +00:00
2026-04-09 18:14:28 +08:00
2026-04-09 18:14:28 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-18 10:12:37 +08:00
2026-04-18 13:16:05 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-04-18 10:12:37 +08:00
2026-04-18 10:12:37 +08:00
2026-04-15 12:02:07 +08:00
2026-04-18 10:43:00 +08:00
2026-04-15 12:02:07 +08:00
2026-04-15 12:02:07 +08:00
2026-02-10 17:52:10 +08:00
2026-02-10 17:51:49 +08:00
2026-04-18 13:16:05 +08:00
2026-04-05 17:11:01 +08:00
2026-04-05 17:11:01 +08:00
2026-04-05 17:11:01 +08:00
2026-04-05 17:11:01 +08:00
2026-03-12 16:53:18 +08:00
2026-04-05 17:11:01 +08:00
2026-01-03 06:37:08 -08:00
2026-03-03 01:05:11 +08:00
2026-04-18 10:43:00 +08:00
2025-12-26 16:45:40 +08:00
2026-04-18 10:12:37 +08:00
2026-04-15 23:03:48 +08:00
2026-04-15 23:03:48 +08:00
2026-04-15 23:03:48 +08:00