From 56e83f5aea40475541d3dbaf6f49020fcc3e219c Mon Sep 17 00:00:00 2001
From: Justin Blumencranz <96924014+j15z@users.noreply.github.com>
Date: Tue, 18 Aug 2026 19:49:34 -0700
Subject: [PATCH 1/2] perf(react): reduce SVG path precision
---
apps/docs/app/api/og/route.tsx | 6 +-
apps/docs/components/icons.tsx | 236 +++++++++---------
apps/sim/components/icons.tsx | 236 +++++++++---------
packages/emcn/src/icons/bubble-chat-delay.tsx | 2 +-
packages/emcn/src/icons/download.tsx | 2 +-
packages/emcn/src/icons/duplicate.tsx | 2 +-
packages/emcn/src/icons/mic.tsx | 2 +-
packages/emcn/src/icons/upload.tsx | 2 +-
8 files changed, 238 insertions(+), 250 deletions(-)
diff --git a/apps/docs/app/api/og/route.tsx b/apps/docs/app/api/og/route.tsx
index ee99eec89e9..c513897d136 100644
--- a/apps/docs/app/api/og/route.tsx
+++ b/apps/docs/app/api/og/route.tsx
@@ -159,15 +159,15 @@ function SimWordmark() {
return (
diff --git a/apps/docs/components/icons.tsx b/apps/docs/components/icons.tsx
index 1f9d1b55a6b..7dcb6917d11 100644
--- a/apps/docs/components/icons.tsx
+++ b/apps/docs/components/icons.tsx
@@ -50,39 +50,39 @@ export function AgentPhoneIcon(props: SVGProps) {
@@ -969,7 +969,7 @@ export function PersonaIcon(props: SVGProps) {
{...props}
>
@@ -1557,23 +1557,23 @@ export function ProspeoIcon(props: SVGProps) {
@@ -1748,32 +1748,29 @@ export function RB2BIcon(props: SVGProps) {
return (
)
@@ -2350,15 +2347,15 @@ export function ConvexIcon(props: SVGProps) {
xmlns='http://www.w3.org/2000/svg'
>
@@ -2381,11 +2378,11 @@ export function SendblueIcon(props: SVGProps) {
)
@@ -2524,15 +2521,15 @@ export function MintlifyIcon(props: SVGProps) {
return (
@@ -2794,13 +2791,13 @@ export function FindymailIcon(props: SVGProps) {
@@ -2837,19 +2834,19 @@ export function ZeroBounceIcon(props: SVGProps) {
@@ -3178,7 +3175,7 @@ export function ThriveIcon(props: SVGProps) {
return (
@@ -4508,20 +4505,17 @@ export function QuartrIcon(props: SVGProps) {
return (
-
-
+
+
-
+
)
@@ -4788,47 +4782,47 @@ export function MicrosoftOneDriveIcon(props: SVGProps) {
)
@@ -6044,17 +6038,17 @@ export function ZoomInfoIcon(props: SVGProps) {
>
-
+
@@ -6269,27 +6263,27 @@ export function DynatraceIcon(props: SVGProps) {
)
@@ -6544,7 +6538,7 @@ export function CodePipelineIcon(props: SVGProps) {
transform='translate(40, 40) scale(1.25) translate(-40, -40)'
>
@@ -6864,25 +6858,25 @@ export function DaytonaIcon(props: SVGProps) {
) {
y='12.9094'
width='20.6556'
height='8.54718'
- transform='rotate(90 22.1582 12.9094)'
+ transform='rotate(90 22.16 12.91)'
fill='currentColor'
/>
) {
y='42.825'
width='25.6415'
height='8.54718'
- transform='rotate(90 52.0732 42.825)'
+ transform='rotate(90 52.07 42.83)'
fill='currentColor'
/>
@@ -7175,15 +7169,15 @@ export function DowndetectorIcon(props: SVGProps) {
@@ -7281,7 +7275,7 @@ export function GranolaIcon(props: SVGProps) {
>
)
@@ -7334,19 +7328,19 @@ export function GreptileIcon(props: SVGProps) {
return (
@@ -8529,7 +8523,7 @@ export function VantaIcon(props: SVGProps) {
) {
@@ -8900,31 +8894,31 @@ export function LeadMagicIcon(props: SVGProps) {
@@ -8954,11 +8948,11 @@ export function IcypeasIcon(props: SVGProps) {
@@ -9102,7 +9096,7 @@ export function RetoolIcon(props: SVGProps) {
)
@@ -9167,51 +9161,51 @@ export function JupyterIcon(props: SVGProps) {
@@ -9237,13 +9231,13 @@ export function RocketlaneIcon(props: SVGProps) {
@@ -9264,7 +9258,7 @@ export function LogfireIcon(props: SVGProps) {
role='img'
xmlns='http://www.w3.org/2000/svg'
>
-
+
)
}
@@ -9297,21 +9291,21 @@ export function SmartleadIcon(props: SVGProps) {
>
diff --git a/apps/sim/components/icons.tsx b/apps/sim/components/icons.tsx
index 1f9d1b55a6b..7dcb6917d11 100644
--- a/apps/sim/components/icons.tsx
+++ b/apps/sim/components/icons.tsx
@@ -50,39 +50,39 @@ export function AgentPhoneIcon(props: SVGProps) {
@@ -969,7 +969,7 @@ export function PersonaIcon(props: SVGProps) {
{...props}
>
@@ -1557,23 +1557,23 @@ export function ProspeoIcon(props: SVGProps) {
@@ -1748,32 +1748,29 @@ export function RB2BIcon(props: SVGProps) {
return (
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
-
-
-
-
-
-
+
@@ -1891,11 +1888,11 @@ export function GoogleAppsheetIcon(props: SVGProps) {
-
-
+
+
)
@@ -2262,11 +2259,11 @@ export function AtlassianIcon(props: SVGProps) {
)
@@ -2350,15 +2347,15 @@ export function ConvexIcon(props: SVGProps) {
xmlns='http://www.w3.org/2000/svg'
>
@@ -2381,11 +2378,11 @@ export function SendblueIcon(props: SVGProps) {
)
@@ -2524,15 +2521,15 @@ export function MintlifyIcon(props: SVGProps) {
return (
@@ -2794,13 +2791,13 @@ export function FindymailIcon(props: SVGProps) {
@@ -2837,19 +2834,19 @@ export function ZeroBounceIcon(props: SVGProps) {
@@ -3178,7 +3175,7 @@ export function ThriveIcon(props: SVGProps) {
return (
@@ -4508,20 +4505,17 @@ export function QuartrIcon(props: SVGProps) {
return (
-
-
+
+
-
+
)
@@ -4788,47 +4782,47 @@ export function MicrosoftOneDriveIcon(props: SVGProps) {
)
@@ -6044,17 +6038,17 @@ export function ZoomInfoIcon(props: SVGProps) {
>
-
+
@@ -6269,27 +6263,27 @@ export function DynatraceIcon(props: SVGProps) {
)
@@ -6544,7 +6538,7 @@ export function CodePipelineIcon(props: SVGProps) {
transform='translate(40, 40) scale(1.25) translate(-40, -40)'
>
@@ -6864,25 +6858,25 @@ export function DaytonaIcon(props: SVGProps) {
) {
y='12.9094'
width='20.6556'
height='8.54718'
- transform='rotate(90 22.1582 12.9094)'
+ transform='rotate(90 22.16 12.91)'
fill='currentColor'
/>
) {
y='42.825'
width='25.6415'
height='8.54718'
- transform='rotate(90 52.0732 42.825)'
+ transform='rotate(90 52.07 42.83)'
fill='currentColor'
/>
@@ -7175,15 +7169,15 @@ export function DowndetectorIcon(props: SVGProps) {
@@ -7281,7 +7275,7 @@ export function GranolaIcon(props: SVGProps) {
>
)
@@ -7334,19 +7328,19 @@ export function GreptileIcon(props: SVGProps) {
return (
@@ -8529,7 +8523,7 @@ export function VantaIcon(props: SVGProps) {
) {
@@ -8900,31 +8894,31 @@ export function LeadMagicIcon(props: SVGProps) {
@@ -8954,11 +8948,11 @@ export function IcypeasIcon(props: SVGProps) {
@@ -9102,7 +9096,7 @@ export function RetoolIcon(props: SVGProps) {
)
@@ -9167,51 +9161,51 @@ export function JupyterIcon(props: SVGProps) {
@@ -9237,13 +9231,13 @@ export function RocketlaneIcon(props: SVGProps) {
@@ -9264,7 +9258,7 @@ export function LogfireIcon(props: SVGProps) {
role='img'
xmlns='http://www.w3.org/2000/svg'
>
-
+
)
}
@@ -9297,21 +9291,21 @@ export function SmartleadIcon(props: SVGProps) {
>
diff --git a/packages/emcn/src/icons/bubble-chat-delay.tsx b/packages/emcn/src/icons/bubble-chat-delay.tsx
index 4ac022f6be7..5b8c96f31bf 100644
--- a/packages/emcn/src/icons/bubble-chat-delay.tsx
+++ b/packages/emcn/src/icons/bubble-chat-delay.tsx
@@ -21,7 +21,7 @@ export function BubbleChatDelay({ size = 24, width, height, ...props }: IconProp
{...props}
>
{/* tray — same as Upload */}
-
+
{/* stem — top to tray */}
{/* arrowhead pointing down */}
diff --git a/packages/emcn/src/icons/duplicate.tsx b/packages/emcn/src/icons/duplicate.tsx
index 36e235f3fde..5a756a3bdfe 100644
--- a/packages/emcn/src/icons/duplicate.tsx
+++ b/packages/emcn/src/icons/duplicate.tsx
@@ -19,7 +19,7 @@ export function Duplicate(props: SVGProps) {
aria-hidden='true'
{...props}
>
-
+
)
diff --git a/packages/emcn/src/icons/mic.tsx b/packages/emcn/src/icons/mic.tsx
index 4a59eabd042..735f069566e 100644
--- a/packages/emcn/src/icons/mic.tsx
+++ b/packages/emcn/src/icons/mic.tsx
@@ -20,7 +20,7 @@ export function Mic(props: SVGProps) {
{...props}
>
-
+
)
diff --git a/packages/emcn/src/icons/upload.tsx b/packages/emcn/src/icons/upload.tsx
index d1ac11b4a05..157b25128d8 100644
--- a/packages/emcn/src/icons/upload.tsx
+++ b/packages/emcn/src/icons/upload.tsx
@@ -19,7 +19,7 @@ export function Upload(props: SVGProps) {
aria-hidden='true'
{...props}
>
-
+
From 6633343aea2631ce9d2f6d5ab9d781ffffe048a3 Mon Sep 17 00:00:00 2001
From: Justin Blumencranz <96924014+j15z@users.noreply.github.com>
Date: Wed, 19 Aug 2026 11:29:03 -0700
Subject: [PATCH 2/2] fix(react): preserve Sim wordmark precision
---
apps/docs/app/api/og/route.tsx | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/apps/docs/app/api/og/route.tsx b/apps/docs/app/api/og/route.tsx
index c513897d136..ee99eec89e9 100644
--- a/apps/docs/app/api/og/route.tsx
+++ b/apps/docs/app/api/og/route.tsx
@@ -159,15 +159,15 @@ function SimWordmark() {
return (