feat: add Codex OAuth login and fix channel config display

- Add OpenAI Codex Device Code Flow login (backend polling + frontend modal)
- Codex provider integrated into preset dropdown (hides URL/API key fields)
- Sync provider model catalogs with Hermes system
- Fix channel config not displaying on first visit (wait for data load)
- Fix sidebar model list not refreshing after adding provider
- Add autocomplete="off" to API key input to prevent browser autofill

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
ekko
2026-04-17 23:11:57 +08:00
parent 26bb821e29
commit 9979871550
19 changed files with 722 additions and 6 deletions
+7
View File
@@ -14,6 +14,7 @@ export default {
common: {
loading: '로딩 중...',
cancel: '취소',
retry: '재시도',
delete: '삭제',
edit: '편집',
save: '저장',
@@ -195,6 +196,12 @@ export default {
providerDeleted: 'Provider가 삭제되었습니다',
deleteProvider: 'Provider 삭제',
deleteConfirm: '"{name}"을(를) 삭제하시겠습니까?',
codexLoginTitle: 'OpenAI Codex 로그인',
codexWaiting: '인증 페이지에서 아래 코드를 입력하여 로그인하세요:',
codexCopyCode: '코드가 복사되었습니다',
codexOpenLink: '인증 페이지 열기',
codexApproved: '로그인 성공',
codexExpired: '인증이 만료되었습니다. 다시 시도해주세요.',
noProviders: 'Provider가 없습니다. 사용자 지정 Provider를 추가하여 시작하세요.',
builtIn: '내장',
customType: '사용자 지정',