## Quality Checklist (before FINAL_report.md) Before writing the final report, verify ALL of the following: ### Blackbox Tests - [ ] Every acceptance criterion is covered in traceability-matrix.md - [ ] Every restriction is verified by at least one test - [ ] Positive and negative scenarios are balanced - [ ] Docker environment is self-contained - [ ] Consumer app treats main system as black box - [ ] CI/CD integration and reporting defined ### Architecture - [ ] Covers all capabilities from solution.md - [ ] Technology choices are justified - [ ] Deployment model is defined - [ ] Blackbox test findings are reflected in architecture decisions ### Data Model - [ ] Every entity from architecture.md is defined - [ ] Relationships have explicit cardinality - [ ] Migration strategy with reversibility requirement - [ ] Seed data requirements defined - [ ] Backward compatibility approach documented ### Deployment - [ ] Containerization plan covers all components - [ ] CI/CD pipeline includes lint, test, security, build, deploy stages - [ ] Environment strategy covers dev, staging, production - [ ] Observability covers logging, metrics, tracing, alerting - [ ] Deployment procedures include rollback and health checks ### Components - [ ] Every component follows SRP - [ ] No circular dependencies - [ ] All inter-component interfaces are defined and consistent - [ ] No orphan components (unused by any flow) - [ ] Every blackbox test scenario can be traced through component interactions ### Risks - [ ] All High/Critical risks have mitigations - [ ] Mitigations are reflected in component/architecture docs - [ ] User has confirmed risk assessment is sufficient ### Tests - [ ] Every acceptance criterion is covered by at least one test - [ ] All 4 test types are represented per component (where applicable) - [ ] Test data management is defined ### Epics - [ ] "Bootstrap & Initial Structure" epic exists - [ ] "Blackbox Tests" epic exists - [ ] Every component maps to an epic - [ ] Dependency order is correct - [ ] Acceptance criteria are measurable **Save action**: Write `FINAL_report.md` using `templates/final-report.md` as structure