-
-
Notifications
You must be signed in to change notification settings - Fork 8.7k
Open
Labels
Graph: GanttStatus: ApprovedIs ready to be worked onIs ready to be worked onType: EnhancementNew feature or requestNew feature or request
Description
Proposal
Problem Statement
Gantt charts currently support the until keyword for specifying task end dates:
task :taskId, until 2026-03-01- works with absolute datestask :taskId, until milestone- works with milestone references
However, until does not support duration-based backward scheduling. You cannot specify a duration instead of a start date:
task :taskId, 7d, until milestoneortask :taskId, 7d, until 2026-03-01
This makes it cumbesome to define tasks that work backward from deadlines like for:
- Code sprints for fixed release dates
- Exam/Interview preparations
- Event-driven deliverables
Currently, users must manually calculate start dates and update them whenever deadlines shift.
Proposed Solution
Extend the until keyword to accept duration + reference syntax and calculate task's start date automatically.
Example
gantt
title Release Planning
dateFormat YYYY-MM-DD
section Deadline-driven Project
Planning :planning, 7d, until dev
Feature Development :dev, 30d, until codefreeze
Code Freeze :codefreeze, 7d, until release
Release Date :milestone, release, 2026-03-01, 0d
section Exam Preparations
Read Book :book, 7d, until slides
Skim Slides :slides, 7d, until exercise
Exercise :exercise, 7d, until 2026-04-01
Syntax:
<task_name> :<duration>, until <taskId>
<task_name> :<duration>, until <endDate>
Screenshots
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Graph: GanttStatus: ApprovedIs ready to be worked onIs ready to be worked onType: EnhancementNew feature or requestNew feature or request