Build the ## Article Sources markdown appendix listing every artifact consumed by the aggregator. Returns null only when both used and supportingDataArtifacts are empty so the caller can omit the section entirely.
Body shape: โข If used is non-empty, the canonical "Each section above projects one analysis artifactโฆ" prose + bullet list is emitted. โข If used is empty but supportingDataArtifacts is non-empty, the appendix opens with a supporting-data-only preamble (no misleading "sections above" claim) before the supporting-data sub-block. โข When supportingDataArtifacts is non-empty, the dedicated ### Supporting Data Artifacts sub-block is appended in either case.
Build the
## Article Sourcesmarkdown appendix listing every artifact consumed by the aggregator. Returnsnullonly when bothusedandsupportingDataArtifactsare empty so the caller can omit the section entirely.Body shape: โข If
usedis non-empty, the canonical "Each section above projects one analysis artifactโฆ" prose + bullet list is emitted. โข Ifusedis empty butsupportingDataArtifactsis non-empty, the appendix opens with a supporting-data-only preamble (no misleading "sections above" claim) before the supporting-data sub-block. โข WhensupportingDataArtifactsis non-empty, the dedicated### Supporting Data Artifactssub-block is appended in either case.