Skip to content

feat: Recurring Tasks page#15

Merged
eclectic-coding merged 4 commits into
mainfrom
feature/recurring-tasks
May 19, 2026
Merged

feat: Recurring Tasks page#15
eclectic-coding merged 4 commits into
mainfrom
feature/recurring-tasks

Conversation

@eclectic-coding
Copy link
Copy Markdown
Owner

Summary

  • New /jobs/recurring_tasks page exposing SolidQueue::RecurringTask — previously completely hidden from the UI
  • Dashboard stat card (Recurring, cyan) and Quick Links button added
  • Stat card order aligned with nav: Ready → Scheduled → Running → Blocked → Failed → Queues → Recurring → Processes

Details

Recurring Tasks page shows key, cron schedule, job class or command (with arguments and optional description), queue, next run time, last run time, and a Static/Dynamic badge. Eager loads recurring_executions to compute last_enqueued_time without N+1 queries.

Dashboard adds a Recurring stat card and a "View recurring tasks" Quick Link. Stat grid minimum cell width reduced from 150px → 128px so all 8 cards fit in a single row.

New CSS: sqd-badge--static (green) and sqd-badge--dynamic (purple) badge variants.

Test plan

  • /jobs/recurring_tasks renders with tasks present and shows empty state when none configured
  • Static and Dynamic badges render correctly
  • Next run and last run times display (or "—" when no executions recorded)
  • Dashboard Recurring stat card links to recurring tasks page
  • All 8 stat cards fit in one row at full width

🤖 Generated with Claude Code

eclectic-coding and others added 2 commits May 19, 2026 07:17
Exposes SolidQueue::RecurringTask via a new /jobs/recurring_tasks page
showing key, cron schedule, job class or command, queue, next run time,
last run time, and static/dynamic badge. Eager loads recurring_executions
to avoid N+1 when computing last_enqueued_time.

- RecurringTasksController with index action
- Nav link between Failed and Processes
- sqd-badge--static and sqd-badge--dynamic CSS variants
- 6 request specs, suite stays at 100% coverage

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add Recurring stat card (cyan) between Queues and Processes to match nav order
- Add "View recurring tasks" to Quick Links
- Reduce stat grid minmax from 150px to 128px so all 8 cards fit in one row

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented May 19, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (7d215bc) to head (74c0ffc).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main       #15   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            9        10    +1     
  Lines          127       131    +4     
=========================================
+ Hits           127       131    +4     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

eclectic-coding and others added 2 commits May 19, 2026 07:28
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@eclectic-coding eclectic-coding merged commit 4e19cdc into main May 19, 2026
5 checks passed
@eclectic-coding eclectic-coding deleted the feature/recurring-tasks branch May 19, 2026 11:30
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