# Definition of Done > Project-specific baseline seeded from `Envelope_Report_Generator_Requirements.md` on 2026-09-04. This should be tightened further once the implementation stack, automated test framework, and CI pipeline are finalized. An item is only **Done** when ALL of the following are true: - [ ] The story's acceptance criteria are met and the behavior matches the operator workflow described in the requirements. - [ ] The change is implemented in working software under `code/` and is runnable in the current local development setup. - [ ] The change is self-reviewed against the story, nearby code, and likely regressions because no separate reviewer process is defined yet. - [ ] Relevant validation has been performed using representative sample CSV/template data for the feature being changed. - [ ] If the story affects rendering, validation covers expected PDF output, progress reporting, and failure handling for the touched scenario. - [ ] If the story affects layout or preview behavior, the GUI behavior has been checked visually for usability by a print-operator workflow. - [ ] Missing-font behavior remains blocking, and missing-image behavior remains warning/placeholder-based, unless the story explicitly changes that rule. - [ ] No new known defect, blocker, or technical debt is introduced without being captured in `logs/impediment_log.md` or `logs/technical_debt_log.md`. - [ ] Documentation or backlog notes are updated when the change affects workflow, configuration, constraints, or future planning. Additional release-quality checks apply when relevant: - [ ] High-volume rendering work demonstrates no material regression against the target of 100,000 records at 300 DPI in under 10 minutes. - [ ] Output remains within the product constraints for PDF format, RGB color space, and sub-2 GB file size where applicable. - [ ] The GUI remains responsive while background CLI rendering is in progress.