From 474de2bd42bfff68e71c5950b5e08d0f407c3f63 Mon Sep 17 00:00:00 2001 From: x Date: Thu, 6 Aug 2026 20:42:51 +0800 Subject: [PATCH] =?UTF-8?q?AIT-588:=20Create=20page=20residual=20carnival?= =?UTF-8?q?=20pink=20chrome=20=E2=86=92=20gallery=20copper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Map authenticated Create shell radial wash, eyebrows, and border accents from carnival purple/pink/cyan onto gallery copper board tokens (--brand + rgba(196,165,116,…)). Route contract, Street Power-Up copy, and GuestMomentCreateGate wrap honesty unchanged — color only. Smoke-lock create page against carnival pink/cyan RGB + competitor lime in product-proof, generate-360-cta, create-route, and guest-create smokes. Closes AIT-588 Co-authored-by: multica-agent --- app/create/page.tsx | 14 +++++------ scripts/create-route-360-smoke.mjs | 28 +++++++++++++++++++++ scripts/generate-360-cta-smoke.mjs | 25 ++++++++++++++++++ scripts/guest-create-preview-regression.mjs | 24 ++++++++++++++++++ scripts/product-proof-smoke.mjs | 20 +++++++++++++++ 5 files changed, 104 insertions(+), 7 deletions(-) diff --git a/app/create/page.tsx b/app/create/page.tsx index a09bed44..045c22b4 100644 --- a/app/create/page.tsx +++ b/app/create/page.tsx @@ -167,12 +167,12 @@ export default async function CreatePage({ })} />
-

+

{is360 ? "Pikbo Generate · 360° listing spin" : "Pikbo Generate · workbench"} @@ -184,7 +184,7 @@ export default async function CreatePage({ : "One owned toy photo → a short product clip.")}

{WORKBENCH_LAB_LIVE_HONESTY} @@ -241,19 +241,19 @@ export default async function CreatePage({ data-fixed-moment-effect={FIXED_MOMENT_EFFECT} >

-
+
-

+

Pikbo Moment · private render

Turn one toy photo into Street Power-Up.

-

+

One fixed 9:16 · 5s · 720p video. Upload privately, pay 10 credits only when it completes, then recover and download it from Library. diff --git a/scripts/create-route-360-smoke.mjs b/scripts/create-route-360-smoke.mjs index 62620b63..63801587 100644 --- a/scripts/create-route-360-smoke.mjs +++ b/scripts/create-route-360-smoke.mjs @@ -237,4 +237,32 @@ assert.ok( "workbench registry must never include fixed Moment effect" ); +// AIT-588: Create page residual carnival pink chrome → gallery-calm copper +// (color only; route contract markers above stay authoritative) +{ + const carnival = + /#B14EFF|#FF4ECD|#00D9FF|255\s*,\s*78\s*,\s*205|177\s*,\s*78\s*,\s*255|0\s*,\s*217\s*,\s*255/i; + const lime = /#c8ff3d|c8ff3d|200\s*,\s*255\s*,\s*61/i; + assert.equal( + carnival.test(createPage), + false, + "app/create/page.tsx must not hard-code carnival pink/cyan RGB" + ); + assert.equal( + lime.test(createPage), + false, + "app/create/page.tsx must not hard-code competitor lime (#c8ff3d / rgba 200,255,61)" + ); + assert.match( + createPage, + /var\(--brand\)/, + "Create page eyebrows/border accents use --brand copper" + ); + assert.match( + createPage, + /rgba\(196\s*,\s*165\s*,\s*116/, + "Create page radial wash uses copper board rgba(196,165,116)" + ); +} + console.log("create-route-360-smoke: ok"); diff --git a/scripts/generate-360-cta-smoke.mjs b/scripts/generate-360-cta-smoke.mjs index f7671b40..2fdc941b 100644 --- a/scripts/generate-360-cta-smoke.mjs +++ b/scripts/generate-360-cta-smoke.mjs @@ -771,4 +771,29 @@ assert.match( "Explore page eyebrows/CTAs/path accents use --brand copper" ); +// AIT-588: Create page residual carnival pink chrome → gallery-calm copper +{ + const createPageCopper = read("app/create/page.tsx"); + assert.doesNotMatch( + createPageCopper, + /#c8ff3d|c8ff3d|200\s*,\s*255\s*,\s*61/i, + "app/create/page.tsx must not hard-code competitor lime (#c8ff3d / rgba 200,255,61)" + ); + assert.doesNotMatch( + createPageCopper, + /#B14EFF|#FF4ECD|#00D9FF|255\s*,\s*78\s*,\s*205|177\s*,\s*78\s*,\s*255|0\s*,\s*217\s*,\s*255/i, + "app/create/page.tsx must not hard-code carnival pink/cyan RGB" + ); + assert.match( + createPageCopper, + /var\(--brand\)/, + "Create page eyebrows/border accents use --brand copper" + ); + assert.match( + createPageCopper, + /rgba\(196\s*,\s*165\s*,\s*116/, + "Create page radial wash uses copper board rgba(196,165,116)" + ); +} + console.log("generate-360-cta-smoke: ok"); diff --git a/scripts/guest-create-preview-regression.mjs b/scripts/guest-create-preview-regression.mjs index 3ac72c58..7ecb0349 100644 --- a/scripts/guest-create-preview-regression.mjs +++ b/scripts/guest-create-preview-regression.mjs @@ -60,6 +60,30 @@ assert.equal( "GuestMomentCreateGate retry hover chrome uses var(--mint) / var(--void) board tokens" ); +// AIT-588: authenticated Create page chrome residual carnival pink → copper +// (gate wrap honesty unchanged; page.tsx color-only lock) +{ + const carnival = + /#B14EFF|#FF4ECD|#00D9FF|255\s*,\s*78\s*,\s*205|177\s*,\s*78\s*,\s*255|0\s*,\s*217\s*,\s*255/i; + const lime = /#c8ff3d|c8ff3d|200\s*,\s*255\s*,\s*61/i; + assert.equal( + carnival.test(createPage), + false, + "app/create/page.tsx must not hard-code carnival pink/cyan RGB" + ); + assert.equal( + lime.test(createPage), + false, + "app/create/page.tsx must not hard-code competitor lime (#c8ff3d / rgba 200,255,61)" + ); + assert.equal( + createPage.includes("var(--brand)") && + /rgba\(196\s*,\s*165\s*,\s*116/.test(createPage), + true, + "Create page radial wash + eyebrows use --brand + copper rgba(196,165,116)" + ); +} + for (const asset of [ "public/demos/beatbot-still.webp", "public/demos/beatbot-viral-hook.mp4", diff --git a/scripts/product-proof-smoke.mjs b/scripts/product-proof-smoke.mjs index 2e9776aa..4a95f72c 100644 --- a/scripts/product-proof-smoke.mjs +++ b/scripts/product-proof-smoke.mjs @@ -299,6 +299,26 @@ assert( ); } +// AIT-588: Create page residual carnival pink chrome → gallery-calm copper +{ + const carnival = + /#B14EFF|#FF4ECD|#00D9FF|255\s*,\s*78\s*,\s*205|177\s*,\s*78\s*,\s*255|0\s*,\s*217\s*,\s*255/i; + const lime = /#c8ff3d|c8ff3d|200\s*,\s*255\s*,\s*61/i; + assert( + !carnival.test(create), + "app/create/page.tsx must not hard-code carnival pink/cyan RGB" + ); + assert( + !lime.test(create), + "app/create/page.tsx must not hard-code competitor lime (#c8ff3d / rgba 200,255,61)" + ); + assert( + create.includes("var(--brand)") && + /rgba\(196\s*,\s*165\s*,\s*116/.test(create), + "Create page radial wash + eyebrows use --brand + copper rgba(196,165,116)" + ); +} + console.log( `product-proof smoke passed: ${proofSlugs.length} proof recipes, static concepts, 1/2 autoplay budget` );