// CODING-RULES.md §09 (PGD-OBS-001):
// Este arquivo DEVE ser o primeiro import de main.ts — antes do NestJS.
// OTel NodeSDK precisa fazer monkey-patch dos módulos node:http, pg, etc.
// antes que qualquer outro código os carregue.
//
// Stub ativo:
//   - Quando OTEL_EXPORTER_OTLP_ENDPOINT estiver definida, inicializa SDK real
//     (a ser plugado quando @opentelemetry/sdk-node entrar no canon catalog).
//   - Caso contrário, no-op silencioso (dev local).
//
// Sampling alvo (prod): parentbased_traceidratio com ARG=0.1 (10% head-based).

const otlpEndpoint = process.env['OTEL_EXPORTER_OTLP_ENDPOINT'];

if (otlpEndpoint) {
  // TODO(otel): plugar @opentelemetry/sdk-node + auto-instrumentations
  // quando dependência entrar no catálogo. Stub atual mantém posição correta
  // do import sem instalar dependência pesada em solo-founder mode.
  console.warn(
    '[tracing] OTEL_EXPORTER_OTLP_ENDPOINT definido mas SDK não plugado ainda — placeholder ativo.',
  );
}
