/**
 * Sunucu açılışında bir kez çalışır (Next instrumentation konvansiyonu).
 * Kredi-bitti hatırlatma taramasını başlatır — tek, sürekli çalışan
 * container'da harici cron yerine in-process zamanlayıcı yeterli.
 */
export async function register() {
  if (process.env.NEXT_RUNTIME !== "nodejs") return;
  if (process.env.NEXT_PHASE === "phase-production-build") return;
  // Migration akışı olmadığından sonradan eklenen tablolar açılışta güvenceye
  // alınır (additive DDL, idempotent) — mevcut prod volume'ü seed'den kopyalanmaz.
  const { semayiGuvenceyeAl } = await import("./lib/appdb/sema-guvence");
  await semayiGuvenceyeAl();
  const { krediHatirlatmaBaslat } = await import("./lib/kredi-hatirlatma");
  krediHatirlatmaBaslat();
}
