Files
MyIP/tests
jason5ng32andClaude Opus 5.5 65e8432768 Fix(datasets): bound scheduled runs, catch up by schedule, retry failed reloads
- Scheduled and catch-up runs give each dataset 30 minutes, download
  included, so a stalled upstream can't hold up the rest or, under croner's
  overrun protection, every later run.
- Downloads go through fetchUpstream (project User-Agent, a timeout on the
  wait for a response); the body stays bounded by the caller's signal.
- Catch-up asks whether a scheduled run fell between the last check and now,
  instead of a 25-hour age that missed a check skipped just after one.
- A remote that names no version (no Last-Modified) is always fetched, not
  taken for unchanged; maxmindIdentifier is null when an edition omits it.
- The watcher records a dataset's files as loaded only after the reload
  succeeds, so a failed load is retried on their next change.
- write-file-atomic 7, which supports the project's Node >=24 (8 needs 24.15).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 02:29:48 +08:00
..
2026-07-16 16:19:30 +08:00
2026-09-18 10:00:47 +08:00
2026-09-24 09:37:12 +08:00
2026-07-21 22:29:05 +08:00
2026-09-29 16:00:44 +08:00
2026-08-15 01:05:00 +08:00
2026-08-16 15:29:00 +08:00
2026-06-08 11:43:35 +08:00
2026-07-13 22:56:56 +08:00
2026-07-17 15:11:28 +08:00
2026-06-07 01:10:11 +08:00
2026-08-09 09:08:26 +08:00
2026-09-26 17:02:59 +08:00
2026-09-24 09:37:12 +08:00
2026-07-21 22:29:05 +08:00
2026-09-21 23:11:43 +08:00