Reporting and Licensing
Armatura report generation uses QuestPDF for PDF composition.
Current implementation
- The report export path is PDF-only.
- Report sections are identified by
ReportSectionIdand can be enabled or disabled from the report dialog. - Report header fields are user-editable:
- title
- author
- issue date
Third-party licensing notes
When adding or updating a third-party dependency used in runtime features:
- Confirm the license terms and commercial-use terms.
- Record the package name, version, and usage surface in this file.
- Record any runtime configuration requirements.
- Add migration notes if the dependency affects exported artifacts or file formats.
QuestPDF
- Package:
QuestPDF - Runtime configuration:
QuestPDF.Settings.License = LicenseType.Community - Notes:
- Keep the configured license type explicit in code.
- Re-verify eligibility before release changes or distribution model changes.
Template for future entries
### <DependencyName>
- Package: `<NuGet package>`
- Version introduced: `<version>`
- Used by: `<project/feature>`
- Runtime configuration: `<required startup/setup>`
- License link: `<url>`
- Compliance notes: `<short decision and any constraints>`