Skip to content

fix: scheduled jobs not stopping with Sidequest#100

Merged
GiovaniGuizzo merged 8 commits into
masterfrom
fix/stop-scheduled-jobs
Sep 10, 2025
Merged

fix: scheduled jobs not stopping with Sidequest#100
GiovaniGuizzo merged 8 commits into
masterfrom
fix/stop-scheduled-jobs

Conversation

@GiovaniGuizzo

@GiovaniGuizzo GiovaniGuizzo commented Sep 6, 2025

Copy link
Copy Markdown
Contributor

Checklist for Pull Requests

  • All tests pass (yarn test:all and yarn test:integration)
  • Code follows the style guide and passes lint checks
  • Documentation is updated (README, docs, etc)
  • Linked to corresponding issue, if applicable

Summary of Changes

Closes #95

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR fixes an issue where scheduled jobs were not properly stopped when Sidequest shuts down, and adds comprehensive test coverage for scheduled job functionality.

Key changes:

  • Implements a centralized ScheduledJobRegistry to track and manage scheduled cron jobs
  • Ensures scheduled jobs are properly stopped during Sidequest shutdown
  • Adds integration tests to verify scheduled job behavior and cleanup

Reviewed Changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
packages/engine/src/job/cron-registry.ts New registry class for tracking and managing scheduled cron jobs
packages/engine/src/job/cron-registry.test.ts Comprehensive unit tests for the cron registry functionality
packages/engine/src/job/job-builder.ts Updated to register scheduled tasks with the registry for proper cleanup
packages/engine/src/job/index.ts Exports the new cron registry module
packages/engine/src/engine.ts Ensures scheduled jobs are stopped during engine shutdown
tests/integration/shared-test-suite.js Adds integration tests for scheduled job functionality and cleanup

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment thread packages/engine/src/job/cron-registry.ts
@GiovaniGuizzo GiovaniGuizzo mentioned this pull request Sep 6, 2025
4 tasks
@GiovaniGuizzo GiovaniGuizzo merged commit 129ee4e into master Sep 10, 2025
2 checks passed
@GiovaniGuizzo GiovaniGuizzo deleted the fix/stop-scheduled-jobs branch September 10, 2025 17:03
sidequest-release Bot pushed a commit that referenced this pull request Sep 10, 2025
## [1.7.1](v1.7.0...v1.7.1) (2025-09-10)

### Bug Fixes

* scheduled jobs not stopping with Sidequest ([#100](#100)) ([129ee4e](129ee4e))
@sidequest-release

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 1.7.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Scheduled jobs don't stop when calling Sidequest.stop()

3 participants