[CL-REFACTOR] refactor(compliance): split complianceReport god-file (839→482 + 374) #982
No reviewers
Labels
No labels
ci-failing
duplicate
needs-rebase
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
europa-tech-srl/europatech!982
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-godfile-compliancepdf-20260702"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
complianceReport.service.ts(839 строк) разбит: GDPR Art.30 PDF-генерация + DPIA-шаблоны (generateGdprArt30Pdf,DpiaTemplate,getDpiaTemplate) вынесены в новыйcomplianceReport.pdf.service.ts(374 строки). Сервис — 482 строки. Оба <800.Зачем
Review High #2 (mega-audit 2026-07-02, 2-й god-file после DemoPortfolio): 45 файлов >800 строк. complianceReport был крупнейшим backend-сервисом. PDF/DPIA-подсистема отделена от report-генерации.
План тестирования
complianceReport.service.ts→ импортёры (admin.complianceDashboard.controller,cron/complianceReports,cron/complianceThresholdAlerts) не тронуты, zero blast.complianceReport.service.test.ts, покрываетgenerateGdprArt30Pdf/getDpiaTemplate, импортит из service) остался 13/13 GREEN → поведение сохранено — сильнейший guard.tsc --noEmit0 (ловит circular/missing/unused),eslint0.GdprArt30Reportобратно в pdf-модуль (erased, без runtime-цикла).Где могу ошибаться