export async function register() {
  /* O `register` também roda no runtime de borda, onde não existe processo de
     longa duração para segurar um relógio nem cliente administrativo do banco.
     Agendar lá só criaria um timer que morre junto com a requisição. */
  if (process.env.NEXT_RUNTIME !== "nodejs") return;
  /* Máquina de teste ou servidor de reserva: as filas e relógios rodam só no
     servidor oficial. Cada cópia ligada bate no MESMO banco de produção (em
     out/2026 eram três ao mesmo tempo, e o banco ficou sem conexões). */
  if (process.env.KTALOGU_SEM_ROTINAS === "1") {
    console.info("[rotinas] desligadas neste servidor (KTALOGU_SEM_ROTINAS=1)");
    return;
  }
  const { startXbzSyncCron } = await import("@/lib/xbz/xbz.sync");
  startXbzSyncCron();
  /* A fila das notas fiscais: consulta, baixa arquivos e confere compras sem
     depender de alguém com a tela aberta. Só liga com as chaves no servidor. */
  try {
    const { iniciarFilaFiscal } = await import("@/lib/fiscal/servidor/fila");
    iniciarFilaFiscal();
  } catch (erro) {
    console.error("[fiscal] a fila das notas não iniciou", erro instanceof Error ? erro.message : erro);
  }
  /* Os produtos digitais: o e-mail da entrega, a entrega que falhou dentro do
     banco e o arquivo apagado que passou dos 30 dias na lixeira. */
  try {
    const { iniciarFilaDigital } = await import("@/lib/digitais/servidor/fila");
    iniciarFilaDigital();
  } catch (erro) {
    console.error("[digitais] a fila não iniciou", erro instanceof Error ? erro.message : erro);
  }
  /* A assinatura da Cakto: aviso que falhou volta, e o histórico da Cakto é
     conferido para nenhum pagamento ficar sem acesso. */
  try {
    const { iniciarRelogioCakto } = await import("@/lib/assinatura-cakto-relogio");
    iniciarRelogioCakto();
  } catch (erro) {
    console.error("[cakto] o relógio da assinatura não iniciou", erro instanceof Error ? erro.message : erro);
  }
  /* As regras da empresa ("quando X, faça Y"): conferidas a cada 5 minutos. */
  try {
    const { iniciarFilaDasRegras } = await import("@/lib/regras/servidor/fila");
    iniciarFilaDasRegras();
  } catch (erro) {
    console.error("[regras] a fila das regras não iniciou", erro instanceof Error ? erro.message : erro);
  }
}
