Benjamin Admin
d3c8811fdb
feat: IAB TCF 2.2 — TC String encoder + purpose mapping + UI
- TCFEncoderService: generates base64url-encoded TC Strings per IAB spec
with 12 purposes, vendor consent bitfield, CMP metadata
- Category-to-purpose mapping (necessary→none, statistics→1,7,8,9,10,
marketing→1,2,3,4,5,6,7,12, functional→1,11)
- tcf_routes: 5 endpoints (purposes, features, mapping, encode, encode-categories)
- banner_consent_service: auto-generates TC String when tcf_enabled=true
- TCFSettings.tsx: enable/disable toggle, purpose grid with category mapping,
TC String test generator, CMP registration info
- New "TCF/IAB" tab in cookie-banner page (7 tabs total)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-04 07:01:37 +02:00
..
2026-05-03 13:03:38 +02:00
2026-04-16 13:14:50 +02:00
2026-04-23 16:20:57 +02:00
2026-05-02 15:38:07 +02:00
2026-04-20 05:50:59 +00:00
2026-04-22 23:52:11 +02:00
2026-04-12 17:13:39 +02:00
2026-03-08 13:31:16 +01:00
2026-04-26 21:04:11 +02:00
2026-03-23 17:15:45 +01:00
2026-03-26 10:32:08 +01:00
2026-04-16 13:06:45 +02:00
2026-04-16 13:20:17 +02:00
2026-03-04 11:43:00 +01:00
2026-03-04 14:35:52 +01:00
2026-03-08 14:25:41 +01:00
2026-05-04 00:22:18 +02:00
2026-05-03 08:03:13 +02:00
2026-04-16 17:10:14 +02:00
2026-04-23 12:28:49 +02:00
2026-03-11 14:58:29 +01:00
2026-04-16 13:13:38 +02:00
2026-04-28 00:43:34 +02:00
2026-05-02 21:18:10 +02:00
2026-04-19 16:11:53 +02:00
2026-04-19 16:11:53 +02:00
2026-05-04 07:01:37 +02:00
2026-04-15 08:18:59 +02:00
2026-05-03 13:09:32 +02:00
2026-04-11 18:51:16 +02:00
2026-04-16 13:20:17 +02:00
2026-03-04 11:43:00 +01:00
2026-05-03 23:30:18 +02:00
2026-05-03 07:47:45 +02:00
2026-04-28 16:00:07 +02:00
2026-04-16 13:06:45 +02:00
2026-04-16 17:12:15 +02:00
2026-04-16 13:07:04 +02:00
2026-04-19 16:11:53 +02:00
2026-04-16 13:07:04 +02:00
2026-04-12 15:52:45 +02:00
2026-04-14 22:48:03 +02:00
2026-05-01 12:32:24 +02:00
2026-04-18 00:10:34 +02:00
2026-04-16 13:13:38 +02:00
2026-04-11 22:47:59 +02:00
2026-04-11 18:51:54 +02:00
2026-04-16 17:10:14 +02:00
2026-04-13 18:21:35 +02:00
2026-04-16 13:07:04 +02:00
2026-04-16 17:12:15 +02:00
2026-04-16 13:20:17 +02:00
2026-03-04 11:43:00 +01:00
2026-04-14 22:50:55 +02:00
2026-03-04 22:41:05 +01:00
2026-04-15 08:22:24 +02:00
2026-04-16 13:07:04 +02:00
2026-04-14 22:52:20 +02:00
2026-05-03 13:09:32 +02:00
2026-03-05 12:07:01 +01:00
2026-04-29 15:04:44 +02:00
2026-04-16 13:13:38 +02:00
2026-03-04 17:43:29 +01:00
2026-04-11 22:53:08 +02:00
2026-03-20 06:57:01 +01:00
2026-03-04 11:43:00 +01:00
2026-04-17 12:26:39 +02:00
2026-04-23 16:20:57 +02:00
2026-05-01 12:57:54 +02:00
2026-04-16 17:11:45 +02:00
2026-04-16 16:26:48 +02:00
2026-03-09 20:43:23 +01:00
2026-04-14 22:50:29 +02:00
2026-04-16 13:14:28 +02:00
2026-05-02 19:46:22 +02:00
2026-05-03 21:42:50 +02:00