v10.7 18点平稳落地三连修: ①scrape批内18点软截止(处理完当前候选人即优雅收,不再被收队强杀) ②runner识别软截止正常收工 ③enforce-cutoff无条件以最新数据发日报(白天异常早发的不完整日报不再拦截18点正式日报)

This commit is contained in:
hermes
2026-08-27 10:12:33 +00:00
parent 01f5705003
commit bb841271d3
3 changed files with 27 additions and 11 deletions
+5
View File
@@ -373,6 +373,11 @@ async function scrapeZhaopin(maxCount = 20, fullMode = false, scoreOnly = false)
console.log(`启动跳过 ${skipN} 人,从 data-index=${currentDataIndex} 开始`);
while (newCount < maxCount) {
// v10.7:批内 18 点软截止——处理完当前候选人就优雅收(STOP.flag 同款退出路径,日志带统计)
// 北京18:00 = UTC 10:00。之后不再开新弹窗,保证 18 点平稳落地,收队任务无需强杀
if (process.env.DAILY_CUTOFF !== '0' && new Date(Date.now() + 8 * 3600 * 1000).getUTCHours() >= 18) {
return stop('⏰ 到达北京时间18:00,批内软截止收工', 0);
}
// v10.3:随时叫停——每轮循环检查停止旗标(当前候选人处理完才退,不会打断打招呼中途)
if (stopRequested()) return stop('🛑 收到停止指令,优雅退出本批', 0);
// v10.4:账号累计处理满200人 → 刷新页面(清虚拟列表DOM累积/内存,重置滚动状态)