Defines and exports the single source of truth for the `seo_title` field length budget used across SEO tooling, AI generation prompts, and database validation. ## Key Components - **`SEO_TITLE_MAX_LENGTH`** — Constant (`60`) representing the maximum character length for an SEO title, aligned with search engine truncation thresholds. ## Usage Example ```typescript import { SEO_TITLE_MAX_LENGTH } from '@flamingo-stack/openframe-oss-lib/seo-title'; // Validate an SEO title before saving if (title.length > SEO_TITLE_MAX_LENGTH) { throw new Error(`SEO title must be ${SEO_TITLE_MAX_LENGTH} characters or fewer.`); } ``` ## Notes - The `seo_title` is rendered **verbatim** as the HTML `` tag — no brand suffix is appended (unlike the default title fallback). - The value `60` reflects the widely accepted character limit before search engines truncate page titles in results. - Consumers include: - **`SEOEditorPreview`** — drives the `maxLength` attribute on the input field and triggers the too-long alert. - **The hub** — imported via `@flamingo-stack/openframe-frontend-core/utils` for AI prompt guidance and database `CHECK` constraint values.