Release v5.2.8 (#3375)

Upgrades to Better Auth 1.7, expands Custom Styles coverage of item headers, and adds a human-approval step to the AI agent's resume edits.

Breaking for self-hosters using a custom OAuth provider: the callback path changes from /api/auth/oauth2/callback/custom to /api/auth/callback/custom, and installs using OAUTH_DISCOVERY_URL need one additional UPDATE after upgrading. Both are documented in docs/self-hosting/sso.mdx.

- Better Auth 1.7, with the account issuer migration and the jwks alg/crv columns the 1.7 jwt plugin requires
- Agent edits gated behind an approval step, with crash-safe runs and context pruning
- item-header now covers every section header row on every template; adds the item-header-row part
- Fixes provider unlinking, auth error messages, and version conflicts on freshly created resumes
- New /auth/error page, translated across all 53 target locales
- DeepSeek Harness plugin moved into packages/dsh-plugin
- Dependency bumps across the workspace
This commit is contained in:
Amruth Pillai
2026-08-24 21:44:16 +02:00
committed by GitHub
parent 3221afda9d
commit 3c195dc3f8
160 changed files with 17743 additions and 3892 deletions
+76 -1
View File
@@ -679,6 +679,11 @@ msgstr "수상 내역"
msgid "Azerbaijani"
msgstr "아제르바이잔어"
#. Action returning a signed-in user to the page where they manage linked providers
#: src/features/auth/pages/error.tsx
msgid "Back to authentication settings"
msgstr "인증 설정으로 돌아가기"
#. Secondary navigation button on 2FA verification screen
#: src/features/auth/pages/verify-2fa.tsx
msgid "Back to Login"
@@ -688,6 +693,11 @@ msgstr "로그인 화면으로 돌아가기"
msgid "Back to resumes"
msgstr "이력서로 돌아가기"
#. Action returning the visitor to the sign-in page after a failed sign-in
#: src/features/auth/pages/error.tsx
msgid "Back to sign in"
msgstr "로그인으로 돌아가기"
#: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx
msgid "Background Color"
msgstr "배경 색상"
@@ -1498,6 +1508,11 @@ msgstr "설명"
msgid "Design"
msgstr "디자인"
#. Label above the raw error text forwarded by the identity provider
#: src/features/auth/pages/error.tsx
msgid "Details from the provider:"
msgstr "공급자에서 제공한 세부 정보:"
#. Destructive action button to turn off two-factor authentication
#: src/dialogs/auth/disable-two-factor.tsx
#: src/features/settings/authentication/components/two-factor.tsx
@@ -2981,6 +2996,10 @@ msgstr "네트워크"
msgid "Never expires"
msgstr "만료되지 않음"
#: src/features/auth/pages/error.tsx
msgid "New account sign-ups are currently disabled on this server."
msgstr "이 서버에서는 현재 새 계정 가입이 비활성화되어 있습니다."
#: src/features/command-palette/pages/navigation.tsx
#: src/features/command-palette/pages/resumes.tsx
msgid "New Application"
@@ -4209,6 +4228,11 @@ msgstr "GitHub, Google 또는 사용자 지정 OAuth 제공자를 통해 로그
msgid "Sign up"
msgstr "가입"
#. Title on the page shown after a failed or cancelled OAuth sign-in
#: src/features/auth/pages/error.tsx
msgid "Sign-in didn't complete"
msgstr "로그인이 완료되지 않았습니다"
#: src/features/auth/components/social-auth.tsx
#: src/features/auth/pages/login.tsx
msgid "Signing in..."
@@ -4295,6 +4319,10 @@ msgstr "기타…"
msgid "Something went wrong"
msgstr "뭔가 잘못됐어요"
#: src/features/auth/pages/error.tsx
msgid "Something went wrong while signing you in. Please try again."
msgstr "로그인하는 중에 문제가 발생했습니다. 다시 시도해 주세요."
#: src/features/applications/components/application-actions-menu.tsx
#: src/features/applications/components/application-detail-sheet.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx
@@ -4570,6 +4598,18 @@ msgstr "태국어"
msgid "Thank you to our sponsors"
msgstr "후원해 주신 분들께 감사드립니다."
#: src/features/auth/pages/error.tsx
msgid "That provider account is already linked to a different user."
msgstr "해당 공급자 계정은 이미 다른 사용자에 연결되어 있습니다."
#: src/features/auth/pages/error.tsx
msgid "That provider account uses a different email address than your account."
msgstr "해당 공급자 계정은 회원님의 계정과 다른 이메일 주소를 사용합니다."
#: src/features/auth/pages/error.tsx
msgid "That sign-in provider is no longer available on this server."
msgstr "해당 로그인 공급자는 이 서버에서 더 이상 사용할 수 없습니다."
#: src/routes/agent/-components/agent-chat.tsx
msgid "The agent needs your input."
msgstr "상담원이 고객님의 입력을 필요로 합니다."
@@ -4582,6 +4622,10 @@ msgstr "API 키가 성공적으로 삭제되었습니다."
msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone."
msgstr "API 키를 삭제하면 더 이상 데이터에 액세스할 수 없습니다. 이 작업은 되돌릴 수 없습니다."
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "회원님을 여기로 보낸 애플리케이션이 잘못된 인증 요청을 보냈습니다."
#. Empty-state message when no command palette results match the search query
#: src/features/command-palette/index.tsx
msgid "The command you're looking for doesn't exist."
@@ -4600,6 +4644,18 @@ msgstr "찾으시는 페이지가 이동되었거나 더 이상 존재하지 않
msgid "The password you entered is incorrect"
msgstr "입력하신 비밀번호가 올바르지 않습니다"
#: src/features/auth/pages/error.tsx
msgid "The provider didn't share an email address, which is required to sign in."
msgstr "공급자가 로그인에 필요한 이메일 주소를 제공하지 않았습니다."
#: src/features/auth/pages/error.tsx
msgid "The provider rejected this sign-in attempt. Please start again."
msgstr "공급자가 이 로그인 시도를 거부했습니다. 다시 시작해 주세요."
#: src/features/auth/pages/error.tsx
msgid "The provider's response could not be verified. Please start again."
msgstr "공급자의 응답을 확인할 수 없습니다. 다시 시작해 주세요."
#: src/features/resume/preview/preview.browser.tsx
msgid "The resume preview could not be updated. The last valid preview is still shown."
msgstr "이력서 미리보기를 업데이트할 수 없습니다. 마지막으로 유효했던 미리보기가 여전히 표시됩니다."
@@ -4765,6 +4821,10 @@ msgstr "이 섹션은 빈 제목으로 렌더링됩니다."
msgid "This section sits in the sidebar."
msgstr "이 섹션은 사이드바에 있습니다."
#: src/features/auth/pages/error.tsx
msgid "This sign-in attempt expired or was already used. Please start again."
msgstr "이 로그인 시도는 만료되었거나 이미 사용되었습니다. 다시 시작해 주세요."
#: src/features/auth/pages/register.tsx
msgid "This step is optional, but recommended."
msgstr "이 단계는 선택 사항이지만 권장됩니다."
@@ -5310,6 +5370,14 @@ msgstr "형식을 자동으로 감지할 수 없습니다. 위에서 직접 선
msgid "We couldn't find that page"
msgstr "해당 페이지를 찾을 수 없습니다."
#: src/features/auth/pages/error.tsx
msgid "We couldn't link that provider account. Please try again."
msgstr "해당 공급자 계정을 연결하지 못했습니다. 다시 시도해 주세요."
#: src/features/auth/pages/error.tsx
msgid "We couldn't read your profile from the provider."
msgstr "공급자에서 회원님의 프로필을 읽지 못했습니다."
#: src/routes/agent/-components/tool-part-card.tsx
msgid "Web search"
msgstr "웹 검색"
@@ -5400,6 +5468,10 @@ msgstr "사용자 이름으로도 로그인할 수 있습니다."
msgid "You can share your resume via a unique public URL, protect it with a password, or download it as a PDF to share directly. The choice is yours!"
msgstr "고유한 공개 URL로 이력서를 공유하고, 비밀번호로 보호하거나, PDF로 다운로드해 직접 공유할 수 있습니다. 선택은 여러분에게 달려 있습니다!"
#: src/features/auth/pages/error.tsx
msgid "You cancelled the sign-in before it finished."
msgstr "로그인이 완료되기 전에 취소했습니다."
#: src/hooks/use-form-blocker.tsx
msgid "You have unsaved changes that will be lost."
msgstr "저장되지 않은 변경 사항이 있으며, 이 내용은 사라집니다."
@@ -5441,6 +5513,10 @@ msgstr "데이터는 안전하게 보호되며, 누구와도 공유하거나 판
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "데이터는 안전하게 저장되며 제3자와 공유되지 않습니다. 또한 Reactive Resume를 직접 서버에 호스팅해 데이터에 대한 완전한 제어권을 가질 수 있습니다."
#: src/features/auth/pages/error.tsx
msgid "Your email address isn't verified with the provider."
msgstr "회원님의 이메일 주소가 공급자에서 확인되지 않았습니다."
#: src/features/resume/builder/draft.ts
msgid "Your latest changes could not be saved."
msgstr "최근 변경 내용을 저장할 수 없습니다."
@@ -5546,4 +5622,3 @@ msgstr "축소"
#: src/libs/locale.ts
msgid "Zulu"
msgstr "줄루어"