EU Parliament Monitor — API Documentation - v1.0.11
    Preparing search index...

    Module Aggregator/Metadata/ResolveHelpers

    Pure helper functions for the metadata resolver. These have no runtime dependency on any aggregator module outside the metadata/ bounded context, so they live as a leaf module under src/aggregator/metadata/. The resolveArticleMetadata orchestrator itself stays in src/aggregator/article-metadata.ts (the barrel) because it needs resolveLocalizedBriefHighlight from editorial-brief-resolver.ts, which is an upward-pointing import forbidden by the metadata/ leaf-module rule (see test/unit/cross-context-imports.test.js).

    Functions

    manifestOverrideFor
    resolveEditorialContent
    composeContextualTitle
    appendEditionQualifier
    padTitleToFloor
    padDescriptionToFloor
    composeContextualDescription
    composeContextualExtendedDescription
    scrubTrailingEllipsis → scrubTrailingEllipsis
    ensureDescriptionTerminator → ensureDescriptionTerminator
    hasLeakySeoToken → hasLeakySeoToken
    extractRunNumber → extractRunNumber
    sanitizeDescriptionCandidate → sanitizeDescriptionCandidate
    sanitizeTitleCandidate → sanitizeTitleCandidate
    stripLeakyRunTokens → stripLeakyRunTokens
    isUsableResolvedTitle → isUsableResolvedTitle
    deriveHeadlineFromSummary → deriveHeadlineFromSummary
    withRunQualifier → withRunQualifier
    containsNormalized → containsNormalized
    pickFirstNonEmpty → pickFirstNonEmpty