Adom Gantt
Public Made by Adomby adom
Interactive Gantt chart viewer for project timelines, with a table view and an analytics page over the same data. Data-driven, dark by default with a print-friendly light mode, and fully editable in the browser: drag bars to move or resize, multi-select and batch-shift dates, manage dependency arrows inline, reorder rows, filter by phase, and undo. One click auto-schedules the whole plan so every dependency lines up finish-to-start on working days, skipping weekends and US federal holidays, push
Dependencies to and from milestones
Request
Allow dependencies to and from milestones. A milestone should be able to wait on tasks, a task should be able to wait on a milestone, and one milestone should be able to wait on another.
Today
SKILL.md says: "Milestones are not endpoints: a dep is stored as a task id and a milestone in the data file has none." The item editor hides the dependency fields for a milestone, and Dependency mode refuses a milestone at either end.
Why
Milestones are usually gates. For example, "EVT sign-off" waits on the EVT build and test tasks, and production tooling waits on that sign-off. Today the link between the work and the gate exists only in the dates. If the work before a milestone slips, Auto-schedule doesn't move the milestone, and nothing stops a task from being scheduled ahead of the gate it waits on.
Suggested behaviour
- Milestones get an
idand the samedepsarray tasks have, and a task'sdepscan name a milestone:{"type": "milestone", "id": "evt-signoff", "name": "EVT sign-off", "date": "2027-03-12", "deps": ["evt-test"]}A milestone without anidstill loads as today. - Dependency mode accepts a milestone as either the first click or the second. The item editor shows the dependency fields for a milestone.
- Arrows run into and out of the diamond, or into and out of the milestone's rule in the "lines" style.
- Auto-schedule treats a milestone's date as both its start and its end:
- A milestone moves to on or after its latest predecessor's end.
- A task waiting on a milestone starts on or after the milestone date (or the next working day, whichever you prefer).
- As today, dates only ever move later, and deliberate gaps are kept.
- Critical already weighs a milestone at zero, so a milestone in a chain just passes the path through.
- Links to and from milestones also go through:
- the cycle check
- copy/paste remapping
- the CSV
depscolumn - the JSON and HTML exports
- MS Project and Jira imports, which should keep links that touch a milestone.