EU Parliament Monitor — API Documentation - v0.9.24
    Preparing search index...
    HEADLINE_HARD_MIN: 30

    Lower floor for clause-boundary acceptance when the soft-min window returns nothing. Used by truncateTitle as a second-tier fallback: when a long prose paragraph has its only natural clause boundaries (: , ) clustered in the opening 30-60 characters (typical of Reader-Briefing-style ledes like Immediate priority: DMA enforcement — …), accept the strongest such boundary rather than fall through to template-fallback composition. This keeps scan-friendly editorial fragments intact while still rejecting fragments shorter than a typical news-card title.