"""Transition Reasoning v0 (RS-005) — the Transition Planning Engine.

Answers „Was muss ich noch wissen, um vom Ausgangs- in den regulatorischen
Zielzustand zu kommen?". Owns the **information gaps** (`TransitionQuestionRequest`),
NOT the rendered questions (rendering = separate RS-005.1 layer).

Consumes the Company Capability Profile (2A) as „have" + injected `TargetRequirement`
(Execution-owned placeholder) as „required". Spec: docs-src/architecture/transition-reasoning-spec-v1.md.
"""

from __future__ import annotations

from .convergence import RegulatoryConvergence, regulatory_convergence
from .engine import EMPTY_REQUIREMENTS, assess_transition
from .schemas import (
    CapabilityCoverage,
    CoverageStatus,
    InformationGain,
    RequestPriority,
    TargetRequirement,
    TargetType,
    TransitionAssessment,
    TransitionContext,
    TransitionGoal,
    TransitionQuestionRequest,
    TransitionSummary,
)

__all__ = [
    "assess_transition",
    "EMPTY_REQUIREMENTS",
    "TransitionContext",
    "TransitionGoal",
    "TargetType",
    "TargetRequirement",
    "TransitionQuestionRequest",
    "CapabilityCoverage",
    "CoverageStatus",
    "RequestPriority",
    "InformationGain",
    "TransitionSummary",
    "TransitionAssessment",
    "regulatory_convergence",
    "RegulatoryConvergence",
]
