ReadonlynameHuman-readable name of this pipeline (e.g. 'motions').
Used for logging and metrics.
Execute the full pipeline lifecycle and return a PipelineResult.
Implementations must not throw — all errors should be caught and
returned via PipelineResult.success = false and PipelineResult.error.
Optionaloptions: PipelineOptions
Contract that every article-type plugin must implement.
Lifecycle:
generateArticleHTML.news/directory.Implementations are responsible for graceful degradation: if the
fetchstage partially fails they should log a warning and continue with whatever data is available rather than throwing.