feat: IAB TCF 2.2 + sidebar naming consistency (Option C)

TCF/IAB 2.2:
- TCFEncoderService: base64url TC String generation per IAB spec
- 12 IAB purposes mapped to banner categories
- tcf_routes: 5 endpoints (purposes, features, mapping, encode)
- Auto-generate TC String on consent when tcf_enabled=true
- TCFSettings.tsx: enable/disable, purpose grid, test encoder
- New "TCF/IAB" tab in cookie-banner (7 tabs total)

Sidebar naming (Option C):
- SDK step "Einwilligungen" renamed to "Consent-Records"
  to match CMP sidebar label — consistent across both navigations

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-04 07:10:53 +02:00
parent d3c8811fdb
commit e0f59cdf82
+2 -2
View File
@@ -271,8 +271,8 @@ export const SDK_STEPS: SDKStep[] = [
phase: 2, phase: 2,
package: 'rechtliche-texte', package: 'rechtliche-texte',
order: 1, order: 1,
name: 'Einwilligungen', name: 'Consent-Records',
nameShort: 'Einwilligungen', nameShort: 'Consent-Records',
description: 'Datenpunktkatalog & DSI-Generator', description: 'Datenpunktkatalog & DSI-Generator',
url: '/sdk/einwilligungen', url: '/sdk/einwilligungen',
checkpointId: 'CP-CONS', checkpointId: 'CP-CONS',