"""
Genesis Observability — Langfuse LLM tracing, cost tracking, and Prometheus metrics.

Provides trace, span, generation, and cost attribution for all 200+ Genesis agents.
Falls back to no-op logging when Langfuse SDK is unavailable or keys are absent.

Also exposes GenesisMetrics (Prometheus) and expose_metrics() for the /metrics endpoint.

VERIFICATION_STAMP
Story: OBS-001 / MON-004
Verified By: parallel-builder
Verified At: 2026-02-25
Tests: 27/27
Coverage: 100%
"""

from core.observability.langfuse_client import GenesisTracer, get_tracer
from core.observability.decorators import traced, generation_tracked
from core.observability.cost_tracker import CostTracker
from core.observability.metrics import GenesisMetrics, expose_metrics, get_metrics

__all__ = [
    "GenesisTracer",
    "get_tracer",
    "traced",
    "generation_tracked",
    "CostTracker",
    "GenesisMetrics",
    "expose_metrics",
    "get_metrics",
]
