Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions components/Toast.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ export function ToastProvider({ children }: { children: React.ReactNode }) {
{items.map((t) => (
<div
key={t.id}
className="pointer-events-auto rounded-xl border border-[var(--neon-pink)]/25 bg-[var(--void)]/95 px-4 py-2.5 text-sm font-medium text-white shadow-[0_12px_40px_-12px_rgba(0,0,0,0.8),0_0_24px_rgba(255,78,205,0.08)] backdrop-blur-md"
className="pointer-events-auto rounded-xl border border-[var(--neon-pink)]/25 bg-[var(--void)]/95 px-4 py-2.5 text-sm font-medium text-white shadow-[0_12px_40px_-12px_rgba(0,0,0,0.8),0_0_24px_rgba(196,165,116,0.08)] backdrop-blur-md"
>
<span className="mr-2 inline-block h-1.5 w-1.5 rounded-full bg-[var(--neon-pink)] shadow-[0_0_8px_rgba(255,78,205,0.8)]" />
<span className="mr-2 inline-block h-1.5 w-1.5 rounded-full bg-[var(--neon-pink)] shadow-[0_0_8px_rgba(196,165,116,0.8)]" />
{t.text}
</div>
))}
Expand Down
10 changes: 8 additions & 2 deletions scripts/generate-360-cta-smoke.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -574,11 +574,17 @@ assert.doesNotMatch(
"Toast stack must not hardcode bottom-20 (misses notched safe-area)"
);
// AIT-374: Toast residual competitor lime → neon-pink / void board tokens
// AIT-583: hard glow rgba carnival pink → gallery copper (tokens stay --neon-pink)
assert.doesNotMatch(
toastSrc,
/#c8ff3d|c8ff3d|200\s*,\s*255\s*,\s*61/,
"Toast must not hard-code competitor lime (#c8ff3d / rgba 200,255,61)"
);
assert.doesNotMatch(
toastSrc,
/#B14EFF|#FF4ECD|255\s*,\s*78\s*,\s*205|177\s*,\s*78\s*,\s*255/i,
"Toast must not hard-code carnival pink RGB"
);
assert.match(
toastSrc,
/var\(--neon-pink\)/,
Expand All @@ -591,8 +597,8 @@ assert.match(
);
assert.match(
toastSrc,
/rgba\(255,\s*78,\s*205/,
"Toast glow uses neon-pink board rgba"
/rgba\(196\s*,\s*165\s*,\s*116/,
"Toast glow uses gallery copper board rgba"
);

// 9. AIT-383 — sticky Generate content pads (Create/Modules/cinema/Batch) + browse bar pads
Expand Down
22 changes: 22 additions & 0 deletions scripts/product-proof-smoke.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,28 @@ assert(
);
}

// AIT-583: Toast residual carnival pink rgba → gallery-calm copper board
{
const toast = read("components/Toast.tsx");
const carnival =
/#B14EFF|#FF4ECD|255\s*,\s*78\s*,\s*205|177\s*,\s*78\s*,\s*255/i;
assert(
!carnival.test(toast),
"components/Toast.tsx must not hard-code carnival pink RGB"
);
assert(
/rgba\(196\s*,\s*165\s*,\s*116/.test(toast) &&
toast.includes("var(--neon-pink)") &&
toast.includes("data-toast-stack") &&
toast.includes("useToast"),
"Toast panel/dot glows use copper rgba(196,165,116) + neon-pink board tokens; product queue/dismiss API intact"
);
assert(
!toast.includes("Success") && !toast.includes("fake"),
"Toast must not hard-code success/fake UGC copy"
);
}

console.log(
`product-proof smoke passed: ${proofSlugs.length} proof recipes, static concepts, 1/2 autoplay budget`
);
Loading