From 221f3de9c7d94e5089e51152b6eaf76ab6eeef6b Mon Sep 17 00:00:00 2001
From: admin
Date: Fri, 8 May 2026 21:45:14 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20Switch=E7=BB=84=E4=BB=B6=E5=BF=85?=
=?UTF-8?q?=E9=A1=BB=E4=BD=BF=E7=94=A8v-model=E8=80=8C=E9=9D=9E:checked+@u?=
=?UTF-8?q?pdate:checked?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
error.txt | 407 +++++--------------
frontend/src/pages/admin/versions/[id].vue | 10 +-
frontend/src/pages/admin/versions/create.vue | 10 +-
3 files changed, 125 insertions(+), 302 deletions(-)
diff --git a/error.txt b/error.txt
index 0549f3c..816b768 100644
--- a/error.txt
+++ b/error.txt
@@ -1,298 +1,109 @@
-root@super:/opt/ace/compose/verify# docker compose logs
-verify-app | 2026/05/05 04:59:07 database.go:69: Using SQLite database: /app/data/verification_platform.db
-verify-app |
-verify-app | 2026/05/05 04:59:07 /app/internal/database/database.go:163
-verify-app | [error] failed to parse field: DefaultVal, error: unsupported data type: 0xc000625080
-verify-app | 2026/05/05 04:59:07 database.go:164: Applications table columns:
-verify-app | 2026/05/05 04:59:07 database.go:166: - id (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - user_id (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - name (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - description (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - icon_url (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - app_key (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - billing_type (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - login_policy (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - encrypt_type (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - encrypt_key (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - bind_type (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - max_devices (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - change_limit (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - change_interval (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - change_exceed_action (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - change_deduct_amount (REAL)
-verify-app | 2026/05/05 04:59:07 database.go:166: - multi_open_mode (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - max_instances (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - enable_trial (numeric)
-verify-app | 2026/05/05 04:59:07 database.go:166: - trial_balance (REAL)
-verify-app | 2026/05/05 04:59:07 database.go:166: - trial_days (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - enable_free_period (numeric)
-verify-app | 2026/05/05 04:59:07 database.go:166: - free_period_type (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - free_period_start (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - free_period_end (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - free_period_weekdays (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - free_period_start_time (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - free_period_end_time (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - heartbeat_interval (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - heartbeat_timeout (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - max_attempts (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - lock_duration (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - status (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - deduction_mode (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - deduction_type (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - deduction_interval (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - deduction_unit (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - deduction_amount (REAL)
-verify-app | 2026/05/05 04:59:07 database.go:166: - allow_register (numeric)
-verify-app | 2026/05/05 04:59:07 database.go:166: - enable_login_verify (numeric)
-verify-app | 2026/05/05 04:59:07 database.go:166: - enable_register_verify (numeric)
-verify-app | 2026/05/05 04:59:07 database.go:166: - verify_method (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - email_config_id (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - sms_config_id (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - enable_password_reset (numeric)
-verify-app | 2026/05/05 04:59:07 database.go:166: - password_reset_method (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:166: - password_reset_email_id (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - password_reset_sms_id (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:166: - created_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:166: - updated_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:166: - deleted_at (datetime)
-verify-app |
-verify-app | 2026/05/05 04:59:07 /app/internal/database/database.go:178
-verify-app | [error] failed to parse field: DefaultVal, error: unsupported data type: 0xc00008f970
-verify-app | 2026/05/05 04:59:07 database.go:179: AppUsers table columns:
-verify-app | 2026/05/05 04:59:07 database.go:181: - id (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:181: - username (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:181: - email (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:181: - password (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:181: - device_id (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:181: - avatar (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:181: - status (TEXT)
-verify-app | 2026/05/05 04:59:07 database.go:181: - application_id (INTEGER)
-verify-app | 2026/05/05 04:59:07 database.go:181: - balance (REAL)
-verify-app | 2026/05/05 04:59:07 database.go:181: - expiry_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:181: - last_login_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:181: - last_heartbeat_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:181: - is_trial_user (numeric)
-verify-app | 2026/05/05 04:59:07 database.go:181: - trial_start_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:181: - trial_end_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:181: - created_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:181: - updated_at (datetime)
-verify-app | 2026/05/05 04:59:07 database.go:181: - deleted_at (datetime)
-verify-app |
-verify-app | 2026/05/05 04:59:07 /app/internal/database/database.go:273
-verify-app | [error] failed to parse field: DefaultVal, error: unsupported data type: 0xc0006817f0
-verify-app | 2026/05/05 04:59:07 database.go:418: Document data already exists, skipping initialization
-verify-app | 2026/05/05 04:59:07 database.go:730: Initializing ticket data...
-verify-app | 2026/05/05 04:59:07 database.go:734: No dev user found, skipping ticket initialization
-verify-app | 2026/05/05 04:59:07 database.go:418: Document data already exists, skipping initialization
-verify-app | 2026/05/05 04:59:07 database.go:718: Failed to connect to Redis: dial tcp [::1]:6379: connect: connection refused
-verify-app | 2026/05/05 04:59:07 main.go:241: Server starting on port 8080
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:32 UTC] "GET / HTTP/1.1 200 951.402µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:32 UTC] "GET / HTTP/1.1 200 1.062536ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:32 | 200 | 1.071216ms | 103.244.89.77 | GET "/"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:33 UTC] "GET /assets/index-DoxWyWmZ.js HTTP/1.1 200 359.883482ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:33 UTC] "GET /assets/index-DoxWyWmZ.js HTTP/1.1 200 360.212609ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:33 | 200 | 360.246009ms | 103.244.89.77 | GET "/assets/index-DoxWyWmZ.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:33 UTC] "GET /assets/index-BfXsKSU-.css HTTP/1.1 200 1.071762817s "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:33 UTC] "GET /assets/index-BfXsKSU-.css HTTP/1.1 200 1.071998323s "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:33 | 200 | 1.072024884s | 103.244.89.77 | GET "/assets/index-BfXsKSU-.css"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:34 UTC] "GET /logo-black.svg HTTP/1.1 200 33.351µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:34 UTC] "GET /logo-black.svg HTTP/1.1 200 209.845µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:34 | 200 | 218.144µs | 103.244.89.77 | GET "/logo-black.svg"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:34 UTC] "GET /api/install/status HTTP/1.1 200 479.822µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:34 UTC] "GET /api/install/status HTTP/1.1 200 665.496µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:34 | 200 | 713.857µs | 103.244.89.77 | GET "/api/install/status"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/index-BJnq4yQ9.js HTTP/1.1 200 630.615µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/index-BJnq4yQ9.js HTTP/1.1 200 731.978µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 785.6µs | 103.244.89.77 | GET "/assets/index-BJnq4yQ9.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/admin-C1hzinZI.js HTTP/1.1 200 2.191591ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/admin-C1hzinZI.js HTTP/1.1 200 2.435859ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 2.46971ms | 103.244.89.77 | GET "/assets/admin-C1hzinZI.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/Button.vue_vue_type_script_setup_true_lang-BW0CQfxM.js HTTP/1.1 200 464.011µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/Button.vue_vue_type_script_setup_true_lang-BW0CQfxM.js HTTP/1.1 200 547.402µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 555.053µs | 103.244.89.77 | GET "/assets/Button.vue_vue_type_script_setup_true_lang-BW0CQfxM.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/toggle-theme.vue_vue_type_script_setup_true_lang-GCJifAgv.js HTTP/1.1 200 2.930561ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/toggle-theme.vue_vue_type_script_setup_true_lang-GCJifAgv.js HTTP/1.1 200 3.121174ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 3.147606ms | 103.244.89.77 | GET "/assets/toggle-theme.vue_vue_type_script_setup_true_lang-GCJifAgv.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/chevron-right-BOMtceEI.js HTTP/1.1 200 542.413µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/chevron-right-BOMtceEI.js HTTP/1.1 200 660.066µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 666.926µs | 103.244.89.77 | GET "/assets/chevron-right-BOMtceEI.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/Presence-B2ehKLzp.js HTTP/1.1 200 1.076375ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/Presence-B2ehKLzp.js HTTP/1.1 200 1.148237ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 1.156536ms | 103.244.89.77 | GET "/assets/Presence-B2ehKLzp.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/DialogTitle-PnLD98fS.js HTTP/1.1 200 797.488µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/DialogTitle-PnLD98fS.js HTTP/1.1 200 886.741µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 895.283µs | 103.244.89.77 | GET "/assets/DialogTitle-PnLD98fS.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/useForwardExpose-Dyf9JicK.js HTTP/1.1 200 349.559µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/useForwardExpose-Dyf9JicK.js HTTP/1.1 200 1.64715ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 1.722791ms | 103.244.89.77 | GET "/assets/useForwardExpose-Dyf9JicK.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/Teleport-DztKJKBh.js HTTP/1.1 200 2.268814ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/Teleport-DztKJKBh.js HTTP/1.1 200 3.259817ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 3.306268ms | 103.244.89.77 | GET "/assets/Teleport-DztKJKBh.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/DialogPortal-MXQjtRrV.js HTTP/1.1 200 502.903µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/DialogPortal-MXQjtRrV.js HTTP/1.1 200 638.825µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 647.664µs | 103.244.89.77 | GET "/assets/DialogPortal-MXQjtRrV.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/handleAndDispatchCustomEvent-ChOKVcqp.js HTTP/1.1 200 425.119µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/handleAndDispatchCustomEvent-ChOKVcqp.js HTTP/1.1 200 570.983µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 578.454µs | 103.244.89.77 | GET "/assets/handleAndDispatchCustomEvent-ChOKVcqp.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/nullish-CHIgUVhi.js HTTP/1.1 200 370.958µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:35 UTC] "GET /assets/nullish-CHIgUVhi.js HTTP/1.1 200 559.234µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:35 | 200 | 588.384µs | 103.244.89.77 | GET "/assets/nullish-CHIgUVhi.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-VvbNUUF1.js HTTP/1.1 200 3.449522ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-VvbNUUF1.js HTTP/1.1 200 3.580125ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 3.590716ms | 103.244.89.77 | GET "/assets/DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-VvbNUUF1.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/RovingFocusGroup-DeSHoQAD.js HTTP/1.1 200 412.83µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/RovingFocusGroup-DeSHoQAD.js HTTP/1.1 200 498.162µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 505.482µs | 103.244.89.77 | GET "/assets/RovingFocusGroup-DeSHoQAD.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/useTypeahead-FkQmBycg.js HTTP/1.1 200 274.447µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/useTypeahead-FkQmBycg.js HTTP/1.1 200 334.098µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 341.608µs | 103.244.89.77 | GET "/assets/useTypeahead-FkQmBycg.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/PopperContent-DbsvOHwg.js HTTP/1.1 200 1.518316ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/PopperContent-DbsvOHwg.js HTTP/1.1 200 1.719901ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 1.748232ms | 103.244.89.77 | GET "/assets/PopperContent-DbsvOHwg.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/Collection-BAcqxeuT.js HTTP/1.1 200 1.231559ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/Collection-BAcqxeuT.js HTTP/1.1 200 1.323172ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 1.332092ms | 103.244.89.77 | GET "/assets/Collection-BAcqxeuT.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/utils-BSyFCJg4.js HTTP/1.1 200 286.657µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/utils-BSyFCJg4.js HTTP/1.1 200 455.651µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 482.822µs | 103.244.89.77 | GET "/assets/utils-BSyFCJg4.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/TooltipTrigger.vue_vue_type_script_setup_true_lang-DlgXMLv7.js HTTP/1.1 200 918.692µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/TooltipTrigger.vue_vue_type_script_setup_true_lang-DlgXMLv7.js HTTP/1.1 200 992.774µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 1.000044ms | 103.244.89.77 | GET "/assets/TooltipTrigger.vue_vue_type_script_setup_true_lang-DlgXMLv7.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/config-CtltiSGh.js HTTP/1.1 200 265.406µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/config-CtltiSGh.js HTTP/1.1 200 380.879µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 388.53µs | 103.244.89.77 | GET "/assets/config-CtltiSGh.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/VisuallyHidden-D62_wXQj.js HTTP/1.1 200 901.191µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/VisuallyHidden-D62_wXQj.js HTTP/1.1 200 1.208199ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 1.2418ms | 103.244.89.77 | GET "/assets/VisuallyHidden-D62_wXQj.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/circle-LMAkEZDv.js HTTP/1.1 200 340.489µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:36 UTC] "GET /assets/circle-LMAkEZDv.js HTTP/1.1 200 410.51µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:36 | 200 | 422.5µs | 103.244.89.77 | GET "/assets/circle-LMAkEZDv.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/PopoverTrigger.vue_vue_type_script_setup_true_lang-R6dyfzer.js HTTP/1.1 200 562.003µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/PopoverTrigger.vue_vue_type_script_setup_true_lang-R6dyfzer.js HTTP/1.1 200 648.085µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:37 | 200 | 655.655µs | 103.244.89.77 | GET "/assets/PopoverTrigger.vue_vue_type_script_setup_true_lang-R6dyfzer.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/Label.vue_vue_type_script_setup_true_lang-C5u6Jh0Q.js HTTP/1.1 200 263.076µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/Label.vue_vue_type_script_setup_true_lang-C5u6Jh0Q.js HTTP/1.1 200 361.609µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:37 | 200 | 368.379µs | 103.244.89.77 | GET "/assets/Label.vue_vue_type_script_setup_true_lang-C5u6Jh0Q.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/AvatarImage.vue_vue_type_script_setup_true_lang-ScEmLal1.js HTTP/1.1 200 947.193µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/AvatarImage.vue_vue_type_script_setup_true_lang-ScEmLal1.js HTTP/1.1 200 1.706191ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:37 | 200 | 1.905176ms | 103.244.89.77 | GET "/assets/AvatarImage.vue_vue_type_script_setup_true_lang-ScEmLal1.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/settings-D5-8pkJR.js HTTP/1.1 200 224.675µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/settings-D5-8pkJR.js HTTP/1.1 200 301.937µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:37 | 200 | 309.137µs | 103.244.89.77 | GET "/assets/settings-D5-8pkJR.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/CardContent.vue_vue_type_script_setup_true_lang-DPZryuTV.js HTTP/1.1 200 210.565µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/CardContent.vue_vue_type_script_setup_true_lang-DPZryuTV.js HTTP/1.1 200 287.416µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:37 | 200 | 293.297µs | 103.244.89.77 | GET "/assets/CardContent.vue_vue_type_script_setup_true_lang-DPZryuTV.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/Separator.vue_vue_type_script_setup_true_lang-71Wq2rGM.js HTTP/1.1 200 471.451µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/Separator.vue_vue_type_script_setup_true_lang-71Wq2rGM.js HTTP/1.1 200 552.923µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:37 | 200 | 559.943µs | 103.244.89.77 | GET "/assets/Separator.vue_vue_type_script_setup_true_lang-71Wq2rGM.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/Badge.vue_vue_type_script_setup_true_lang-DHc6SYF7.js HTTP/1.1 200 1.076226ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/Badge.vue_vue_type_script_setup_true_lang-DHc6SYF7.js HTTP/1.1 200 1.159658ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:37 | 200 | 1.167398ms | 103.244.89.77 | GET "/assets/Badge.vue_vue_type_script_setup_true_lang-DHc6SYF7.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/crown-D4BePwBT.js HTTP/1.1 200 258.036µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:37 UTC] "GET /assets/crown-D4BePwBT.js HTTP/1.1 200 414.97µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:37 | 200 | 437.84µs | 103.244.89.77 | GET "/assets/crown-D4BePwBT.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/zap-D0k7SyOc.js HTTP/1.1 200 232.735µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/zap-D0k7SyOc.js HTTP/1.1 200 564.133µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 661.946µs | 103.244.89.77 | GET "/assets/zap-D0k7SyOc.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/chevrons-up-down-B2NPstpy.js HTTP/1.1 200 338.937µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/chevrons-up-down-B2NPstpy.js HTTP/1.1 200 438.859µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 447.211µs | 103.244.89.77 | GET "/assets/chevrons-up-down-B2NPstpy.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/database-CSOj9u_P.js HTTP/1.1 200 517.933µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/database-CSOj9u_P.js HTTP/1.1 200 634.385µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 702.817µs | 103.244.89.77 | GET "/assets/database-CSOj9u_P.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/ticket-CKyJ7VO7.js HTTP/1.1 200 201.774µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/ticket-CKyJ7VO7.js HTTP/1.1 200 285.656µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 297.788µs | 103.244.89.77 | GET "/assets/ticket-CKyJ7VO7.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/boxes-De9cvdP7.js HTTP/1.1 200 252.987µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/boxes-De9cvdP7.js HTTP/1.1 200 403.63µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 428.881µs | 103.244.89.77 | GET "/assets/boxes-De9cvdP7.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/hash-Dh_yhb_P.js HTTP/1.1 200 300.667µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/hash-Dh_yhb_P.js HTTP/1.1 200 621.695µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 663.856µs | 103.244.89.77 | GET "/assets/hash-Dh_yhb_P.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/git-branch-DOgY_6Y6.js HTTP/1.1 200 261.566µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/git-branch-DOgY_6Y6.js HTTP/1.1 200 291.826µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 296.939µs | 103.244.89.77 | GET "/assets/git-branch-DOgY_6Y6.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/megaphone-CEUfVOUa.js HTTP/1.1 200 1.711251ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/megaphone-CEUfVOUa.js HTTP/1.1 200 1.784914ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 1.791763ms | 103.244.89.77 | GET "/assets/megaphone-CEUfVOUa.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/key-DPABnB2z.js HTTP/1.1 200 252.577µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/key-DPABnB2z.js HTTP/1.1 200 439.281µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 464.581µs | 103.244.89.77 | GET "/assets/key-DPABnB2z.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/users-DmCxDnbH.js HTTP/1.1 200 297.416µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:38 UTC] "GET /assets/users-DmCxDnbH.js HTTP/1.1 200 367.048µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:38 | 200 | 373.268µs | 103.244.89.77 | GET "/assets/users-DmCxDnbH.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/smartphone-DYYdkdw2.js HTTP/1.1 200 306.986µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/smartphone-DYYdkdw2.js HTTP/1.1 200 456.382µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:39 | 200 | 484.012µs | 103.244.89.77 | GET "/assets/smartphone-DYYdkdw2.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/dollar-sign-oKcJ_qpo.js HTTP/1.1 200 859.431µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/dollar-sign-oKcJ_qpo.js HTTP/1.1 200 942.103µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:39 | 200 | 950.813µs | 103.244.89.77 | GET "/assets/dollar-sign-oKcJ_qpo.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/variable-mFgZHT-9.js HTTP/1.1 200 235.425µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/variable-mFgZHT-9.js HTTP/1.1 200 429.77µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:39 | 200 | 456.711µs | 103.244.89.77 | GET "/assets/variable-mFgZHT-9.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/code-rucqtecV.js HTTP/1.1 200 294.567µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/code-rucqtecV.js HTTP/1.1 200 379.628µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:39 | 200 | 419.351µs | 103.244.89.77 | GET "/assets/code-rucqtecV.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/shield-BHy4a6t5.js HTTP/1.1 200 271.587µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/shield-BHy4a6t5.js HTTP/1.1 200 575.643µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:39 | 200 | 611.254µs | 103.244.89.77 | GET "/assets/shield-BHy4a6t5.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/plug-BUw8lDqy.js HTTP/1.1 200 1.960456ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:39 UTC] "GET /assets/plug-BUw8lDqy.js HTTP/1.1 200 2.07387ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:39 | 200 | 2.082668ms | 103.244.89.77 | GET "/assets/plug-BUw8lDqy.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/credit-card-f_3GRknG.js HTTP/1.1 200 214.465µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/credit-card-f_3GRknG.js HTTP/1.1 200 299.279µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 310.958µs | 103.244.89.77 | GET "/assets/credit-card-f_3GRknG.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/monitor-Bt5tXtXS.js HTTP/1.1 200 306.878µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/monitor-Bt5tXtXS.js HTTP/1.1 200 431.32µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 439.12µs | 103.244.89.77 | GET "/assets/monitor-Bt5tXtXS.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/message-square-BsejJkia.js HTTP/1.1 200 229.597µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/message-square-BsejJkia.js HTTP/1.1 200 300.117µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 307.418µs | 103.244.89.77 | GET "/assets/message-square-BsejJkia.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/log-out-DjyB9hj4.js HTTP/1.1 200 290.057µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/log-out-DjyB9hj4.js HTTP/1.1 200 475.671µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 487.48µs | 103.244.89.77 | GET "/assets/log-out-DjyB9hj4.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/hard-drive-DWc9iBj_.js HTTP/1.1 200 1.819934ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/hard-drive-DWc9iBj_.js HTTP/1.1 200 2.119611ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 2.170683ms | 103.244.89.77 | GET "/assets/hard-drive-DWc9iBj_.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/mail-DixYhp_V.js HTTP/1.1 200 278.817µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/mail-DixYhp_V.js HTTP/1.1 200 557.173µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 596.234µs | 103.244.89.77 | GET "/assets/mail-DixYhp_V.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/api-Dphx-5K-.js HTTP/1.1 200 491.662µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/api-Dphx-5K-.js HTTP/1.1 200 592.843µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 599.915µs | 103.244.89.77 | GET "/assets/api-Dphx-5K-.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/CardDescription.vue_vue_type_script_setup_true_lang-Cws7j5Zi.js HTTP/1.1 200 352.699µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/CardDescription.vue_vue_type_script_setup_true_lang-Cws7j5Zi.js HTTP/1.1 200 426.53µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 432.45µs | 103.244.89.77 | GET "/assets/CardDescription.vue_vue_type_script_setup_true_lang-Cws7j5Zi.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/CardTitle.vue_vue_type_script_setup_true_lang-vOfK23l8.js HTTP/1.1 200 227.885µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/CardTitle.vue_vue_type_script_setup_true_lang-vOfK23l8.js HTTP/1.1 200 383.039µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 404.941µs | 103.244.89.77 | GET "/assets/CardTitle.vue_vue_type_script_setup_true_lang-vOfK23l8.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/basic-page.vue_vue_type_script_setup_true_lang-CUNv6V1G.js HTTP/1.1 200 513.653µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/basic-page.vue_vue_type_script_setup_true_lang-CUNv6V1G.js HTTP/1.1 200 672.228µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 683.397µs | 103.244.89.77 | GET "/assets/basic-page.vue_vue_type_script_setup_true_lang-CUNv6V1G.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/layout-grid-DPdwq3G3.js HTTP/1.1 200 403.11µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:40 UTC] "GET /assets/layout-grid-DPdwq3G3.js HTTP/1.1 200 616.076µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:40 | 200 | 716.808µs | 103.244.89.77 | GET "/assets/layout-grid-DPdwq3G3.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:41 UTC] "GET /assets/arrow-right-D420FtAf.js HTTP/1.1 200 351.039µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:41 UTC] "GET /assets/arrow-right-D420FtAf.js HTTP/1.1 200 433.26µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:41 | 200 | 439.18µs | 103.244.89.77 | GET "/assets/arrow-right-D420FtAf.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:41 UTC] "GET /assets/index-DwjdSFGn.js HTTP/1.1 200 534.311305ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:41 UTC] "GET /assets/index-DwjdSFGn.js HTTP/1.1 200 534.50403ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:41 | 200 | 534.534179ms | 103.244.89.77 | GET "/assets/index-DwjdSFGn.js"
-verify-app | JWT中间件被调用: GET /api/v1/dev/dashboard
-verify-app | JWT中间件: 验证成功, user_id=1, role=admin
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:42 UTC] "GET /api/v1/dev/dashboard HTTP/1.1 200 9.073197ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:42 UTC] "GET /api/v1/dev/dashboard HTTP/1.1 200 9.18858ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:42 | 200 | 9.1995ms | 103.244.89.77 | GET "/api/v1/dev/dashboard"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:42 UTC] "GET /avatars/admin.jpg HTTP/1.1 200 656.126µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:42 UTC] "GET /avatars/admin.jpg HTTP/1.1 200 948.593µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:42 | 200 | 1.060876ms | 103.244.89.77 | GET "/avatars/admin.jpg"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:42 UTC] "GET /logo-black.svg HTTP/1.1 200 34.741µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:42 UTC] "GET /logo-black.svg HTTP/1.1 200 135.903µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:42 | 200 | 147.333µs | 103.244.89.77 | GET "/logo-black.svg"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:42 UTC] "GET /assets/auto-CquwA8NN.js HTTP/1.1 200 24.780483ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:42 UTC] "GET /assets/auto-CquwA8NN.js HTTP/1.1 200 25.023429ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:42 | 200 | 25.231414ms | 103.244.89.77 | GET "/assets/auto-CquwA8NN.js"
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:43 UTC] "GET /world.json HTTP/1.1 200 625.188099ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | 103.244.89.77 - [Tue, 05 May 2026 04:59:43 UTC] "GET /world.json HTTP/1.1 200 625.284262ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
-verify-app | [GIN] 2026/05/05 - 04:59:43 | 200 | 625.289642ms | 103.244.89.77 | GET "/world.json"
-root@super:/opt/ace/compose/verify#
\ No newline at end of file
+- [Fri, 08 May 2026 13:40:33 UTC] "GET /assets/echarts-D6isiVMZ.js HTTP/1.1 200 492.090336ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:33 UTC] "GET /assets/echarts-D6isiVMZ.js HTTP/1.1 200 493.161883ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:33 | 200 | 493.182693ms | 103.244.89.77 | GET "/assets/echarts-D6isiVMZ.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:35 UTC] "GET /assets/chart-CquwA8NN.js HTTP/1.1 200 9.868358ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:35 UTC] "GET /assets/chart-CquwA8NN.js HTTP/1.1 200 10.79282ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:35 | 200 | 10.814821ms | 103.244.89.77 | GET "/assets/chart-CquwA8NN.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:41 UTC] "GET /assets/single-filter.vue_vue_type_script_setup_true_lang-B6J4VIWB.js HTTP/1.1 200 193.715µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:41 UTC] "GET /assets/single-filter.vue_vue_type_script_setup_true_lang-B6J4VIWB.js HTTP/1.1 200 420.55µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:41 | 200 | 429.8µs | 103.244.89.77 | GET "/assets/single-filter.vue_vue_type_script_setup_true_lang-B6J4VIWB.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:41 UTC] "GET /assets/TooltipProvider.vue_vue_type_script_setup_true_lang-DAqHcv9q.js HTTP/1.1 200 1.248221ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:41 UTC] "GET /assets/TooltipProvider.vue_vue_type_script_setup_true_lang-DAqHcv9q.js HTTP/1.1 200 1.335902ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:41 | 200 | 1.354743ms | 103.244.89.77 | GET "/assets/TooltipProvider.vue_vue_type_script_setup_true_lang-DAqHcv9q.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:41 UTC] "GET /assets/confirm-dialog.vue_vue_type_script_setup_true_lang-BN2AkBoy.js HTTP/1.1 200 441.331µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:41 UTC] "GET /assets/confirm-dialog.vue_vue_type_script_setup_true_lang-BN2AkBoy.js HTTP/1.1 200 695.227µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:41 | 200 | 719.428µs | 103.244.89.77 | GET "/assets/confirm-dialog.vue_vue_type_script_setup_true_lang-BN2AkBoy.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/view-options.vue_vue_type_script_setup_true_lang-Cb4A15y1.js HTTP/1.1 200 1.277701ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/view-options.vue_vue_type_script_setup_true_lang-Cb4A15y1.js HTTP/1.1 200 1.820554ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:42 | 200 | 1.838744ms | 103.244.89.77 | GET "/assets/view-options.vue_vue_type_script_setup_true_lang-Cb4A15y1.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/SelectContent.vue_vue_type_script_setup_true_lang-DKK3gRxF.js HTTP/1.1 200 311.958µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/SelectContent.vue_vue_type_script_setup_true_lang-DKK3gRxF.js HTTP/1.1 200 602.274µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:42 | 200 | 620.046µs | 103.244.89.77 | GET "/assets/SelectContent.vue_vue_type_script_setup_true_lang-DKK3gRxF.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/Command.vue_vue_type_script_setup_true_lang-BZNDgRfn.js HTTP/1.1 200 891.881µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/Command.vue_vue_type_script_setup_true_lang-BZNDgRfn.js HTTP/1.1 200 2.790606ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:42 | 200 | 2.955231ms | 103.244.89.77 | GET "/assets/Command.vue_vue_type_script_setup_true_lang-BZNDgRfn.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/TableHeader.vue_vue_type_script_setup_true_lang-Dit9WU7L.js HTTP/1.1 200 278.105µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/TableHeader.vue_vue_type_script_setup_true_lang-Dit9WU7L.js HTTP/1.1 200 475.842µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:42 | 200 | 489.711µs | 103.244.89.77 | GET "/assets/TableHeader.vue_vue_type_script_setup_true_lang-Dit9WU7L.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/bulk-actions.vue_vue_type_script_setup_true_lang-BTnN46qW.js HTTP/1.1 200 243.156µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:42 UTC] "GET /assets/bulk-actions.vue_vue_type_script_setup_true_lang-BTnN46qW.js HTTP/1.1 200 494.762µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:42 | 200 | 505.503µs | 103.244.89.77 | GET "/assets/bulk-actions.vue_vue_type_script_setup_true_lang-BTnN46qW.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:43 UTC] "GET /assets/table-columns-Di-wmXKo.js HTTP/1.1 200 227.455µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:43 UTC] "GET /assets/table-columns-Di-wmXKo.js HTTP/1.1 200 475.351µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:43 | 200 | 516.272µs | 103.244.89.77 | GET "/assets/table-columns-Di-wmXKo.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:43 UTC] "GET /assets/index-VuspaQzH.js HTTP/1.1 200 234.346µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:43 UTC] "GET /assets/index-VuspaQzH.js HTTP/1.1 200 977.964µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:43 | 200 | 996.605µs | 103.244.89.77 | GET "/assets/index-VuspaQzH.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:44 UTC] "GET /assets/table-pagination.vue_vue_type_script_setup_true_lang-BpXMJQH9.js HTTP/1.1 200 272.668µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:44 UTC] "GET /assets/table-pagination.vue_vue_type_script_setup_true_lang-BpXMJQH9.js HTTP/1.1 200 571.783µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:44 | 200 | 588.504µs | 103.244.89.77 | GET "/assets/table-pagination.vue_vue_type_script_setup_true_lang-BpXMJQH9.js"
+verify | JWT中间件被调用: GET /api/v1/dev/applications
+verify | JWT中间件: 验证成功, user_id=1, role=admin
+verify | 找到 1 个应用
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:45 UTC] "GET /api/v1/dev/applications HTTP/1.1 200 2.235303ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:45 UTC] "GET /api/v1/dev/applications HTTP/1.1 200 2.423399ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:45 | 200 | 2.441209ms | 103.244.89.77 | GET "/api/v1/dev/applications"
+verify | JWT中间件被调用: GET /api/v1/dev/versions
+verify | JWT中间件: 验证成功, user_id=1, role=admin
+verify | 2026/05/08 13:40:45 versions.go:39: [DEBUG] handleGetAllVersions called, userID: 1
+verify | 2026/05/08 13:40:45 versions.go:56: [DEBUG] Found 1 user apps
+verify | 2026/05/08 13:40:45 versions.go:58: [DEBUG] App 0: ID=1, Name=金运来皇冠跟单软件
+verify | 2026/05/08 13:40:45 versions.go:76: [DEBUG] appNameMap: map[1:金运来皇冠跟单软件]
+verify | 2026/05/08 13:40:45 versions.go:125: [DEBUG] Found 3 versions
+verify | 2026/05/08 13:40:45 versions.go:127: [DEBUG] Version 0: ID=3, ApplicationID=1, Version=1.0.2
+verify | 2026/05/08 13:40:45 versions.go:127: [DEBUG] Version 1: ID=2, ApplicationID=1, Version=1.0.1
+verify | 2026/05/08 13:40:45 versions.go:127: [DEBUG] Version 2: ID=1, ApplicationID=1, Version=1.0.0
+verify | 2026/05/08 13:40:45 versions.go:149: [DEBUG] Mapping version 0: ApplicationID=1 -> AppName=金运来皇冠跟单软件
+verify | 2026/05/08 13:40:45 versions.go:149: [DEBUG] Mapping version 1: ApplicationID=1 -> AppName=金运来皇冠跟单软件
+verify | 2026/05/08 13:40:45 versions.go:149: [DEBUG] Mapping version 2: ApplicationID=1 -> AppName=金运来皇冠跟单软件
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:45 UTC] "GET /api/v1/dev/versions?page=1&page_size=20 HTTP/1.1 200 2.159813ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:45 UTC] "GET /api/v1/dev/versions?page=1&page_size=20 HTTP/1.1 200 2.45214ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:45 | 200 | 2.47443ms | 103.244.89.77 | GET "/api/v1/dev/versions?page=1&page_size=20"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:47 UTC] "GET /assets/id_-C7dMqBIk.js HTTP/1.1 200 369.609µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:47 UTC] "GET /assets/id_-C7dMqBIk.js HTTP/1.1 200 1.330402ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:47 | 200 | 1.354263ms | 103.244.89.77 | GET "/assets/id_-C7dMqBIk.js"
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:47 UTC] "GET /assets/Switch.vue_vue_type_script_setup_true_lang-DG4iUXq8.js HTTP/1.1 200 266.006µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:47 UTC] "GET /assets/Switch.vue_vue_type_script_setup_true_lang-DG4iUXq8.js HTTP/1.1 200 473.582µs "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:47 | 200 | 493.601µs | 103.244.89.77 | GET "/assets/Switch.vue_vue_type_script_setup_true_lang-DG4iUXq8.js"
+verify | JWT中间件被调用: GET /api/v1/dev/applications
+verify | JWT中间件: 验证成功, user_id=1, role=admin
+verify | 找到 1 个应用
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:48 UTC] "GET /api/v1/dev/applications HTTP/1.1 200 2.783648ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:48 UTC] "GET /api/v1/dev/applications HTTP/1.1 200 2.977133ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:48 | 200 | 2.987123ms | 103.244.89.77 | GET "/api/v1/dev/applications"
+verify | JWT中间件被调用: GET /api/v1/dev/versions/3
+verify | JWT中间件: 验证成功, user_id=1, role=admin
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:49 UTC] "GET /api/v1/dev/versions/3 HTTP/1.1 200 1.658141ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:49 UTC] "GET /api/v1/dev/versions/3 HTTP/1.1 200 1.824654ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:49 | 200 | 1.831934ms | 103.244.89.77 | GET "/api/v1/dev/versions/3"
+verify | JWT中间件被调用: PUT /api/v1/dev/versions/3
+verify | JWT中间件: 验证成功, user_id=1, role=admin
+verify | 2026/05/08 13:40:52 versions.go:331: [DEBUG] UpdateVersionRequest parsed: {Version:1.0.2 ForceUpdate:false UpdateStrategy:optional UpdateMethod:manual MinVersion: Description: Changelog: Status:}
+verify | 2026/05/08 13:40:52 versions.go:358: [DEBUG] handleUpdateVersionGlobal versionID=3, req: version=1.0.2, update_strategy=optional, update_method=manual, description=
+verify | 2026/05/08 13:40:52 versions.go:384: [DEBUG] Updates map: map[update_method:manual update_strategy:optional version:1.0.2]
+verify | 2026/05/08 13:40:52 versions.go:398: [DEBUG] Updates rows affected: 1
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:52 UTC] "PUT /api/v1/dev/versions/3 HTTP/1.1 200 6.846504ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:52 UTC] "PUT /api/v1/dev/versions/3 HTTP/1.1 200 6.994008ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:52 | 200 | 7.066871ms | 103.244.89.77 | PUT "/api/v1/dev/versions/3"
+verify | JWT中间件被调用: GET /api/v1/dev/applications
+verify | JWT中间件: 验证成功, user_id=1, role=admin
+verify | 找到 1 个应用
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:53 UTC] "GET /api/v1/dev/applications HTTP/1.1 200 3.203446ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:53 UTC] "GET /api/v1/dev/applications HTTP/1.1 200 3.381441ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:53 | 200 | 3.402283ms | 103.244.89.77 | GET "/api/v1/dev/applications"
+verify | JWT中间件被调用: GET /api/v1/dev/versions
+verify | JWT中间件: 验证成功, user_id=1, role=admin
+verify | 2026/05/08 13:40:53 versions.go:39: [DEBUG] handleGetAllVersions called, userID: 1
+verify | 2026/05/08 13:40:53 versions.go:56: [DEBUG] Found 1 user apps
+verify | 2026/05/08 13:40:53 versions.go:58: [DEBUG] App 0: ID=1, Name=金运来皇冠跟单软件
+verify | 2026/05/08 13:40:53 versions.go:76: [DEBUG] appNameMap: map[1:金运来皇冠跟单软件]
+verify | 2026/05/08 13:40:53 versions.go:125: [DEBUG] Found 3 versions
+verify | 2026/05/08 13:40:53 versions.go:127: [DEBUG] Version 0: ID=3, ApplicationID=1, Version=1.0.2
+verify | 2026/05/08 13:40:53 versions.go:127: [DEBUG] Version 1: ID=2, ApplicationID=1, Version=1.0.1
+verify | 2026/05/08 13:40:53 versions.go:127: [DEBUG] Version 2: ID=1, ApplicationID=1, Version=1.0.0
+verify | 2026/05/08 13:40:53 versions.go:149: [DEBUG] Mapping version 0: ApplicationID=1 -> AppName=金运来皇冠跟单软件
+verify | 2026/05/08 13:40:53 versions.go:149: [DEBUG] Mapping version 1: ApplicationID=1 -> AppName=金运来皇冠跟单软件
+verify | 2026/05/08 13:40:53 versions.go:149: [DEBUG] Mapping version 2: ApplicationID=1 -> AppName=金运来皇冠跟单软件
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:53 UTC] "GET /api/v1/dev/versions?page=1&page_size=20 HTTP/1.1 200 3.221808ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | 103.244.89.77 - [Fri, 08 May 2026 13:40:53 UTC] "GET /api/v1/dev/versions?page=1&page_size=20 HTTP/1.1 200 3.590795ms "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0" "
+verify | [GIN] 2026/05/08 - 13:40:53 | 200 | 3.643188ms | 103.244.89.77 | GET "/api/v1/dev/versions?page=1&page_size=20"
\ No newline at end of file
diff --git a/frontend/src/pages/admin/versions/[id].vue b/frontend/src/pages/admin/versions/[id].vue
index 1792ae2..7c0da35 100644
--- a/frontend/src/pages/admin/versions/[id].vue
+++ b/frontend/src/pages/admin/versions/[id].vue
@@ -71,6 +71,13 @@ const fileSize = computed(() => {
return null
})
+const isForcedUpdate = computed({
+ get: () => formData.value.update_strategy === 'forced',
+ set: (val: boolean) => {
+ formData.value.update_strategy = val ? 'forced' : 'optional'
+ },
+})
+
function formatFileSize(size: number): string {
if (size < 1024)
return `${size} B`
@@ -413,9 +420,8 @@ onMounted(() => {
diff --git a/frontend/src/pages/admin/versions/create.vue b/frontend/src/pages/admin/versions/create.vue
index bbc463a..b8282ed 100644
--- a/frontend/src/pages/admin/versions/create.vue
+++ b/frontend/src/pages/admin/versions/create.vue
@@ -77,6 +77,13 @@ const fileSize = computed(() => {
return null
})
+const isForcedUpdate = computed({
+ get: () => formData.value.update_strategy === 'forced',
+ set: (val: boolean) => {
+ formData.value.update_strategy = val ? 'forced' : 'optional'
+ },
+})
+
function formatFileSize(size: number): string {
if (size < 1024)
return `${size} B`
@@ -430,9 +437,8 @@ watch(() => formData.value.application_id, (newAppId) => {