Commit graph

  • 5f44ad66a5 feat(db): migration 017 — make campaign_id nullable on posts for manual opportunity posts main pyr0ball 2026-05-06 08:52:33 -0700
  • a2620570fa feat(dupe-guard): add max_posts per-sub cap to prevent one-shot intro campaigns from re-posting pyr0ball 2026-05-06 08:52:21 -0700
  • 01e5990f58 fix: replace Playwright post() with httpx legacy API, fix session_file Path coercion and comment URL check pyr0ball 2026-04-27 14:25:38 -0700
  • 6cf61663a5 chore: delete dead platforms.py and fix seed_campaigns mutation bug pyr0ball 2026-04-27 13:03:57 -0700
  • a3932aef1e fix: handle ValueError from parse_occurrence and add edge-case occurrence tests pyr0ball 2026-04-27 12:57:44 -0700
  • 08aa019439 feat: add occurrence check to poster before strategy dispatch pyr0ball 2026-04-27 12:27:16 -0700
  • 90d30167f8 fix: add timeout and error wrapping to _find_sticky, clean up test fixture pyr0ball 2026-04-27 12:23:44 -0700
  • e37be0935d feat: implement RedditCommentStrategy and register in platform registry pyr0ball 2026-04-27 12:00:08 -0700
  • 719a1d5aca fix: address code review issues in reddit_comment thread detection helpers pyr0ball 2026-04-27 11:55:55 -0700
  • 9d955b2c50 feat: add thread detection helpers to reddit_comment strategy pyr0ball 2026-04-27 11:36:36 -0700
  • ca9b2ac0b2 feat: add is_nth_weekday() and parse_occurrence() for scheduled comment gating pyr0ball 2026-04-27 11:04:30 -0700
  • a06582c028 feat: add store helpers and seed r/Flipping + r/cscareerquestions comment campaigns pyr0ball 2026-04-27 11:00:11 -0700
  • 9248410cf1 feat: add comment config columns to campaign_subs (thread_title_pattern, thread_url_override, occurrence) pyr0ball 2026-04-27 10:43:05 -0700
  • 81a63ab0ec refactor: dispatch poster by campaign.type via platform strategy registry pyr0ball 2026-04-27 08:38:12 -0700
  • de6dc645f6 feat: add platform registry with get_client() dispatch pyr0ball 2026-04-27 08:12:47 -0700
  • 38d212726e feat: add type param to store.create_campaign() (default reddit_post) pyr0ball 2026-04-27 08:09:41 -0700
  • ae96621f6c feat: add RedditPostStrategy wrapping RedditClient.post() pyr0ball 2026-04-27 08:09:03 -0700
  • 2dd88285a2 feat: add PostingStrategy ABC and PostResult dataclass pyr0ball 2026-04-27 08:00:36 -0700
  • e158787b59 feat: add type column to campaigns (default reddit_post) pyr0ball 2026-04-27 07:53:54 -0700
  • c7c57fe4e5 feat: opportunities UI improvements, MCP tools, session refresh, migrations 013-014 pyr0ball 2026-04-27 07:49:34 -0700
  • add5475d50 feat: add Directus blog post publisher and MCP tool pyr0ball 2026-04-26 14:14:35 -0700
  • a6ea0b9c58 feat(#7,#10): signal crawler -- Reddit + Lemmy community monitoring pyr0ball 2026-04-22 11:00:14 -0700
  • 2822d36bad feat(#9): opportunities queue — manual posting workflow UI and API pyr0ball 2026-04-21 16:51:10 -0700
  • 2cc85d8fc5 feat: scaffold Magpie — campaign scheduler + social posting platform pyr0ball 2026-04-21 16:50:44 -0700
  • 8777eff5a4 Initial commit pyr0ball 2026-03-10 20:52:31 -0700