Skip to content

chore(daily-regen): switch from 2h to hourly cadence#6943

Merged
MarkusNeusinger merged 1 commit into
mainfrom
chore/daily-regen-hourly
May 16, 2026
Merged

chore(daily-regen): switch from 2h to hourly cadence#6943
MarkusNeusinger merged 1 commit into
mainfrom
chore/daily-regen-hourly

Conversation

@MarkusNeusinger
Copy link
Copy Markdown
Owner

Summary

  • Schedule changes from every 2h (10 runs/day) to hourly (20 runs/day)
  • Berlin 20:00–23:59 CEST evening window stays protected — skipping UTC 18,19,20,21
  • Header comment + cron expression both updated to match

Test plan

  • Cron expression parses: 0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,23 * * * → 20 ticks/day
  • No tick lands in UTC 18–21 (Berlin 20:00–23:59 CEST)
  • min_age_hours=20 freshness gate unchanged — same spec still won't be re-rolled within 20h
  • concurrency: daily-regen group still serializes overlapping ticks (bulk-generate has its own concurrency too, so back-to-back hours that take >1h will queue rather than overlap)

- Change schedule to run hourly, skipping 20:00–23:59 Berlin window
- Adjust cron expression to reflect new hourly frequency
Copilot AI review requested due to automatic review settings May 16, 2026 19:34
@MarkusNeusinger MarkusNeusinger merged commit f02bca8 into main May 16, 2026
8 checks passed
@MarkusNeusinger MarkusNeusinger deleted the chore/daily-regen-hourly branch May 16, 2026 19:35
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adjusts the scheduled daily regeneration workflow from a 2-hour cadence to an hourly cadence while preserving a UTC skip window intended to avoid Berlin evening hours.

Changes:

  • Updates schedule documentation from 10 runs/day to 20 runs/day.
  • Changes the cron expression to run hourly except UTC 18–21.
  • Updates comments to describe the new cadence and protected window.

on:
schedule:
- cron: '0 0,2,4,6,8,10,12,14,16,22 * * *'
- cron: '0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,23 * * *'
on:
schedule:
- cron: '0 0,2,4,6,8,10,12,14,16,22 * * *'
- cron: '0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,23 * * *'
MarkusNeusinger added a commit that referenced this pull request May 18, 2026
Version bump for the v2.4.0 release. Release notes will be attached to
the tag once this lands.

## Highlights since v2.3.0

- **R / ggplot2 added as the 10th library** + multi-language pipeline
(#6944, #6961, #7052). 30 ggplot2 implementations landed across
foundational plot types.
- **In-app feedback widget** (#7143).
- **Stats page** with Plausible visitors chart + daily-impl timeline
(#6608).
- **Language across the site**: `/plots?lang=` filtering, cross-language
carousel, language in URLs and titles (#7141, #7142, #7144).
- **UI polish**: pseudo-function styling for 404 / footer / empty state
/ library card (#6436); mobile fixes for `/stats`, `/mcp`, breadcrumb +
FAB (#6902, #7283).
- **Pipeline**: review-retry listener + stuck-jobs watchdog (#6084);
daily-regen 2h → hourly (#6943).
- **Dependencies**: mypy 1.20→2.1, urllib3 2.6→2.7, authlib bump,
react/mui/python-minor groups.
- ~1200 implementation regenerations across all 10 libraries.

No SemVer-breaking changes.

**Full Changelog:**
v2.3.0...main

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants