From 3ce462d4741c01cd2e4b162b2775478d67fd53a0 Mon Sep 17 00:00:00 2001 From: Elizabet Oliveira Date: Fri, 6 Nov 2026 10:29:36 +0000 Subject: [PATCH 1/6] fix(app): render the ClickStack name as text in the expanded sidebar Show the logo symbol and the brand name as separate elements with an 8px gap, instead of the outlined SVG wordmark. The name comes from useBrandDisplayName so a downstream build can change it in one place. Co-authored-by: Cursor --- .changeset/sidebar-wordmark-text.md | 5 +++++ packages/app/src/components/AppNav/AppNav.tsx | 14 ++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 .changeset/sidebar-wordmark-text.md diff --git a/.changeset/sidebar-wordmark-text.md b/.changeset/sidebar-wordmark-text.md new file mode 100644 index 0000000000..4ce27f9bbb --- /dev/null +++ b/.changeset/sidebar-wordmark-text.md @@ -0,0 +1,5 @@ +--- +'@hyperdx/app': patch +--- + +fix(app): render the ClickStack name as text in the expanded sidebar, 8px from the logo symbol. diff --git a/packages/app/src/components/AppNav/AppNav.tsx b/packages/app/src/components/AppNav/AppNav.tsx index ff77863ba2..75d1c83e20 100644 --- a/packages/app/src/components/AppNav/AppNav.tsx +++ b/packages/app/src/components/AppNav/AppNav.tsx @@ -20,7 +20,7 @@ import { } from '@tabler/icons-react'; import api from '@/api'; -import { useLogomark, useWordmark } from '@/brand'; +import { useBrandDisplayName, useLogomark } from '@/brand'; import { AlertStatusIcon } from '@/components/AlertStatusIcon'; import { InstanceLabel } from '@/components/AppNav/InstanceLabel'; import { useMobileNavOverlay } from '@/components/AppNav/useMobileNavOverlay'; @@ -105,8 +105,9 @@ const NAV_LINKS: NavLinkConfig[] = [ ]; export default function AppNav({ fixed = false }: { fixed?: boolean }) { - const wordmark = useWordmark(); + const brandName = useBrandDisplayName(); const logomark = useLogomark({ size: 22 }); + const expandedLogomark = useLogomark({ size: 20 }); useEffect(() => { let redirectUrl; @@ -397,12 +398,17 @@ export default function AppNav({ fixed = false }: { fixed?: boolean }) {
{logomark}
) : ( - {wordmark} +
+ {expandedLogomark} +
+ + {brandName} + {/* Label and UTC badge are mutually exclusive - showing both would be redundant and crowd this already-tight row. */} Date: Fri, 6 Nov 2026 10:38:13 +0000 Subject: [PATCH 2/6] fix(app): use the new favicon set Replace the favicon PNGs, ICO, and apple touch icon with the new set. Drop the SVG favicon link: the new set has no SVG, and browsers that prefer SVG would keep showing the old mark. Co-authored-by: Cursor --- .changeset/update-favicon.md | 5 +++++ packages/app/pages/_document.tsx | 5 ----- .../favicons/clickstack/apple-touch-icon.png | Bin 3926 -> 7481 bytes .../favicons/clickstack/favicon-16x16.png | Bin 341 -> 563 bytes .../favicons/clickstack/favicon-32x32.png | Bin 589 -> 1141 bytes .../public/favicons/clickstack/favicon.ico | Bin 1845 -> 15406 bytes .../public/favicons/clickstack/favicon.svg | 13 ------------- 7 files changed, 5 insertions(+), 18 deletions(-) create mode 100644 .changeset/update-favicon.md delete mode 100644 packages/app/public/favicons/clickstack/favicon.svg diff --git a/.changeset/update-favicon.md b/.changeset/update-favicon.md new file mode 100644 index 0000000000..5860ef2bb9 --- /dev/null +++ b/.changeset/update-favicon.md @@ -0,0 +1,5 @@ +--- +'@hyperdx/app': patch +--- + +fix(app): use the new favicon set in the browser tab, bookmarks, and touch icon. diff --git a/packages/app/pages/_document.tsx b/packages/app/pages/_document.tsx index 25d906b6c7..eab0805627 100644 --- a/packages/app/pages/_document.tsx +++ b/packages/app/pages/_document.tsx @@ -18,11 +18,6 @@ export default function Document() { {/* eslint-disable-next-line @next/next/no-sync-scripts */}