A simple rule-based scheduler that sorts tasks by priority and source.
Function:
schedule_tasks(tasks: list[Task]) -> list[ScheduledTask]
Critical tasks and user-initiated tasks are placed first.
MIT