From 693a3e95157713f01a78429ded1313b20be4cfd1 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 3 Aug 2026 13:47:01 +0900 Subject: [PATCH 1/5] fix(components): dedupe copy toasts in 'CopyPageDropdown' and 'FrameworkCard' --- src/components/CopyPageDropdown.tsx | 3 +++ src/components/FrameworkCard.tsx | 1 + 2 files changed, 4 insertions(+) diff --git a/src/components/CopyPageDropdown.tsx b/src/components/CopyPageDropdown.tsx index c4832685f..c30907653 100644 --- a/src/components/CopyPageDropdown.tsx +++ b/src/components/CopyPageDropdown.tsx @@ -155,6 +155,7 @@ export function CopyPageDropdown({
Copied to clipboard
, + { id: 'page-copied' }, ) return } @@ -172,6 +173,7 @@ export function CopyPageDropdown({ {source} , + { id: 'page-copied' }, ) } @@ -208,6 +210,7 @@ export function CopyPageDropdown({ Page URL copied , + { id: 'page-copied' }, ) } } diff --git a/src/components/FrameworkCard.tsx b/src/components/FrameworkCard.tsx index 3da830831..89709e466 100644 --- a/src/components/FrameworkCard.tsx +++ b/src/components/FrameworkCard.tsx @@ -37,6 +37,7 @@ export function FrameworkCard({ {packageName} copied to clipboard , + { id: 'package-name-copied' }, ) }) From cd181d322eedf34566b37032699f199cf4394c98 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 3 Aug 2026 14:26:00 +0900 Subject: [PATCH 2/5] fix(components/BrandContextMenu): dedupe logo copy toasts --- src/components/BrandContextMenu.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/BrandContextMenu.tsx b/src/components/BrandContextMenu.tsx index 3569411e6..0450a5c4a 100644 --- a/src/components/BrandContextMenu.tsx +++ b/src/components/BrandContextMenu.tsx @@ -41,6 +41,7 @@ export function BrandContextMenu({ children, ...rest }: BrandContextMenuProps) { SVG markup is now in your clipboard , + { id: 'svg-copied' }, ) } catch (err) { console.error('Clipboard error', err) From 781f6460e2c61f7e9e68691913ce77d242877b6b Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Tue, 4 Aug 2026 09:37:14 +0900 Subject: [PATCH 3/5] fix(application-builder): dedupe copy toasts in 'handleCopy' --- src/components/application-builder/useApplicationBuilder.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/application-builder/useApplicationBuilder.tsx b/src/components/application-builder/useApplicationBuilder.tsx index 695e8a02c..e3631dfd5 100644 --- a/src/components/application-builder/useApplicationBuilder.tsx +++ b/src/components/application-builder/useApplicationBuilder.tsx @@ -443,6 +443,7 @@ export function useApplicationBuilder({ Paste it into your AI tool or terminal. , + { id: `builder-copied-${kind}` }, ) }, [markCopied, notify], From a0e2b1db3d457a5b324b5d189359c78ac2f71657 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Tue, 4 Aug 2026 09:51:20 +0900 Subject: [PATCH 4/5] fix(components): dedupe copy failure toasts --- src/components/BrandContextMenu.tsx | 1 + src/routes/intent/registry/$packageName.tsx | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/components/BrandContextMenu.tsx b/src/components/BrandContextMenu.tsx index 0450a5c4a..2f7bbbf2c 100644 --- a/src/components/BrandContextMenu.tsx +++ b/src/components/BrandContextMenu.tsx @@ -52,6 +52,7 @@ export function BrandContextMenu({ children, ...rest }: BrandContextMenuProps) { Try again or download directly from the brand guide , + { id: 'svg-copy-failed' }, ) } } diff --git a/src/routes/intent/registry/$packageName.tsx b/src/routes/intent/registry/$packageName.tsx index 819440e9e..7ec483667 100644 --- a/src/routes/intent/registry/$packageName.tsx +++ b/src/routes/intent/registry/$packageName.tsx @@ -339,6 +339,7 @@ This will detect all Agent Skills in ${name} and configure them for your coding Paste into your coding agent , + { id: 'install-prompt-copied' }, ) } catch (error) { console.error('Failed to copy install prompt', error) @@ -349,6 +350,7 @@ This will detect all Agent Skills in ${name} and configure them for your coding Try again or copy the prompt manually , + { id: 'install-prompt-copy-failed' }, ) } } From e5af14f7b1a59425bd1414bb2f710a307b132cbc Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Tue, 4 Aug 2026 10:10:02 +0900 Subject: [PATCH 5/5] fix(ds/BrandAssets): dedupe brand asset copy toasts --- src/components/ds/BrandAssets.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/ds/BrandAssets.tsx b/src/components/ds/BrandAssets.tsx index 6a144da60..92d2847d8 100644 --- a/src/components/ds/BrandAssets.tsx +++ b/src/components/ds/BrandAssets.tsx @@ -100,9 +100,13 @@ function CopyAssetButton({ } copied.trigger() - notify(
Copied {label}
) + notify(
Copied {label}
, { + id: 'brand-asset-copied', + }) } catch { - notify(
Could not copy {label}
) + notify(
Could not copy {label}
, { + id: 'brand-asset-copy-failed', + }) } }