Hierarchy & Reordering
Milestones form a tree — parents summarize their children. Expand all / Collapse all on the toolbar open or close the whole tree.
Indent / Outdent
Select a row and use Indent to make it a child of the row above, or Outdent to promote it one level up.
Drag-and-drop reorder
Drag a row by its handle to restructure the schedule:
- Dropping between two rows at the same level reorders siblings.
- Dropping onto a row makes the dragged row a child of it.
- Dropping at root level makes it a top-level milestone.
- Dropping a parent onto its own descendant is rejected.
Each drop is one undo step. In a read-only project, rows cannot be picked up at all.
Parent roll-up
When a child's dates change (or a row is moved), the parent (summary) rows update immediately:
- Forecast Start / End, Duration, Progress — roll up automatically: the parent's Forecast Start is the earliest child start, its Forecast End the latest child end, and Duration/Progress are the computed summary. Parent Forecast cells are therefore read-only (derived).
- Baseline (Planned) Start / End — also roll up: the parent baseline span derives from its children's baselines, which is why baseline cells are locked on parent rows.
- Actual Start / End — do not roll up; a parent's Actual dates are not auto-computed from its children.
When a row moves to a different parent, both the old and the new parent recalculate on drop.