Cluster B2 der Testabdeckungs-Initiative. Baut auf CUSTOMFIELD-DI-REFACTOR-001 auf und deckt den 610-Zeilen-Service mit 25 Unit-Tests / 53 Assertions ab. Abdeckung aller 6 public methods: - validateForTenants (4 Tests) - buildDefinitionsByTenant (3 Tests) - buildUserValueMap (4 Tests) - buildPublicValuesByTenant (3 Tests) - syncForUser (7 Tests: alle Type-Branches + Repo-Failures) - extractCustomFieldFilterSpec (3 Tests: cf_/cfm_/cfd_ Praefixe) Tenant-Scope-Edges (GR-SEC-009) in allen vier relevanten Methoden explizit abgedeckt: buildDefinitionsByTenant, syncForUser (deleteByUserOutsideTenantIds), buildPublicValuesByTenant (tenantScopeId-Filter), extractCustomFieldFilterSpec (getUserTenantIds). Gates: QG-001 (1994 Tests) / QG-002 / QG-006 pass. Workflow: .agents/runs/TEST-CUSTOMFIELD-USER-001/ Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
24 KiB
24 KiB