From 6381ba300ae81033ef8e679c0ccc1c4133c242bb Mon Sep 17 00:00:00 2001 From: baixiangcpp Date: Mon, 29 Jun 2026 15:40:36 +0800 Subject: [PATCH] Fix privacy trust and tool robustness issues --- .../layout/verification-mode-panel.tsx | 4 ++ src/core/files/file-input-policy.ts | 25 ++++---- src/core/i18n/translations/de.json | 1 + src/core/i18n/translations/en.json | 1 + src/core/i18n/translations/fr.json | 1 + src/core/i18n/translations/ja.json | 1 + src/core/i18n/translations/ko.json | 1 + src/core/i18n/translations/zh-CN.json | 1 + src/core/i18n/translations/zh-TW.json | 1 + src/core/storage/tool-persistence-policy.ts | 42 +++++++++--- src/core/trust/verification-mode.ts | 64 +++++++++++++++++-- src/features/privacy/local-data-controls.tsx | 7 +- .../tools/csv-json-converter/logic.ts | 16 ++++- src/features/tools/jwt-verifier/logic.ts | 24 ++++--- src/features/tools/jwt-verifier/page.tsx | 10 ++- .../tools/oauth-jwks-workbench/page.tsx | 38 +++++++---- .../bf-025-bf-031-image-file-safety.test.tsx | 6 +- tests/component/jwt-verifier-page.test.tsx | 17 +++++ tests/component/privacy-page.test.tsx | 57 +++++++++++++---- .../verification-mode-panel.test.tsx | 17 ++++- .../verification-mode-acceptance.test.ts | 5 ++ tests/unit/csv-json-task-logic.test.ts | 38 +++++++++++ tests/unit/file-input-policy.test.ts | 19 ++++++ tests/unit/jwt-verifier-claims.test.ts | 3 + 24 files changed, 331 insertions(+), 68 deletions(-) diff --git a/src/components/layout/verification-mode-panel.tsx b/src/components/layout/verification-mode-panel.tsx index 76c16964..2ddadea8 100644 --- a/src/components/layout/verification-mode-panel.tsx +++ b/src/components/layout/verification-mode-panel.tsx @@ -51,6 +51,7 @@ export function VerificationModePanel({ pathname }: VerificationModePanelProps) ariaLabel: requireTranslationValue(t.pages.verification_mode_aria_label, "pages.verification_mode_aria_label"), title: requireTranslationValue(t.pages.verification_mode_title, "pages.verification_mode_title"), description: requireTranslationValue(t.pages.verification_mode_description, "pages.verification_mode_description"), + scope: requireTranslationValue(t.pages.verification_mode_scope, "pages.verification_mode_scope"), on: requireTranslationValue(t.pages.verification_mode_on, "pages.verification_mode_on"), off: requireTranslationValue(t.pages.verification_mode_off, "pages.verification_mode_off"), browserLocalTool: requireTranslationValue(t.pages.verification_mode_browser_local_tool, "pages.verification_mode_browser_local_tool"), @@ -199,6 +200,9 @@ export function VerificationModePanel({ pathname }: VerificationModePanelProps)

{copy.description}

+

+ {copy.scope} +