Reddit campaign dashboard: schedule visibility, per-post status, sub rules, manual trigger #35

Open
opened 2026-04-21 08:53:55 -07:00 by pyr0ball · 0 comments
Owner

Managing the reddit-poster cron schedule is getting complex enough to need a UI.

Pain points today:

  • No visibility into what is scheduled without reading crontab
  • No way to see if a post succeeded/failed without tailing a log file
  • Sub rules are stored in memory files, not surfaced anywhere
  • Duplicate posts happened because there was no "already ran" indicator
  • No way to pause/trigger a campaign without SSH + crontab edit

What the dashboard needs:

  • Weekly schedule view: day/time, script, target subs, status (pending/success/failed/skipped)
  • Per-post result: URL if succeeded, screenshot link if failed
  • Sub rules table: flair required, promo allowed, notes — editable
  • Manual trigger button per campaign
  • Pause/resume toggle per cron slot
  • "Already posted this week" guard to prevent duplicates

Implementation options:

  1. Extend claude-bridge with a small FastAPI + Vue UI (port 3010 or similar)
  2. Add a reddit section to the existing cf-ops MkDocs runbook with auto-generated status from the log
  3. Standalone lightweight tool in claude-bridge/reddit-poster/dashboard/

Option 1 is probably right | reuses existing patterns from Peregrine/Kiwi/Snipe.

Data source: /devl/logs/reddit-campaign.log already has timestamps and Posted:/failure lines. A structured JSON log alongside it would make parsing trivial.

Managing the reddit-poster cron schedule is getting complex enough to need a UI. **Pain points today:** - No visibility into what is scheduled without reading crontab - No way to see if a post succeeded/failed without tailing a log file - Sub rules are stored in memory files, not surfaced anywhere - Duplicate posts happened because there was no "already ran" indicator - No way to pause/trigger a campaign without SSH + crontab edit **What the dashboard needs:** - Weekly schedule view: day/time, script, target subs, status (pending/success/failed/skipped) - Per-post result: URL if succeeded, screenshot link if failed - Sub rules table: flair required, promo allowed, notes — editable - Manual trigger button per campaign - Pause/resume toggle per cron slot - "Already posted this week" guard to prevent duplicates **Implementation options:** 1. Extend claude-bridge with a small FastAPI + Vue UI (port 3010 or similar) 2. Add a reddit section to the existing cf-ops MkDocs runbook with auto-generated status from the log 3. Standalone lightweight tool in claude-bridge/reddit-poster/dashboard/ Option 1 is probably right | reuses existing patterns from Peregrine/Kiwi/Snipe. **Data source:** `/devl/logs/reddit-campaign.log` already has timestamps and Posted:/failure lines. A structured JSON log alongside it would make parsing trivial.
Sign in to join this conversation.
No description provided.