From 7cd8949cd8906f2bc313daadf23e3578f18653a7 Mon Sep 17 00:00:00 2001 From: Duoasa Date: Sun, 4 Oct 2026 07:43:24 +0800 Subject: [PATCH 1/2] fix: restore idle branding and native macOS icon for 0.5.1 (DV-0034) --- .../client/DeepViewerMascot.tsx | 16 +- apps/deepviewer-adapter/client/build-info.ts | 2 +- .../client/welcome.module.css | 59 +++++- .../compatibility/branding-contracts.mjs | 6 +- .../compatibility/contracts.mjs | 14 +- apps/deepviewer-adapter/desktop/bootstrap.ts | 10 +- .../desktop/profile/dock-theme.ts | 41 ----- apps/deepviewer-adapter/package.json | 2 +- .../presentation/smoke-renderer.js.txt | 11 +- .../tests/idle-presentation.spec.tsx.txt | 32 ++++ .../assets/DeepViewer.icon/Assets/Whale.svg | 6 + .../assets/DeepViewer.icon/icon.json | 25 +++ apps/deepviewer-desktop/assets/NATIVE-ICON.md | 25 +++ apps/deepviewer-desktop/package.json | 8 +- .../scripts/development-shell.mjs | 7 +- .../scripts/native-app-icon.mjs | 81 +++++++-- .../scripts/package-native.mjs | 2 +- apps/deepviewer-desktop/scripts/package.mjs | 3 +- .../scripts/prepare-native-runtime.mjs | 4 +- .../scripts/smoke-native-ui-regression.mjs | 1 + .../deepviewer-desktop/src/main/dock-theme.ts | 2 - .../test/app-identity.test.ts | 17 +- .../test/development-workflow.test.ts | 2 +- .../test/dock-theme.test.ts | 172 ++++++++++-------- .../test/fixtures/idle-v0.3.3.css | 69 +++++++ .../test/native-idle-brand.test.ts | 59 ++++++ docs/sdd/releases/README.md | 1 + docs/sdd/releases/v0.5.1.md | 52 ++++++ .../specs/DV-0034-brand-visual-051/design.md | 17 ++ .../specs/DV-0034-brand-visual-051/spec.md | 30 +++ .../specs/DV-0034-brand-visual-051/tasks.md | 9 + .../DV-0034-brand-visual-051/verification.md | 34 ++++ docs/sdd/specs/README.md | 4 +- package.json | 2 +- 34 files changed, 638 insertions(+), 187 deletions(-) delete mode 100644 apps/deepviewer-adapter/desktop/profile/dock-theme.ts create mode 100644 apps/deepviewer-adapter/tests/idle-presentation.spec.tsx.txt create mode 100644 apps/deepviewer-desktop/assets/DeepViewer.icon/Assets/Whale.svg create mode 100644 apps/deepviewer-desktop/assets/DeepViewer.icon/icon.json create mode 100644 apps/deepviewer-desktop/assets/NATIVE-ICON.md delete mode 100644 apps/deepviewer-desktop/src/main/dock-theme.ts create mode 100644 apps/deepviewer-desktop/test/fixtures/idle-v0.3.3.css create mode 100644 apps/deepviewer-desktop/test/native-idle-brand.test.ts create mode 100644 docs/sdd/releases/v0.5.1.md create mode 100644 docs/sdd/specs/DV-0034-brand-visual-051/design.md create mode 100644 docs/sdd/specs/DV-0034-brand-visual-051/spec.md create mode 100644 docs/sdd/specs/DV-0034-brand-visual-051/tasks.md create mode 100644 docs/sdd/specs/DV-0034-brand-visual-051/verification.md diff --git a/apps/deepviewer-adapter/client/DeepViewerMascot.tsx b/apps/deepviewer-adapter/client/DeepViewerMascot.tsx index b448e3c..a97eca0 100644 --- a/apps/deepviewer-adapter/client/DeepViewerMascot.tsx +++ b/apps/deepviewer-adapter/client/DeepViewerMascot.tsx @@ -1,6 +1,18 @@ import css from './welcome.module.css' -/** Keep the original DeepViewer mark in the native conversation hero slot. */ +/** Original v0.3.3 / Build 75 idle mark; the cursor owns the only animation. */ export function DeepViewerMascot() { - return