Skip to content

Add new schedule module#260

Merged
waynemwashuma merged 3 commits into
wimaengine:devfrom
waynemwashuma:schedule
Sep 17, 2025
Merged

Add new schedule module#260
waynemwashuma merged 3 commits into
wimaengine:devfrom
waynemwashuma:schedule

Conversation

@waynemwashuma
Copy link
Copy Markdown
Collaborator

@waynemwashuma waynemwashuma commented Sep 17, 2025

Objective

Refactors the project's scheduling and execution system by extracting scheduling-related modules from the ECS and app module into a new, dedicated schedule module.This separation was taken because:

  • Scheduling is a distinct concern from core ECS functionality
  • The scheduling system could be used independent of ECS(not in its current state)
  • It follows the principle of separation of concerns
  • It improves code discoverability and maintainability

Solution

The scheduling system (including schedulers, executors, and related components) was previously housed within the ECS module. This PR:

  • Creates a new top-level schedule module with proper internal structure
  • Moves all scheduling-related functionality to this new module

Migration Guide

This is internal and shouldn't affect most users.

Checklist

  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have added tests to cover my changes.

@waynemwashuma waynemwashuma self-assigned this Sep 17, 2025
@waynemwashuma waynemwashuma added type:enhancement New feature or request mod:schedule This PR/issue affects the schedule module labels Sep 17, 2025
@waynemwashuma waynemwashuma marked this pull request as ready for review September 17, 2025 02:42
@waynemwashuma waynemwashuma merged commit 9555a65 into wimaengine:dev Sep 17, 2025
5 checks passed
@waynemwashuma waynemwashuma deleted the schedule branch September 17, 2025 02:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mod:schedule This PR/issue affects the schedule module type:enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant