WebSocket cleanup scheduler 最小骨架
这页先把 TTL cleanup 从“手动动作”推进到“有最小调度计划”的阶段。
当前先把 cadence_minutes / next_run_at / cleanup_scope 串起来,让 cleanup 具备最小调度语义。
当前最小调度语义
先把 cadence、scope 和计划时间说清楚。
GET /api/coach/token-cleanup-schedule:查看当前 cadence / next_run_at / cleanup_scope
POST /api/coach/token-cleanup-schedule:更新最小 cleanup cadence
scheduleRuntime:返回 preview-only 的调度配置
cleanup_scope:当前固定为 revoked-only
next_run_at:先作为最小计划时间,不等于真的 cron 已启动
执行边界
这层已经开始有 cleanup schedule,但仍不是正式调度系统。
这层是最小 cleanup scheduler 骨架,不是正式 cron、队列调度或分布式 job runner。
先把 cadence_minutes / next_run_at / cleanup_scope 串起来,让 TTL cleanup 不只是一条手动接口。
后面如果继续推进,再补真实定时任务、跨节点锁和清理失败重试。