Schedule and tasks
Schedules, tasks, dependencies, and progress.
Route: /projects/[projectId]/schedule.
Register a schedule
registerSchedule: draft, published, archived. Publishing needs a task: "A schedule requires at least one planned task before publication".
Add tasks and dependencies
registerScheduleTask, linkScheduleDependency. "A schedule task cannot depend on itself".
Update progress
updateScheduleTaskProgress. Statuses: not_started, in_progress, delayed, on_hold, completed. Completion needs 100 percent progress.