- Design data types for
StatementContent - Implement
StatementDataProviderclass with data fetching logic - Export factory function
- Implement PdfDocumentBuilder class
- Build PDF/UA structure: MarkInfo, StructTreeRoot, RoleMap, ParentTree
- Build content stream with marked-content operators (BDC/EMC)
- Build XMP metadata for PDF/UA
- Build content sections: title, period, investor info, holdings, transactions, distributions
- Update function to accept StatementContent
- Integrate PdfDocumentBuilder
- Update makeStatementRenderFn to fetch data before rendering
- Update statementPdfService tests for PDF/UA compliance
- Update batch worker tests for new data flow
- Update docs/investor-statement-batch-pipeline.md