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`
);