"""Doc-Type Specialist-Agents — Phase 2 LLM (Foundation 2026-06-08).

Architektur:
  - BaseSpecialistAgent + AgentInput/AgentOutput Contract (_base.py)
  - AgentRegistry mit MC-Owner-Mapping (_registry.py)
  - Eskalations-Kaskade qwen2.5:7b → OVH 120b (_escalation.py)
  - Rollup-Dedup für Recommendations (_rollup.py)
  - Disclaimer-Linter verbietet 'rechtssicher'/'garantiert' (_base.lint_output)

Aktive Agenten:
  - impressum (v2)        — § 5 TMG/DDG, § 18 MStV, § 36 VSBG
  - (dse, agb, cookie_policy, cookie_banner, cross — folgen)

Privacy: KB enthält NIEMALS Roh-Mandantendaten. Anonymisierung +
Aggregation Pflicht (NER-Maskierung vor KB-Speicher).
"""

from ._base import (
    AgentInput,
    AgentOutput,
    BaseSpecialistAgent,
    EscalationLog,
    EvidenceSource,
    Finding,
    McCoverage,
    Recommendation,
    Severity,
    SourceType,
)
from ._registry import REGISTRY
from .agb import AGBAgent
from .cookie_policy import CookiePolicyAgent
from .cross_placement import CrossPlacementAgent
from .dse import DSEAgent
from .impressum import ImpressumAgent

# Self-register all agents
REGISTRY.register(ImpressumAgent())
REGISTRY.register(CookiePolicyAgent())
REGISTRY.register(CrossPlacementAgent())
REGISTRY.register(DSEAgent())
REGISTRY.register(AGBAgent())

__all__ = [
    "AgentInput", "AgentOutput", "BaseSpecialistAgent",
    "EscalationLog", "EvidenceSource", "Finding", "McCoverage",
    "Recommendation", "Severity", "SourceType",
    "REGISTRY", "ImpressumAgent", "CookiePolicyAgent",
    "CrossPlacementAgent", "DSEAgent", "AGBAgent",
]
