From a13eeaf27c56f28811f73942669b9c4e0056c2bd Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 9 Jul 2026 18:09:15 -0500 Subject: [PATCH] Add native maxLength to headline textarea MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eyebrow already had maxLength as a belt-and-suspenders alongside the onChange clamp; headline's textarea was missing it. Blog format was already the default (og format id, label "Blog") — confirmed via a fresh reload, no change needed there. Co-Authored-By: Claude Sonnet 5 --- apps/og-generator/app/page.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/og-generator/app/page.tsx b/apps/og-generator/app/page.tsx index da500da808f..be734488e9b 100644 --- a/apps/og-generator/app/page.tsx +++ b/apps/og-generator/app/page.tsx @@ -1004,6 +1004,7 @@ export default function Page() { id="headline" value={headline} onChange={(e) => setHeadline(clampChars(e.target.value, HARD_LIMIT))} + maxLength={HARD_LIMIT} rows={3} className="resize-none rounded-md border border-default bg-surface-100 px-3 py-2 text-sm text-foreground outline-none focus:border-strong" placeholder="Type a blog headline…"