You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(gui): focus trap, Anthropic-specific ToS wording, provider-aware saferPath
OAuthTosWarningModal: add onKeyDown Tab-trap so keyboard users cannot
escape the dialog. Anthropic gets its own body string distinguishing
direct token reuse from supported Agent SDK integrations. saferPath
(API key suggestion) is shown only for providers that support it
(Anthropic, Google Antigravity), omitted for Copilot/Cursor. All four
locales (en/ko/zh/de) updated. Test key list updated.
"oauthTos.highBody": "OpenCodex ist ein Drittanbieter-Proxy. {provider} kann Abo-OAuth auf offizielle Apps oder genehmigte Integrationen beschränken. Die Weiterleitung von Tokens über nicht genehmigte Pfade kann gegen die Nutzungsbedingungen verstoßen und zu Limits oder Kontosperrung führen.",
151
-
"oauthTos.elevatedBody": "OpenCodex verbindet {provider} über einen inoffiziellen OAuth-Pfad. Anbieter können ungewöhnlichen oder automatisierten Traffic als Missbrauch werten und den Zugang sperren. Bevorzuge den offiziellen Client oder einen API-Schlüssel.",
152
-
"oauthTos.saferPath": "Sicherere Optionen: die offizielle App, eine genehmigte SDK-Integration oder einen API-Schlüssel verwenden.",
150
+
"oauthTos.anthropicBody": "Die direkte Wiederverwendung von Claude-Abo-OAuth-Tokens über einen Drittanbieter-Proxy wie OpenCodex ist keine von Anthropic unterstützte Integration und kann zu Zugriffsbeschränkungen führen. Unterstützte Agent-SDK-Integrationen, die Claude-Abos verwenden, sind davon getrennt.",
151
+
"oauthTos.highBody": "OpenCodex verbindet {provider} über einen OAuth-Pfad eines Drittanbieters. Bei nicht unterstützter Nutzung kann der Zugriff eingeschränkt oder gesperrt werden.",
152
+
"oauthTos.elevatedBody": "OpenCodex verbindet {provider} über einen inoffiziellen OAuth-Pfad. Nutze nach Möglichkeit den offiziellen Client; ungewöhnlicher oder automatisierter Traffic kann als Missbrauch gewertet und der Zugriff eingeschränkt oder gesperrt werden.",
153
+
"oauthTos.saferPath": "Sicherere Option: Hinterlege stattdessen einen API-Schlüssel in OpenCodex.",
153
154
"oauthTos.acknowledge": "Ich verstehe das Risiko und möchte trotzdem mit OAuth fortfahren.",
"oauthTos.highBody": "OpenCodex is a third-party proxy. {provider} may restrict subscription OAuth to official apps or approved integrations. Routing tokens through an unapproved path can violate their terms and may lead to rate limits or account suspension.",
162
-
"oauthTos.elevatedBody": "OpenCodex bridges {provider} through an unofficial OAuth path. Providers may treat unusual or automated traffic as abuse and suspend access. Prefer an official client or an API key when available.",
163
-
"oauthTos.saferPath": "Safer options: use the provider's official app, an approved SDK integration, or configure an API key when available.",
161
+
"oauthTos.anthropicBody": "Directly reusing Claude subscription OAuth tokens through a third-party proxy such as OpenCodex is not a supported Anthropic integration and may lead to access restrictions. Supported Agent SDK integrations that use Claude subscriptions are separate.",
162
+
"oauthTos.highBody": "OpenCodex connects {provider} through a third-party OAuth path. Unsupported use may lead to access limits or suspension.",
163
+
"oauthTos.elevatedBody": "OpenCodex connects {provider} through an unofficial OAuth path. Use the official client when possible; unusual or automated traffic may be treated as abuse and access may be limited or suspended.",
164
+
"oauthTos.saferPath": "Safer option: configure an API key in OpenCodex instead.",
164
165
"oauthTos.acknowledge": "I understand the risk and want to continue with OAuth anyway.",
"prov.loginOk": "{provider} 에 로그인했습니다. 모델을 표시하려면 {cmd} 를 실행하세요(또는 실시간 적용됩니다).",
154
154
"oauthTos.highTitle": "{provider}: 구독 OAuth 위험",
155
155
"oauthTos.elevatedTitle": "{provider}: 비공식 OAuth 브리지",
156
-
"oauthTos.highBody": "OpenCodex는 타사 프록시입니다. {provider}는 구독 OAuth를 공식 앱이나 승인된 연동으로 제한할 수 있습니다. 비승인 경로로 토큰을 우회하면 약관 위반으로 제한이나 계정 정지가 발생할 수 있습니다.",
157
-
"oauthTos.elevatedBody": "OpenCodex는 {provider}를 비공식 OAuth 경로로 연결합니다. 비정상/자동화 트래픽은 남용으로 간주되어 접근이 정지될 수 있습니다. 가능하면 공식 클라이언트나 API 키를 사용하세요.",
158
-
"oauthTos.saferPath": "더 안전한 방법: 공식 앱, 승인된 SDK 연동, 또는 API 키를 사용하세요.",
156
+
"oauthTos.anthropicBody": "Claude 구독 OAuth 토큰을 OpenCodex 같은 타사 프록시에서 직접 재사용하는 방식은 Anthropic이 지원하는 통합이 아니며 접근이 제한될 수 있습니다. Claude 구독을 사용하는 공식 Agent SDK 통합은 별도입니다.",
157
+
"oauthTos.highBody": "OpenCodex는 {provider}를 타사 OAuth 경로로 연결합니다. 지원되지 않는 사용 방식이면 접근이 제한되거나 정지될 수 있습니다.",
158
+
"oauthTos.elevatedBody": "OpenCodex는 {provider}를 비공식 OAuth 경로로 연결합니다. 가능하면 공식 클라이언트를 사용하세요. 비정상적이거나 자동화된 트래픽은 남용으로 간주되어 접근이 제한되거나 정지될 수 있습니다.",
159
+
"oauthTos.saferPath": "더 안전한 방법: OpenCodex에 API 키를 대신 설정하세요.",
159
160
"oauthTos.acknowledge": "위험을 이해했으며 OAuth로 계속 진행합니다.",
0 commit comments