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.
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 likeImmediate 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.