Skip to content

Fix anniversary dates and durable annual announcements - #264

Merged
Fillll merged 1 commit into
masterfrom
fix/anniversary-announcements
Oct 17, 2026
Merged

Fillll merged 1 commit into
masterfrom
fix/anniversary-announcements

Conversation

@Fillll

@Fillll Fillll commented Oct 17, 2026

Copy link
Copy Markdown
Owner

The daily anniversary job can abort before sending anything when one scheduled channel is incomplete, and statistics retention makes old channels appear newly created. Resolve and persist each anniversary from its earliest successfully sent post (or an explicit date), isolate incomplete channels, and run without fetching a Reddit listing.

Deliver an introduction featuring @reddit2telegram followed by @r_channels, a deterministic paginated directory, and direct text birthday notices. Store one frozen delivery plan per channel/year, persist each acknowledged Telegram message ID, and resume unsent parts on later sweeps. A sweep lease prevents overlap; ambiguous/interrupted sends are held for review rather than automatically duplicated. Retain run outcomes independently of the queue cleaner, mark crashed owners interrupted, and expose a read-only report/preview. Propagate supply errors so partial runs are not recorded as successful tasks.

Validation:

  • 35 anniversary regression tests cover stable dates, leap days, missing history/configuration, independent destinations, rejected-page retries, interrupted/ambiguous sends, acknowledgment persistence failures, overlap and crash recovery, annual deduplication, and test-mode isolation.
  • Full offline application suite and release tooling checks; no live messages sent.
  • Read-only production inventory resolved 829 channels, reported four without successful posting history, and generated the complete announcement preview without errors.

Patch release 1.0.8 repairs intended annual announcements. New settings records are additive; no migration or historical announcement replay is required. Explicit dates are optional. The README documents inspection and resolution of ambiguous sends.

SemVer: patch

@Fillll
Fillll merged commit f304db0 into master Oct 17, 2026
3 checks passed
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