Merge feat/zeroclaw-compliance-agent into main

Brings all compliance doc-check features:
- 162 regex checks + 1874 Master Controls
- LLM-agnostic agent with tool calling
- Banner check (46 checks, 30 CMPs, stealth, Shadow DOM)
- Impressum check (24 checks)
- Deep consent verification (DataLayer, GCM, TCF)
- CMP E2E tests (39 tests)
- HTML email reports, FAQ, persistent history

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-11 11:44:20 +02:00
175 changed files with 20063 additions and 1283 deletions
@@ -11,8 +11,10 @@ import { generateAllPlaceholders } from '@/lib/sdk/document-generator/datapoint-
import { loadAllTemplates } from './searchTemplates'
import { TemplateContext, EMPTY_CONTEXT } from './contextBridge'
import { CATEGORIES } from './_constants'
import { getGeneratorDefaults, getProfileLabel } from './scopeDefaults'
import TemplateLibrary from './_components/TemplateLibrary'
import GeneratorSection from './_components/GeneratorSection'
import RecommendedDocuments from './_components/RecommendedDocuments'
function DocumentGeneratorPageInner() {
const { state } = useSDK()
@@ -86,6 +88,7 @@ function DocumentGeneratorPageInner() {
}
}, [state?.companyProfile])
<<<<<<< HEAD
// ── MODULE WIRING: CookieBanner → CONSENT + FEATURES ─────────────────────
useEffect(() => {
const banner = state?.cookieBanner
@@ -157,6 +160,20 @@ function DocumentGeneratorPageInner() {
},
}))
}, [state?.useCases])
=======
// Pre-fill TOM/DPA context from Compliance Scope Engine
useEffect(() => {
const scopeLevel = state?.complianceScope?.determinedLevel
if (scopeLevel) {
const defaults = getGeneratorDefaults(scopeLevel, state?.companyProfile as never)
setContext((prev) => ({
...prev,
TOM: { ...prev.TOM, ...defaults.tom },
DPA: { ...prev.DPA, ...defaults.dpa },
}))
}
}, [state?.complianceScope?.determinedLevel, state?.companyProfile])
>>>>>>> feat/zeroclaw-compliance-agent
// Pre-fill extra placeholders from Einwilligungen data points
useEffect(() => {
@@ -249,6 +266,12 @@ function DocumentGeneratorPageInner() {
</div>
</div>
{/* Recommended documents based on scope profile */}
<RecommendedDocuments
allTemplates={allTemplates}
onUseTemplate={handleUseTemplate}
/>
<TemplateLibrary
allTemplates={allTemplates}
filteredTemplates={filteredTemplates}