Skip to content

feat: recurring task list — enumerate tasks with next/last run and run-now action (#15)#15

Merged
eclectic-coding merged 3 commits into
mainfrom
feat/recurring-task-list
May 26, 2026
Merged

feat: recurring task list — enumerate tasks with next/last run and run-now action (#15)#15
eclectic-coding merged 3 commits into
mainfrom
feat/recurring-task-list

Conversation

@eclectic-coding
Copy link
Copy Markdown
Owner

@eclectic-coding eclectic-coding commented May 26, 2026

Summary

  • Adds GET /recurring_tasks — table of all SolidQueue::RecurringTask records showing key, cron schedule, job class or command, queue, next-run time, last-run time, and a static/dynamic badge
  • Each row has a Run Now button that immediately enqueues the task via RecurringTasks::RunsController
  • Adds Recurring link to the queue subnav (between Queues and History)
  • Adds 4 realistic recurring tasks to the dev seed (3 static, 1 dynamic)
  • Adds helper spec covering the format_duration minutes and hours branches
  • Flash messages auto-dismiss after 6 seconds via a pure CSS keyframe animation (6s hold + 1s fade, layout collapses cleanly)

Test plan

  • bundle exec rake passes (152 examples, 0 failures)
  • GET /solid_stack/recurring_tasks renders the task table
  • "Run Now" enqueues a task and redirects with a flash notice that auto-dismisses after ~6s
  • Unknown task key redirects with "Recurring task not found" alert
  • Empty state renders when no tasks are configured
  • "Recurring" subnav link is active when on the recurring tasks page

🤖 Generated with Claude Code

eclectic-coding and others added 3 commits May 25, 2026 20:48
…n-now action

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…branches

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 ba7ae63 into main May 26, 2026
5 checks passed
@eclectic-coding eclectic-coding deleted the feat/recurring-task-list branch May 26, 2026 00:55
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.

1 participant