Commit graph

6 commits

Author SHA1 Message Date
Alan Weinstock
2e1a3d7a1a feat: add thread detection helpers to reddit_comment strategy 2026-04-27 11:36:36 -07:00
Alan Weinstock
1d2f26b7fe feat: add is_nth_weekday() and parse_occurrence() for scheduled comment gating 2026-04-27 11:04:30 -07:00
Alan Weinstock
b10b9717c1 refactor: dispatch poster by campaign.type via platform strategy registry
Replace hardcoded platform dispatch with get_client(campaign["type"]) so
any future campaign type (blog_post, email, etc.) routes automatically
through the strategy registry. Adds dupe-guard opt-out per strategy,
sub_row pre-fetch for extra metadata, and 5 new TDD tests (14 total).
2026-04-27 08:38:12 -07:00
Alan Weinstock
c0a7fb52e5 feat: add platform registry with get_client() dispatch 2026-04-27 08:12:47 -07:00
Alan Weinstock
1e39451730 feat: add RedditPostStrategy wrapping RedditClient.post() 2026-04-27 08:09:03 -07:00
Alan Weinstock
ec4b8552a1 feat: add PostingStrategy ABC and PostResult dataclass 2026-04-27 08:00:36 -07:00