Publishing schedule control #90

Open
opened 2026-03-09 00:12:10 +01:00 by myrmidex · 0 comments
Owner

Summary

Add more granular control over when and how articles are published, beyond the current global interval.

Context

Currently there's only a global article_publishing_interval (minutes between posts). For hands-off automation you need more control: quiet hours (don't post at 3am), per-channel pacing, and possibly burst limits.

Goals

  • Define quiet hours (e.g. only publish between 08:00–22:00)
  • Per-channel rate limiting (some communities tolerate more frequent posts)
  • Daily publish cap (prevent flooding if a feed suddenly returns 100 articles)
  • Timezone-aware scheduling

Tasks

  • Add settings: quiet hours start/end, timezone, daily publish cap
  • Per-channel publish interval override (on route or channel level)
  • Update PublishNextArticleJob to respect quiet hours and caps
  • Settings UI for schedule configuration
  • Tests for scheduling logic edge cases (midnight crossover, timezone changes)
## Summary Add more granular control over when and how articles are published, beyond the current global interval. ## Context Currently there's only a global `article_publishing_interval` (minutes between posts). For hands-off automation you need more control: quiet hours (don't post at 3am), per-channel pacing, and possibly burst limits. ## Goals - Define quiet hours (e.g. only publish between 08:00–22:00) - Per-channel rate limiting (some communities tolerate more frequent posts) - Daily publish cap (prevent flooding if a feed suddenly returns 100 articles) - Timezone-aware scheduling ## Tasks - [ ] Add settings: quiet hours start/end, timezone, daily publish cap - [ ] Per-channel publish interval override (on route or channel level) - [ ] Update PublishNextArticleJob to respect quiet hours and caps - [ ] Settings UI for schedule configuration - [ ] Tests for scheduling logic edge cases (midnight crossover, timezone changes)
myrmidex added this to the v1.3.0 milestone 2026-03-09 00:12:10 +01:00
myrmidex added the
enhancement
label 2026-03-09 00:24:21 +01:00
myrmidex modified the milestone from v1.3.0 to v1.4.0 2026-03-18 18:12:11 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lvl0/fedi-feed-router#90
No description provided.