diff --git a/app/models/page.tsx b/app/models/page.tsx index fe003a43..ea186445 100644 --- a/app/models/page.tsx +++ b/app/models/page.tsx @@ -40,7 +40,7 @@ export default function ModelsPage() { data-models-content-pad="mobile-generate-bar" >
@@ -100,7 +100,7 @@ export default function ModelsPage() { > Generate diff --git a/scripts/generate-360-cta-smoke.mjs b/scripts/generate-360-cta-smoke.mjs index a1f03e47..6cad5065 100644 --- a/scripts/generate-360-cta-smoke.mjs +++ b/scripts/generate-360-cta-smoke.mjs @@ -821,4 +821,22 @@ assert.match( "Explore page eyebrows/CTAs/path accents use --brand copper" ); +// AIT-603: Models hub residual competitor lime → gallery-calm copper +const modelsPageSrc = read("app/models/page.tsx"); +assert.doesNotMatch( + modelsPageSrc, + /#c8ff3d|c8ff3d|200\s*,\s*255\s*,\s*61/i, + "app/models/page.tsx must not hard-code competitor lime (#c8ff3d / rgba 200,255,61)" +); +assert.match( + modelsPageSrc, + /var\(--brand\)/, + "Models suite-path Generate chip uses --brand copper" +); +assert.match( + modelsPageSrc, + /rgba\(196\s*,\s*165\s*,\s*116/, + "Models radial wash uses copper board rgba(196,165,116)" +); + console.log("generate-360-cta-smoke: ok"); diff --git a/scripts/product-proof-smoke.mjs b/scripts/product-proof-smoke.mjs index eaeb106e..7fac5c50 100644 --- a/scripts/product-proof-smoke.mjs +++ b/scripts/product-proof-smoke.mjs @@ -307,6 +307,21 @@ assert( ); } +// AIT-603: Models hub residual competitor lime → gallery-calm copper +{ + const lime = /#c8ff3d|c8ff3d|200\s*,\s*255\s*,\s*61/i; + const modelsPage = read("app/models/page.tsx"); + assert( + !lime.test(modelsPage), + "app/models/page.tsx must not hard-code competitor lime (#c8ff3d / rgba 200,255,61)" + ); + assert( + modelsPage.includes("var(--brand)") && + /rgba\(196\s*,\s*165\s*,\s*116/.test(modelsPage), + "Models suite-path Generate chip + radial wash use --brand / copper glow" + ); +} + console.log( `product-proof smoke passed: ${proofSlugs.length} proof recipes, static concepts, 1/2 autoplay budget` );