# Scheduler > [!info] Status: Not Yet Implemented > This module is planned for a future development phase. The Scheduler provides a mechanism for Luna to handle time-based operations and periodic tasks. It acts as a temporal bridge between [[Core]] and [[Memory]], ensuring that scheduled actions are executed reliably and within the specified context. ## Purpose The primary role of the Scheduler is to periodically scan [[Memory]] for pending tasks and coordinate their execution. It manages the lifecycle of long-running or deferred operations, ensuring they are handed off to the appropriate Agents at the right time. ## Planned Features - **Recurring Tasks**: Support for daily, weekly, or interval-based execution patterns. - **Task Dependencies**: Ability to chain tasks so that one starts only after another completes successfully. - **Priority Queue**: Management of task urgency to ensure critical system operations take precedence. - **Cron Scheduling**: Standardized string-based scheduling for precise control over execution times. ## Architecture & Integration The Scheduler is expected to integrate deeply with the following modules: - **[[Core]]**: For task execution logic and agent coordination. - **[[Memory]]**: To persist task states and schedules. ## Likely Dependencies To ensure robust background execution, the module will likely utilize: - `Microsoft.Extensions.Hosting`: Leveraging `IHostedService` or `BackgroundService` for long-lived process management within the .NET ecosystem.