import { cronJobs } from "convex/server";
import { internal } from "./_generated/api";

const crons = cronJobs();

// 每周定时清理（保留最近 7 天）：authRefreshTokens / authSessions / jobs
// 说明：使用 UTC 时间，避免本地时区/夏令时导致触发不稳定。
crons.weekly(
  "cleanup_weekly_keep_last_7_days",
  { dayOfWeek: "sunday", hourUTC: 3, minuteUTC: 0 },
  (internal as any).maintenance.cleanupWeekly,
);

// 每日触发一次 kernel-aware refresh 过渡链。
// 说明：当前仍复用 LightRAG 入库，但任务结果与语料口径已带上 kernel-aware 刷新语义。
crons.daily(
  "kernel_aware_refresh_daily_transition",
  { hourUTC: 4, minuteUTC: 15 },
  (internal as any).jobs.enqueueKernelAwareRefreshSweep,
);

export default crons;
