Source root: C:\Users\30214\Desktop\sub2本地\sub2新站 Excluded: .git, node_modules, generated web/dist, private env/config/access files .dockerignore .gitattributes .github/audit-exceptions.yml .github/workflows/backend-ci.yml .github/workflows/cla.yml .github/workflows/release.yml .github/workflows/security-scan.yml .gitignore .goreleaser.simple.yaml .goreleaser.yaml CLA.md DEV_GUIDE.md Dockerfile Dockerfile.goreleaser LICENSE MODE1_LOCAL_HANDOFF.md Makefile README.md README_CN.md README_JA.md assets/logo.svg assets/partners/logos/RoxyBrowser.png assets/partners/logos/aigocode.png assets/partners/logos/aimzoon.jpg assets/partners/logos/apikey-fun.png assets/partners/logos/apimart.jpg assets/partners/logos/axisnow.jpg assets/partners/logos/bestproxy.png assets/partners/logos/bmoplus.jpg assets/partners/logos/cctk.jpg assets/partners/logos/codex-everywhere.jpg assets/partners/logos/cola-proxy.jpg assets/partners/logos/ctok.png assets/partners/logos/duckip.png assets/partners/logos/etok.png assets/partners/logos/fastaitoken.jpg assets/partners/logos/fennoai.jpg assets/partners/logos/haoai.png assets/partners/logos/lanox.jpg assets/partners/logos/nagora.png assets/partners/logos/openmodel.jpg assets/partners/logos/pateway.png assets/partners/logos/pincc-logo.png assets/partners/logos/poixe.png assets/partners/logos/ppdog.png assets/partners/logos/pptoken.png assets/partners/logos/proxy4free.png assets/partners/logos/qiniu.jpg assets/partners/logos/rapidproxy.jpg assets/partners/logos/runapi.png assets/partners/logos/silkapi.png assets/partners/logos/swiftprox.png assets/partners/logos/veilx.png backend/.dockerignore backend/.golangci.yml backend/Dockerfile backend/Makefile backend/cmd/cleanup-ingress-reject-logs/README.md backend/cmd/cleanup-ingress-reject-logs/main.go backend/cmd/cleanup-ingress-reject-logs/main_test.go backend/cmd/jwtgen/main.go backend/cmd/profit-preview/main.go backend/cmd/profit-preview/main_test.go backend/cmd/server/VERSION backend/cmd/server/main.go backend/cmd/server/wire.go backend/cmd/server/wire_gen.go backend/cmd/server/wire_gen_test.go backend/dev-docs/upstream-error-proxy-attribution.md backend/ent/account.go backend/ent/account/account.go backend/ent/account/where.go backend/ent/account_create.go backend/ent/account_delete.go backend/ent/account_query.go backend/ent/account_update.go backend/ent/accountgroup.go backend/ent/accountgroup/accountgroup.go backend/ent/accountgroup/where.go backend/ent/accountgroup_create.go backend/ent/accountgroup_delete.go backend/ent/accountgroup_query.go backend/ent/accountgroup_update.go backend/ent/announcement.go backend/ent/announcement/announcement.go backend/ent/announcement/where.go backend/ent/announcement_create.go backend/ent/announcement_delete.go backend/ent/announcement_query.go backend/ent/announcement_update.go backend/ent/announcementread.go backend/ent/announcementread/announcementread.go backend/ent/announcementread/where.go backend/ent/announcementread_create.go backend/ent/announcementread_delete.go backend/ent/announcementread_query.go backend/ent/announcementread_update.go backend/ent/apikey.go backend/ent/apikey/apikey.go backend/ent/apikey/where.go backend/ent/apikey_create.go backend/ent/apikey_delete.go backend/ent/apikey_query.go backend/ent/apikey_update.go backend/ent/authidentity.go backend/ent/authidentity/authidentity.go backend/ent/authidentity/where.go backend/ent/authidentity_create.go backend/ent/authidentity_delete.go backend/ent/authidentity_query.go backend/ent/authidentity_update.go backend/ent/authidentitychannel.go backend/ent/authidentitychannel/authidentitychannel.go backend/ent/authidentitychannel/where.go backend/ent/authidentitychannel_create.go backend/ent/authidentitychannel_delete.go backend/ent/authidentitychannel_query.go backend/ent/authidentitychannel_update.go backend/ent/batchimageevent.go backend/ent/batchimageevent/batchimageevent.go backend/ent/batchimageevent/where.go backend/ent/batchimageevent_create.go backend/ent/batchimageevent_delete.go backend/ent/batchimageevent_query.go backend/ent/batchimageevent_update.go backend/ent/batchimageitem.go backend/ent/batchimageitem/batchimageitem.go backend/ent/batchimageitem/where.go backend/ent/batchimageitem_create.go backend/ent/batchimageitem_delete.go backend/ent/batchimageitem_query.go backend/ent/batchimageitem_update.go backend/ent/batchimagejob.go backend/ent/batchimagejob/batchimagejob.go backend/ent/batchimagejob/where.go backend/ent/batchimagejob_create.go backend/ent/batchimagejob_delete.go backend/ent/batchimagejob_query.go backend/ent/batchimagejob_update.go backend/ent/channelmonitor.go backend/ent/channelmonitor/channelmonitor.go backend/ent/channelmonitor/where.go backend/ent/channelmonitor_create.go backend/ent/channelmonitor_delete.go backend/ent/channelmonitor_query.go backend/ent/channelmonitor_update.go backend/ent/channelmonitordailyrollup.go backend/ent/channelmonitordailyrollup/channelmonitordailyrollup.go backend/ent/channelmonitordailyrollup/where.go backend/ent/channelmonitordailyrollup_create.go backend/ent/channelmonitordailyrollup_delete.go backend/ent/channelmonitordailyrollup_query.go backend/ent/channelmonitordailyrollup_update.go backend/ent/channelmonitorhistory.go backend/ent/channelmonitorhistory/channelmonitorhistory.go backend/ent/channelmonitorhistory/where.go backend/ent/channelmonitorhistory_create.go backend/ent/channelmonitorhistory_delete.go backend/ent/channelmonitorhistory_query.go backend/ent/channelmonitorhistory_update.go backend/ent/channelmonitorrequesttemplate.go backend/ent/channelmonitorrequesttemplate/channelmonitorrequesttemplate.go backend/ent/channelmonitorrequesttemplate/where.go backend/ent/channelmonitorrequesttemplate_create.go backend/ent/channelmonitorrequesttemplate_delete.go backend/ent/channelmonitorrequesttemplate_query.go backend/ent/channelmonitorrequesttemplate_update.go backend/ent/client.go backend/ent/compositemodelroute.go backend/ent/compositemodelroute/compositemodelroute.go backend/ent/compositemodelroute/where.go backend/ent/compositemodelroute_create.go backend/ent/compositemodelroute_delete.go backend/ent/compositemodelroute_query.go backend/ent/compositemodelroute_update.go backend/ent/driver_access.go backend/ent/ent.go backend/ent/enttest/enttest.go backend/ent/errorpassthroughrule.go backend/ent/errorpassthroughrule/errorpassthroughrule.go backend/ent/errorpassthroughrule/where.go backend/ent/errorpassthroughrule_create.go backend/ent/errorpassthroughrule_delete.go backend/ent/errorpassthroughrule_query.go backend/ent/errorpassthroughrule_update.go backend/ent/generate.go backend/ent/group.go backend/ent/group/group.go backend/ent/group/where.go backend/ent/group_create.go backend/ent/group_delete.go backend/ent/group_query.go backend/ent/group_update.go backend/ent/hook/hook.go backend/ent/idempotencyrecord.go backend/ent/idempotencyrecord/idempotencyrecord.go backend/ent/idempotencyrecord/where.go backend/ent/idempotencyrecord_create.go backend/ent/idempotencyrecord_delete.go backend/ent/idempotencyrecord_query.go backend/ent/idempotencyrecord_update.go backend/ent/identityadoptiondecision.go backend/ent/identityadoptiondecision/identityadoptiondecision.go backend/ent/identityadoptiondecision/where.go backend/ent/identityadoptiondecision_create.go backend/ent/identityadoptiondecision_delete.go backend/ent/identityadoptiondecision_query.go backend/ent/identityadoptiondecision_update.go backend/ent/intercept/intercept.go backend/ent/migrate/auth_identity_fk_ondelete_test.go backend/ent/migrate/migrate.go backend/ent/migrate/schema.go backend/ent/mutation.go backend/ent/paymentauditlog.go backend/ent/paymentauditlog/paymentauditlog.go backend/ent/paymentauditlog/where.go backend/ent/paymentauditlog_create.go backend/ent/paymentauditlog_delete.go backend/ent/paymentauditlog_query.go backend/ent/paymentauditlog_update.go backend/ent/paymentorder.go backend/ent/paymentorder/paymentorder.go backend/ent/paymentorder/where.go backend/ent/paymentorder_create.go backend/ent/paymentorder_delete.go backend/ent/paymentorder_query.go backend/ent/paymentorder_update.go backend/ent/paymentproviderinstance.go backend/ent/paymentproviderinstance/paymentproviderinstance.go backend/ent/paymentproviderinstance/where.go backend/ent/paymentproviderinstance_create.go backend/ent/paymentproviderinstance_delete.go backend/ent/paymentproviderinstance_query.go backend/ent/paymentproviderinstance_update.go backend/ent/pendingauthsession.go backend/ent/pendingauthsession/pendingauthsession.go backend/ent/pendingauthsession/where.go backend/ent/pendingauthsession_create.go backend/ent/pendingauthsession_delete.go backend/ent/pendingauthsession_query.go backend/ent/pendingauthsession_update.go backend/ent/predicate/predicate.go backend/ent/promocode.go backend/ent/promocode/promocode.go backend/ent/promocode/where.go backend/ent/promocode_create.go backend/ent/promocode_delete.go backend/ent/promocode_query.go backend/ent/promocode_update.go backend/ent/promocodeusage.go backend/ent/promocodeusage/promocodeusage.go backend/ent/promocodeusage/where.go backend/ent/promocodeusage_create.go backend/ent/promocodeusage_delete.go backend/ent/promocodeusage_query.go backend/ent/promocodeusage_update.go backend/ent/proxy.go backend/ent/proxy/proxy.go backend/ent/proxy/where.go backend/ent/proxy_create.go backend/ent/proxy_delete.go backend/ent/proxy_query.go backend/ent/proxy_update.go backend/ent/redeemcode.go backend/ent/redeemcode/redeemcode.go backend/ent/redeemcode/where.go backend/ent/redeemcode_create.go backend/ent/redeemcode_delete.go backend/ent/redeemcode_query.go backend/ent/redeemcode_update.go backend/ent/runtime.go backend/ent/runtime/runtime.go backend/ent/schema/account.go backend/ent/schema/account_group.go backend/ent/schema/announcement.go backend/ent/schema/announcement_read.go backend/ent/schema/api_key.go backend/ent/schema/auth_identity.go backend/ent/schema/auth_identity_channel.go backend/ent/schema/auth_identity_schema_test.go backend/ent/schema/batch_image_event.go backend/ent/schema/batch_image_item.go backend/ent/schema/batch_image_job.go backend/ent/schema/channel_monitor.go backend/ent/schema/channel_monitor_daily_rollup.go backend/ent/schema/channel_monitor_history.go backend/ent/schema/channel_monitor_request_template.go backend/ent/schema/composite_model_route.go backend/ent/schema/error_passthrough_rule.go backend/ent/schema/group.go backend/ent/schema/idempotency_record.go backend/ent/schema/identity_adoption_decision.go backend/ent/schema/mixins/soft_delete.go backend/ent/schema/mixins/time.go backend/ent/schema/payment_audit_log.go backend/ent/schema/payment_order.go backend/ent/schema/payment_provider_instance.go backend/ent/schema/pending_auth_session.go backend/ent/schema/promo_code.go backend/ent/schema/promo_code_usage.go backend/ent/schema/proxy.go backend/ent/schema/redeem_code.go backend/ent/schema/security_policy_keyword.go backend/ent/schema/security_secret.go backend/ent/schema/setting.go backend/ent/schema/subscription_plan.go backend/ent/schema/tls_fingerprint_profile.go backend/ent/schema/usage_cleanup_task.go backend/ent/schema/usage_log.go backend/ent/schema/user.go backend/ent/schema/user_allowed_group.go backend/ent/schema/user_attribute_definition.go backend/ent/schema/user_attribute_value.go backend/ent/schema/user_platform_quota.go backend/ent/schema/user_subscription.go backend/ent/securitypolicykeyword.go backend/ent/securitypolicykeyword/securitypolicykeyword.go backend/ent/securitypolicykeyword/where.go backend/ent/securitypolicykeyword_create.go backend/ent/securitypolicykeyword_delete.go backend/ent/securitypolicykeyword_query.go backend/ent/securitypolicykeyword_update.go backend/ent/securitysecret.go backend/ent/securitysecret/securitysecret.go backend/ent/securitysecret/where.go backend/ent/securitysecret_create.go backend/ent/securitysecret_delete.go backend/ent/securitysecret_query.go backend/ent/securitysecret_update.go backend/ent/setting.go backend/ent/setting/setting.go backend/ent/setting/where.go backend/ent/setting_create.go backend/ent/setting_delete.go backend/ent/setting_query.go backend/ent/setting_update.go backend/ent/subscriptionplan.go backend/ent/subscriptionplan/subscriptionplan.go backend/ent/subscriptionplan/where.go backend/ent/subscriptionplan_create.go backend/ent/subscriptionplan_delete.go backend/ent/subscriptionplan_query.go backend/ent/subscriptionplan_update.go backend/ent/tlsfingerprintprofile.go backend/ent/tlsfingerprintprofile/tlsfingerprintprofile.go backend/ent/tlsfingerprintprofile/where.go backend/ent/tlsfingerprintprofile_create.go backend/ent/tlsfingerprintprofile_delete.go backend/ent/tlsfingerprintprofile_query.go backend/ent/tlsfingerprintprofile_update.go backend/ent/tx.go backend/ent/tx_context.go backend/ent/usagecleanuptask.go backend/ent/usagecleanuptask/usagecleanuptask.go backend/ent/usagecleanuptask/where.go backend/ent/usagecleanuptask_create.go backend/ent/usagecleanuptask_delete.go backend/ent/usagecleanuptask_query.go backend/ent/usagecleanuptask_update.go backend/ent/usagelog.go backend/ent/usagelog/usagelog.go backend/ent/usagelog/where.go backend/ent/usagelog_create.go backend/ent/usagelog_delete.go backend/ent/usagelog_query.go backend/ent/usagelog_update.go backend/ent/user.go backend/ent/user/user.go backend/ent/user/where.go backend/ent/user_create.go backend/ent/user_delete.go backend/ent/user_query.go backend/ent/user_update.go backend/ent/userallowedgroup.go backend/ent/userallowedgroup/userallowedgroup.go backend/ent/userallowedgroup/where.go backend/ent/userallowedgroup_create.go backend/ent/userallowedgroup_delete.go backend/ent/userallowedgroup_query.go backend/ent/userallowedgroup_update.go backend/ent/userattributedefinition.go backend/ent/userattributedefinition/userattributedefinition.go backend/ent/userattributedefinition/where.go backend/ent/userattributedefinition_create.go backend/ent/userattributedefinition_delete.go backend/ent/userattributedefinition_query.go backend/ent/userattributedefinition_update.go backend/ent/userattributevalue.go backend/ent/userattributevalue/userattributevalue.go backend/ent/userattributevalue/where.go backend/ent/userattributevalue_create.go backend/ent/userattributevalue_delete.go backend/ent/userattributevalue_query.go backend/ent/userattributevalue_update.go backend/ent/userplatformquota.go backend/ent/userplatformquota/userplatformquota.go backend/ent/userplatformquota/where.go backend/ent/userplatformquota_create.go backend/ent/userplatformquota_delete.go backend/ent/userplatformquota_query.go backend/ent/userplatformquota_update.go backend/ent/usersubscription.go backend/ent/usersubscription/usersubscription.go backend/ent/usersubscription/where.go backend/ent/usersubscription_create.go backend/ent/usersubscription_delete.go backend/ent/usersubscription_query.go backend/ent/usersubscription_update.go backend/go.mod backend/go.sum backend/internal/config/config.go backend/internal/config/config_test.go backend/internal/config/env_reachability_test.go backend/internal/config/image_storage_env_test.go backend/internal/config/proxy_probe_config_test.go backend/internal/config/validate_dingtalk.go backend/internal/config/validate_dingtalk_test.go backend/internal/config/webauthn_test.go backend/internal/config/wire.go backend/internal/domain/announcement.go backend/internal/domain/channel_monitor_quota.go backend/internal/domain/codex_models_manifest_config.go backend/internal/domain/constants.go backend/internal/domain/constants_test.go backend/internal/domain/model_allowlist.go backend/internal/domain/openai_messages_dispatch.go backend/internal/domain/reasoning_effort.go backend/internal/handler/admin/account_codex_agent_identity_import_test.go backend/internal/handler/admin/account_codex_import.go backend/internal/handler/admin/account_codex_import_test.go backend/internal/handler/admin/account_data.go backend/internal/handler/admin/account_data_handler_test.go backend/internal/handler/admin/account_handler.go backend/internal/handler/admin/account_handler_available_models_test.go backend/internal/handler/admin/account_handler_batch_delete_test.go backend/internal/handler/admin/account_handler_duplicate_test.go backend/internal/handler/admin/account_handler_grok_refresh_test.go backend/internal/handler/admin/account_handler_list_test.go backend/internal/handler/admin/account_handler_long_context_billing_test.go backend/internal/handler/admin/account_handler_mixed_channel_test.go backend/internal/handler/admin/account_handler_passthrough_test.go backend/internal/handler/admin/account_handler_simple_mode_test.go backend/internal/handler/admin/account_handler_spark_shadow_test.go backend/internal/handler/admin/account_health_handler.go backend/internal/handler/admin/account_ollama_cloud_usage.go backend/internal/handler/admin/account_ollama_cloud_usage_test.go backend/internal/handler/admin/account_shadow_parent.go backend/internal/handler/admin/account_shadow_parent_test.go backend/internal/handler/admin/account_today_stats_cache.go backend/internal/handler/admin/account_upstream_billing_probe.go backend/internal/handler/admin/account_upstream_billing_probe_test.go backend/internal/handler/admin/account_upstream_billing_rates.go backend/internal/handler/admin/admin_basic_handlers_test.go backend/internal/handler/admin/admin_helpers_test.go backend/internal/handler/admin/admin_service_stub_test.go backend/internal/handler/admin/affiliate_handler.go backend/internal/handler/admin/announcement_handler.go backend/internal/handler/admin/announcement_handler_sort_test.go backend/internal/handler/admin/anti_degrade_handler.go backend/internal/handler/admin/antigravity_oauth_handler.go backend/internal/handler/admin/apikey_handler.go backend/internal/handler/admin/apikey_handler_test.go backend/internal/handler/admin/audit_log_handler.go backend/internal/handler/admin/backup_handler.go backend/internal/handler/admin/batch_update_credentials_test.go backend/internal/handler/admin/billing_export_handler.go backend/internal/handler/admin/channel_handler.go backend/internal/handler/admin/channel_handler_test.go backend/internal/handler/admin/channel_monitor_duplicate_test.go backend/internal/handler/admin/channel_monitor_handler.go backend/internal/handler/admin/channel_monitor_template_handler.go backend/internal/handler/admin/cn_provider_handler.go backend/internal/handler/admin/compliance_handler.go backend/internal/handler/admin/content_moderation_handler.go backend/internal/handler/admin/dashboard_handler.go backend/internal/handler/admin/dashboard_handler_cache_test.go backend/internal/handler/admin/dashboard_handler_request_type_test.go backend/internal/handler/admin/dashboard_handler_user_breakdown_test.go backend/internal/handler/admin/dashboard_query_cache.go backend/internal/handler/admin/dashboard_snapshot_v2_handler.go backend/internal/handler/admin/data_management_handler.go backend/internal/handler/admin/data_management_handler_test.go backend/internal/handler/admin/error_passthrough_handler.go backend/internal/handler/admin/gemini_oauth_handler.go backend/internal/handler/admin/global_pricing_handler.go backend/internal/handler/admin/global_pricing_handler_test.go backend/internal/handler/admin/grok_import_probe.go backend/internal/handler/admin/grok_import_probe_handler_test.go backend/internal/handler/admin/grok_import_probe_test.go backend/internal/handler/admin/grok_media_eligibility_handler.go backend/internal/handler/admin/grok_media_eligibility_handler_test.go backend/internal/handler/admin/grok_oauth_handler.go backend/internal/handler/admin/grok_oauth_handler_test.go backend/internal/handler/admin/group_handler.go backend/internal/handler/admin/group_handler_duplicate_test.go backend/internal/handler/admin/group_handler_limit_test.go backend/internal/handler/admin/group_handler_openai_fast_test.go backend/internal/handler/admin/group_handler_platform_test.go backend/internal/handler/admin/group_handler_reasoning_effort_test.go backend/internal/handler/admin/group_handler_simple_mode_test.go backend/internal/handler/admin/id_list_utils.go backend/internal/handler/admin/id_list_utils_test.go backend/internal/handler/admin/idempotency_helper.go backend/internal/handler/admin/idempotency_helper_test.go backend/internal/handler/admin/margin_handler.go backend/internal/handler/admin/openai_oauth_handler.go backend/internal/handler/admin/openai_oauth_handler_reset_quota_test.go backend/internal/handler/admin/openai_oauth_handler_spark_shadow_test.go backend/internal/handler/admin/ops_alerts_handler.go backend/internal/handler/admin/ops_auth_cache_health_handler.go backend/internal/handler/admin/ops_dashboard_handler.go backend/internal/handler/admin/ops_handler.go backend/internal/handler/admin/ops_ingress_reject_handler.go backend/internal/handler/admin/ops_ingress_reject_handler_test.go backend/internal/handler/admin/ops_realtime_handler.go backend/internal/handler/admin/ops_runtime_logging_handler_test.go backend/internal/handler/admin/ops_settings_handler.go backend/internal/handler/admin/ops_snapshot_v2_handler.go backend/internal/handler/admin/ops_system_log_handler.go backend/internal/handler/admin/ops_system_log_handler_test.go backend/internal/handler/admin/ops_ws_handler.go backend/internal/handler/admin/payment_handler.go backend/internal/handler/admin/payment_handler_test.go backend/internal/handler/admin/plugin_handler.go backend/internal/handler/admin/promo_handler.go backend/internal/handler/admin/proxy_data.go backend/internal/handler/admin/proxy_data_handler_test.go backend/internal/handler/admin/proxy_handler.go backend/internal/handler/admin/proxy_partial_update_test.go backend/internal/handler/admin/redeem_export_handler_test.go backend/internal/handler/admin/redeem_handler.go backend/internal/handler/admin/redeem_handler_test.go backend/internal/handler/admin/scheduled_test_handler.go backend/internal/handler/admin/search_truncate_test.go backend/internal/handler/admin/security_policy_handler.go backend/internal/handler/admin/setting_handler.go backend/internal/handler/admin/setting_handler_audit.go backend/internal/handler/admin/setting_handler_auth_source_defaults_test.go backend/internal/handler/admin/setting_handler_codex_whitelist_test.go backend/internal/handler/admin/setting_handler_dingtalk_test.go backend/internal/handler/admin/setting_handler_email.go backend/internal/handler/admin/setting_handler_email_test.go backend/internal/handler/admin/setting_handler_partial_payload_test.go backend/internal/handler/admin/setting_handler_platform_quota_test.go backend/internal/handler/admin/setting_handler_runtime.go backend/internal/handler/admin/setting_handler_stepup_switch_test.go backend/internal/handler/admin/setting_handler_update.go backend/internal/handler/admin/snapshot_cache.go backend/internal/handler/admin/snapshot_cache_test.go backend/internal/handler/admin/spend_guard_handler.go backend/internal/handler/admin/subscription_handler.go backend/internal/handler/admin/system_handler.go backend/internal/handler/admin/system_handler_test.go backend/internal/handler/admin/ticket_handler.go backend/internal/handler/admin/tiered_routing_handler.go backend/internal/handler/admin/tls_fingerprint_profile_handler.go backend/internal/handler/admin/usage_cleanup_handler_test.go backend/internal/handler/admin/usage_handler.go backend/internal/handler/admin/usage_handler_request_type_test.go backend/internal/handler/admin/usage_handler_search_users_test.go backend/internal/handler/admin/usage_handler_sort_test.go backend/internal/handler/admin/usage_query_cache.go backend/internal/handler/admin/usage_query_cache_test.go backend/internal/handler/admin/user_attribute_handler.go backend/internal/handler/admin/user_handler.go backend/internal/handler/admin/user_handler_activity_test.go backend/internal/handler/admin/user_handler_batch_limits_test.go backend/internal/handler/admin/user_handler_get_deleted_test.go backend/internal/handler/admin/user_handler_list_apikey_group_test.go backend/internal/handler/admin/user_handler_role_stepup_test.go backend/internal/handler/admin/user_platform_quota_admin_test.go backend/internal/handler/admin/user_platform_quotas_handler_test.go backend/internal/handler/announcement_handler.go backend/internal/handler/api_key_handler.go backend/internal/handler/api_key_handler_validation_test.go backend/internal/handler/auth_captcha_request_test.go backend/internal/handler/auth_current_user_test.go backend/internal/handler/auth_dingtalk_client.go backend/internal/handler/auth_dingtalk_client_test.go backend/internal/handler/auth_dingtalk_oauth.go backend/internal/handler/auth_dingtalk_oauth_test.go backend/internal/handler/auth_email_oauth.go backend/internal/handler/auth_email_oauth_test.go backend/internal/handler/auth_handler.go backend/internal/handler/auth_linuxdo_oauth.go backend/internal/handler/auth_linuxdo_oauth_test.go backend/internal/handler/auth_oauth_captcha_start.go backend/internal/handler/auth_oauth_captcha_start_test.go backend/internal/handler/auth_oauth_logout_test.go backend/internal/handler/auth_oauth_pending_flow.go backend/internal/handler/auth_oauth_pending_flow_test.go backend/internal/handler/auth_oauth_test_helpers_test.go backend/internal/handler/auth_oidc_oauth.go backend/internal/handler/auth_oidc_oauth_test.go backend/internal/handler/auth_session_revocation_test.go backend/internal/handler/auth_wechat_oauth.go backend/internal/handler/auth_wechat_oauth_test.go backend/internal/handler/available_channel_handler.go backend/internal/handler/available_channel_handler_test.go backend/internal/handler/batch_image_handler.go backend/internal/handler/channel_monitor_user_handler.go backend/internal/handler/channel_monitor_v2_handler.go backend/internal/handler/channel_monitor_v2_handler_test.go backend/internal/handler/chat_completions_image_model_test.go backend/internal/handler/composite_platform.go backend/internal/handler/composite_platform_test.go backend/internal/handler/concurrency_error_response.go backend/internal/handler/concurrency_error_response_test.go backend/internal/handler/content_moderation_helper.go backend/internal/handler/dto/account_mapper_redact_test.go backend/internal/handler/dto/announcement.go backend/internal/handler/dto/api_key_mapper_last_used_test.go backend/internal/handler/dto/channel_monitor.go backend/internal/handler/dto/credentials_redact.go backend/internal/handler/dto/credentials_redact_test.go backend/internal/handler/dto/group_mapper_codex_manifest_test.go backend/internal/handler/dto/group_mapper_openai_fast_test.go backend/internal/handler/dto/group_mapper_profit_visibility_test.go backend/internal/handler/dto/mappers.go backend/internal/handler/dto/mappers_deleted_user_test.go backend/internal/handler/dto/mappers_usage_test.go backend/internal/handler/dto/mode1_seed_redact_test.go backend/internal/handler/dto/notify_email_entry.go backend/internal/handler/dto/public_settings_injection_schema_test.go backend/internal/handler/dto/settings.go backend/internal/handler/dto/types.go backend/internal/handler/dto/user_mapper_activity_test.go backend/internal/handler/endpoint.go backend/internal/handler/endpoint_test.go backend/internal/handler/failover_loop.go backend/internal/handler/failover_loop_profit_veto_test.go backend/internal/handler/failover_loop_test.go backend/internal/handler/gateway_handler.go backend/internal/handler/gateway_handler_billing_error_test.go backend/internal/handler/gateway_handler_cancellation_test.go backend/internal/handler/gateway_handler_chat_completions.go backend/internal/handler/gateway_handler_error_fallback_test.go backend/internal/handler/gateway_handler_intercept_test.go backend/internal/handler/gateway_handler_responses.go backend/internal/handler/gateway_handler_stream_failover_test.go backend/internal/handler/gateway_handler_usage_test.go backend/internal/handler/gateway_handler_warmup_intercept_unit_test.go backend/internal/handler/gateway_helper.go backend/internal/handler/gateway_helper_backoff_test.go backend/internal/handler/gateway_helper_fastpath_test.go backend/internal/handler/gateway_helper_hotpath_test.go backend/internal/handler/gateway_helper_test.go backend/internal/handler/gateway_key_billing.go backend/internal/handler/gateway_key_billing_test.go backend/internal/handler/gateway_model_allowlist_listing_test.go backend/internal/handler/gateway_models_test.go backend/internal/handler/gateway_web_search.go backend/internal/handler/gemini_cli_session_test.go backend/internal/handler/gemini_v1beta_handler.go backend/internal/handler/gemini_v1beta_handler_test.go backend/internal/handler/grok_audio.go backend/internal/handler/grok_audio_billing_test.go backend/internal/handler/grok_media.go backend/internal/handler/grok_media_test.go backend/internal/handler/handler.go backend/internal/handler/idempotency_helper.go backend/internal/handler/idempotency_helper_test.go backend/internal/handler/image_concurrency_limiter.go backend/internal/handler/image_concurrency_limiter_test.go backend/internal/handler/image_task_admin_toggle_test.go backend/internal/handler/image_task_handler.go backend/internal/handler/image_task_handler_test.go backend/internal/handler/logging.go backend/internal/handler/model_plaza_handler.go backend/internal/handler/model_plaza_handler_test.go backend/internal/handler/no_account_error.go backend/internal/handler/no_account_error_test.go backend/internal/handler/openai_alpha_search.go backend/internal/handler/openai_automation_bootstrap_test.go backend/internal/handler/openai_body_limit_failover_test.go backend/internal/handler/openai_chat_completions.go backend/internal/handler/openai_client_disconnect_test.go backend/internal/handler/openai_codex_models_handler.go backend/internal/handler/openai_codex_models_handler_test.go backend/internal/handler/openai_delegation_bootstrap_test.go backend/internal/handler/openai_embeddings.go backend/internal/handler/openai_gateway_cn_dispatch_test.go backend/internal/handler/openai_gateway_compact_body_signal_test.go backend/internal/handler/openai_gateway_compact_log_test.go backend/internal/handler/openai_gateway_count_tokens.go backend/internal/handler/openai_gateway_credential_failover_loop_test.go backend/internal/handler/openai_gateway_credential_failover_test.go backend/internal/handler/openai_gateway_cyber_test.go backend/internal/handler/openai_gateway_endpoint_normalization_test.go backend/internal/handler/openai_gateway_first_output_timeout_test.go backend/internal/handler/openai_gateway_handler.go backend/internal/handler/openai_gateway_handler_test.go backend/internal/handler/openai_gateway_reasoning_failover.go backend/internal/handler/openai_gateway_reasoning_failover_test.go backend/internal/handler/openai_gateway_usage_context_test.go backend/internal/handler/openai_gateway_ws_failover_resume_test.go backend/internal/handler/openai_gateway_ws_model_allowlist_test.go backend/internal/handler/openai_grok_image_intent_gate_test.go backend/internal/handler/openai_image_intent_hint_test.go backend/internal/handler/openai_images.go backend/internal/handler/openai_images_controls_test.go backend/internal/handler/openai_images_failover_test.go backend/internal/handler/openai_live.go backend/internal/handler/openai_live_test.go backend/internal/handler/openai_models_handler.go backend/internal/handler/openai_models_handler_test.go backend/internal/handler/openai_profit_slot_recheck_test.go backend/internal/handler/openai_profit_veto_budget_test.go backend/internal/handler/openai_quota_platform_contract_test.go backend/internal/handler/openai_responses_astra_pro_failover_test.go backend/internal/handler/openai_responses_failover_cancel_test.go backend/internal/handler/openai_responses_image_intent_benchmark_test.go backend/internal/handler/openai_responses_input_tokens_test.go backend/internal/handler/openai_service_tier_validation_test.go backend/internal/handler/openai_stream_validation.go backend/internal/handler/openai_stream_validation_test.go backend/internal/handler/openai_ws_client_close_attribution_test.go backend/internal/handler/openai_ws_turn_pricing_test.go backend/internal/handler/openai_ws_v2_passthrough_cyber_test.go backend/internal/handler/openai_x_search.go backend/internal/handler/openai_x_search_test.go backend/internal/handler/ops_capture_writer_nil_test.go backend/internal/handler/ops_error_logger.go backend/internal/handler/ops_error_logger_attribution_test.go backend/internal/handler/ops_error_logger_cyber_test.go backend/internal/handler/ops_error_logger_test.go backend/internal/handler/ops_ingress_reject_capture_test.go backend/internal/handler/ops_platform_test.go backend/internal/handler/page_handler.go backend/internal/handler/page_handler_test.go backend/internal/handler/passkey_handler.go backend/internal/handler/passkey_handler_test.go backend/internal/handler/payment_handler.go backend/internal/handler/payment_handler_resume_test.go backend/internal/handler/payment_webhook_handler.go backend/internal/handler/payment_webhook_handler_test.go backend/internal/handler/quotaview/helpers.go backend/internal/handler/quotaview/helpers_test.go backend/internal/handler/redeem_handler.go backend/internal/handler/request_body_limit.go backend/internal/handler/request_body_limit_test.go backend/internal/handler/request_body_parse_log.go backend/internal/handler/request_body_parse_log_test.go backend/internal/handler/request_body_read_log.go backend/internal/handler/request_body_read_log_test.go backend/internal/handler/security_audit_errors.go backend/internal/handler/security_audit_errors_test.go backend/internal/handler/security_audit_helper.go backend/internal/handler/security_audit_helper_test.go backend/internal/handler/security_audit_media_submit_test.go backend/internal/handler/security_audit_order_test.go backend/internal/handler/security_policy_helper.go backend/internal/handler/security_policy_helper_test.go backend/internal/handler/setting_handler.go backend/internal/handler/setting_handler_public_test.go backend/internal/handler/stream_error_event.go backend/internal/handler/stream_error_event_test.go backend/internal/handler/subscription_handler.go backend/internal/handler/totp_handler.go backend/internal/handler/usage_handler.go backend/internal/handler/usage_handler_daily_test.go backend/internal/handler/usage_handler_request_type_test.go backend/internal/handler/usage_handler_sort_test.go backend/internal/handler/usage_record_submit_task_test.go backend/internal/handler/usage_record_task_fallback_test.go backend/internal/handler/user_handler.go backend/internal/handler/user_handler_test.go backend/internal/handler/user_msg_queue_helper.go backend/internal/handler/user_platform_quotas_handler_test.go backend/internal/handler/wire.go backend/internal/integration/e2e_gateway_test.go backend/internal/integration/e2e_helpers_test.go backend/internal/integration/e2e_user_flow_test.go backend/internal/middleware/rate_limiter.go backend/internal/middleware/rate_limiter_integration_test.go backend/internal/middleware/rate_limiter_test.go backend/internal/model/error_passthrough_rule.go backend/internal/model/error_passthrough_rule_test.go backend/internal/model/tls_fingerprint_profile.go backend/internal/payment/amount.go backend/internal/payment/amount_test.go backend/internal/payment/crypto.go backend/internal/payment/crypto_test.go backend/internal/payment/currency.go backend/internal/payment/fee.go backend/internal/payment/fee_test.go backend/internal/payment/load_balancer.go backend/internal/payment/load_balancer_test.go backend/internal/payment/provider/airwallex.go backend/internal/payment/provider/airwallex_test.go backend/internal/payment/provider/alipay.go backend/internal/payment/provider/alipay_test.go backend/internal/payment/provider/easypay.go backend/internal/payment/provider/easypay_query_test.go backend/internal/payment/provider/easypay_refund_test.go backend/internal/payment/provider/easypay_sign_test.go backend/internal/payment/provider/easypay_url_test.go backend/internal/payment/provider/factory.go backend/internal/payment/provider/stripe.go backend/internal/payment/provider/stripe_test.go backend/internal/payment/provider/wxpay.go backend/internal/payment/provider/wxpay_test.go backend/internal/payment/registry.go backend/internal/payment/registry_test.go backend/internal/payment/types.go backend/internal/payment/wire.go backend/internal/payment/wire_test.go backend/internal/pkg/anthropicfp/dateline.go backend/internal/pkg/anthropicfp/dateline_test.go backend/internal/pkg/antigravity/claude_types.go backend/internal/pkg/antigravity/claude_types_test.go backend/internal/pkg/antigravity/client.go backend/internal/pkg/antigravity/client_test.go backend/internal/pkg/antigravity/gemini_types.go backend/internal/pkg/antigravity/oauth.go backend/internal/pkg/antigravity/oauth_test.go backend/internal/pkg/antigravity/request_transformer.go backend/internal/pkg/antigravity/request_transformer_test.go backend/internal/pkg/antigravity/response_transformer.go backend/internal/pkg/antigravity/response_transformer_test.go backend/internal/pkg/antigravity/schema_cleaner.go backend/internal/pkg/antigravity/stream_transformer.go backend/internal/pkg/antigravity/usage_contract_test.go backend/internal/pkg/apicompat/anthropic_responses_test.go backend/internal/pkg/apicompat/anthropic_to_responses.go backend/internal/pkg/apicompat/anthropic_to_responses_response.go backend/internal/pkg/apicompat/anthropic_to_responses_stream_test.go backend/internal/pkg/apicompat/chatcompletions_anthropic_bridge.go backend/internal/pkg/apicompat/chatcompletions_anthropic_bridge_test.go backend/internal/pkg/apicompat/chatcompletions_anthropic_reasoning_passback_test.go backend/internal/pkg/apicompat/chatcompletions_reasoning_alias_test.go backend/internal/pkg/apicompat/chatcompletions_responses_bridge.go backend/internal/pkg/apicompat/chatcompletions_responses_bridge_custom_tools_test.go backend/internal/pkg/apicompat/chatcompletions_responses_bridge_test.go backend/internal/pkg/apicompat/chatcompletions_responses_reasoning_cache_test.go backend/internal/pkg/apicompat/chatcompletions_responses_request_invariants_test.go backend/internal/pkg/apicompat/chatcompletions_responses_stream_lifecycle_test.go backend/internal/pkg/apicompat/chatcompletions_responses_test.go backend/internal/pkg/apicompat/chatcompletions_responses_tool_output_media_test.go backend/internal/pkg/apicompat/chatcompletions_to_responses.go backend/internal/pkg/apicompat/chatcompletions_x_search_test.go backend/internal/pkg/apicompat/response_format.go backend/internal/pkg/apicompat/responses_anthropic_cache_creation_test.go backend/internal/pkg/apicompat/responses_client_tools.go backend/internal/pkg/apicompat/responses_client_tools_item_id_helper_test.go backend/internal/pkg/apicompat/responses_client_tools_item_id_test.go backend/internal/pkg/apicompat/responses_client_tools_test.go backend/internal/pkg/apicompat/responses_created_at_wire_test.go backend/internal/pkg/apicompat/responses_namespace.go backend/internal/pkg/apicompat/responses_namespace_test.go backend/internal/pkg/apicompat/responses_stream_event_wire.go backend/internal/pkg/apicompat/responses_stream_event_wire_test.go backend/internal/pkg/apicompat/responses_to_anthropic.go backend/internal/pkg/apicompat/responses_to_anthropic_cc_chain_test.go backend/internal/pkg/apicompat/responses_to_anthropic_instructions_test.go backend/internal/pkg/apicompat/responses_to_anthropic_invalid_blocks_test.go backend/internal/pkg/apicompat/responses_to_anthropic_parallel_tool_test.go backend/internal/pkg/apicompat/responses_to_anthropic_read_tool_test.go backend/internal/pkg/apicompat/responses_to_anthropic_request.go backend/internal/pkg/apicompat/responses_to_anthropic_tool_pairing_test.go backend/internal/pkg/apicompat/responses_to_anthropic_tools_test.go backend/internal/pkg/apicompat/responses_to_chatcompletions.go backend/internal/pkg/apicompat/responses_to_chatcompletions_codex_events_test.go backend/internal/pkg/apicompat/responses_to_chatcompletions_tool_name_test.go backend/internal/pkg/apicompat/responses_tool_search_discoveries.go backend/internal/pkg/apicompat/service_tier_passthrough_test.go backend/internal/pkg/apicompat/streaming_stop_reason_test.go backend/internal/pkg/apicompat/testdata/issue5302/nonstream_reasoning.json backend/internal/pkg/apicompat/testdata/issue5302/reasoning_content_precedence.json backend/internal/pkg/apicompat/testdata/issue5302/stream_reasoning.json backend/internal/pkg/apicompat/types.go backend/internal/pkg/claude/cli_version.go backend/internal/pkg/claude/cli_version_test.go backend/internal/pkg/claude/constants.go backend/internal/pkg/claude/constants_cli_version_test.go backend/internal/pkg/claude/constants_model_test.go backend/internal/pkg/claude/effort_catalog.go backend/internal/pkg/claude/effort_catalog_test.go backend/internal/pkg/ctxkey/ctxkey.go backend/internal/pkg/errors/errors.go backend/internal/pkg/errors/errors_test.go backend/internal/pkg/errors/http.go backend/internal/pkg/errors/types.go backend/internal/pkg/gemini/models.go backend/internal/pkg/gemini/models_test.go backend/internal/pkg/geminicli/codeassist_types.go backend/internal/pkg/geminicli/constants.go backend/internal/pkg/geminicli/drive_client.go backend/internal/pkg/geminicli/drive_client_test.go backend/internal/pkg/geminicli/models.go backend/internal/pkg/geminicli/models_test.go backend/internal/pkg/geminicli/oauth.go backend/internal/pkg/geminicli/oauth_test.go backend/internal/pkg/geminicli/sanitize.go backend/internal/pkg/geminicli/token_types.go backend/internal/pkg/googleapi/error.go backend/internal/pkg/googleapi/error_test.go backend/internal/pkg/googleapi/status.go backend/internal/pkg/httpclient/pool.go backend/internal/pkg/httpclient/pool_test.go backend/internal/pkg/httputil/body.go backend/internal/pkg/httputil/body_lenient_json_test.go backend/internal/pkg/httputil/body_test.go backend/internal/pkg/httputil/preread_body_test.go backend/internal/pkg/ip/ip.go backend/internal/pkg/ip/ip_test.go backend/internal/pkg/logger/config_adapter.go backend/internal/pkg/logger/logger.go backend/internal/pkg/logger/logger_test.go backend/internal/pkg/logger/options.go backend/internal/pkg/logger/options_test.go backend/internal/pkg/logger/slog_handler.go backend/internal/pkg/logger/slog_handler_test.go backend/internal/pkg/logger/stdlog_bridge_test.go backend/internal/pkg/oauth/oauth.go backend/internal/pkg/oauth/oauth_test.go backend/internal/pkg/openai/allowed_client.go backend/internal/pkg/openai/allowed_client_freeform_test.go backend/internal/pkg/openai/allowed_client_skip_test.go backend/internal/pkg/openai/allowed_client_test.go backend/internal/pkg/openai/allowed_client_whitelistable_test.go backend/internal/pkg/openai/constants.go backend/internal/pkg/openai/constants_test.go backend/internal/pkg/openai/engine_fingerprint_signal.go backend/internal/pkg/openai/engine_fingerprint_signal_test.go backend/internal/pkg/openai/instructions.txt backend/internal/pkg/openai/instructions_gpt5_1.txt backend/internal/pkg/openai/instructions_gpt5_2.txt backend/internal/pkg/openai/instructions_gpt5_5.txt backend/internal/pkg/openai/instructions_gpt6_astra.txt backend/internal/pkg/openai/instructions_test.go backend/internal/pkg/openai/oauth.go backend/internal/pkg/openai/oauth_test.go backend/internal/pkg/openai/request.go backend/internal/pkg/openai/request_codex_version_test.go backend/internal/pkg/openai/request_identity_test.go backend/internal/pkg/openai/request_test.go backend/internal/pkg/openai/request_version_test.go backend/internal/pkg/openai_compat/upstream_capability.go backend/internal/pkg/openai_compat/upstream_capability_test.go backend/internal/pkg/pagination/pagination.go backend/internal/pkg/pagination/pagination_test.go backend/internal/pkg/proxyurl/parse.go backend/internal/pkg/proxyurl/parse_test.go backend/internal/pkg/proxyutil/dialer.go backend/internal/pkg/proxyutil/dialer_test.go backend/internal/pkg/proxyutil/dialer_timeout_test.go backend/internal/pkg/redissession/store.go backend/internal/pkg/redissession/store_test.go backend/internal/pkg/requestmodel/requestmodel.go backend/internal/pkg/requestmodel/requestmodel_test.go backend/internal/pkg/response/response.go backend/internal/pkg/response/response_test.go backend/internal/pkg/servertiming/collector.go backend/internal/pkg/servertiming/collector_test.go backend/internal/pkg/servertiming/http.go backend/internal/pkg/servertiming/http_test.go backend/internal/pkg/sysutil/restart.go backend/internal/pkg/timezone/timezone.go backend/internal/pkg/timezone/timezone_test.go backend/internal/pkg/tlsfingerprint/builtin_profiles.go backend/internal/pkg/tlsfingerprint/dialer.go backend/internal/pkg/tlsfingerprint/dialer_capture_test.go backend/internal/pkg/tlsfingerprint/dialer_integration_test.go backend/internal/pkg/tlsfingerprint/dialer_test.go backend/internal/pkg/tlsfingerprint/profile.go backend/internal/pkg/tlsfingerprint/test_types_test.go backend/internal/pkg/tlsfingerprint/transport.go backend/internal/pkg/tlsfingerprint/transport_local_test.go backend/internal/pkg/usagestats/account_stats.go backend/internal/pkg/usagestats/usage_log_types.go backend/internal/pkg/usagestats/usage_log_types_test.go backend/internal/pkg/websearch/brave.go backend/internal/pkg/websearch/brave_test.go backend/internal/pkg/websearch/helpers.go backend/internal/pkg/websearch/helpers_test.go backend/internal/pkg/websearch/manager.go backend/internal/pkg/websearch/manager_test.go backend/internal/pkg/websearch/provider.go backend/internal/pkg/websearch/tavily.go backend/internal/pkg/websearch/tavily_test.go backend/internal/pkg/websearch/types.go backend/internal/pkg/xai/billing.go backend/internal/pkg/xai/billing_test.go backend/internal/pkg/xai/cli_identity.go backend/internal/pkg/xai/cli_identity_test.go backend/internal/pkg/xai/models.go backend/internal/pkg/xai/models_test.go backend/internal/pkg/xai/oauth.go backend/internal/pkg/xai/oauth_redis_fallback_test.go backend/internal/pkg/xai/oauth_test.go backend/internal/pkg/xai/quota.go backend/internal/pkg/xai/quota_test.go backend/internal/pkg/xai/sso_device.go backend/internal/pkg/xai/sso_device_test.go backend/internal/pkg/xai/subscription_tier.go backend/internal/pkg/xai/subscription_tier_test.go backend/internal/pkg/xai/usage.go backend/internal/pkg/xai/usage_test.go backend/internal/platform/liveattestation/attestation.go backend/internal/platform/liveattestation/attestation_darwin.go backend/internal/platform/liveattestation/attestation_unsupported.go backend/internal/platform/liveattestation/attestation_unsupported_test.go backend/internal/repository/account_repo.go backend/internal/repository/account_repo_auto_pause_test.go backend/internal/repository/account_repo_codex_fingerprint_seed_test.go backend/internal/repository/account_repo_compact_extra_test.go backend/internal/repository/account_repo_duplicate_integration_test.go backend/internal/repository/account_repo_grok_billing_test.go backend/internal/repository/account_repo_integration_test.go backend/internal/repository/account_repo_model_availability_test.go backend/internal/repository/account_repo_ollama_cloud_usage.go backend/internal/repository/account_repo_ollama_cloud_usage_integration_test.go backend/internal/repository/account_repo_ollama_cloud_usage_test.go backend/internal/repository/account_repo_schedulable_projection_integration_test.go backend/internal/repository/account_repo_schedulable_projection_test.go backend/internal/repository/account_repo_sort_integration_test.go backend/internal/repository/account_repo_spark_shadow_test.go backend/internal/repository/account_repo_temp_unsched_test.go backend/internal/repository/account_repo_test.go backend/internal/repository/account_repo_upstream_billing_probe_cas_test.go backend/internal/repository/account_repo_upstream_billing_probe_due_integration_test.go backend/internal/repository/account_repo_upstream_billing_probe_due_test.go backend/internal/repository/account_repo_upstream_billing_probe_test.go backend/internal/repository/account_repo_upstream_billing_probe_update_test.go backend/internal/repository/aes_encryptor.go backend/internal/repository/aes_encryptor_test.go backend/internal/repository/affiliate_repo.go backend/internal/repository/affiliate_repo_integration_test.go backend/internal/repository/affiliate_repo_test.go backend/internal/repository/aliyun_captcha_verifier.go backend/internal/repository/aliyun_captcha_verifier_test.go backend/internal/repository/allowed_groups_contract_integration_test.go backend/internal/repository/announcement_read_repo.go backend/internal/repository/announcement_repo.go backend/internal/repository/announcement_repo_sort_test.go backend/internal/repository/api_key_cache.go backend/internal/repository/api_key_cache_integration_test.go backend/internal/repository/api_key_cache_subscriber_test.go backend/internal/repository/api_key_cache_test.go backend/internal/repository/api_key_legacy_compat_test.go backend/internal/repository/api_key_repo.go backend/internal/repository/api_key_repo_codex_manifest_projection_integration_test.go backend/internal/repository/api_key_repo_integration_test.go backend/internal/repository/api_key_repo_last_used_unit_test.go backend/internal/repository/api_key_repo_lost_update_integration_test.go backend/internal/repository/api_key_repo_messages_dispatch_unit_test.go backend/internal/repository/api_key_repo_model_allowlist_projection_integration_test.go backend/internal/repository/api_key_repo_openai_fast_projection_integration_test.go backend/internal/repository/api_key_repo_profit_projection_integration_test.go backend/internal/repository/api_key_repo_sort_integration_test.go backend/internal/repository/audit_log_repo.go backend/internal/repository/auth_cache_invalidation_outbox_integration_test.go backend/internal/repository/auth_cache_invalidation_outbox_repo.go backend/internal/repository/auth_cache_invalidation_outbox_repo_test.go backend/internal/repository/auth_cache_invalidation_profit_integration_test.go backend/internal/repository/auth_identity_compat_backfill_integration_test.go backend/internal/repository/auth_identity_legacy_migration_integration_test.go backend/internal/repository/backup_pg_dumper.go backend/internal/repository/backup_pg_dumper_test.go backend/internal/repository/backup_s3_store.go backend/internal/repository/backup_s3_store_test.go backend/internal/repository/batch_image_download_limiter.go backend/internal/repository/batch_image_download_limiter_test.go backend/internal/repository/batch_image_queue.go backend/internal/repository/batch_image_queue_test.go backend/internal/repository/batch_image_repo.go backend/internal/repository/batch_image_repo_integration_test.go backend/internal/repository/billing_cache.go backend/internal/repository/billing_cache_integration_test.go backend/internal/repository/billing_cache_jitter_test.go backend/internal/repository/billing_cache_test.go backend/internal/repository/billing_cache_user_platform_quota_test.go backend/internal/repository/channel_cache.go backend/internal/repository/channel_cache_test.go backend/internal/repository/channel_monitor_duplicate_test.go backend/internal/repository/channel_monitor_quota_integration_test.go backend/internal/repository/channel_monitor_repo.go backend/internal/repository/channel_monitor_template_duplicate_metadata_integration_test.go backend/internal/repository/channel_monitor_template_duplicate_metadata_unit_test.go backend/internal/repository/channel_monitor_template_repo.go backend/internal/repository/channel_monitor_v2_aggregation.go backend/internal/repository/channel_monitor_v2_repo.go backend/internal/repository/channel_monitor_v2_repo_test.go backend/internal/repository/channel_repo.go backend/internal/repository/channel_repo_account_stats_pricing.go backend/internal/repository/channel_repo_pricing.go backend/internal/repository/channel_repo_pricing_time_test.go backend/internal/repository/channel_repo_test.go backend/internal/repository/claude_oauth_service.go backend/internal/repository/claude_oauth_service_test.go backend/internal/repository/claude_usage_service.go backend/internal/repository/claude_usage_service_test.go backend/internal/repository/codex_fingerprint_seed_migration_integration_test.go backend/internal/repository/composite_model_route_repo.go backend/internal/repository/concurrency_cache.go backend/internal/repository/concurrency_cache_benchmark_test.go backend/internal/repository/concurrency_cache_integration_test.go backend/internal/repository/concurrency_cache_live_test.go backend/internal/repository/content_moderation_hash_cache.go backend/internal/repository/content_moderation_repo.go backend/internal/repository/content_moderation_repo_test.go backend/internal/repository/custom_group_usage_rollup_repo.go backend/internal/repository/custom_group_usage_timezone_test.go backend/internal/repository/dashboard_aggregation_group_usage_test.go backend/internal/repository/dashboard_aggregation_repo.go backend/internal/repository/dashboard_cache.go backend/internal/repository/dashboard_cache_test.go backend/internal/repository/db_pool.go backend/internal/repository/db_pool_test.go backend/internal/repository/decompress_response_test.go backend/internal/repository/email_cache.go backend/internal/repository/email_cache_integration_test.go backend/internal/repository/email_cache_test.go backend/internal/repository/ent.go backend/internal/repository/ent_init_retry_test.go backend/internal/repository/error_passthrough_cache.go backend/internal/repository/error_passthrough_repo.go backend/internal/repository/error_translate.go backend/internal/repository/fixtures_integration_test.go backend/internal/repository/gateway_cache.go backend/internal/repository/gateway_cache_cyber_test.go backend/internal/repository/gateway_cache_integration_test.go backend/internal/repository/gateway_cache_live_test.go backend/internal/repository/gateway_cache_reasoning_test.go backend/internal/repository/gateway_routing_integration_test.go backend/internal/repository/gemini_drive_client.go backend/internal/repository/gemini_oauth_client.go backend/internal/repository/gemini_token_cache.go backend/internal/repository/gemini_token_cache_integration_test.go backend/internal/repository/gemini_token_cache_test.go backend/internal/repository/geminicli_codeassist_client.go backend/internal/repository/github_release_service.go backend/internal/repository/github_release_service_test.go backend/internal/repository/global_model_pricing_repo.go backend/internal/repository/grok_oauth_client.go backend/internal/repository/grok_oauth_client_test.go backend/internal/repository/group_model_allowlist_repair_migration_integration_test.go backend/internal/repository/group_repo.go backend/internal/repository/group_repo_duplicate_integration_test.go backend/internal/repository/group_repo_integration_test.go backend/internal/repository/group_repo_sort_integration_test.go backend/internal/repository/group_usage_rollup_trigger_integration_test.go backend/internal/repository/http_upstream.go backend/internal/repository/http_upstream_benchmark_test.go backend/internal/repository/http_upstream_dial_timeout_test.go backend/internal/repository/http_upstream_http2_keepalive_test.go backend/internal/repository/http_upstream_test.go backend/internal/repository/http_upstream_tls_local_test.go backend/internal/repository/idempotency_repo.go backend/internal/repository/idempotency_repo_integration_test.go backend/internal/repository/identity_cache.go backend/internal/repository/identity_cache_integration_test.go backend/internal/repository/identity_cache_test.go backend/internal/repository/image_storage_s3.go backend/internal/repository/image_task_store.go backend/internal/repository/image_task_store_test.go backend/internal/repository/inprocess_transport_test.go backend/internal/repository/integration_harness_test.go backend/internal/repository/internal500_counter_cache.go backend/internal/repository/leader_lock_cache.go backend/internal/repository/leader_lock_cache_test.go backend/internal/repository/migrations_runner.go backend/internal/repository/migrations_runner_checksum_test.go backend/internal/repository/migrations_runner_extra_test.go backend/internal/repository/migrations_runner_notx_test.go backend/internal/repository/migrations_schema_integration_test.go backend/internal/repository/openai_403_counter_cache.go backend/internal/repository/openai_long_context_billing_migration_integration_test.go backend/internal/repository/openai_oauth_service.go backend/internal/repository/openai_oauth_service_test.go backend/internal/repository/ops_error_where_test.go backend/internal/repository/ops_ingress_reject_repo.go backend/internal/repository/ops_ingress_reject_repo_test.go backend/internal/repository/ops_repo.go backend/internal/repository/ops_repo_alerts.go backend/internal/repository/ops_repo_args_test.go backend/internal/repository/ops_repo_dashboard.go backend/internal/repository/ops_repo_dashboard_timeout_test.go backend/internal/repository/ops_repo_error_where_test.go backend/internal/repository/ops_repo_get_error_log_by_id_integration_test.go backend/internal/repository/ops_repo_histograms.go backend/internal/repository/ops_repo_latency_histogram_buckets.go backend/internal/repository/ops_repo_latency_histogram_buckets_test.go backend/internal/repository/ops_repo_metrics.go backend/internal/repository/ops_repo_metrics_test.go backend/internal/repository/ops_repo_openai_token_stats.go backend/internal/repository/ops_repo_openai_token_stats_test.go backend/internal/repository/ops_repo_preagg.go backend/internal/repository/ops_repo_realtime_traffic.go backend/internal/repository/ops_repo_replay_cleanup_test.go backend/internal/repository/ops_repo_request_details.go backend/internal/repository/ops_repo_system_logs_test.go backend/internal/repository/ops_repo_trends.go backend/internal/repository/ops_repo_window_stats.go backend/internal/repository/ops_write_pressure_integration_test.go backend/internal/repository/pagination.go backend/internal/repository/passkey_repo.go backend/internal/repository/passkey_session_store.go backend/internal/repository/plugin_repo.go backend/internal/repository/plugin_repo_integration_test.go backend/internal/repository/pricing_service.go backend/internal/repository/pricing_service_test.go backend/internal/repository/promo_code_repo.go backend/internal/repository/proxy_backup_reference_integration_test.go backend/internal/repository/proxy_expiry_integration_test.go backend/internal/repository/proxy_expiry_test.go backend/internal/repository/proxy_latency_cache.go backend/internal/repository/proxy_probe_service.go backend/internal/repository/proxy_probe_service_test.go backend/internal/repository/proxy_repeated_expiry_integration_test.go backend/internal/repository/proxy_repo.go backend/internal/repository/proxy_repo_integration_test.go backend/internal/repository/proxy_repo_sort_integration_test.go backend/internal/repository/proxy_repo_upstream_billing_probe_test.go backend/internal/repository/redeem_cache.go backend/internal/repository/redeem_cache_integration_test.go backend/internal/repository/redeem_cache_test.go backend/internal/repository/redeem_code_repo.go backend/internal/repository/redeem_code_repo_integration_test.go backend/internal/repository/redeem_code_repo_sort_integration_test.go backend/internal/repository/redis.go backend/internal/repository/redis_test.go backend/internal/repository/refresh_token_cache.go backend/internal/repository/req_client_pool.go backend/internal/repository/req_client_pool_test.go backend/internal/repository/rpm_cache.go backend/internal/repository/s3_client.go backend/internal/repository/scheduled_test_repo.go backend/internal/repository/scheduler_cache.go backend/internal/repository/scheduler_cache_integration_test.go backend/internal/repository/scheduler_cache_last_used_unit_test.go backend/internal/repository/scheduler_cache_rate_multiplier_unit_test.go backend/internal/repository/scheduler_cache_test.go backend/internal/repository/scheduler_cache_unit_test.go backend/internal/repository/scheduler_mode1_projection_test.go backend/internal/repository/scheduler_outbox_repo.go backend/internal/repository/scheduler_outbox_repo_test.go backend/internal/repository/scheduler_snapshot_outbox_integration_test.go backend/internal/repository/security_policy_repo.go backend/internal/repository/security_policy_session_store.go backend/internal/repository/security_policy_session_store_test.go backend/internal/repository/security_secret_bootstrap.go backend/internal/repository/security_secret_bootstrap_test.go backend/internal/repository/server_timing_redis.go backend/internal/repository/server_timing_redis_test.go backend/internal/repository/server_timing_sql.go backend/internal/repository/server_timing_sql_test.go backend/internal/repository/session_limit_cache.go backend/internal/repository/session_limit_cache_integration_test.go backend/internal/repository/setting_repo.go backend/internal/repository/setting_repo_integration_test.go backend/internal/repository/simple_mode_admin_concurrency.go backend/internal/repository/simple_mode_default_groups.go backend/internal/repository/simple_mode_default_groups_integration_test.go backend/internal/repository/soft_delete_ent_integration_test.go backend/internal/repository/sql_scan.go backend/internal/repository/temp_unsched_cache.go backend/internal/repository/temp_unsched_cache_health_test.go backend/internal/repository/tencent_captcha_service.go backend/internal/repository/tencent_captcha_service_test.go backend/internal/repository/timeout_counter_cache.go backend/internal/repository/tls_fingerprint_profile_cache.go backend/internal/repository/tls_fingerprint_profile_repo.go backend/internal/repository/totp_cache.go backend/internal/repository/turnstile_service.go backend/internal/repository/turnstile_service_test.go backend/internal/repository/update_cache.go backend/internal/repository/update_cache_integration_test.go backend/internal/repository/upstream_billing_probe_persistence_integration_test.go backend/internal/repository/usage_billing_repo.go backend/internal/repository/usage_billing_repo_integration_test.go backend/internal/repository/usage_billing_repo_unit_test.go backend/internal/repository/usage_cleanup_repo.go backend/internal/repository/usage_cleanup_repo_ent_test.go backend/internal/repository/usage_cleanup_repo_test.go backend/internal/repository/usage_log_effective_platform_test.go backend/internal/repository/usage_log_repo.go backend/internal/repository/usage_log_repo_breakdown_test.go backend/internal/repository/usage_log_repo_dashboard.go backend/internal/repository/usage_log_repo_deleted_user_integration_test.go backend/internal/repository/usage_log_repo_group_summary_test.go backend/internal/repository/usage_log_repo_insert.go backend/internal/repository/usage_log_repo_insert_shape_unit_test.go backend/internal/repository/usage_log_repo_integration_test.go backend/internal/repository/usage_log_repo_query.go backend/internal/repository/usage_log_repo_request_type_test.go backend/internal/repository/usage_log_repo_sort_integration_test.go backend/internal/repository/usage_log_repo_stats.go backend/internal/repository/usage_log_repo_stats_integration_test.go backend/internal/repository/usage_log_repo_trend.go backend/internal/repository/usage_log_repo_unit_test.go backend/internal/repository/usage_log_session_id_integration_test.go backend/internal/repository/usage_log_session_id_unit_test.go backend/internal/repository/user_attribute_repo.go backend/internal/repository/user_group_rate_repo.go backend/internal/repository/user_msg_queue_cache.go backend/internal/repository/user_msg_queue_cache_integration_test.go backend/internal/repository/user_platform_quota_adapter_test.go backend/internal/repository/user_platform_quota_repo.go backend/internal/repository/user_platform_quota_repo_integration_test.go backend/internal/repository/user_platform_quota_repo_test.go backend/internal/repository/user_platform_quota_service_adapter.go backend/internal/repository/user_platform_quota_upsert_test.go backend/internal/repository/user_profile_identity_repo.go backend/internal/repository/user_profile_identity_repo_contract_test.go backend/internal/repository/user_profile_identity_repo_unit_test.go backend/internal/repository/user_repo.go backend/internal/repository/user_repo_apikey_group_filter_integration_test.go backend/internal/repository/user_repo_delete_atomicity_integration_test.go backend/internal/repository/user_repo_email_alias_test.go backend/internal/repository/user_repo_email_identity_integration_test.go backend/internal/repository/user_repo_email_lookup_unit_test.go backend/internal/repository/user_repo_include_deleted_integration_test.go backend/internal/repository/user_repo_integration_test.go backend/internal/repository/user_repo_invitation_claim_test.go backend/internal/repository/user_repo_lost_update_integration_test.go backend/internal/repository/user_repo_redeem_adjustment_test.go backend/internal/repository/user_repo_sort_integration_test.go backend/internal/repository/user_rpm_cache.go backend/internal/repository/user_subscription_lock_test.go backend/internal/repository/user_subscription_repo.go backend/internal/repository/user_subscription_repo_integration_test.go backend/internal/repository/wire.go backend/internal/securityaudit/coordinator.go backend/internal/securityaudit/coordinator_legacy.go backend/internal/securityaudit/coordinator_test.go backend/internal/securityaudit/prompt_config.go backend/internal/securityaudit/prompt_config_integration_test.go backend/internal/securityaudit/prompt_config_store.go backend/internal/securityaudit/prompt_config_test.go backend/internal/securityaudit/prompt_enqueue.go backend/internal/securityaudit/prompt_event_repository.go backend/internal/securityaudit/prompt_guard.go backend/internal/securityaudit/prompt_guard_test.go backend/internal/securityaudit/prompt_handler.go backend/internal/securityaudit/prompt_handler_test.go backend/internal/securityaudit/prompt_issue_summary.go backend/internal/securityaudit/prompt_logging.go backend/internal/securityaudit/prompt_logging_test.go backend/internal/securityaudit/prompt_metrics.go backend/internal/securityaudit/prompt_metrics_test.go backend/internal/securityaudit/prompt_module.go backend/internal/securityaudit/prompt_outbound_security.go backend/internal/securityaudit/prompt_outbound_security_test.go backend/internal/securityaudit/prompt_payload_store.go backend/internal/securityaudit/prompt_payload_store_integration_test.go backend/internal/securityaudit/prompt_qwen3guard.go backend/internal/securityaudit/prompt_qwen3guard_test.go backend/internal/securityaudit/prompt_repository.go backend/internal/securityaudit/prompt_repository_integration_test.go backend/internal/securityaudit/prompt_repository_test.go backend/internal/securityaudit/prompt_scanner.go backend/internal/securityaudit/prompt_service.go backend/internal/securityaudit/prompt_service_test.go backend/internal/securityaudit/prompt_snapshot.go backend/internal/securityaudit/prompt_snapshot_test.go backend/internal/securityaudit/prompt_types.go backend/internal/securityaudit/prompt_worker.go backend/internal/securityaudit/prompt_worker_test.go backend/internal/server/api_contract_test.go backend/internal/server/http.go backend/internal/server/http_ingress_test.go backend/internal/server/middleware/admin_auth.go backend/internal/server/middleware/admin_auth_test.go backend/internal/server/middleware/admin_compliance.go backend/internal/server/middleware/admin_compliance_test.go backend/internal/server/middleware/admin_only.go backend/internal/server/middleware/api_key_auth.go backend/internal/server/middleware/api_key_auth_google.go backend/internal/server/middleware/api_key_auth_google_test.go backend/internal/server/middleware/api_key_auth_image_task_test.go backend/internal/server/middleware/api_key_auth_test.go backend/internal/server/middleware/audit_log.go backend/internal/server/middleware/audit_log_test.go backend/internal/server/middleware/auth_subject.go backend/internal/server/middleware/backend_mode_guard.go backend/internal/server/middleware/backend_mode_guard_test.go backend/internal/server/middleware/client_request_id.go backend/internal/server/middleware/client_request_id_test.go backend/internal/server/middleware/cors.go backend/internal/server/middleware/cors_test.go backend/internal/server/middleware/group_model_allowlist.go backend/internal/server/middleware/group_model_allowlist_test.go backend/internal/server/middleware/ingress_reject.go backend/internal/server/middleware/ingress_reject_access_sampler.go backend/internal/server/middleware/ingress_reject_access_sampler_test.go backend/internal/server/middleware/ingress_reject_test.go backend/internal/server/middleware/invalid_auth_abuse_test.go backend/internal/server/middleware/jwt_auth.go backend/internal/server/middleware/jwt_auth_test.go backend/internal/server/middleware/logger.go backend/internal/server/middleware/middleware.go backend/internal/server/middleware/misc_coverage_test.go backend/internal/server/middleware/openai_fast_policy_forwarding_test.go backend/internal/server/middleware/optional_jwt_auth.go backend/internal/server/middleware/optional_jwt_auth_test.go backend/internal/server/middleware/panel_rate_limit.go backend/internal/server/middleware/panel_rate_limit_test.go backend/internal/server/middleware/recovery.go backend/internal/server/middleware/recovery_test.go backend/internal/server/middleware/request_access_logger_test.go backend/internal/server/middleware/request_body_limit.go backend/internal/server/middleware/request_logger.go backend/internal/server/middleware/request_metadata.go backend/internal/server/middleware/security_headers.go backend/internal/server/middleware/security_headers_test.go backend/internal/server/middleware/server_timing.go backend/internal/server/middleware/server_timing_test.go backend/internal/server/middleware/session_binding.go backend/internal/server/middleware/session_binding_test.go backend/internal/server/middleware/step_up.go backend/internal/server/middleware/step_up_test.go backend/internal/server/middleware/wire.go backend/internal/server/router.go backend/internal/server/routes/admin.go backend/internal/server/routes/auth.go backend/internal/server/routes/auth_rate_limit_integration_test.go backend/internal/server/routes/auth_rate_limit_test.go backend/internal/server/routes/channel_monitor_feature_gate_test.go backend/internal/server/routes/common.go backend/internal/server/routes/composite_platform_test.go backend/internal/server/routes/gateway.go backend/internal/server/routes/gateway_codex_models_test.go backend/internal/server/routes/gateway_key_billing_test.go backend/internal/server/routes/gateway_model_allowlist_test.go backend/internal/server/routes/gateway_models_pinned_test.go backend/internal/server/routes/gateway_test.go backend/internal/server/routes/model_plaza.go backend/internal/server/routes/ops_ingress_reject_routes_test.go backend/internal/server/routes/payment.go backend/internal/server/routes/prompt_audit_route_coverage_test.go backend/internal/server/routes/user.go backend/internal/service/account.go backend/internal/service/account_anthropic_passthrough_test.go backend/internal/service/account_anti_degrade.go backend/internal/service/account_anti_degrade_test.go backend/internal/service/account_base_url_test.go backend/internal/service/account_billing_rate_multiplier_test.go backend/internal/service/account_codex_cli_only_app_server_test.go backend/internal/service/account_codex_fingerprint_seed_lifecycle_test.go backend/internal/service/account_credential_shadow_skip_test.go backend/internal/service/account_credentials_persistence.go backend/internal/service/account_credentials_redact.go backend/internal/service/account_credentials_redact_test.go backend/internal/service/account_expiry_service.go backend/internal/service/account_grok_media_eligibility.go backend/internal/service/account_grok_media_eligibility_test.go backend/internal/service/account_group.go backend/internal/service/account_header_override.go backend/internal/service/account_header_override_test.go backend/internal/service/account_health.go backend/internal/service/account_health_service_test.go backend/internal/service/account_health_test.go backend/internal/service/account_intercept_warmup_test.go backend/internal/service/account_load_factor_test.go backend/internal/service/account_long_context_billing_test.go backend/internal/service/account_mode1_protection.go backend/internal/service/account_mode1_protection_test.go backend/internal/service/account_mode1_v3_test.go backend/internal/service/account_openai_compact_test.go backend/internal/service/account_openai_passthrough_test.go backend/internal/service/account_pool_mode_test.go backend/internal/service/account_pool_retry_status_codes_test.go backend/internal/service/account_proxy_selection.go backend/internal/service/account_proxy_selection_test.go backend/internal/service/account_quota_reset_test.go backend/internal/service/account_quota_schedulable_test.go backend/internal/service/account_repository_refresh_candidates_unit_test.go backend/internal/service/account_rpm_test.go backend/internal/service/account_scheduling_threshold_eval.go backend/internal/service/account_scheduling_threshold_eval_test.go backend/internal/service/account_scheduling_threshold_integration_test.go backend/internal/service/account_scheduling_threshold_reason.go backend/internal/service/account_scheduling_threshold_reason_test.go backend/internal/service/account_service.go backend/internal/service/account_service_delete_test.go backend/internal/service/account_spark_shadow_test.go backend/internal/service/account_stats_pricing.go backend/internal/service/account_stats_pricing_test.go backend/internal/service/account_test_models_test.go backend/internal/service/account_test_service.go backend/internal/service/account_test_service_antigravity_test.go backend/internal/service/account_test_service_cn_adaptive.go backend/internal/service/account_test_service_cn_adaptive_test.go backend/internal/service/account_test_service_gemini_test.go backend/internal/service/account_test_service_grok_test.go backend/internal/service/account_test_service_openai_compact_test.go backend/internal/service/account_test_service_openai_image_test.go backend/internal/service/account_test_service_openai_test.go backend/internal/service/account_usage_service.go backend/internal/service/account_usage_service_batch_test.go backend/internal/service/account_usage_service_fable_test.go backend/internal/service/account_usage_service_spark_shadow_test.go backend/internal/service/account_usage_service_test.go backend/internal/service/account_usage_session_window_test.go backend/internal/service/account_websearch_test.go backend/internal/service/account_wildcard_test.go backend/internal/service/adaptive_api_protocol_test.go backend/internal/service/admin_account.go backend/internal/service/admin_account_concurrency_test.go backend/internal/service/admin_account_upstream_billing_probe_test.go backend/internal/service/admin_balance_history_test.go backend/internal/service/admin_compliance.go backend/internal/service/admin_compliance_test.go backend/internal/service/admin_group.go backend/internal/service/admin_group_duplicate.go backend/internal/service/admin_group_duplicate_test.go backend/internal/service/admin_group_platform_cache_test.go backend/internal/service/admin_proxy.go backend/internal/service/admin_proxy_date_validation_test.go backend/internal/service/admin_proxy_partial_update_test.go backend/internal/service/admin_service.go backend/internal/service/admin_service_apikey_test.go backend/internal/service/admin_service_auth_identity_binding_test.go backend/internal/service/admin_service_batch_limits_test.go backend/internal/service/admin_service_bulk_update_test.go backend/internal/service/admin_service_clear_error_test.go backend/internal/service/admin_service_composite_group_test.go backend/internal/service/admin_service_create_user_test.go backend/internal/service/admin_service_credentials_merge_test.go backend/internal/service/admin_service_delete_test.go backend/internal/service/admin_service_duplicate_account_test.go backend/internal/service/admin_service_email_identity_sync_test.go backend/internal/service/admin_service_get_deleted_test.go backend/internal/service/admin_service_group_model_allowlist_test.go backend/internal/service/admin_service_group_rate_test.go backend/internal/service/admin_service_group_test.go backend/internal/service/admin_service_list_users_test.go backend/internal/service/admin_service_overages_test.go backend/internal/service/admin_service_proxy_quality_test.go backend/internal/service/admin_service_reset_quota_test.go backend/internal/service/admin_service_role_test.go backend/internal/service/admin_service_rpm_status_test.go backend/internal/service/admin_service_search_test.go backend/internal/service/admin_service_spark_shadow_test.go backend/internal/service/admin_service_update_balance_test.go backend/internal/service/admin_service_update_user_rpm_test.go backend/internal/service/admin_user.go backend/internal/service/affiliate_service.go backend/internal/service/affiliate_service_test.go backend/internal/service/aliyun_captcha_service.go backend/internal/service/aliyun_captcha_service_test.go backend/internal/service/announcement.go backend/internal/service/announcement_service.go backend/internal/service/announcement_service_test.go backend/internal/service/announcement_targeting_test.go backend/internal/service/anthropic_apikey_auth.go backend/internal/service/anthropic_apikey_auth_ollama_test.go backend/internal/service/anthropic_session.go backend/internal/service/anthropic_session_test.go backend/internal/service/antigravity_credits_overages.go backend/internal/service/antigravity_credits_overages_test.go backend/internal/service/antigravity_default_test_stubs_test.go backend/internal/service/antigravity_gateway_claude.go backend/internal/service/antigravity_gateway_compat.go backend/internal/service/antigravity_gateway_compat_stream.go backend/internal/service/antigravity_gateway_compat_test.go backend/internal/service/antigravity_gateway_gemini.go backend/internal/service/antigravity_gateway_retry.go backend/internal/service/antigravity_gateway_service.go backend/internal/service/antigravity_gateway_service_test.go backend/internal/service/antigravity_gateway_streaming.go backend/internal/service/antigravity_gateway_upstream.go backend/internal/service/antigravity_image_test.go backend/internal/service/antigravity_internal500_penalty.go backend/internal/service/antigravity_internal500_penalty_test.go backend/internal/service/antigravity_model_mapping_test.go backend/internal/service/antigravity_oauth_service.go backend/internal/service/antigravity_oauth_service_test.go backend/internal/service/antigravity_privacy_service.go backend/internal/service/antigravity_privacy_service_test.go backend/internal/service/antigravity_quota_fetcher.go backend/internal/service/antigravity_quota_fetcher_test.go backend/internal/service/antigravity_quota_scope.go backend/internal/service/antigravity_rate_limit_test.go backend/internal/service/antigravity_single_account_retry_test.go backend/internal/service/antigravity_smart_retry_test.go backend/internal/service/antigravity_subscription_service.go backend/internal/service/antigravity_subscription_test.go backend/internal/service/antigravity_thinking_test.go backend/internal/service/antigravity_token_provider.go backend/internal/service/antigravity_token_provider_test.go backend/internal/service/antigravity_token_refresher.go backend/internal/service/api_key.go backend/internal/service/api_key_auth_cache.go backend/internal/service/api_key_auth_cache_codex_manifest_test.go backend/internal/service/api_key_auth_cache_impl.go backend/internal/service/api_key_auth_cache_invalidate.go backend/internal/service/api_key_auth_cache_openai_fast_test.go backend/internal/service/api_key_auth_cache_pricing_test.go backend/internal/service/api_key_auth_cache_profit_test.go backend/internal/service/api_key_auth_cache_version_test.go backend/internal/service/api_key_group_visibility_test.go backend/internal/service/api_key_rate_limit_test.go backend/internal/service/api_key_service.go backend/internal/service/api_key_service_cache_test.go backend/internal/service/api_key_service_delete_test.go backend/internal/service/api_key_service_quota_test.go backend/internal/service/api_key_service_touch_last_used_test.go backend/internal/service/api_key_service_update_fields_test.go backend/internal/service/api_key_service_validation_test.go backend/internal/service/audit_log.go backend/internal/service/audit_log_service.go backend/internal/service/audit_log_test.go backend/internal/service/auth_cache_invalidation_outbox.go backend/internal/service/auth_cache_invalidation_outbox_test.go backend/internal/service/auth_cache_invalidation_test.go backend/internal/service/auth_email_binding.go backend/internal/service/auth_email_oauth_auto.go backend/internal/service/auth_email_oauth_auto_test.go backend/internal/service/auth_oauth_email_flow.go backend/internal/service/auth_oauth_email_flow_test.go backend/internal/service/auth_oauth_first_bind.go backend/internal/service/auth_pending_identity_service.go backend/internal/service/auth_pending_identity_service_test.go backend/internal/service/auth_service.go backend/internal/service/auth_service_captcha_test.go backend/internal/service/auth_service_email_bind_test.go backend/internal/service/auth_service_identity_sync_test.go backend/internal/service/auth_service_invitation_race_test.go backend/internal/service/auth_service_platform_quota_test.go backend/internal/service/auth_service_register_test.go backend/internal/service/auth_service_test.go backend/internal/service/auth_service_turnstile_register_test.go backend/internal/service/backup_archive.go backend/internal/service/backup_archive_test.go backend/internal/service/backup_service.go backend/internal/service/backup_service_test.go backend/internal/service/balance_notify_check_test.go backend/internal/service/balance_notify_email_body_test.go backend/internal/service/balance_notify_service.go backend/internal/service/balance_notify_service_test.go backend/internal/service/batch_image.go backend/internal/service/batch_image_billing_hold.go backend/internal/service/batch_image_billing_recovery.go backend/internal/service/batch_image_billing_recovery_test.go backend/internal/service/batch_image_cleanup.go backend/internal/service/batch_image_cleanup_test.go backend/internal/service/batch_image_download.go backend/internal/service/batch_image_download_test.go backend/internal/service/batch_image_mvp_smoke_test.go backend/internal/service/batch_image_processor.go backend/internal/service/batch_image_processor_test.go backend/internal/service/batch_image_provider.go backend/internal/service/batch_image_provider_gemini.go backend/internal/service/batch_image_provider_gemini_test.go backend/internal/service/batch_image_provider_vertex.go backend/internal/service/batch_image_provider_vertex_test.go backend/internal/service/batch_image_public.go backend/internal/service/batch_image_public_test.go backend/internal/service/batch_image_queue.go backend/internal/service/batch_image_settlement.go backend/internal/service/batch_image_settlement_test.go backend/internal/service/batch_image_test.go backend/internal/service/batch_image_worker.go backend/internal/service/batch_image_worker_runtime.go backend/internal/service/batch_image_worker_runtime_redis_test.go backend/internal/service/batch_image_worker_runtime_test.go backend/internal/service/batch_image_worker_test.go backend/internal/service/bedrock_request.go backend/internal/service/bedrock_request_test.go backend/internal/service/bedrock_signer.go backend/internal/service/bedrock_signer_test.go backend/internal/service/bedrock_stream.go backend/internal/service/bedrock_stream_test.go backend/internal/service/billing_cache_port.go backend/internal/service/billing_cache_service.go backend/internal/service/billing_cache_service_balance_test.go backend/internal/service/billing_cache_service_rpm_test.go backend/internal/service/billing_cache_service_singleflight_test.go backend/internal/service/billing_cache_service_test.go backend/internal/service/billing_cache_service_user_platform_quota_test.go backend/internal/service/billing_context_schedule.go backend/internal/service/billing_context_schedule_test.go backend/internal/service/billing_export.go backend/internal/service/billing_export_test.go backend/internal/service/billing_search_audio_cost_test.go backend/internal/service/billing_service.go backend/internal/service/billing_service_image_test.go backend/internal/service/billing_service_rate_multiplier_test.go backend/internal/service/billing_service_test.go backend/internal/service/billing_service_unified_test.go backend/internal/service/billing_token_cost_request.go backend/internal/service/billing_token_cost_request_test.go backend/internal/service/channel.go backend/internal/service/channel_available.go backend/internal/service/channel_available_test.go backend/internal/service/channel_bedrock_cc_test.go backend/internal/service/channel_monitor_aggregator.go backend/internal/service/channel_monitor_challenge.go backend/internal/service/channel_monitor_checker.go backend/internal/service/channel_monitor_checker_body_test.go backend/internal/service/channel_monitor_const.go backend/internal/service/channel_monitor_duplicate_test.go backend/internal/service/channel_monitor_probe_retirement_test.go backend/internal/service/channel_monitor_quota_fetcher.go backend/internal/service/channel_monitor_quota_fetcher_test.go backend/internal/service/channel_monitor_quota_mode_test.go backend/internal/service/channel_monitor_runner.go backend/internal/service/channel_monitor_runner_test.go backend/internal/service/channel_monitor_service.go backend/internal/service/channel_monitor_service_grok_test.go backend/internal/service/channel_monitor_ssrf.go backend/internal/service/channel_monitor_template_service.go backend/internal/service/channel_monitor_template_types.go backend/internal/service/channel_monitor_types.go backend/internal/service/channel_monitor_v2.go backend/internal/service/channel_monitor_v2_aggregator.go backend/internal/service/channel_monitor_v2_aggregator_test.go backend/internal/service/channel_monitor_v2_error_taxonomy.go backend/internal/service/channel_monitor_v2_test.go backend/internal/service/channel_monitor_validate.go backend/internal/service/channel_pricing_multipliers_test.go backend/internal/service/channel_service.go backend/internal/service/channel_service_test.go backend/internal/service/channel_test.go backend/internal/service/channel_websearch_test.go backend/internal/service/claude_code_detection_test.go backend/internal/service/claude_code_validator.go backend/internal/service/claude_code_validator_test.go backend/internal/service/claude_opus5_test.go backend/internal/service/claude_token_provider.go backend/internal/service/claude_token_provider_test.go backend/internal/service/cn_provider_balance_check_service.go backend/internal/service/cn_provider_balance_check_service_test.go backend/internal/service/cn_provider_balance_service.go backend/internal/service/cn_provider_balance_service_test.go backend/internal/service/cn_provider_foraccount_test.go backend/internal/service/cn_provider_probe_url.go backend/internal/service/cn_provider_probe_url_test.go backend/internal/service/cn_provider_quota_service.go backend/internal/service/cn_providers_test.go backend/internal/service/codex_image_generation_bridge.go backend/internal/service/composite_model_route.go backend/internal/service/composite_platform.go backend/internal/service/composite_platform_test.go backend/internal/service/composite_route_resolver.go backend/internal/service/composite_route_resolver_test.go backend/internal/service/concurrency_service.go backend/internal/service/concurrency_service_test.go backend/internal/service/concurrency_slot_cleanup_test.go backend/internal/service/content_moderation.go backend/internal/service/content_moderation_cyber_test.go backend/internal/service/content_moderation_email.go backend/internal/service/content_moderation_input.go backend/internal/service/content_moderation_input_test.go backend/internal/service/content_moderation_keyword_matcher.go backend/internal/service/content_moderation_keyword_matcher_test.go backend/internal/service/content_moderation_proxy_test.go backend/internal/service/content_moderation_redact.go backend/internal/service/content_moderation_runtime_cache_test.go backend/internal/service/content_moderation_test.go backend/internal/service/credential_shadow.go backend/internal/service/credential_shadow_test.go backend/internal/service/credentials_sanitize.go backend/internal/service/credentials_sanitize_test.go backend/internal/service/crs_sync_helpers_test.go backend/internal/service/crs_sync_long_context_billing_test.go backend/internal/service/crs_sync_service.go backend/internal/service/crs_sync_spark_shadow_test.go backend/internal/service/custom_channel_time_pricing.go backend/internal/service/custom_channel_time_pricing_test.go backend/internal/service/custom_group_usage_rollup.go backend/internal/service/custom_group_usage_rollup_test.go backend/internal/service/dashboard_aggregation_service.go backend/internal/service/dashboard_aggregation_service_test.go backend/internal/service/dashboard_service.go backend/internal/service/dashboard_service_test.go backend/internal/service/data_management_grpc.go backend/internal/service/data_management_grpc_test.go backend/internal/service/data_management_service.go backend/internal/service/data_management_service_test.go backend/internal/service/deepseek_pricing_test.go backend/internal/service/deferred_service.go backend/internal/service/digest_session_store.go backend/internal/service/digest_session_store_test.go backend/internal/service/domain_constants.go backend/internal/service/domain_constants_test.go backend/internal/service/email_html_escape_test.go backend/internal/service/email_message.go backend/internal/service/email_message_test.go backend/internal/service/email_queue_service.go backend/internal/service/email_service.go backend/internal/service/email_service_smtp_test.go backend/internal/service/error_passthrough_runtime.go backend/internal/service/error_passthrough_runtime_test.go backend/internal/service/error_passthrough_service.go backend/internal/service/error_passthrough_service_test.go backend/internal/service/error_policy_integration_test.go backend/internal/service/error_policy_test.go backend/internal/service/force_cache_billing_test.go backend/internal/service/gateway_account_selection_test.go backend/internal/service/gateway_anthropic_apikey_passthrough_benchmark_test.go backend/internal/service/gateway_anthropic_apikey_passthrough_test.go backend/internal/service/gateway_anthropic_passthrough.go backend/internal/service/gateway_anthropic_vertex_beta_filter_test.go backend/internal/service/gateway_anthropic_vertex_service_account_test.go backend/internal/service/gateway_bedrock.go backend/internal/service/gateway_beta_test.go backend/internal/service/gateway_billing_block.go backend/internal/service/gateway_billing_header.go backend/internal/service/gateway_billing_header_test.go backend/internal/service/gateway_body_order_test.go backend/internal/service/gateway_cached_tokens_test.go backend/internal/service/gateway_channel_restriction_fallback_test.go backend/internal/service/gateway_channel_restriction_load_aware_test.go backend/internal/service/gateway_channel_restriction_test.go backend/internal/service/gateway_claude_oauth_body.go backend/internal/service/gateway_context_management_test.go backend/internal/service/gateway_count_tokens.go backend/internal/service/gateway_dateline_normalization_test.go backend/internal/service/gateway_debug_env_test.go backend/internal/service/gateway_fallbacks_sanitize_test.go backend/internal/service/gateway_forward.go backend/internal/service/gateway_forward_as_chat_completions.go backend/internal/service/gateway_forward_as_chat_completions_test.go backend/internal/service/gateway_forward_as_responses.go backend/internal/service/gateway_forward_as_responses_test.go backend/internal/service/gateway_forward_partial_usage_test.go backend/internal/service/gateway_group_isolation_test.go backend/internal/service/gateway_hotpath_optimization_test.go backend/internal/service/gateway_messages_cache.go backend/internal/service/gateway_messages_cache_json_test.go backend/internal/service/gateway_model_availability.go backend/internal/service/gateway_model_availability_test.go backend/internal/service/gateway_multiplatform_test.go backend/internal/service/gateway_non_streaming_response_test.go backend/internal/service/gateway_oauth_metadata_test.go backend/internal/service/gateway_pool_mode_retry_test.go backend/internal/service/gateway_profit_control.go backend/internal/service/gateway_profit_control_v2_test.go backend/internal/service/gateway_prompt_test.go backend/internal/service/gateway_record_usage_test.go backend/internal/service/gateway_request.go backend/internal/service/gateway_request_invalid_json_test.go backend/internal/service/gateway_request_pricing.go backend/internal/service/gateway_request_pricing_test.go backend/internal/service/gateway_request_test.go backend/internal/service/gateway_sanitize_test.go backend/internal/service/gateway_scheduling.go backend/internal/service/gateway_service.go backend/internal/service/gateway_service_antigravity_whitelist_test.go backend/internal/service/gateway_service_bedrock_beta_test.go backend/internal/service/gateway_service_bedrock_model_support_test.go backend/internal/service/gateway_service_benchmark_test.go backend/internal/service/gateway_service_selection_failure_stats_test.go backend/internal/service/gateway_service_streaming_test.go backend/internal/service/gateway_service_subscription_billing_test.go backend/internal/service/gateway_soonest_reset_test.go backend/internal/service/gateway_streaming_test.go backend/internal/service/gateway_tool_rewrite.go backend/internal/service/gateway_tool_rewrite_test.go backend/internal/service/gateway_upstream_request.go backend/internal/service/gateway_upstream_response.go backend/internal/service/gateway_upstream_transport_error.go backend/internal/service/gateway_upstream_transport_error_test.go backend/internal/service/gateway_usage_billing.go backend/internal/service/gateway_usage_billing_fallback_test.go backend/internal/service/gateway_usage_billing_request_id_test.go backend/internal/service/gateway_waiting_queue_test.go backend/internal/service/gateway_websearch_block_filter.go backend/internal/service/gateway_websearch_block_filter_test.go backend/internal/service/gateway_websearch_emulation.go backend/internal/service/gateway_websearch_emulation_test.go backend/internal/service/gemini_chat_completions_compat_service.go backend/internal/service/gemini_chat_completions_compat_service_test.go backend/internal/service/gemini_error_policy_skipped_write_test.go backend/internal/service/gemini_error_policy_test.go backend/internal/service/gemini_image_output_accounting.go backend/internal/service/gemini_image_output_accounting_test.go backend/internal/service/gemini_messages_compat_service.go backend/internal/service/gemini_messages_compat_service_test.go backend/internal/service/gemini_multiplatform_test.go backend/internal/service/gemini_native_signature_cleaner.go backend/internal/service/gemini_native_signature_cleaner_test.go backend/internal/service/gemini_oauth.go backend/internal/service/gemini_oauth_service.go backend/internal/service/gemini_oauth_service_test.go backend/internal/service/gemini_quota.go backend/internal/service/gemini_session.go backend/internal/service/gemini_session_integration_test.go backend/internal/service/gemini_session_test.go backend/internal/service/gemini_token_cache.go backend/internal/service/gemini_token_provider.go backend/internal/service/gemini_token_refresher.go backend/internal/service/gemini_upstream_url.go backend/internal/service/gemini_upstream_url_test.go backend/internal/service/geminicli_codeassist.go backend/internal/service/generate_session_hash_test.go backend/internal/service/global_model_pricing.go backend/internal/service/global_model_pricing_test.go backend/internal/service/grok_audio.go backend/internal/service/grok_audio_test.go backend/internal/service/grok_base_url_mode_test.go backend/internal/service/grok_credential_failure.go backend/internal/service/grok_credential_failure_test.go backend/internal/service/grok_free_quota_gate.go backend/internal/service/grok_free_quota_gate_test.go backend/internal/service/grok_media.go backend/internal/service/grok_media_content_test.go backend/internal/service/grok_media_image_geometry.go backend/internal/service/grok_media_image_geometry_test.go backend/internal/service/grok_media_video_billing_test.go backend/internal/service/grok_model_quota_block.go backend/internal/service/grok_oauth_reconciliation.go backend/internal/service/grok_oauth_reconciliation_test.go backend/internal/service/grok_oauth_service.go backend/internal/service/grok_oauth_service_test.go backend/internal/service/grok_observed_models.go backend/internal/service/grok_p2_test.go backend/internal/service/grok_quota_fetcher.go backend/internal/service/grok_quota_fetcher_test.go backend/internal/service/grok_quota_service.go backend/internal/service/grok_quota_service_test.go backend/internal/service/grok_search_count.go backend/internal/service/grok_search_count_test.go backend/internal/service/grok_spending_reauth.go backend/internal/service/grok_stream_idle.go backend/internal/service/grok_stream_idle_test.go backend/internal/service/grok_team_rate_limit.go backend/internal/service/grok_team_rate_limit_test.go backend/internal/service/grok_token_provider.go backend/internal/service/grok_token_provider_test.go backend/internal/service/grok_token_refresher.go backend/internal/service/grok_token_refresher_test.go backend/internal/service/grok_upstream_errors.go backend/internal/service/grok_upstream_errors_test.go backend/internal/service/grok_upstream_failure.go backend/internal/service/grok_upstream_failure_test.go backend/internal/service/grok_upstream_headers.go backend/internal/service/grok_upstream_headers_test.go backend/internal/service/grok_upstream_url.go backend/internal/service/grok_upstream_url_test.go backend/internal/service/group.go backend/internal/service/group_capacity_service.go backend/internal/service/group_capacity_service_test.go backend/internal/service/group_codex_models_manifest.go backend/internal/service/group_model_allowlist.go backend/internal/service/group_model_allowlist_test.go backend/internal/service/group_peak_rate_test.go backend/internal/service/group_profit_platform_test.go backend/internal/service/group_service.go backend/internal/service/group_test.go backend/internal/service/header_util.go backend/internal/service/http_upstream_port.go backend/internal/service/http_upstream_profile.go backend/internal/service/http_upstream_profile_test.go backend/internal/service/idempotency.go backend/internal/service/idempotency_cleanup_service.go backend/internal/service/idempotency_cleanup_service_test.go backend/internal/service/idempotency_observability.go backend/internal/service/idempotency_test.go backend/internal/service/identity_service.go backend/internal/service/identity_service_order_test.go backend/internal/service/identity_service_user_agent_validation_test.go backend/internal/service/identity_service_version_floor_test.go backend/internal/service/image_billing_multiplier.go backend/internal/service/image_billing_size.go backend/internal/service/image_billing_size_test.go backend/internal/service/image_generation_intent.go backend/internal/service/image_generation_intent_benchmark_test.go backend/internal/service/image_generation_intent_explicit_test.go backend/internal/service/image_generation_intent_grok_test.go backend/internal/service/image_generation_intent_test.go backend/internal/service/image_output_accounting.go backend/internal/service/image_output_accounting_test.go backend/internal/service/image_storage.go backend/internal/service/image_storage_settings.go backend/internal/service/image_storage_settings_test.go backend/internal/service/image_storage_test.go backend/internal/service/image_task.go backend/internal/service/image_task_test.go backend/internal/service/internal500_counter.go backend/internal/service/invalid_auth_abuse_limiter.go backend/internal/service/invalid_auth_abuse_limiter_test.go backend/internal/service/json_time.go backend/internal/service/json_time_validation_test.go backend/internal/service/kimi_anthropic_usage_test.go backend/internal/service/leader_lock.go backend/internal/service/leader_lock_test.go backend/internal/service/legacy_api_key.go backend/internal/service/legacy_api_key_test.go backend/internal/service/margin_service.go backend/internal/service/margin_service_test.go backend/internal/service/media_price_config.go backend/internal/service/metadata_userid.go backend/internal/service/metadata_userid_test.go backend/internal/service/model_not_found_error.go backend/internal/service/model_not_found_error_test.go backend/internal/service/model_plaza_service.go backend/internal/service/model_plaza_service_test.go backend/internal/service/model_pricing_resolver.go backend/internal/service/model_pricing_resolver_channel_normalized_test.go backend/internal/service/model_pricing_resolver_test.go backend/internal/service/model_rate_limit.go backend/internal/service/model_rate_limit_test.go backend/internal/service/models_list_response_limit.go backend/internal/service/models_list_response_limit_test.go backend/internal/service/notification_email_service.go backend/internal/service/notification_email_service_test.go backend/internal/service/notify_email_entry.go backend/internal/service/notify_email_entry_test.go backend/internal/service/oauth_refresh_api.go backend/internal/service/oauth_refresh_api_test.go backend/internal/service/oauth_service.go backend/internal/service/oauth_service_test.go backend/internal/service/ollama_cloud_messages_max_tokens.go backend/internal/service/ollama_cloud_messages_max_tokens_test.go backend/internal/service/ollama_cloud_usage.go backend/internal/service/ollama_cloud_usage_parser.go backend/internal/service/ollama_cloud_usage_test.go backend/internal/service/openai_403_counter.go backend/internal/service/openai_access_state_failover_test.go backend/internal/service/openai_account_model_transient.go backend/internal/service/openai_account_model_transient_test.go backend/internal/service/openai_account_runtime_block_fastpath.go backend/internal/service/openai_account_runtime_block_fastpath_test.go backend/internal/service/openai_account_runtime_transient_test.go backend/internal/service/openai_account_scheduler.go backend/internal/service/openai_account_scheduler_benchmark_test.go backend/internal/service/openai_account_scheduler_compact_test.go backend/internal/service/openai_account_scheduler_reset_test.go backend/internal/service/openai_account_scheduler_spark_route_test.go backend/internal/service/openai_account_scheduler_test.go backend/internal/service/openai_account_scheduler_upstream_cost_test.go backend/internal/service/openai_account_scheduler_ws_snapshot_test.go backend/internal/service/openai_agent_identity.go backend/internal/service/openai_agent_identity_compat_test.go backend/internal/service/openai_agent_identity_test.go backend/internal/service/openai_alpha_search.go backend/internal/service/openai_alpha_search_billing_test.go backend/internal/service/openai_alpha_search_test.go backend/internal/service/openai_apikey_health_breaker.go backend/internal/service/openai_apikey_health_breaker_test.go backend/internal/service/openai_apikey_responses_probe.go backend/internal/service/openai_apikey_responses_probe_test.go backend/internal/service/openai_apikey_responses_probe_verdict_test.go backend/internal/service/openai_astra_pro_mode_test.go backend/internal/service/openai_astra_pro_retry_test.go backend/internal/service/openai_bulk_account_settings.go backend/internal/service/openai_capacity_shed_test.go backend/internal/service/openai_channel_restriction_test.go backend/internal/service/openai_chatgpt_headers.go backend/internal/service/openai_chatgpt_headers_test.go backend/internal/service/openai_client_restriction_detector.go backend/internal/service/openai_client_restriction_detector_hardening_test.go backend/internal/service/openai_client_restriction_detector_test.go backend/internal/service/openai_client_transport.go backend/internal/service/openai_client_transport_test.go backend/internal/service/openai_codex_account_identity.go backend/internal/service/openai_codex_account_identity_test.go backend/internal/service/openai_codex_astra_image_test.go backend/internal/service/openai_codex_fingerprint.go backend/internal/service/openai_codex_fingerprint_test.go backend/internal/service/openai_codex_function_call_id_test.go backend/internal/service/openai_codex_identity.go backend/internal/service/openai_codex_identity_test.go backend/internal/service/openai_codex_instructions_template.go backend/internal/service/openai_codex_message_item_id_test.go backend/internal/service/openai_codex_model_metadata.go backend/internal/service/openai_codex_model_metadata_test.go backend/internal/service/openai_codex_models_pinned.go backend/internal/service/openai_codex_models_pinned_test.go backend/internal/service/openai_codex_models_service.go backend/internal/service/openai_codex_models_service_test.go backend/internal/service/openai_codex_pat_service.go backend/internal/service/openai_codex_pat_service_test.go backend/internal/service/openai_codex_tool_names.go backend/internal/service/openai_codex_tool_names_test.go backend/internal/service/openai_codex_transform.go backend/internal/service/openai_codex_transform_additions_test.go backend/internal/service/openai_codex_transform_test.go backend/internal/service/openai_codex_turn_state.go backend/internal/service/openai_codex_turn_state_test.go backend/internal/service/openai_codex_version_consistency_test.go backend/internal/service/openai_codex_version_sync_service.go backend/internal/service/openai_codex_version_sync_service_test.go backend/internal/service/openai_compact_body_signal.go backend/internal/service/openai_compact_body_signal_test.go backend/internal/service/openai_compact_fallback.go backend/internal/service/openai_compact_fallback_test.go backend/internal/service/openai_compact_model_mapping_test.go backend/internal/service/openai_compact_probe.go backend/internal/service/openai_compact_probe_test.go backend/internal/service/openai_compact_service_tier_test.go backend/internal/service/openai_compact_sse_keepalive.go backend/internal/service/openai_compact_sse_keepalive_test.go backend/internal/service/openai_compact_stream_bridge.go backend/internal/service/openai_compact_stream_bridge_test.go backend/internal/service/openai_compact_stream_failure_created_at_test.go backend/internal/service/openai_compaction_context.go backend/internal/service/openai_compat_model.go backend/internal/service/openai_compat_model_test.go backend/internal/service/openai_compat_prompt_cache_key.go backend/internal/service/openai_compat_prompt_cache_key_test.go backend/internal/service/openai_content_session_seed.go backend/internal/service/openai_content_session_seed_benchmark_test.go backend/internal/service/openai_content_session_seed_test.go backend/internal/service/openai_cursor_warmup_pipeline_test.go backend/internal/service/openai_cyber_policy.go backend/internal/service/openai_cyber_policy_test.go backend/internal/service/openai_cyber_session_block.go backend/internal/service/openai_cyber_session_block_test.go backend/internal/service/openai_cyber_transcript.go backend/internal/service/openai_embeddings.go backend/internal/service/openai_embeddings_test.go backend/internal/service/openai_encrypted_content_lineage.go backend/internal/service/openai_encrypted_content_lineage_test.go backend/internal/service/openai_endpoint_url.go backend/internal/service/openai_endpoint_url_test.go backend/internal/service/openai_failover_cached_body_test.go backend/internal/service/openai_fast_policy_test.go backend/internal/service/openai_fast_policy_ws_test.go backend/internal/service/openai_fast_service_tier_test.go backend/internal/service/openai_first_output_timeout.go backend/internal/service/openai_first_output_timeout_test.go backend/internal/service/openai_gateway_403_reset_test.go backend/internal/service/openai_gateway_anthropic_native_pump.go backend/internal/service/openai_gateway_anthropic_native_pump_test.go backend/internal/service/openai_gateway_apikey_item_id_test.go backend/internal/service/openai_gateway_cc_pipeline.go backend/internal/service/openai_gateway_cc_tool_call_identity.go backend/internal/service/openai_gateway_cc_tool_call_identity_test.go backend/internal/service/openai_gateway_chat_completions.go backend/internal/service/openai_gateway_chat_completions_anthropic_native.go backend/internal/service/openai_gateway_chat_completions_cancellation_test.go backend/internal/service/openai_gateway_chat_completions_raw.go backend/internal/service/openai_gateway_chat_completions_raw_test.go backend/internal/service/openai_gateway_chat_completions_test.go backend/internal/service/openai_gateway_cn_fixes_test.go backend/internal/service/openai_gateway_compat_buffered_read_failover_test.go backend/internal/service/openai_gateway_compat_cyber_test.go backend/internal/service/openai_gateway_count_tokens.go backend/internal/service/openai_gateway_count_tokens_test.go backend/internal/service/openai_gateway_forward.go backend/internal/service/openai_gateway_grok.go backend/internal/service/openai_gateway_grok_405_test.go backend/internal/service/openai_gateway_grok_cache.go backend/internal/service/openai_gateway_grok_cache_test.go backend/internal/service/openai_gateway_grok_cache_tool_test.go backend/internal/service/openai_gateway_grok_chat_bridge.go backend/internal/service/openai_gateway_grok_chat_bridge_test.go backend/internal/service/openai_gateway_grok_chat_image_tools.go backend/internal/service/openai_gateway_grok_compact.go backend/internal/service/openai_gateway_grok_inline_image_tool_test.go backend/internal/service/openai_gateway_grok_model_input.go backend/internal/service/openai_gateway_grok_model_input_test.go backend/internal/service/openai_gateway_grok_search_billing_test.go backend/internal/service/openai_gateway_grok_sse_filter.go backend/internal/service/openai_gateway_grok_sse_filter_test.go backend/internal/service/openai_gateway_grok_test.go backend/internal/service/openai_gateway_grok_tool_protocol.go backend/internal/service/openai_gateway_grok_tool_protocol_test.go backend/internal/service/openai_gateway_messages.go backend/internal/service/openai_gateway_messages_anthropic_native.go backend/internal/service/openai_gateway_messages_anthropic_native_test.go backend/internal/service/openai_gateway_messages_chat_fallback.go backend/internal/service/openai_gateway_messages_chat_fallback_test.go backend/internal/service/openai_gateway_messages_failed_response_test.go backend/internal/service/openai_gateway_messages_transport_failover_test.go backend/internal/service/openai_gateway_messages_usage_test.go backend/internal/service/openai_gateway_model_availability.go backend/internal/service/openai_gateway_ollama_cloud_cc_reasoning.go backend/internal/service/openai_gateway_ollama_cloud_cc_reasoning_test.go backend/internal/service/openai_gateway_ollama_cloud_max_tokens.go backend/internal/service/openai_gateway_ollama_cloud_max_tokens_test.go backend/internal/service/openai_gateway_passthrough.go backend/internal/service/openai_gateway_passthrough_flush_test.go backend/internal/service/openai_gateway_passthrough_function_args_test.go backend/internal/service/openai_gateway_passthrough_image_intent_benchmark_test.go backend/internal/service/openai_gateway_passthrough_image_intent_test.go backend/internal/service/openai_gateway_record_usage_test.go backend/internal/service/openai_gateway_request_body.go backend/internal/service/openai_gateway_request_body_reasoning_test.go backend/internal/service/openai_gateway_response_failed_passthrough_test.go backend/internal/service/openai_gateway_response_flush_test.go backend/internal/service/openai_gateway_response_handling.go backend/internal/service/openai_gateway_response_handling_image_usage_test.go backend/internal/service/openai_gateway_response_handling_type_test.go backend/internal/service/openai_gateway_responses_anthropic_native.go backend/internal/service/openai_gateway_responses_chat_fallback.go backend/internal/service/openai_gateway_responses_chat_fallback_test.go backend/internal/service/openai_gateway_responses_client_tools_test.go backend/internal/service/openai_gateway_responses_empty_completed_test.go backend/internal/service/openai_gateway_scheduling.go backend/internal/service/openai_gateway_search_surcharge_test.go backend/internal/service/openai_gateway_service.go backend/internal/service/openai_gateway_service_codex_cli_only_test.go backend/internal/service/openai_gateway_service_codex_snapshot_test.go backend/internal/service/openai_gateway_service_hotpath_test.go backend/internal/service/openai_gateway_service_session_isolation_test.go backend/internal/service/openai_gateway_service_shadow_token_test.go backend/internal/service/openai_gateway_service_test.go backend/internal/service/openai_gateway_service_tool_correction_test.go backend/internal/service/openai_gateway_upstream_errors.go backend/internal/service/openai_gateway_usage.go backend/internal/service/openai_gateway_usage_integrity.go backend/internal/service/openai_gateway_usage_integrity_test.go backend/internal/service/openai_gpt56_max_test.go backend/internal/service/openai_guardian_affinity.go backend/internal/service/openai_guardian_affinity_test.go backend/internal/service/openai_image_dimensions.go backend/internal/service/openai_image_generation_controls_test.go backend/internal/service/openai_image_intent_hint.go backend/internal/service/openai_image_intent_hint_test.go backend/internal/service/openai_images.go backend/internal/service/openai_images_actual_size_test.go backend/internal/service/openai_images_b64_backfill.go backend/internal/service/openai_images_b64_backfill_test.go backend/internal/service/openai_images_incomplete_test.go backend/internal/service/openai_images_json_keepalive.go backend/internal/service/openai_images_json_keepalive_test.go backend/internal/service/openai_images_model_test.go backend/internal/service/openai_images_oauth_unavailable_cooldown_test.go backend/internal/service/openai_images_responses.go backend/internal/service/openai_images_test.go backend/internal/service/openai_images_tool_cooldown_test.go backend/internal/service/openai_images_upstream_context_test.go backend/internal/service/openai_json_decode.go backend/internal/service/openai_json_optimization_benchmark_test.go backend/internal/service/openai_live.go backend/internal/service/openai_live_attestation.go backend/internal/service/openai_live_lifecycle_test.go backend/internal/service/openai_live_test.go backend/internal/service/openai_live_types.go backend/internal/service/openai_messages_bridge.go backend/internal/service/openai_messages_continuation.go backend/internal/service/openai_messages_digest_session.go backend/internal/service/openai_messages_dispatch.go backend/internal/service/openai_messages_dispatch_test.go backend/internal/service/openai_messages_replay_guard.go backend/internal/service/openai_messages_replay_guard_test.go backend/internal/service/openai_messages_todo_guard.go backend/internal/service/openai_mode1_integrity.go backend/internal/service/openai_mode1_integrity_test.go backend/internal/service/openai_mode1_semantics.go backend/internal/service/openai_mode1_v3_ws_test.go backend/internal/service/openai_model_alias.go backend/internal/service/openai_model_alias_test.go backend/internal/service/openai_model_mapping.go backend/internal/service/openai_model_mapping_test.go backend/internal/service/openai_models_list.go backend/internal/service/openai_models_list_test.go backend/internal/service/openai_nonstreaming_terminal_failure_failover_test.go backend/internal/service/openai_oauth_model_support_test.go backend/internal/service/openai_oauth_passthrough_test.go backend/internal/service/openai_oauth_service.go backend/internal/service/openai_oauth_service_auth_url_test.go backend/internal/service/openai_oauth_service_refresh_test.go backend/internal/service/openai_oauth_service_state_test.go backend/internal/service/openai_opencode_session.go backend/internal/service/openai_opencode_session_test.go backend/internal/service/openai_passthrough_normalization_test.go backend/internal/service/openai_passthrough_preoutput_keepalive_test.go backend/internal/service/openai_plugin_transport.go backend/internal/service/openai_previous_response_id.go backend/internal/service/openai_previous_response_id_test.go backend/internal/service/openai_privacy_retry_test.go backend/internal/service/openai_privacy_service.go backend/internal/service/openai_profit_control.go backend/internal/service/openai_profit_control_legacy_diagnostics_test.go backend/internal/service/openai_profit_control_paths_test.go backend/internal/service/openai_profit_control_pricing_test.go backend/internal/service/openai_profit_control_test.go backend/internal/service/openai_proxy_stream_circuit.go backend/internal/service/openai_proxy_stream_circuit_test.go backend/internal/service/openai_quota_auto_reset.go backend/internal/service/openai_quota_auto_reset_config.go backend/internal/service/openai_quota_auto_reset_test.go backend/internal/service/openai_quota_reset_credits.go backend/internal/service/openai_quota_reset_credits_test.go backend/internal/service/openai_quota_reset_workflow.go backend/internal/service/openai_quota_service.go backend/internal/service/openai_quota_spark_window_test.go backend/internal/service/openai_raw_stream_truncation.go backend/internal/service/openai_reasoning_effort_candidates_test.go backend/internal/service/openai_reasoning_effort_policy.go backend/internal/service/openai_reasoning_effort_policy_test.go backend/internal/service/openai_request_body_limit_failover_test.go backend/internal/service/openai_response_terminal_usage_compat_test.go backend/internal/service/openai_responses_ingress_compat.go backend/internal/service/openai_responses_ingress_compat_test.go backend/internal/service/openai_responses_input_compat.go backend/internal/service/openai_responses_input_compat_test.go backend/internal/service/openai_responses_input_tokens_test.go backend/internal/service/openai_responses_item_id.go backend/internal/service/openai_responses_item_id_test.go backend/internal/service/openai_responses_lite_tools.go backend/internal/service/openai_responses_lite_tools_test.go backend/internal/service/openai_responses_namespace.go backend/internal/service/openai_responses_namespace_forward_test.go backend/internal/service/openai_responses_namespace_test.go backend/internal/service/openai_responses_rejected_field_retry.go backend/internal/service/openai_responses_rejected_field_retry_test.go backend/internal/service/openai_responses_stream_output_items_test.go backend/internal/service/openai_responses_tool_schema.go backend/internal/service/openai_responses_tool_schema_test.go backend/internal/service/openai_routing_hint.go backend/internal/service/openai_routing_hint_test.go backend/internal/service/openai_setup_token_compat_test.go backend/internal/service/openai_silent_refusal.go backend/internal/service/openai_spark_shadow_parent_health_test.go backend/internal/service/openai_sse_concatenated_json_test.go backend/internal/service/openai_sse_data.go backend/internal/service/openai_sse_json_documents.go backend/internal/service/openai_sticky_compat.go backend/internal/service/openai_sticky_compat_test.go backend/internal/service/openai_stream_read_error.go backend/internal/service/openai_subscription_test.go backend/internal/service/openai_team_linked_error.go backend/internal/service/openai_token_provider.go backend/internal/service/openai_token_provider_test.go backend/internal/service/openai_tool_continuation.go backend/internal/service/openai_tool_continuation_test.go backend/internal/service/openai_tool_corrector.go backend/internal/service/openai_tool_corrector_test.go backend/internal/service/openai_upstream_client_error.go backend/internal/service/openai_upstream_client_error_test.go backend/internal/service/openai_upstream_transport_error.go backend/internal/service/openai_upstream_transport_error_handle_test.go backend/internal/service/openai_upstream_transport_error_test.go backend/internal/service/openai_visible_ttft_test.go backend/internal/service/openai_ws_account_sticky_test.go backend/internal/service/openai_ws_client.go backend/internal/service/openai_ws_client_read.go backend/internal/service/openai_ws_client_read_test.go backend/internal/service/openai_ws_client_test.go backend/internal/service/openai_ws_fallback_test.go backend/internal/service/openai_ws_forwarder.go backend/internal/service/openai_ws_forwarder_benchmark_test.go backend/internal/service/openai_ws_forwarder_client_cancel_test.go backend/internal/service/openai_ws_forwarder_hotpath_optimization_test.go backend/internal/service/openai_ws_forwarder_ingress.go backend/internal/service/openai_ws_forwarder_ingress_session_test.go backend/internal/service/openai_ws_forwarder_ingress_test.go backend/internal/service/openai_ws_forwarder_logutil.go backend/internal/service/openai_ws_forwarder_logutil_test.go backend/internal/service/openai_ws_forwarder_payload.go backend/internal/service/openai_ws_forwarder_retry_payload_test.go backend/internal/service/openai_ws_forwarder_success_test.go backend/internal/service/openai_ws_forwarder_support.go backend/internal/service/openai_ws_forwarder_test.go backend/internal/service/openai_ws_forwarder_v2.go backend/internal/service/openai_ws_forwarder_v2_test.go backend/internal/service/openai_ws_http_bridge.go backend/internal/service/openai_ws_http_bridge_isolation_test.go backend/internal/service/openai_ws_http_bridge_resume_test.go backend/internal/service/openai_ws_http_bridge_test.go backend/internal/service/openai_ws_ingress_capacity_shed_test.go backend/internal/service/openai_ws_mode1_tls_test.go backend/internal/service/openai_ws_ops_failure_test.go backend/internal/service/openai_ws_passthrough_turn_pricing_test.go backend/internal/service/openai_ws_pool.go backend/internal/service/openai_ws_pool_benchmark_test.go backend/internal/service/openai_ws_pool_test.go backend/internal/service/openai_ws_protocol_forward_test.go backend/internal/service/openai_ws_protocol_resolver.go backend/internal/service/openai_ws_protocol_resolver_test.go backend/internal/service/openai_ws_ratelimit_signal_test.go backend/internal/service/openai_ws_replay_allocation_test.go backend/internal/service/openai_ws_session_preemption.go backend/internal/service/openai_ws_session_preemption_test.go backend/internal/service/openai_ws_state_store.go backend/internal/service/openai_ws_state_store_test.go backend/internal/service/openai_ws_v2/caddy_adapter.go backend/internal/service/openai_ws_v2/entry.go backend/internal/service/openai_ws_v2/metrics.go backend/internal/service/openai_ws_v2/passthrough_relay.go backend/internal/service/openai_ws_v2/passthrough_relay_internal_test.go backend/internal/service/openai_ws_v2/passthrough_relay_test.go backend/internal/service/openai_ws_v2_passthrough_adapter.go backend/internal/service/openai_ws_v2_passthrough_adapter_effort_test.go backend/internal/service/openai_ws_v2_passthrough_lifecycle_test.go backend/internal/service/ops_account_availability.go backend/internal/service/ops_advisory_lock.go backend/internal/service/ops_aggregation_service.go backend/internal/service/ops_alert_evaluator_service.go backend/internal/service/ops_alert_evaluator_service_test.go backend/internal/service/ops_alert_models.go backend/internal/service/ops_alerts.go backend/internal/service/ops_cleanup_executor.go backend/internal/service/ops_cleanup_overlay_test.go backend/internal/service/ops_cleanup_service.go backend/internal/service/ops_cleanup_service_test.go backend/internal/service/ops_concurrency.go backend/internal/service/ops_dashboard.go backend/internal/service/ops_dashboard_models.go backend/internal/service/ops_errors.go backend/internal/service/ops_health_score.go backend/internal/service/ops_health_score_test.go backend/internal/service/ops_histograms.go backend/internal/service/ops_ingress_reject.go backend/internal/service/ops_ingress_reject_test.go backend/internal/service/ops_log_runtime.go backend/internal/service/ops_log_runtime_test.go backend/internal/service/ops_metrics_collector.go backend/internal/service/ops_metrics_collector_memory_test.go backend/internal/service/ops_metrics_collector_projection_test.go backend/internal/service/ops_metrics_collector_test.go backend/internal/service/ops_models.go backend/internal/service/ops_openai_token_stats.go backend/internal/service/ops_openai_token_stats_models.go backend/internal/service/ops_openai_token_stats_test.go backend/internal/service/ops_port.go backend/internal/service/ops_query_mode.go backend/internal/service/ops_query_mode_test.go backend/internal/service/ops_queue_sanitize_test.go backend/internal/service/ops_realtime.go backend/internal/service/ops_realtime_models.go backend/internal/service/ops_realtime_traffic.go backend/internal/service/ops_realtime_traffic_models.go backend/internal/service/ops_repo_mock_test.go backend/internal/service/ops_request_details.go backend/internal/service/ops_runtime_snapshot_test.go backend/internal/service/ops_scheduled_report_service.go backend/internal/service/ops_scheduled_report_service_test.go backend/internal/service/ops_service.go backend/internal/service/ops_service_batch_test.go backend/internal/service/ops_service_redaction_test.go backend/internal/service/ops_service_user_error_test.go backend/internal/service/ops_settings.go backend/internal/service/ops_settings_advanced_test.go backend/internal/service/ops_settings_models.go backend/internal/service/ops_system_log_service.go backend/internal/service/ops_system_log_service_test.go backend/internal/service/ops_system_log_sink.go backend/internal/service/ops_system_log_sink_backoff_test.go backend/internal/service/ops_system_log_sink_test.go backend/internal/service/ops_trend_models.go backend/internal/service/ops_trends.go backend/internal/service/ops_upstream_context.go backend/internal/service/ops_upstream_context_test.go backend/internal/service/ops_user_error.go backend/internal/service/ops_user_error_cyber_test.go backend/internal/service/ops_user_error_test.go backend/internal/service/ops_window_stats.go backend/internal/service/overload_cooldown_test.go backend/internal/service/parse_integral_number_unit.go backend/internal/service/passkey.go backend/internal/service/passkey_test.go backend/internal/service/payment_amounts.go backend/internal/service/payment_config_limits.go backend/internal/service/payment_config_limits_test.go backend/internal/service/payment_config_plans.go backend/internal/service/payment_config_plans_validation_test.go backend/internal/service/payment_config_providers.go backend/internal/service/payment_config_providers_test.go backend/internal/service/payment_config_service.go backend/internal/service/payment_config_service_test.go backend/internal/service/payment_currency.go backend/internal/service/payment_fulfillment.go backend/internal/service/payment_fulfillment_order_not_found_test.go backend/internal/service/payment_fulfillment_test.go backend/internal/service/payment_order.go backend/internal/service/payment_order_expiry_service.go backend/internal/service/payment_order_jsapi_test.go backend/internal/service/payment_order_lifecycle.go backend/internal/service/payment_order_lifecycle_test.go backend/internal/service/payment_order_provider_snapshot.go backend/internal/service/payment_order_provider_snapshot_test.go backend/internal/service/payment_order_result_test.go backend/internal/service/payment_refund.go backend/internal/service/payment_refund_test.go backend/internal/service/payment_resume_lookup.go backend/internal/service/payment_resume_lookup_test.go backend/internal/service/payment_resume_service.go backend/internal/service/payment_resume_service_test.go backend/internal/service/payment_service.go backend/internal/service/payment_stats.go backend/internal/service/payment_stats_test.go backend/internal/service/payment_visible_method_instances.go backend/internal/service/payment_webhook_provider.go backend/internal/service/payment_webhook_provider_test.go backend/internal/service/plugin_compatibility.go backend/internal/service/plugin_compatibility_test.go backend/internal/service/plugin_manager.go backend/internal/service/plugin_manager_routing_test.go backend/internal/service/plugin_manifest.go backend/internal/service/plugin_package.go backend/internal/service/plugin_package_test.go backend/internal/service/plugin_runtime.go backend/internal/service/plugin_runtime_integration_test.go backend/internal/service/plugin_security_regression_test.go backend/internal/service/post_billing_platform_test.go backend/internal/service/pricing_service.go backend/internal/service/pricing_service_hot_reload_test.go backend/internal/service/pricing_service_override_test.go backend/internal/service/pricing_service_test.go backend/internal/service/pricing_stub_helpers_test.go backend/internal/service/profit_control_threshold_helpers_test.go backend/internal/service/profit_preview.go backend/internal/service/profit_preview_test.go backend/internal/service/promo_code.go backend/internal/service/promo_code_repository.go backend/internal/service/promo_service.go backend/internal/service/prompts/codex_opencode_bridge.txt backend/internal/service/prompts/tool_remap_message.txt backend/internal/service/proxy.go backend/internal/service/proxy_expiry_service.go backend/internal/service/proxy_fallback.go backend/internal/service/proxy_fallback_test.go backend/internal/service/proxy_latency_cache.go backend/internal/service/proxy_service.go backend/internal/service/proxy_test.go backend/internal/service/proxy_update_probe_invalidation_test.go backend/internal/service/quota_fetcher.go backend/internal/service/rate_limit_429_cooldown_test.go backend/internal/service/ratelimit_cn_providers.go backend/internal/service/ratelimit_service.go backend/internal/service/ratelimit_service_401_db_fallback_test.go backend/internal/service/ratelimit_service_401_test.go backend/internal/service/ratelimit_service_403_html_test.go backend/internal/service/ratelimit_service_403_test.go backend/internal/service/ratelimit_service_anthropic_test.go backend/internal/service/ratelimit_service_anthropic_window_limit_test.go backend/internal/service/ratelimit_service_clear_test.go backend/internal/service/ratelimit_service_model_not_found_test.go backend/internal/service/ratelimit_service_openai_image_test.go backend/internal/service/ratelimit_service_openai_team_linked_test.go backend/internal/service/ratelimit_service_openai_test.go backend/internal/service/ratelimit_service_scheduling_threshold_test.go backend/internal/service/ratelimit_session_window_test.go backend/internal/service/redeem_admin_fulfillment_test.go backend/internal/service/redeem_code.go backend/internal/service/redeem_code_test.go backend/internal/service/redeem_rate_limit_test.go backend/internal/service/redeem_service.go backend/internal/service/redeem_service_batch_update_test.go backend/internal/service/redeem_service_redeem_test.go backend/internal/service/refresh_policy.go backend/internal/service/refresh_token_cache.go backend/internal/service/registration_email_alias.go backend/internal/service/registration_email_alias_test.go backend/internal/service/registration_email_policy.go backend/internal/service/registration_email_policy_test.go backend/internal/service/request_metadata.go backend/internal/service/request_metadata_test.go backend/internal/service/response_header_filter.go backend/internal/service/response_model_billing_test.go backend/internal/service/rpm_cache.go backend/internal/service/scheduled_test_port.go backend/internal/service/scheduled_test_runner_service.go backend/internal/service/scheduled_test_service.go backend/internal/service/scheduler_cache.go backend/internal/service/scheduler_events.go backend/internal/service/scheduler_layered_filter_test.go backend/internal/service/scheduler_outbox.go backend/internal/service/scheduler_shuffle_test.go backend/internal/service/scheduler_snapshot_batch_query_test.go backend/internal/service/scheduler_snapshot_bulk_event_test.go backend/internal/service/scheduler_snapshot_cancellation_test.go backend/internal/service/scheduler_snapshot_full_rebuild_lifecycle_test.go backend/internal/service/scheduler_snapshot_full_rebuild_test.go backend/internal/service/scheduler_snapshot_group_lifecycle_test.go backend/internal/service/scheduler_snapshot_hydration_test.go backend/internal/service/scheduler_snapshot_outbox_cleanup_test.go backend/internal/service/scheduler_snapshot_retirement_test.go backend/internal/service/scheduler_snapshot_service.go backend/internal/service/security_policy.go backend/internal/service/security_policy_seeds.go backend/internal/service/security_policy_service.go backend/internal/service/security_policy_session.go backend/internal/service/security_policy_test.go backend/internal/service/service_tier_billing.go backend/internal/service/service_tier_billing_test.go backend/internal/service/session_binding.go backend/internal/service/session_id.go backend/internal/service/session_id_test.go backend/internal/service/session_limit_cache.go backend/internal/service/session_limit_release_test.go backend/internal/service/setting.go backend/internal/service/setting_features.go backend/internal/service/setting_gateway_runtime.go backend/internal/service/setting_oauth.go backend/internal/service/setting_openai_apikey_health.go backend/internal/service/setting_panel_rate_limit.go backend/internal/service/setting_panel_rate_limit_test.go backend/internal/service/setting_parse.go backend/internal/service/setting_public.go backend/internal/service/setting_service.go backend/internal/service/setting_service_auth_source_defaults_test.go backend/internal/service/setting_service_backend_mode_test.go backend/internal/service/setting_service_claude_oauth_system_prompt_test.go backend/internal/service/setting_service_codex_policy_test.go backend/internal/service/setting_service_codex_validate_test.go backend/internal/service/setting_service_oidc_config_test.go backend/internal/service/setting_service_platform_quota_test.go backend/internal/service/setting_service_platform_threshold_test.go backend/internal/service/setting_service_public_test.go backend/internal/service/setting_service_update_test.go backend/internal/service/setting_service_user_error_persist_test.go backend/internal/service/setting_service_wechat_config_test.go backend/internal/service/setting_update.go backend/internal/service/setting_user_error_view_test.go backend/internal/service/settings_view.go backend/internal/service/shadow_routing.go backend/internal/service/shadow_routing_test.go backend/internal/service/slice_helpers.go backend/internal/service/spark_shadow_integration_test.go backend/internal/service/spend_guard.go backend/internal/service/spend_guard_test.go backend/internal/service/sql_errors.go backend/internal/service/sse_scanner_buffer_pool.go backend/internal/service/sse_scanner_buffer_pool_test.go backend/internal/service/sticky_session_test.go backend/internal/service/subscription_assign_idempotency_test.go backend/internal/service/subscription_calculate_progress_test.go backend/internal/service/subscription_daily_midnight_reset_test.go backend/internal/service/subscription_expiry_service.go backend/internal/service/subscription_expiry_service_test.go backend/internal/service/subscription_maintenance_queue.go backend/internal/service/subscription_maintenance_queue_test.go backend/internal/service/subscription_monthly_window_test.go backend/internal/service/subscription_renewal_lock_test.go backend/internal/service/subscription_reset_quota_test.go backend/internal/service/subscription_revoke_cache_test.go backend/internal/service/subscription_service.go backend/internal/service/support_ticket.go backend/internal/service/support_ticket_test.go backend/internal/service/system_operation_lock_service.go backend/internal/service/system_operation_lock_service_test.go backend/internal/service/temp_unsched.go backend/internal/service/temp_unsched_test.go backend/internal/service/tencent_captcha_service.go backend/internal/service/tencent_captcha_service_test.go backend/internal/service/tencent_captcha_settings_test.go backend/internal/service/testdata/ollama_settings_usage.html backend/internal/service/testdata/security_monitor_system_prompt.txt backend/internal/service/testhelpers_test.go backend/internal/service/thinking_protocol.go backend/internal/service/thinking_protocol_filter_integration_test.go backend/internal/service/thinking_protocol_test.go backend/internal/service/tiered_routing.go backend/internal/service/tiered_routing_test.go backend/internal/service/timing_wheel_service.go backend/internal/service/timing_wheel_service_test.go backend/internal/service/tls_fingerprint_profile_service.go backend/internal/service/token_cache_invalidator.go backend/internal/service/token_cache_invalidator_test.go backend/internal/service/token_cache_key.go backend/internal/service/token_cache_key_test.go backend/internal/service/token_refresh_pool_health_test.go backend/internal/service/token_refresh_service.go backend/internal/service/token_refresh_service_candidates_test.go backend/internal/service/token_refresh_service_test.go backend/internal/service/token_refresher.go backend/internal/service/token_refresher_test.go backend/internal/service/totp_service.go backend/internal/service/totp_verification_method_test.go backend/internal/service/turnstile_service.go backend/internal/service/update_service.go backend/internal/service/update_service_test.go backend/internal/service/upgrade024_custom_regression_test.go backend/internal/service/upstream_billing_probe.go backend/internal/service/upstream_billing_probe_multiplatform_test.go backend/internal/service/upstream_billing_probe_test.go backend/internal/service/upstream_models.go backend/internal/service/upstream_models_test.go backend/internal/service/upstream_path_guard.go backend/internal/service/upstream_path_guard_test.go backend/internal/service/upstream_request_id.go backend/internal/service/upstream_request_id_test.go backend/internal/service/upstream_response_limit.go backend/internal/service/upstream_response_limit_test.go backend/internal/service/upstream_response_model.go backend/internal/service/upstream_response_model_bench_test.go backend/internal/service/upstream_response_model_test.go backend/internal/service/usage_billing.go backend/internal/service/usage_billing_quantize_test.go backend/internal/service/usage_cleanup.go backend/internal/service/usage_cleanup_service.go backend/internal/service/usage_cleanup_service_test.go backend/internal/service/usage_log.go backend/internal/service/usage_log_create_result.go backend/internal/service/usage_log_cyber_test.go backend/internal/service/usage_log_helpers.go backend/internal/service/usage_log_test.go backend/internal/service/usage_record_worker_pool.go backend/internal/service/usage_record_worker_pool_test.go backend/internal/service/usage_service.go backend/internal/service/user.go backend/internal/service/user_attribute.go backend/internal/service/user_attribute_service.go backend/internal/service/user_can_bind_group_test.go backend/internal/service/user_group_rate.go backend/internal/service/user_group_rate_resolver.go backend/internal/service/user_group_rate_resolver_test.go backend/internal/service/user_msg_queue_service.go backend/internal/service/user_msg_queue_service_test.go backend/internal/service/user_platform_quota_flusher.go backend/internal/service/user_platform_quota_flusher_test.go backend/internal/service/user_platform_quota_port.go backend/internal/service/user_rpm_cache.go backend/internal/service/user_service.go backend/internal/service/user_service_email_identity_sync_test.go backend/internal/service/user_service_test.go backend/internal/service/user_service_update_fields_test.go backend/internal/service/user_subscription.go backend/internal/service/user_subscription_daily_quota_test.go backend/internal/service/user_subscription_days_remaining_test.go backend/internal/service/user_subscription_port.go backend/internal/service/user_subscription_reset_time_test.go backend/internal/service/vertex_service_account.go backend/internal/service/vertex_service_account_test.go backend/internal/service/video_billing.go backend/internal/service/video_billing_resolution.go backend/internal/service/video_billing_test.go backend/internal/service/websearch_config.go backend/internal/service/websearch_config_test.go backend/internal/service/wire.go backend/internal/service/wire_test.go backend/internal/setup/cli.go backend/internal/setup/handler.go backend/internal/setup/setup.go backend/internal/setup/setup_test.go backend/internal/testutil/fixtures.go backend/internal/testutil/httptest.go backend/internal/testutil/redis.go backend/internal/testutil/stubs.go backend/internal/util/httputil/httputil.go backend/internal/util/logredact/redact.go backend/internal/util/logredact/redact_test.go backend/internal/util/responseheaders/responseheaders.go backend/internal/util/responseheaders/responseheaders_test.go backend/internal/util/urlvalidator/validator.go backend/internal/util/urlvalidator/validator_test.go backend/internal/web/embed_off.go backend/internal/web/embed_on.go backend/internal/web/embed_test.go backend/internal/web/html_cache.go backend/internal/web/static_cache.go backend/internal/web/static_cache_test.go backend/migrations/001_init.sql backend/migrations/002_account_type_migration.sql backend/migrations/003_subscription.sql backend/migrations/004_add_redeem_code_notes.sql backend/migrations/005_schema_parity.sql backend/migrations/006_add_users_allowed_groups_compat.sql backend/migrations/006_fix_invalid_subscription_expires_at.sql backend/migrations/006b_guard_users_allowed_groups.sql backend/migrations/007_add_user_allowed_groups.sql backend/migrations/008_seed_default_group.sql backend/migrations/009_fix_usage_logs_cache_columns.sql backend/migrations/010_add_usage_logs_aggregated_indexes.sql backend/migrations/011_remove_duplicate_unique_indexes.sql backend/migrations/012_add_user_subscription_soft_delete.sql backend/migrations/013_log_orphan_allowed_groups.sql backend/migrations/014_drop_legacy_allowed_groups.sql backend/migrations/015_fix_settings_unique_constraint.sql backend/migrations/016_soft_delete_partial_unique_indexes.sql backend/migrations/018_user_attributes.sql backend/migrations/019_migrate_wechat_to_attributes.sql backend/migrations/020_add_temp_unschedulable.sql backend/migrations/024_add_gemini_tier_id.sql backend/migrations/026_ops_metrics_aggregation_tables.sql backend/migrations/027_usage_billing_consistency.sql backend/migrations/028_add_account_notes.sql backend/migrations/028_add_usage_logs_user_agent.sql backend/migrations/028_group_image_pricing.sql backend/migrations/029_add_group_claude_code_restriction.sql backend/migrations/029_usage_log_image_fields.sql backend/migrations/030_add_account_expires_at.sql backend/migrations/031_add_ip_address.sql backend/migrations/032_add_api_key_ip_restriction.sql backend/migrations/033_add_promo_codes.sql backend/migrations/033_ops_monitoring_vnext.sql backend/migrations/034_ops_upstream_error_events.sql backend/migrations/034_usage_dashboard_aggregation_tables.sql backend/migrations/035_usage_logs_partitioning.sql backend/migrations/036_ops_error_logs_add_is_count_tokens.sql backend/migrations/036_scheduler_outbox.sql backend/migrations/037_add_account_rate_multiplier.sql backend/migrations/037_ops_alert_silences.sql backend/migrations/038_ops_errors_resolution_retry_results_and_standardize_classification.sql backend/migrations/039_ops_job_heartbeats_add_last_result.sql backend/migrations/040_add_group_model_routing.sql backend/migrations/041_add_model_routing_enabled.sql backend/migrations/042_add_usage_cleanup_tasks.sql backend/migrations/042b_add_ops_system_metrics_switch_count.sql backend/migrations/043_add_usage_cleanup_cancel_audit.sql backend/migrations/043b_add_group_invalid_request_fallback.sql backend/migrations/044_add_user_totp.sql backend/migrations/044b_add_group_mcp_xml_inject.sql backend/migrations/045_add_accounts_extra_index.sql backend/migrations/045_add_announcements.sql backend/migrations/045_add_api_key_quota.sql backend/migrations/046_add_sora_accounts.sql backend/migrations/046_add_usage_log_reasoning_effort.sql backend/migrations/046b_add_group_supported_model_scopes.sql backend/migrations/047_add_sora_pricing_and_media_type.sql backend/migrations/047_add_user_group_rate_multipliers.sql backend/migrations/048_add_error_passthrough_rules.sql backend/migrations/049_unify_antigravity_model_mapping.sql backend/migrations/050_map_opus46_to_opus45.sql backend/migrations/051_migrate_opus45_to_opus46_thinking.sql backend/migrations/052_add_group_sort_order.sql backend/migrations/052_migrate_upstream_to_apikey.sql backend/migrations/053_add_security_secrets.sql backend/migrations/053_add_skip_monitoring_to_error_passthrough.sql backend/migrations/054_drop_legacy_cache_columns.sql backend/migrations/054_ops_system_logs.sql backend/migrations/055_add_cache_ttl_overridden.sql backend/migrations/056_add_api_key_last_used_at.sql backend/migrations/057_add_idempotency_records.sql backend/migrations/058_add_sonnet46_to_model_mapping.sql backend/migrations/059_add_gemini31_pro_to_model_mapping.sql backend/migrations/060_add_gemini31_flash_image_to_model_mapping.sql backend/migrations/060_add_usage_log_openai_ws_mode.sql backend/migrations/061_add_usage_log_request_type.sql backend/migrations/062_add_scheduler_and_usage_composite_indexes_notx.sql backend/migrations/063_add_sora_client_tables.sql backend/migrations/064_add_api_key_rate_limits.sql backend/migrations/065_add_search_trgm_indexes.sql backend/migrations/066_add_scheduled_test_tables.sql backend/migrations/067_add_account_load_factor.sql backend/migrations/068_add_announcement_notify_mode.sql backend/migrations/069_add_group_messages_dispatch.sql backend/migrations/070_add_scheduled_test_auto_recover.sql backend/migrations/070_add_usage_log_service_tier.sql backend/migrations/071_add_gemini25_flash_image_to_model_mapping.sql backend/migrations/071_add_usage_billing_dedup.sql backend/migrations/072_add_usage_billing_dedup_created_at_brin_notx.sql backend/migrations/073_add_usage_billing_dedup_archive.sql backend/migrations/074_add_usage_log_endpoints.sql backend/migrations/075_add_usage_log_upstream_model.sql backend/migrations/075_map_haiku45_to_sonnet46.sql backend/migrations/076_add_usage_log_upstream_model_index_notx.sql backend/migrations/077_add_usage_log_requested_model.sql backend/migrations/078_add_usage_log_requested_model_index_notx.sql backend/migrations/079_ops_error_logs_add_endpoint_fields.sql backend/migrations/080_create_tls_fingerprint_profiles.sql backend/migrations/081_add_group_account_filter.sql backend/migrations/081_create_channels.sql backend/migrations/082_refactor_channel_pricing.sql backend/migrations/083_channel_model_mapping.sql backend/migrations/084_channel_billing_model_source.sql backend/migrations/085_channel_restrict_and_per_request_price.sql backend/migrations/086_channel_platform_pricing.sql backend/migrations/087_usage_log_billing_mode.sql backend/migrations/088_channel_billing_model_source_channel_mapped.sql backend/migrations/089_usage_log_image_output_tokens.sql backend/migrations/090_drop_sora.sql backend/migrations/091_add_group_messages_dispatch_model_config.sql backend/migrations/092_payment_orders.sql backend/migrations/093_payment_audit_logs.sql backend/migrations/094_removed_payment_channels.sql backend/migrations/095_channel_features.sql backend/migrations/095_subscription_plans.sql backend/migrations/096_payment_provider_instances.sql backend/migrations/097_fix_settings_updated_at_default.sql backend/migrations/098_migrate_purchase_subscription_to_custom_menu.sql backend/migrations/099_fix_migrated_purchase_menu_label_icon.sql backend/migrations/100_remove_easypay_from_enabled_payment_types.sql backend/migrations/101_add_account_stats_pricing.sql backend/migrations/101_add_balance_notify_fields.sql backend/migrations/101_add_channel_features_config.sql backend/migrations/101_add_payment_mode.sql backend/migrations/102_add_balance_notify_threshold_type.sql backend/migrations/102_add_out_trade_no_to_payment_orders.sql backend/migrations/103_add_allow_user_refund.sql backend/migrations/104_migrate_notify_emails_to_struct.sql backend/migrations/105_migrate_websearch_emulation_to_tristate.sql backend/migrations/106_add_account_stats_pricing_intervals.sql backend/migrations/107_add_account_cost_to_dashboard_tables.sql backend/migrations/108_auth_identity_foundation_core.sql backend/migrations/108a_widen_auth_identity_migration_report_type.sql backend/migrations/109_auth_identity_compat_backfill.sql backend/migrations/110_pending_auth_and_provider_default_grants.sql backend/migrations/111_payment_routing_and_scheduler_flags.sql backend/migrations/112_add_payment_order_provider_key_snapshot.sql backend/migrations/113_normalize_legacy_wechat_provider_key.sql backend/migrations/114_auth_identity_migration_report_resolution.sql backend/migrations/115_auth_identity_legacy_external_backfill.sql backend/migrations/116_auth_identity_legacy_external_safety_reports.sql backend/migrations/117_add_payment_order_provider_snapshot.sql backend/migrations/118_wechat_dual_mode_and_auth_source_defaults.sql backend/migrations/119_enforce_payment_orders_out_trade_no_unique.sql backend/migrations/120_enforce_payment_orders_out_trade_no_unique_notx.sql backend/migrations/120a_align_payment_orders_out_trade_no_index_name.sql backend/migrations/121_auth_identity_migration_report_type_widen.sql backend/migrations/122_pending_auth_completion_token_cleanup.sql backend/migrations/123_fix_legacy_auth_source_grant_on_signup_defaults.sql backend/migrations/124_backfill_legacy_oidc_security_flags.sql backend/migrations/125_add_channel_monitors.sql backend/migrations/125_add_group_rpm_limit.sql backend/migrations/126_add_channel_monitor_aggregation.sql backend/migrations/126_add_user_rpm_limit.sql backend/migrations/127_add_user_group_rpm_override.sql backend/migrations/127_drop_channel_monitor_deleted_at.sql backend/migrations/128_add_channel_monitor_request_templates.sql backend/migrations/129_seed_claude_code_template.sql backend/migrations/130_add_user_affiliates.sql backend/migrations/131_affiliate_rebate_hardening.sql backend/migrations/132_affiliate_custom_settings.sql backend/migrations/133_affiliate_rebate_freeze.sql backend/migrations/134_affiliate_ledger_audit_snapshots.sql backend/migrations/134_image_generation_group_controls.sql backend/migrations/135_allow_email_oauth_provider_types.sql backend/migrations/135_content_moderation.sql backend/migrations/136_add_dingtalk_provider_type.sql backend/migrations/136_remove_ops_retry_replay.sql backend/migrations/136_usage_log_image_size_metadata.sql backend/migrations/137_redeem_code_expires_at.sql backend/migrations/138_channel_monitor_openai_api_mode.sql backend/migrations/139_seed_openai_monitor_templates.sql backend/migrations/140_extend_user_provider_default_grants_check.sql backend/migrations/141_subscription_expiry_notify_enabled.sql backend/migrations/142_user_platform_quotas.sql backend/migrations/143_group_models_list_config.sql backend/migrations/144_add_opus48_to_model_mapping.sql backend/migrations/145_deleted_api_key_audit.sql backend/migrations/145_ops_metrics_ttft_sample_count.sql backend/migrations/147_ops_error_log_api_key_prefix.sql backend/migrations/148_add_ops_error_logs_user_time_index_notx.sql backend/migrations/149_proxy_expiry_fallback.sql backend/migrations/150_account_group_scheduler_indexes_notx.sql backend/migrations/151_account_autopause_expiry_index_notx.sql backend/migrations/151_channel_monitor_jitter.sql backend/migrations/152_scheduler_outbox_dedup_key.sql backend/migrations/153_scheduler_outbox_pending_dedup_key_index_notx.sql backend/migrations/154_account_spark_shadow.sql backend/migrations/154_add_ops_system_logs_api_key_id.sql backend/migrations/154a_account_spark_shadow_indexes_notx.sql backend/migrations/155_add_ops_system_logs_api_key_id_index_notx.sql backend/migrations/156_content_moderation_matched_keyword.sql backend/migrations/157_user_platform_quotas_add_grok.sql backend/migrations/158_add_group_peak_rate_multiplier.sql backend/migrations/158_enable_grok_media_generation_groups.sql backend/migrations/159_batch_image_foundation.sql backend/migrations/160_add_user_frozen_balance.sql backend/migrations/160_batch_image_provider_refs.sql backend/migrations/161_batch_image_pricing_snapshot.sql backend/migrations/162_add_group_batch_image_generation_gate.sql backend/migrations/163_batch_image_default_discount_and_hold_ratio.sql backend/migrations/164_batch_image_download_and_user_delete.sql backend/migrations/165_hide_pre_upstream_batch_image_failures.sql backend/migrations/166_batch_image_task_name.sql backend/migrations/167_clear_auto_batch_image_task_names.sql backend/migrations/168_restore_empty_batch_image_task_names.sql backend/migrations/169_batch_image_parent_batch.sql backend/migrations/170_add_grok_video_pricing_controls.sql backend/migrations/171_allow_video_usage_without_image_size.sql backend/migrations/172_composite_model_routes.sql backend/migrations/172_video_per_second_billing_metadata.sql backend/migrations/173_allow_cyber_blocked_usage_request_type.sql backend/migrations/174_add_usage_log_long_context_billing.sql backend/migrations/174_add_usage_logs_api_key_latest_ip_index_notx.sql backend/migrations/174_group_web_search_price_per_call.sql backend/migrations/175_add_ops_system_logs_host.sql backend/migrations/175_default_openai_long_context_billing.sql backend/migrations/175a_add_ops_system_logs_host_index_notx.sql backend/migrations/176_channel_monitor_grok_provider.sql backend/migrations/177_add_subscription_plan_currency.sql backend/migrations/178_channel_image_input_price.sql backend/migrations/179_usage_log_image_input_tokens.sql backend/migrations/180_audit_logs.sql backend/migrations/181_group_duplicate_operation_id.sql backend/migrations/181_prompt_audit.sql backend/migrations/182_prompt_audit_full_prompt.sql backend/migrations/183_ops_ingress_reject_aggregates.sql backend/migrations/184_auth_cache_invalidation_outbox.sql backend/migrations/185_group_reasoning_effort_policy.sql backend/migrations/186_alipay_mobile_precreate_deep_link.sql backend/migrations/186_group_auth_cache_image_generation.sql backend/migrations/187_add_usage_log_session_id.sql backend/migrations/188_allow_live_usage_request_type.sql backend/migrations/189_add_group_allow_live.sql backend/migrations/190_add_users_email_alias_dedup_index_notx.sql backend/migrations/191_passkey_credentials.sql backend/migrations/192_group_profit_control.sql backend/migrations/193_group_profit_control_auth_cache_invalidation.sql backend/migrations/194_add_usage_log_upstream_response_model.sql backend/migrations/194_channel_monitor_v2.sql backend/migrations/195_add_usage_log_upstream_model_mismatch_index_notx.sql backend/migrations/195_channel_monitor_mode.sql backend/migrations/196_channel_monitor_v2_ignored_error_categories.sql backend/migrations/197_channel_monitor_v2_seed_popular_models.sql backend/migrations/198_channel_monitor_v2_health_thresholds.sql backend/migrations/199_channel_monitor_v2_fixed_rollups.sql backend/migrations/200_channel_monitor_v2_rollup_permissions.sql backend/migrations/201_channel_monitor_v2_refresh_5m.sql backend/migrations/202_channel_monitor_v2_full_table_permissions.sql backend/migrations/203_channel_monitor_v2_default_ignore_and_cache.sql backend/migrations/204_channel_monitor_hide_throughput.sql backend/migrations/205_channel_monitor_v2_reset_factory_cache_thresholds.sql backend/migrations/206_channel_monitor_v2_privacy_defaults.sql backend/migrations/217_group_video_model_prices.sql backend/migrations/218_group_audio_voice_pricing.sql backend/migrations/219_group_search_price_per_1k.sql backend/migrations/220_clear_non_grok_video_generation_config.sql backend/migrations/221_group_model_pricing.sql backend/migrations/222_group_usage_daily_rollups.sql backend/migrations/223_group_usage_rollup_timezone.sql backend/migrations/224_user_platform_quotas_add_cn_providers.sql backend/migrations/225_backfill_codex_fingerprint_seed.sql backend/migrations/225_channel_model_time_pricing.sql backend/migrations/226_add_usage_log_effective_model_indexes_notx.sql backend/migrations/226_channel_monitor_quota_mode.sql backend/migrations/227_composite_routes_add_cn_providers.sql backend/migrations/228_channel_pricing_multipliers.sql backend/migrations/229_plugins.sql backend/migrations/230_plugin_artifacts.sql backend/migrations/231_add_usage_log_native_compaction_v2.sql backend/migrations/231_add_usage_log_requested_reasoning_effort.sql backend/migrations/231_user_restrict_public_groups.sql backend/migrations/232_add_usage_log_upstream_request_id.sql backend/migrations/232_channel_cache_write_1h_pricing.sql backend/migrations/232_group_force_openai_fast.sql backend/migrations/232_group_reasoning_effort_over_limit.sql backend/migrations/233_add_usage_log_upstream_request_id_index_notx.sql backend/migrations/233_group_free_openai_fast.sql backend/migrations/234_channel_max_reasoning_effort_multiplier.sql backend/migrations/234_group_codex_models_manifest_config.sql backend/migrations/235_account_proxy_mode_check.sql backend/migrations/235_group_model_allowlist.sql backend/migrations/236_group_model_allowlist_repair.sql backend/migrations/237_add_minimax_platform.sql backend/migrations/237_group_security_policy.sql backend/migrations/238_content_moderation_overturned.sql backend/migrations/241_security_policy_keyword_deleted_at_index.sql backend/migrations/242_global_model_pricing.sql backend/migrations/243_support_tickets.sql backend/migrations/244_legacy_api_key_read_compat.sql backend/migrations/README.md backend/migrations/account_proxy_mode_check_migration_test.go backend/migrations/auth_identity_payment_migrations_regression_test.go backend/migrations/channel_monitor_grok_provider_migration_test.go backend/migrations/channel_monitor_quota_mode_migration_test.go backend/migrations/channel_pricing_multipliers_migration_test.go backend/migrations/composite_routes_cn_providers_migration_test.go backend/migrations/group_force_openai_fast_migration_test.go backend/migrations/group_free_openai_fast_migration_test.go backend/migrations/group_model_allowlist_repair_migration_test.go backend/migrations/group_usage_rollup_migration_test.go backend/migrations/latest_api_key_ip_index_test.go backend/migrations/migrations.go backend/migrations/minimax_platform_migration_test.go backend/migrations/openai_long_context_billing_migration_test.go backend/migrations/plugins_migration_test.go backend/migrations/usage_log_effective_model_index_test.go backend/migrations/user_platform_quota_cn_providers_migration_test.go backend/pkg/pluginapi/README.md backend/pkg/pluginapi/docs/development.md backend/pkg/pluginapi/docs/package-format.md backend/pkg/pluginapi/docs/security.md backend/pkg/pluginapi/docs/ui-bridge.md backend/pkg/pluginapi/v1/manifest.schema.json backend/pkg/pluginapi/v1/manifest_schema_test.go backend/pkg/pluginapi/v1/plugin.pb.go backend/pkg/pluginapi/v1/plugin.proto backend/pkg/pluginapi/v1/plugin_grpc.pb.go backend/pkg/pluginapi/v1/runtime.go backend/resources/model-pricing/README.md backend/resources/model-pricing/model_prices_and_context_window.json backend/scripts/finalize-ingress-reject-cleanup.sql backend/scripts/resolve-version.sh deploy/.gitignore deploy/APPLE_CONTAINER.md deploy/Caddyfile deploy/DATAMANAGEMENTD_CN.md deploy/DOCKER.md deploy/Dockerfile deploy/EDGE_SECURITY.md deploy/Makefile deploy/README.md deploy/apple-container.sh deploy/build-relay.sh deploy/build_image.sh deploy/codex-instructions.md.tmpl deploy/compose.relay.yml deploy/config.example.yaml deploy/docker-compose.dev.yml deploy/docker-compose.local.yml deploy/docker-compose.standalone.yml deploy/docker-compose.yml deploy/docker-deploy.sh deploy/docker-entrypoint.sh deploy/init-relay-env.py deploy/install-datamanagementd.sh deploy/install.sh deploy/relay.env.example deploy/smoke-relay.py deploy/sub2api-datamanagementd.service deploy/sub2api.service deploy/test-caddyfile-cache.sh deploy/tests/apple-container-test.sh deploy/tests/docker-compose-gateway-env-test.sh deploy/tests/docker-compose-security-test.sh deploy/tests/docker-runtime-resources-test.sh deploy/tests/fixtures/bin/container deploy/tests/fixtures/bin/curl deploy/tests/install-github-token-test.sh docs/ADMIN_PAYMENT_INTEGRATION_API.md docs/ASYNC_IMAGE_TASKS.md docs/BATCH_IMAGE_MVP.md docs/BF-001-mode1-regression.md docs/BROWSER_VERIFICATION.md docs/COMPOSITE_GROUPS.md docs/PAYMENT.md docs/PAYMENT_CN.md docs/PLUGIN_DEVELOPMENT.md docs/PRODUCT_DECISIONS.md docs/REBUILD_PROGRESS.md docs/RELAY_DEPLOYMENT.md docs/channel-monitor-v2-safe-defaults.md docs/legal/admin-compliance.en.md docs/legal/admin-compliance.zh.md frontend/.eslintignore frontend/.eslintrc.cjs frontend/.npmrc frontend/audit.json frontend/index.html frontend/package.json frontend/pnpm-lock.yaml frontend/postcss.config.js frontend/public/logo.svg frontend/public/relay-mark.svg frontend/src/App.vue frontend/src/__tests__/integration/data-import.spec.ts frontend/src/__tests__/integration/navigation.spec.ts frontend/src/__tests__/integration/proxy-data-import.spec.ts frontend/src/__tests__/integration/usage-reasoning-effort.spec.ts frontend/src/__tests__/setup.ts frontend/src/api/__tests__/admin.accounts.antiDegrade.spec.ts frontend/src/api/__tests__/admin.accounts.duplicate.spec.ts frontend/src/api/__tests__/admin.accounts.ollamaCloudUsage.spec.ts frontend/src/api/__tests__/admin.accounts.upstreamBillingProbe.spec.ts frontend/src/api/__tests__/admin.channelMonitor.duplicate.spec.ts frontend/src/api/__tests__/admin.grok.spec.ts frontend/src/api/__tests__/admin.groups.duplicate.spec.ts frontend/src/api/__tests__/admin.groups.usage-summary.spec.ts frontend/src/api/__tests__/admin.proxies.spec.ts frontend/src/api/__tests__/admin.system.rollback.spec.ts frontend/src/api/__tests__/admin.users.spec.ts frontend/src/api/__tests__/adminUIRequest.spec.ts frontend/src/api/__tests__/auth-captcha-oauth-start.spec.ts frontend/src/api/__tests__/auth-oauth-adoption.spec.ts frontend/src/api/__tests__/channelMonitorV2.spec.ts frontend/src/api/__tests__/client.spec.ts frontend/src/api/__tests__/codex.spec.ts frontend/src/api/__tests__/passkey.spec.ts frontend/src/api/__tests__/payment.spec.ts frontend/src/api/__tests__/settings.authSourceDefaults.spec.ts frontend/src/api/__tests__/settings.paymentVisibleMethods.spec.ts frontend/src/api/__tests__/settings.wechatConnect.spec.ts frontend/src/api/__tests__/tokenRefresh.spec.ts frontend/src/api/__tests__/user.spec.ts frontend/src/api/admin/accountHealth.ts frontend/src/api/admin/accounts.ts frontend/src/api/admin/affiliates.ts frontend/src/api/admin/announcements.ts frontend/src/api/admin/antigravity.ts frontend/src/api/admin/apiKeys.ts frontend/src/api/admin/audit.ts frontend/src/api/admin/backup.ts frontend/src/api/admin/channelMonitor.ts frontend/src/api/admin/channelMonitorTemplate.ts frontend/src/api/admin/channels.ts frontend/src/api/admin/cnProviders.ts frontend/src/api/admin/compliance.ts frontend/src/api/admin/dashboard.ts frontend/src/api/admin/dataManagement.ts frontend/src/api/admin/errorPassthrough.ts frontend/src/api/admin/gemini.ts frontend/src/api/admin/globalPricing.ts frontend/src/api/admin/grok.ts frontend/src/api/admin/groups.ts frontend/src/api/admin/index.ts frontend/src/api/admin/margins.ts frontend/src/api/admin/ops.ts frontend/src/api/admin/payment.ts frontend/src/api/admin/plugins.ts frontend/src/api/admin/promo.ts frontend/src/api/admin/proxies.ts frontend/src/api/admin/redeem.ts frontend/src/api/admin/riskControl.ts frontend/src/api/admin/scheduledTests.ts frontend/src/api/admin/securityPolicy.ts frontend/src/api/admin/settings.ts frontend/src/api/admin/spendGuard.ts frontend/src/api/admin/subscriptions.ts frontend/src/api/admin/system.ts frontend/src/api/admin/tickets.ts frontend/src/api/admin/tieredRouting.ts frontend/src/api/admin/tlsFingerprintProfile.ts frontend/src/api/admin/usage.ts frontend/src/api/admin/userAttributes.ts frontend/src/api/admin/users.ts frontend/src/api/adminUIRequest.ts frontend/src/api/announcements.ts frontend/src/api/auth.ts frontend/src/api/batchImage.ts frontend/src/api/billing.ts frontend/src/api/channelMonitor.ts frontend/src/api/channelMonitorV2.ts frontend/src/api/channels.ts frontend/src/api/client.ts frontend/src/api/codex.ts frontend/src/api/groups.ts frontend/src/api/index.ts frontend/src/api/keys.ts frontend/src/api/modelPlaza.ts frontend/src/api/passkey.ts frontend/src/api/payment.ts frontend/src/api/redeem.ts frontend/src/api/setup.ts frontend/src/api/subscriptions.ts frontend/src/api/tickets.ts frontend/src/api/tokenRefresh.ts frontend/src/api/totp.ts frontend/src/api/url.ts frontend/src/api/usage.ts frontend/src/api/user.ts frontend/src/assets/icons/airwallex.svg frontend/src/assets/icons/alipay.svg frontend/src/assets/icons/easypay.svg frontend/src/assets/icons/payment.svg frontend/src/assets/icons/stripe.svg frontend/src/assets/icons/wxpay.svg frontend/src/components/AliyunCaptchaWidget.vue frontend/src/components/CaptchaChallenge.vue frontend/src/components/Guide/steps.ts frontend/src/components/TencentCaptchaGate.vue frontend/src/components/TurnstileWidget.vue frontend/src/components/__tests__/AliyunCaptchaWidget.spec.ts frontend/src/components/__tests__/ApiKeyCreate.spec.ts frontend/src/components/__tests__/Dashboard.spec.ts frontend/src/components/__tests__/LoginForm.spec.ts frontend/src/components/__tests__/TencentCaptchaGate.spec.ts frontend/src/components/__tests__/TurnstileWidget.spec.ts frontend/src/components/account/AccountCapacityCell.vue frontend/src/components/account/AccountGroupsCell.vue frontend/src/components/account/AccountQuotaInfo.vue frontend/src/components/account/AccountStatsModal.vue frontend/src/components/account/AccountStatusIndicator.vue frontend/src/components/account/AccountTestModal.vue frontend/src/components/account/AccountTodayStatsCell.vue frontend/src/components/account/AccountUsageCell.vue frontend/src/components/account/BulkEditAccountModal.vue frontend/src/components/account/CNProviderBalanceCell.vue frontend/src/components/account/CNProviderQuotaCell.vue frontend/src/components/account/CapacityBadge.vue frontend/src/components/account/CnBaseUrlPresets.vue frontend/src/components/account/CreateAccountModal.vue frontend/src/components/account/EditAccountModal.vue frontend/src/components/account/GrokBaseUrlPresets.vue frontend/src/components/account/GrokQuotaProbeCell.vue frontend/src/components/account/HeaderOverrideEditor.vue frontend/src/components/account/HeaderOverrideJsonTools.vue frontend/src/components/account/ModelWhitelistSelector.vue frontend/src/components/account/OAuthAuthorizationFlow.vue frontend/src/components/account/OllamaCloudUsageCell.vue frontend/src/components/account/OllamaCloudUsageSettings.vue frontend/src/components/account/OpenAIQuotaResetCell.vue frontend/src/components/account/QuotaBadge.vue frontend/src/components/account/QuotaDimensionRow.vue frontend/src/components/account/QuotaLimitCard.vue frontend/src/components/account/QuotaNotifyToggle.vue frontend/src/components/account/ReAuthAccountModal.vue frontend/src/components/account/SyncFromCrsModal.vue frontend/src/components/account/TempUnschedStatusModal.vue frontend/src/components/account/UpstreamBillingRateCell.vue frontend/src/components/account/UpstreamRequestIdHeaderField.vue frontend/src/components/account/UsageProgressBar.vue frontend/src/components/account/__tests__/AccountStatusIndicator.spec.ts frontend/src/components/account/__tests__/AccountTestModal.spec.ts frontend/src/components/account/__tests__/AccountUsageCell.spec.ts frontend/src/components/account/__tests__/BulkEditAccountModal.spec.ts frontend/src/components/account/__tests__/CNProviderBalanceCell.spec.ts frontend/src/components/account/__tests__/CNProviderQuotaCell.spec.ts frontend/src/components/account/__tests__/CreateAccountModal.grok.spec.ts frontend/src/components/account/__tests__/CreateAccountModal.spec.ts frontend/src/components/account/__tests__/EditAccountModal.antiDegrade.spec.ts frontend/src/components/account/__tests__/EditAccountModal.grokMediaEligibility.spec.ts frontend/src/components/account/__tests__/EditAccountModal.grokUpstream.spec.ts frontend/src/components/account/__tests__/EditAccountModal.spec.ts frontend/src/components/account/__tests__/GrokQuotaProbeCell.spec.ts frontend/src/components/account/__tests__/ModelWhitelistSelector.spec.ts frontend/src/components/account/__tests__/OllamaCloudUsageCell.spec.ts frontend/src/components/account/__tests__/OllamaCloudUsageSettings.spec.ts frontend/src/components/account/__tests__/OpenAIQuotaResetCell.spark_shadow.spec.ts frontend/src/components/account/__tests__/UpstreamBillingRateCell.spec.ts frontend/src/components/account/__tests__/UpstreamRequestIdHeaderField.spec.ts frontend/src/components/account/__tests__/UsageProgressBar.spec.ts frontend/src/components/account/__tests__/accountExpiry.spec.ts frontend/src/components/account/__tests__/credentialsBuilder.cnAdaptive.spec.ts frontend/src/components/account/__tests__/credentialsBuilder.spec.ts frontend/src/components/account/__tests__/longContextBilling.spec.ts frontend/src/components/account/accountExpiry.ts frontend/src/components/account/credentialsBuilder.ts frontend/src/components/account/index.ts frontend/src/components/account/longContextBilling.ts frontend/src/components/admin/AdminComplianceDialog.vue frontend/src/components/admin/ErrorPassthroughRulesModal.vue frontend/src/components/admin/TLSFingerprintProfilesModal.vue frontend/src/components/admin/account/AccountActionMenu.vue frontend/src/components/admin/account/AccountBulkActionsBar.vue frontend/src/components/admin/account/AccountStatsModal.vue frontend/src/components/admin/account/AccountTableActions.vue frontend/src/components/admin/account/AccountTableFilters.vue frontend/src/components/admin/account/AccountTestModal.vue frontend/src/components/admin/account/ImportDataModal.vue frontend/src/components/admin/account/ReAuthAccountModal.vue frontend/src/components/admin/account/ScheduledTestsPanel.vue frontend/src/components/admin/account/__tests__/AccountActionMenu.position.spec.ts frontend/src/components/admin/account/__tests__/AccountActionMenu.spark_shadow.spec.ts frontend/src/components/admin/account/__tests__/AccountBulkActionsBar.spec.ts frontend/src/components/admin/account/__tests__/AccountTestModal.spec.ts frontend/src/components/admin/account/__tests__/ReAuthAccountModal.grok.spec.ts frontend/src/components/admin/announcements/AnnouncementReadStatusDialog.vue frontend/src/components/admin/announcements/AnnouncementTargetingEditor.vue frontend/src/components/admin/announcements/__tests__/AnnouncementReadStatusDialog.spec.ts frontend/src/components/admin/channel/IntervalRow.vue frontend/src/components/admin/channel/ModelTagInput.vue frontend/src/components/admin/channel/PricingEntryCard.vue frontend/src/components/admin/channel/TimePricingSection.vue frontend/src/components/admin/channel/__tests__/PricingEntryCard.timePricing.spec.ts frontend/src/components/admin/channel/__tests__/TimePricingSection.spec.ts frontend/src/components/admin/channel/__tests__/types.spec.ts frontend/src/components/admin/channel/types.ts frontend/src/components/admin/group/CodexManifestAccountsField.vue frontend/src/components/admin/group/GroupRPMOverridesModal.vue frontend/src/components/admin/group/GroupRateMultipliersModal.vue frontend/src/components/admin/group/ReasoningEffortPolicyFields.vue frontend/src/components/admin/group/__tests__/CodexManifestAccountsField.spec.ts frontend/src/components/admin/group/__tests__/ReasoningEffortPolicyFields.spec.ts frontend/src/components/admin/monitor/MonitorActionsCell.spec.ts frontend/src/components/admin/monitor/MonitorActionsCell.vue frontend/src/components/admin/monitor/MonitorAdvancedRequestConfig.vue frontend/src/components/admin/monitor/MonitorFiltersBar.vue frontend/src/components/admin/monitor/MonitorFormDialog.vue frontend/src/components/admin/monitor/MonitorKeyPickerDialog.vue frontend/src/components/admin/monitor/MonitorPrimaryModelCell.vue frontend/src/components/admin/monitor/MonitorRunResultDialog.vue frontend/src/components/admin/monitor/MonitorTemplateApplyPickerDialog.vue frontend/src/components/admin/monitor/MonitorTemplateManagerDialog.vue frontend/src/components/admin/monitor/__tests__/MonitorPrimaryModelCell.spec.ts frontend/src/components/admin/payment/AdminOrderDetail.vue frontend/src/components/admin/payment/AdminOrderTable.vue frontend/src/components/admin/payment/AdminRefundDialog.vue frontend/src/components/admin/payment/DailyRevenueChart.vue frontend/src/components/admin/payment/OrderStatsCards.vue frontend/src/components/admin/payment/PaymentMethodChart.vue frontend/src/components/admin/payment/TopUsersLeaderboard.vue frontend/src/components/admin/payment/__tests__/orderCurrencyDisplay.spec.ts frontend/src/components/admin/proxy/ImportDataModal.vue frontend/src/components/admin/usage/UsageCleanupDialog.vue frontend/src/components/admin/usage/UsageExportProgress.vue frontend/src/components/admin/usage/UsageFilters.vue frontend/src/components/admin/usage/UsageStatsCards.vue frontend/src/components/admin/usage/UsageTable.vue frontend/src/components/admin/usage/UserTokenRanking.vue frontend/src/components/admin/usage/__tests__/UsageFilters.spec.ts frontend/src/components/admin/usage/__tests__/UsageStatsCards.spec.ts frontend/src/components/admin/usage/__tests__/UsageTable.spec.ts frontend/src/components/admin/usage/__tests__/UserTokenRanking.spec.ts frontend/src/components/admin/user/BulkEditUserModal.vue frontend/src/components/admin/user/GroupReplaceModal.vue frontend/src/components/admin/user/UserAllowedGroupsModal.vue frontend/src/components/admin/user/UserApiKeysModal.vue frontend/src/components/admin/user/UserBalanceHistoryModal.vue frontend/src/components/admin/user/UserBalanceModal.vue frontend/src/components/admin/user/UserCreateModal.vue frontend/src/components/admin/user/UserEditModal.vue frontend/src/components/admin/user/UserPlatformQuotaModal.vue frontend/src/components/admin/user/__tests__/BulkEditUserModal.spec.ts frontend/src/components/admin/user/__tests__/UserEditModal.spec.ts frontend/src/components/admin/user/__tests__/UserPlatformQuotaModal.spec.ts frontend/src/components/auth/DingTalkOAuthSection.vue frontend/src/components/auth/EmailOAuthButtons.vue frontend/src/components/auth/GitHubMark.vue frontend/src/components/auth/GoogleMark.vue frontend/src/components/auth/LinuxDoOAuthSection.vue frontend/src/components/auth/LoginAgreementPrompt.vue frontend/src/components/auth/OidcOAuthSection.vue frontend/src/components/auth/PendingOAuthCreateAccountForm.vue frontend/src/components/auth/TotpLoginModal.vue frontend/src/components/auth/TotpStepUpDialog.vue frontend/src/components/auth/WechatOAuthSection.vue frontend/src/components/auth/__tests__/EmailOAuthButtons.spec.ts frontend/src/components/auth/__tests__/OAuthLoginSections.spec.ts frontend/src/components/auth/__tests__/PendingOAuthCreateAccountForm.spec.ts frontend/src/components/auth/__tests__/TotpLoginModal.spec.ts frontend/src/components/auth/__tests__/WechatOAuthSection.spec.ts frontend/src/components/channels/AvailableChannelsTable.vue frontend/src/components/channels/PricingRow.vue frontend/src/components/channels/SupportedModelChip.vue frontend/src/components/channels/__tests__/AvailableChannelsTable.spec.ts frontend/src/components/channels/__tests__/SupportedModelChip.spec.ts frontend/src/components/charts/EndpointDistributionChart.vue frontend/src/components/charts/GroupDistributionChart.vue frontend/src/components/charts/ModelDistributionChart.vue frontend/src/components/charts/TokenUsageTrend.vue frontend/src/components/charts/UserBreakdownSubTable.vue frontend/src/components/charts/__tests__/GroupDistributionChart.spec.ts frontend/src/components/charts/__tests__/ModelDistributionChart.spec.ts frontend/src/components/charts/__tests__/TokenUsageTrend.spec.ts frontend/src/components/common/AnnouncementBell.vue frontend/src/components/common/AnnouncementPopup.vue frontend/src/components/common/AutoRefreshButton.vue frontend/src/components/common/BaseDialog.vue frontend/src/components/common/ConfirmDialog.vue frontend/src/components/common/DataTable.vue frontend/src/components/common/DateRangePicker.vue frontend/src/components/common/EmptyState.vue frontend/src/components/common/ExportProgressDialog.vue frontend/src/components/common/GrokFreeIcon.vue frontend/src/components/common/GroupBadge.vue frontend/src/components/common/GroupCapacityBadge.vue frontend/src/components/common/GroupOptionItem.vue frontend/src/components/common/GroupSelector.vue frontend/src/components/common/HelpTooltip.vue frontend/src/components/common/ImageUpload.vue frontend/src/components/common/Input.vue frontend/src/components/common/IpGeoBatchToolbar.vue frontend/src/components/common/IpGeoCell.vue frontend/src/components/common/LoadingSpinner.vue frontend/src/components/common/LocaleSwitcher.vue frontend/src/components/common/ModelIcon.vue frontend/src/components/common/MonitorQuotaView.vue frontend/src/components/common/NavigationProgress.vue frontend/src/components/common/Pagination.vue frontend/src/components/common/PlatformIcon.vue frontend/src/components/common/PlatformTypeBadge.vue frontend/src/components/common/ProxyAdBanner.vue frontend/src/components/common/ProxySelector.vue frontend/src/components/common/README.md frontend/src/components/common/SearchInput.vue frontend/src/components/common/Select.vue frontend/src/components/common/Skeleton.vue frontend/src/components/common/StatCard.vue frontend/src/components/common/StatusBadge.vue frontend/src/components/common/SubscriptionProgressMini.vue frontend/src/components/common/TextArea.vue frontend/src/components/common/Toast.vue frontend/src/components/common/Toggle.vue frontend/src/components/common/VersionBadge.vue frontend/src/components/common/__tests__/AnnouncementPopup.spec.ts frontend/src/components/common/__tests__/BaseDialog.spec.ts frontend/src/components/common/__tests__/DataTable.spec.ts frontend/src/components/common/__tests__/DateRangePicker.spec.ts frontend/src/components/common/__tests__/GroupOptionItem.spec.ts frontend/src/components/common/__tests__/GroupSelector.spec.ts frontend/src/components/common/__tests__/HelpTooltip.spec.ts frontend/src/components/common/__tests__/IpGeoCell.spec.ts frontend/src/components/common/__tests__/MonitorQuotaView.spec.ts frontend/src/components/common/__tests__/NavigationProgress.spec.ts frontend/src/components/common/__tests__/PlatformTypeBadge.grok.spec.ts frontend/src/components/common/__tests__/Select.spec.ts frontend/src/components/common/index.ts frontend/src/components/common/types.ts frontend/src/components/icons/Icon.vue frontend/src/components/icons/index.ts frontend/src/components/keys/EndpointPopover.vue frontend/src/components/keys/UseKeyModal.vue frontend/src/components/keys/__tests__/EndpointPopover.spec.ts frontend/src/components/keys/__tests__/UseKeyModal.spec.ts frontend/src/components/layout/AppHeader.vue frontend/src/components/layout/AppLayout.vue frontend/src/components/layout/AppSidebar.vue frontend/src/components/layout/AuthLayout.vue frontend/src/components/layout/EXAMPLES.md frontend/src/components/layout/INTEGRATION.md frontend/src/components/layout/README.md frontend/src/components/layout/TablePageLayout.vue frontend/src/components/layout/__tests__/AppSidebar.spec.ts frontend/src/components/layout/__tests__/TablePageLayout.spec.ts frontend/src/components/layout/__tests__/docUrlSanitization.spec.ts frontend/src/components/layout/__tests__/siteLogoSanitization.spec.ts frontend/src/components/layout/index.ts frontend/src/components/modelPlaza/ModelPlazaContent.vue frontend/src/components/modelPlaza/PlazaFilterBar.vue frontend/src/components/modelPlaza/PlazaGroupSection.vue frontend/src/components/modelPlaza/PlazaModelPricingTable.vue frontend/src/components/modelPlaza/PlazaNavBar.vue frontend/src/components/modelPlaza/__tests__/PlazaGroupSection.spec.ts frontend/src/components/modelPlaza/__tests__/PlazaModelPricingTable.spec.ts frontend/src/components/payment/AmountInput.vue frontend/src/components/payment/OrderStatusBadge.vue frontend/src/components/payment/OrderTable.vue frontend/src/components/payment/PaymentMethodSelector.vue frontend/src/components/payment/PaymentProviderDialog.vue frontend/src/components/payment/PaymentProviderList.vue frontend/src/components/payment/PaymentQRDialog.vue frontend/src/components/payment/PaymentStatusPanel.vue frontend/src/components/payment/ProviderCard.vue frontend/src/components/payment/StripePaymentInline.vue frontend/src/components/payment/SubscriptionPlanCard.vue frontend/src/components/payment/ToggleSwitch.vue frontend/src/components/payment/__tests__/PaymentMethodSelector.spec.ts frontend/src/components/payment/__tests__/PaymentProviderDialog.spec.ts frontend/src/components/payment/__tests__/PaymentQRDialog.spec.ts frontend/src/components/payment/__tests__/PaymentStatusPanel.spec.ts frontend/src/components/payment/__tests__/SubscriptionPlanCard.spec.ts frontend/src/components/payment/__tests__/alipayDeepLink.spec.ts frontend/src/components/payment/__tests__/currency.spec.ts frontend/src/components/payment/__tests__/paymentFlow.spec.ts frontend/src/components/payment/__tests__/providerConfig.spec.ts frontend/src/components/payment/__tests__/validity.spec.ts frontend/src/components/payment/alipayDeepLink.ts frontend/src/components/payment/currency.ts frontend/src/components/payment/orderUtils.ts frontend/src/components/payment/paymentFlow.ts frontend/src/components/payment/providerConfig.ts frontend/src/components/payment/validity.ts frontend/src/components/relay/RelayBrand.vue frontend/src/components/relay/RelayQuickStart.vue frontend/src/components/user/MonitorDetailDialog.vue frontend/src/components/user/PlatformCostCell.vue frontend/src/components/user/PlatformUsageBreakdown.vue frontend/src/components/user/UserAttributeForm.vue frontend/src/components/user/UserAttributesConfigModal.vue frontend/src/components/user/UserConcurrencyCell.vue frontend/src/components/user/UserErrorDetailModal.vue frontend/src/components/user/UserErrorRequestsTable.vue frontend/src/components/user/UserPlatformQuotaCell.vue frontend/src/components/user/__tests__/MonitorCard.quota.spec.ts frontend/src/components/user/__tests__/UserPlatformQuotaCell.spec.ts frontend/src/components/user/dashboard/UserDashboardCharts.vue frontend/src/components/user/dashboard/UserDashboardQuickActions.vue frontend/src/components/user/dashboard/UserDashboardRecentUsage.vue frontend/src/components/user/dashboard/UserDashboardStats.vue frontend/src/components/user/monitor/MonitorAvailabilityRow.vue frontend/src/components/user/monitor/MonitorCard.vue frontend/src/components/user/monitor/MonitorCardGrid.vue frontend/src/components/user/monitor/MonitorHero.vue frontend/src/components/user/monitor/MonitorMetricPair.vue frontend/src/components/user/monitor/MonitorTimeline.vue frontend/src/components/user/monitor/ProviderIcon.vue frontend/src/components/user/profile/ProfileAccountBindingsCard.vue frontend/src/components/user/profile/ProfileAvatarCard.vue frontend/src/components/user/profile/ProfileBalanceNotifyCard.vue frontend/src/components/user/profile/ProfileEditForm.vue frontend/src/components/user/profile/ProfileIdentityBindingsSection.vue frontend/src/components/user/profile/ProfileInfoCard.vue frontend/src/components/user/profile/ProfilePasskeyCard.vue frontend/src/components/user/profile/ProfilePasswordForm.vue frontend/src/components/user/profile/ProfileTotpCard.vue frontend/src/components/user/profile/TotpDisableDialog.vue frontend/src/components/user/profile/TotpSetupModal.vue frontend/src/components/user/profile/__tests__/ProfileAvatarCard.spec.ts frontend/src/components/user/profile/__tests__/ProfileIdentityBindingsSection.spec.ts frontend/src/components/user/profile/__tests__/ProfileInfoCard.spec.ts frontend/src/components/user/profile/__tests__/ProfilePasswordForm.spec.ts frontend/src/components/user/profile/__tests__/totp-timer-cleanup.spec.ts frontend/src/composables/__tests__/useAntigravityOAuth.spec.ts frontend/src/composables/__tests__/useClipboard.spec.ts frontend/src/composables/__tests__/useForm.spec.ts frontend/src/composables/__tests__/useGrokOAuth.spec.ts frontend/src/composables/__tests__/useKeyedDebouncedSearch.spec.ts frontend/src/composables/__tests__/useModelWhitelist.spec.ts frontend/src/composables/__tests__/useNavigationLoading.spec.ts frontend/src/composables/__tests__/useOpenAIOAuth.spec.ts frontend/src/composables/__tests__/usePersistedPageSize.spec.ts frontend/src/composables/__tests__/useRelayEndpoint.spec.ts frontend/src/composables/__tests__/useRoutePrefetch.spec.ts frontend/src/composables/__tests__/useStepUp.spec.ts frontend/src/composables/__tests__/useSwipeSelect.spec.ts frontend/src/composables/__tests__/useTableLoader.spec.ts frontend/src/composables/useAccountOAuth.ts frontend/src/composables/useAntigravityOAuth.ts frontend/src/composables/useAutoRefresh.ts frontend/src/composables/useBatchImageAccess.ts frontend/src/composables/useChannelMonitorFormat.ts frontend/src/composables/useClipboard.ts frontend/src/composables/useForm.ts frontend/src/composables/useGeminiOAuth.ts frontend/src/composables/useGrokOAuth.ts frontend/src/composables/useKeyedDebouncedSearch.ts frontend/src/composables/useModelWhitelist.ts frontend/src/composables/useNavigationLoading.ts frontend/src/composables/useOnboardingTour.ts frontend/src/composables/useOpenAIOAuth.ts frontend/src/composables/usePersistedPageSize.ts frontend/src/composables/useQuotaNotifyState.ts frontend/src/composables/useRelayBrand.ts frontend/src/composables/useRelayEndpoint.ts frontend/src/composables/useRoutePrefetch.ts frontend/src/composables/useStepUp.ts frontend/src/composables/useSwipeSelect.ts frontend/src/composables/useTableLoader.ts frontend/src/composables/useTableSelection.ts frontend/src/constants/__tests__/platforms.spec.ts frontend/src/constants/account.ts frontend/src/constants/channel.ts frontend/src/constants/channelMonitor.ts frontend/src/constants/platforms.ts frontend/src/features/channel-monitor-v2/FilterMultiSelect.vue frontend/src/features/channel-monitor-v2/MetricCell.vue frontend/src/features/channel-monitor-v2/MonitorRankBadge.vue frontend/src/features/channel-monitor-v2/MonitorSettingsPanel.vue frontend/src/features/channel-monitor-v2/MonitorTrendChart.vue frontend/src/features/channel-monitor-v2/RelayPulseMatrix.vue frontend/src/features/channel-monitor-v2/__tests__/MetricCell.spec.ts frontend/src/features/channel-monitor-v2/__tests__/RelayPulseMatrix.spec.ts frontend/src/features/channel-monitor-v2/__tests__/designSystem.structure.spec.ts frontend/src/features/channel-monitor-v2/__tests__/monitorFormat.spec.ts frontend/src/features/channel-monitor-v2/__tests__/monitorZoom.spec.ts frontend/src/features/channel-monitor-v2/monitorFormat.ts frontend/src/features/channel-monitor-v2/monitorZoom.ts frontend/src/features/prompt-audit/PromptAuditView.vue frontend/src/features/prompt-audit/__tests__/PromptAuditView.spec.ts frontend/src/features/prompt-audit/__tests__/api.spec.ts frontend/src/features/prompt-audit/__tests__/components.spec.ts frontend/src/features/prompt-audit/__tests__/integrationSurface.spec.ts frontend/src/features/prompt-audit/__tests__/viewModel.spec.ts frontend/src/features/prompt-audit/api.ts frontend/src/features/prompt-audit/components/EndpointPool.vue frontend/src/features/prompt-audit/components/EventDetailDialog.vue frontend/src/features/prompt-audit/components/EventWorkspace.vue frontend/src/features/prompt-audit/components/FilterDeleteDialog.vue frontend/src/features/prompt-audit/components/PolicyPanel.vue frontend/src/features/prompt-audit/components/RuntimeOverview.vue frontend/src/features/prompt-audit/types.ts frontend/src/features/prompt-audit/viewModel.ts frontend/src/i18n/__tests__/ipGeoLocales.spec.ts frontend/src/i18n/__tests__/localeKeyCompleteness.spec.ts frontend/src/i18n/__tests__/localesMessageCompile.spec.ts frontend/src/i18n/__tests__/localesNoKeyCollision.spec.ts frontend/src/i18n/__tests__/openaiFastPolicyLocales.spec.ts frontend/src/i18n/__tests__/opsLocaleKeys.spec.ts frontend/src/i18n/__tests__/riskControlLocales.spec.ts frontend/src/i18n/__tests__/usageServiceTierLocales.spec.ts frontend/src/i18n/__tests__/wsModeLocaleDesc.spec.ts frontend/src/i18n/index.ts frontend/src/i18n/locales/en/admin/accounts.ts frontend/src/i18n/locales/en/admin/audit.ts frontend/src/i18n/locales/en/admin/channels.ts frontend/src/i18n/locales/en/admin/index.ts frontend/src/i18n/locales/en/admin/ops.ts frontend/src/i18n/locales/en/admin/overview.ts frontend/src/i18n/locales/en/admin/plugins.ts frontend/src/i18n/locales/en/admin/promptAudit.ts frontend/src/i18n/locales/en/admin/resources.ts frontend/src/i18n/locales/en/admin/settings.ts frontend/src/i18n/locales/en/batchImage.ts frontend/src/i18n/locales/en/channelMonitorV2.ts frontend/src/i18n/locales/en/common.ts frontend/src/i18n/locales/en/dashboard.ts frontend/src/i18n/locales/en/index.ts frontend/src/i18n/locales/en/landing.ts frontend/src/i18n/locales/en/misc.ts frontend/src/i18n/locales/zh/admin/accounts.ts frontend/src/i18n/locales/zh/admin/audit.ts frontend/src/i18n/locales/zh/admin/channels.ts frontend/src/i18n/locales/zh/admin/index.ts frontend/src/i18n/locales/zh/admin/ops.ts frontend/src/i18n/locales/zh/admin/overview.ts frontend/src/i18n/locales/zh/admin/plugins.ts frontend/src/i18n/locales/zh/admin/promptAudit.ts frontend/src/i18n/locales/zh/admin/resources.ts frontend/src/i18n/locales/zh/admin/settings.ts frontend/src/i18n/locales/zh/batchImage.ts frontend/src/i18n/locales/zh/channelMonitorV2.ts frontend/src/i18n/locales/zh/common.ts frontend/src/i18n/locales/zh/dashboard.ts frontend/src/i18n/locales/zh/index.ts frontend/src/i18n/locales/zh/landing.ts frontend/src/i18n/locales/zh/misc.ts frontend/src/main.ts frontend/src/router/README.md frontend/src/router/__tests__/feature-access.spec.ts frontend/src/router/__tests__/guards.spec.ts frontend/src/router/__tests__/title.spec.ts frontend/src/router/__tests__/wechat-route.spec.ts frontend/src/router/index.ts frontend/src/router/meta.d.ts frontend/src/router/setupRedirect.ts frontend/src/router/title.ts frontend/src/stores/README.md frontend/src/stores/__tests__/app.spec.ts frontend/src/stores/__tests__/auth.spec.ts frontend/src/stores/__tests__/subscriptions.spec.ts frontend/src/stores/adminCompliance.ts frontend/src/stores/adminSettings.ts frontend/src/stores/announcements.ts frontend/src/stores/app.ts frontend/src/stores/auth.ts frontend/src/stores/index.ts frontend/src/stores/onboarding.ts frontend/src/stores/payment.ts frontend/src/stores/subscriptions.ts frontend/src/style.css frontend/src/styles/announcement-markdown.css frontend/src/styles/onboarding.css frontend/src/styles/relay.css frontend/src/types/global.d.ts frontend/src/types/index.ts frontend/src/types/payment.ts frontend/src/utils/__tests__/accountSelection.spec.ts frontend/src/utils/__tests__/accountUsageRefresh.spec.ts frontend/src/utils/__tests__/authError.spec.ts frontend/src/utils/__tests__/billingMode.spec.ts frontend/src/utils/__tests__/branding.spec.ts frontend/src/utils/__tests__/ccswitchImport.spec.ts frontend/src/utils/__tests__/codexCatalogConfig.spec.ts frontend/src/utils/__tests__/device.spec.ts frontend/src/utils/__tests__/embedded-url.spec.ts frontend/src/utils/__tests__/floatingPanel.spec.ts frontend/src/utils/__tests__/formatCompactNumber.spec.ts frontend/src/utils/__tests__/formatDateLocalInput.spec.ts frontend/src/utils/__tests__/formatDateTimeLocalInput.spec.ts frontend/src/utils/__tests__/formatDateTimeToMinute.spec.ts frontend/src/utils/__tests__/formatMultiplier.spec.ts frontend/src/utils/__tests__/formatReasoningEffort.spec.ts frontend/src/utils/__tests__/intervalPrices.spec.ts frontend/src/utils/__tests__/ipGeoLookup.spec.ts frontend/src/utils/__tests__/latencyHealth.spec.ts frontend/src/utils/__tests__/oauthAffiliate.spec.ts frontend/src/utils/__tests__/openaiWsMode.spec.ts frontend/src/utils/__tests__/proxyExpiry.spec.ts frontend/src/utils/__tests__/proxyParser.spec.ts frontend/src/utils/__tests__/registrationEmailPolicy.spec.ts frontend/src/utils/__tests__/stableObjectKey.spec.ts frontend/src/utils/__tests__/subscriptionQuota.spec.ts frontend/src/utils/__tests__/tablePreferences.spec.ts frontend/src/utils/__tests__/usageServiceTier.spec.ts frontend/src/utils/accountSelection.ts frontend/src/utils/accountUsageRefresh.ts frontend/src/utils/apiError.ts frontend/src/utils/authError.ts frontend/src/utils/billingMode.ts frontend/src/utils/branding.ts frontend/src/utils/ccswitchImport.ts frontend/src/utils/codexCatalogConfig.ts frontend/src/utils/device.ts frontend/src/utils/embedded-url.ts frontend/src/utils/errorBadges.ts frontend/src/utils/errorCategory.ts frontend/src/utils/featureFlags.ts frontend/src/utils/floatingPanel.ts frontend/src/utils/format.ts frontend/src/utils/formatters.ts frontend/src/utils/imageUsage.ts frontend/src/utils/ipGeoLookup.ts frontend/src/utils/latencyHealth.ts frontend/src/utils/maskApiKey.ts frontend/src/utils/oauthAffiliate.ts frontend/src/utils/openaiWsMode.ts frontend/src/utils/peak-rate.ts frontend/src/utils/platformColors.ts frontend/src/utils/pricing.ts frontend/src/utils/proxyExpiry.ts frontend/src/utils/proxyParser.ts frontend/src/utils/registrationEmailPolicy.ts frontend/src/utils/sanitize.ts frontend/src/utils/stableObjectKey.ts frontend/src/utils/subscriptionQuota.ts frontend/src/utils/tablePreferences.ts frontend/src/utils/tencentCaptcha.ts frontend/src/utils/url.ts frontend/src/utils/usageLoadQueue.ts frontend/src/utils/usagePricing.ts frontend/src/utils/usageRequestType.ts frontend/src/utils/usageServiceTier.ts frontend/src/views/HomeView.vue frontend/src/views/KeyUsageView.vue frontend/src/views/ModelPlazaView.vue frontend/src/views/NotFoundView.vue frontend/src/views/__tests__/HomeView.compact.spec.ts frontend/src/views/__tests__/KeyUsageView.spec.ts frontend/src/views/admin/AccountHealthView.vue frontend/src/views/admin/AccountsView.vue frontend/src/views/admin/AnnouncementsView.vue frontend/src/views/admin/AuditLogView.vue frontend/src/views/admin/BackupView.vue frontend/src/views/admin/ChannelMonitorView.vue frontend/src/views/admin/ChannelsView.vue frontend/src/views/admin/DashboardView.vue frontend/src/views/admin/GlobalPricingView.vue frontend/src/views/admin/GroupsView.vue frontend/src/views/admin/MarginView.vue frontend/src/views/admin/PluginsView.vue frontend/src/views/admin/PromoCodesView.vue frontend/src/views/admin/ProxiesView.vue frontend/src/views/admin/RedeemView.vue frontend/src/views/admin/RiskControlView.vue frontend/src/views/admin/SettingsView.vue frontend/src/views/admin/SpendGuardView.vue frontend/src/views/admin/SubscriptionsView.vue frontend/src/views/admin/TicketsAdminView.vue frontend/src/views/admin/TieredRoutingView.vue frontend/src/views/admin/UsageView.vue frontend/src/views/admin/UsersView.vue frontend/src/views/admin/__tests__/AccountsView.bulkEdit.spec.ts frontend/src/views/admin/__tests__/AccountsView.lite.spec.ts frontend/src/views/admin/__tests__/AccountsView.priorityColumn.spec.ts frontend/src/views/admin/__tests__/AccountsView.schedulerScore.spec.ts frontend/src/views/admin/__tests__/AccountsView.selectAllResults.spec.ts frontend/src/views/admin/__tests__/AccountsView.sparkShadow.spec.ts frontend/src/views/admin/__tests__/AccountsView.usageWindowsHint.spec.ts frontend/src/views/admin/__tests__/BackupView.spec.ts frontend/src/views/admin/__tests__/ChannelMonitorView.checkModeBadge.spec.ts frontend/src/views/admin/__tests__/ChannelMonitorView.duplicate.spec.ts frontend/src/views/admin/__tests__/ChannelMonitorView.grok.spec.ts frontend/src/views/admin/__tests__/DashboardView.spec.ts frontend/src/views/admin/__tests__/FeatureSettings.locale.spec.ts frontend/src/views/admin/__tests__/GroupsView.codexManifest.spec.ts frontend/src/views/admin/__tests__/GroupsView.columnSettings.spec.ts frontend/src/views/admin/__tests__/GroupsView.compositePlatforms.spec.ts frontend/src/views/admin/__tests__/GroupsView.duplicate.spec.ts frontend/src/views/admin/__tests__/MonitorFormDialog.accountSelector.spec.ts frontend/src/views/admin/__tests__/PluginsView.spec.ts frontend/src/views/admin/__tests__/ProxiesView.ipv6.spec.ts frontend/src/views/admin/__tests__/RedeemView.batchUpdate.spec.ts frontend/src/views/admin/__tests__/RiskControlView.spec.ts frontend/src/views/admin/__tests__/SettingsView.spec.ts frontend/src/views/admin/__tests__/SubscriptionsView.userUsageLink.spec.ts frontend/src/views/admin/__tests__/UsageView.spec.ts frontend/src/views/admin/__tests__/UsersView.spec.ts frontend/src/views/admin/__tests__/apiKeyGroupFilterOptions.spec.ts frontend/src/views/admin/__tests__/channelPlatformOptions.spec.ts frontend/src/views/admin/__tests__/codexFingerprintSignals.spec.ts frontend/src/views/admin/__tests__/groupModelAllowlist.spec.ts frontend/src/views/admin/__tests__/groupModelAllowlistLayout.spec.ts frontend/src/views/admin/__tests__/groupsImagePricing.spec.ts frontend/src/views/admin/__tests__/groupsMessagesDispatch.spec.ts frontend/src/views/admin/__tests__/groupsOpenAIFast.spec.ts frontend/src/views/admin/__tests__/groupsProfitControl.spec.ts frontend/src/views/admin/__tests__/groupsReasoningEffort.spec.ts frontend/src/views/admin/__tests__/groupsSupportedModelScopes.spec.ts frontend/src/views/admin/__tests__/groupsVideoModelPricing.spec.ts frontend/src/views/admin/__tests__/modelAllowlistCandidates.spec.ts frontend/src/views/admin/__tests__/platformFilterCatalogUsage.spec.ts frontend/src/views/admin/affiliates/AdminAffiliateInvitesView.vue frontend/src/views/admin/affiliates/AdminAffiliateRebatesView.vue frontend/src/views/admin/affiliates/AdminAffiliateRecordsTable.vue frontend/src/views/admin/affiliates/AdminAffiliateTransfersView.vue frontend/src/views/admin/apiKeyGroupFilterOptions.ts frontend/src/views/admin/codexFingerprintSignals.ts frontend/src/views/admin/groupModelAllowlist.ts frontend/src/views/admin/groupsImagePricing.ts frontend/src/views/admin/groupsMessagesDispatch.ts frontend/src/views/admin/groupsOpenAIFast.ts frontend/src/views/admin/groupsProfitControl.ts frontend/src/views/admin/groupsReasoningEffort.ts frontend/src/views/admin/groupsSupportedModelScopes.ts frontend/src/views/admin/groupsVideoModelPricing.ts frontend/src/views/admin/modelAllowlistCandidates.ts frontend/src/views/admin/ops/OpsDashboard.vue frontend/src/views/admin/ops/components/OpsAlertEventsCard.vue frontend/src/views/admin/ops/components/OpsAlertRulesCard.vue frontend/src/views/admin/ops/components/OpsConcurrencyCard.vue frontend/src/views/admin/ops/components/OpsDashboardHeader.vue frontend/src/views/admin/ops/components/OpsDashboardSkeleton.vue frontend/src/views/admin/ops/components/OpsEmailNotificationCard.vue frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue frontend/src/views/admin/ops/components/OpsErrorDetailsModal.vue frontend/src/views/admin/ops/components/OpsErrorDistributionChart.vue frontend/src/views/admin/ops/components/OpsErrorLogTable.vue frontend/src/views/admin/ops/components/OpsErrorTrendChart.vue frontend/src/views/admin/ops/components/OpsLatencyChart.vue frontend/src/views/admin/ops/components/OpsOpenAITokenStatsCard.vue frontend/src/views/admin/ops/components/OpsRequestDetailsModal.vue frontend/src/views/admin/ops/components/OpsRuntimeSettingsCard.vue frontend/src/views/admin/ops/components/OpsSettingsDialog.vue frontend/src/views/admin/ops/components/OpsSwitchRateTrendChart.vue frontend/src/views/admin/ops/components/OpsSystemLogTable.vue frontend/src/views/admin/ops/components/OpsThroughputTrendChart.vue frontend/src/views/admin/ops/components/__tests__/OpsErrorDetailModal.spec.ts frontend/src/views/admin/ops/components/__tests__/OpsErrorLogTable.spec.ts frontend/src/views/admin/ops/components/__tests__/OpsErrorScopeCharts.spec.ts frontend/src/views/admin/ops/components/__tests__/OpsOpenAITokenStatsCard.spec.ts frontend/src/views/admin/ops/components/__tests__/OpsSystemLogTable.spec.ts frontend/src/views/admin/ops/components/__tests__/OpsThroughputTrendChart.spec.ts frontend/src/views/admin/ops/types.ts frontend/src/views/admin/ops/utils/__tests__/errorDetailResponse.spec.ts frontend/src/views/admin/ops/utils/__tests__/opsErrorParams.spec.ts frontend/src/views/admin/ops/utils/__tests__/opsFormatters.spec.ts frontend/src/views/admin/ops/utils/errorDetailResponse.ts frontend/src/views/admin/ops/utils/opsErrorParams.ts frontend/src/views/admin/ops/utils/opsFormatters.ts frontend/src/views/admin/orders/AdminOrdersView.vue frontend/src/views/admin/orders/AdminPaymentDashboardView.vue frontend/src/views/admin/orders/AdminPaymentPlansView.vue frontend/src/views/admin/orders/PlanEditDialog.vue frontend/src/views/admin/orders/__tests__/AdminPaymentPlansView.spec.ts frontend/src/views/admin/orders/__tests__/PlanEditDialog.spec.ts frontend/src/views/admin/settings/EmailTemplateEditor.vue frontend/src/views/admin/settings/OpenAIFastPolicyUserSelector.vue frontend/src/views/admin/settings/__tests__/OpenAIFastPolicyUserSelector.spec.ts frontend/src/views/auth/DingTalkCallbackView.vue frontend/src/views/auth/DingTalkEmailCompletionView.vue frontend/src/views/auth/EmailVerifyView.vue frontend/src/views/auth/ForgotPasswordView.vue frontend/src/views/auth/LinuxDoCallbackView.vue frontend/src/views/auth/LoginView.vue frontend/src/views/auth/OAuthCallbackView.vue frontend/src/views/auth/OidcCallbackView.vue frontend/src/views/auth/README.md frontend/src/views/auth/RegisterView.vue frontend/src/views/auth/ResetPasswordView.vue frontend/src/views/auth/USAGE_EXAMPLES.md frontend/src/views/auth/VISUAL_GUIDE.md frontend/src/views/auth/WechatCallbackView.vue frontend/src/views/auth/WechatPaymentCallbackView.vue frontend/src/views/auth/__tests__/EmailVerifyView.spec.ts frontend/src/views/auth/__tests__/LinuxDoCallbackView.spec.ts frontend/src/views/auth/__tests__/LoginView.spec.ts frontend/src/views/auth/__tests__/OAuthCallbackView.spec.ts frontend/src/views/auth/__tests__/OidcCallbackView.spec.ts frontend/src/views/auth/__tests__/RegisterView.spec.ts frontend/src/views/auth/__tests__/TencentCaptchaActionGate.spec.ts frontend/src/views/auth/__tests__/TencentCaptchaForgotPassword.spec.ts frontend/src/views/auth/__tests__/WechatCallbackView.spec.ts frontend/src/views/auth/__tests__/WechatPaymentCallbackView.spec.ts frontend/src/views/auth/index.ts frontend/src/views/public/LegalDocumentView.vue frontend/src/views/setup/SetupWizardView.vue frontend/src/views/user/AffiliateView.vue frontend/src/views/user/AirwallexPaymentView.vue frontend/src/views/user/AvailableChannelsView.vue frontend/src/views/user/BatchImageGuideView.vue frontend/src/views/user/BillingView.vue frontend/src/views/user/ChannelStatusV1View.vue frontend/src/views/user/ChannelStatusV2View.vue frontend/src/views/user/ChannelStatusView.vue frontend/src/views/user/CustomPageView.vue frontend/src/views/user/DashboardView.vue frontend/src/views/user/KeysView.vue frontend/src/views/user/PaymentQRCodeView.vue frontend/src/views/user/PaymentResultView.vue frontend/src/views/user/PaymentView.vue frontend/src/views/user/ProfileView.vue frontend/src/views/user/RedeemView.vue frontend/src/views/user/StripePaymentView.vue frontend/src/views/user/StripePopupView.vue frontend/src/views/user/SubscriptionsView.vue frontend/src/views/user/TicketsView.vue frontend/src/views/user/UsageView.vue frontend/src/views/user/UserOrdersView.vue frontend/src/views/user/__tests__/AffiliateView.spec.ts frontend/src/views/user/__tests__/AirwallexPaymentView.spec.ts frontend/src/views/user/__tests__/ChannelStatusView.mode.spec.ts frontend/src/views/user/__tests__/CustomPageView.spec.ts frontend/src/views/user/__tests__/DashboardView.relay.spec.ts frontend/src/views/user/__tests__/KeysView.spec.ts frontend/src/views/user/__tests__/PaymentResultView.spec.ts frontend/src/views/user/__tests__/PaymentView.spec.ts frontend/src/views/user/__tests__/ProfileView.spec.ts frontend/src/views/user/__tests__/StripePaymentView.spec.ts frontend/src/views/user/__tests__/UsageView.spec.ts frontend/src/views/user/__tests__/paymentUx.spec.ts frontend/src/views/user/__tests__/paymentWechatResume.spec.ts frontend/src/views/user/__tests__/stripeLazyLoading.spec.ts frontend/src/views/user/paymentUx.ts frontend/src/views/user/paymentWechatResume.ts frontend/src/vite-env.d.ts frontend/tailwind.config.js frontend/tsconfig.json frontend/tsconfig.node.json frontend/vite.config.ts frontend/vitest.config.ts openspec/changes/add-openai-compatible-prompt-audit/.openspec.yaml openspec/changes/add-openai-compatible-prompt-audit/README.md openspec/changes/add-openai-compatible-prompt-audit/design.md openspec/changes/add-openai-compatible-prompt-audit/implementation-evidence.md openspec/changes/add-openai-compatible-prompt-audit/implementation-guide.md openspec/changes/add-openai-compatible-prompt-audit/proposal.md openspec/changes/add-openai-compatible-prompt-audit/source-baseline.md openspec/changes/add-openai-compatible-prompt-audit/source-feature-map.md openspec/changes/add-openai-compatible-prompt-audit/source-freeze/MANIFEST.md openspec/changes/add-openai-compatible-prompt-audit/source-freeze/aicodex-prompt-audit-tracked.patch openspec/changes/add-openai-compatible-prompt-audit/specs/prompt-input-audit/spec.md openspec/changes/add-openai-compatible-prompt-audit/specs/prompt-input-guard/spec.md openspec/changes/add-openai-compatible-prompt-audit/specs/security-audit-console/spec.md openspec/changes/add-openai-compatible-prompt-audit/tasks.md openspec/changes/add-openai-compatible-prompt-audit/verification.md openspec/changes/codex-manifest-pinned-accounts/.openspec.yaml openspec/changes/codex-manifest-pinned-accounts/design.md openspec/changes/codex-manifest-pinned-accounts/proposal.md openspec/changes/codex-manifest-pinned-accounts/specs/codex-manifest-cache/spec.md openspec/changes/codex-manifest-pinned-accounts/specs/codex-manifest-pinned-accounts/spec.md openspec/changes/codex-manifest-pinned-accounts/tasks.md openspec/changes/codex-manifest-pinned-accounts/verification.md skills/sub2api-admin/SKILL.md skills/sub2api-admin/agents/openai.yaml skills/sub2api-admin/references/admin-cli.md skills/sub2api-admin/scripts/sub2api-admin.js tools/archive-mode1-local.py tools/package-relay.py upgrade024-release-manifest.json verification/backend-build.log verification/backend-tests.jsonl verification/final-focused-tests.log verification/frontend-build.log verification/frontend-tests.json verification/frontend-tests.log verification/go-vet.log verification/rebuild/backend-compatibility.jsonl verification/rebuild/backend-focused-final.jsonl verification/rebuild/deployed-source-sha256.json verification/rebuild/final-state.json verification/rebuild/frontend-protection-tests.json verification/rebuild/frontend-site-tests.json verification/rebuild/go-vet.log verification/rebuild/mode1-agent-final.log verification/rebuild/server-release-build.log verification/rebuild/server-smoke-final.json verification/rebuild/server-smoke-initial.json verification/rebuild/source-comparison.json verification/rebuild/upgrade-regression-reproduction.log verification/rebuild/upgrade-regression-reproduction_test.go.txt verification/rebuild/upstream-readiness.json verification/rebuild/ws-pool-repeated.log verification/rebuild/ws-v3-repeated.log 澄川新站说明.md DIRECTORY_TREE.txt SOURCE_MANIFEST.json