Skip to content

Schedule Toolbar

The Schedule view’s toolbar gives you the at-a-glance project status (rightmost summary chip), the day-to-day filtering controls (toggle groups), and the two primary authoring actions (+ Task, + Milestone).

[ + Task ] [ + Milestone ] [ Build mode pill ]
[ CP only · Focus chain ] [ Critical path · Milestones ]
...
[ {N} tasks · {C} critical · CPM ✓ ] [ Today ] [ Day · Week · Month · Quarter ]

Filters are split into two clusters so they don’t read as a “pick one of four” radio. All four can be on at once.

View filters — change which rows appear in the task list:

  • CP only — collapse to the critical path only (and the summary tasks above them, so the WBS hierarchy stays intact).
  • Focus chain — when a task is selected, dim every task that isn’t a predecessor or successor of it.

Render filters — change which bars draw on the Gantt timeline:

  • Critical path — show only critical-path bars + summaries (other tasks render their list row but their bars are hidden).
  • Milestones — show only milestone diamonds + summaries.

Rightmost in the toolbar (above the Today + Zoom controls). Format: {N} tasks · {C} critical · CPM ✓.

  • (green): CPM ran successfully against the current data.
  • (amber): the scheduling engine reported an error — usually a cyclic dependency. Open the Schedule’s status banner or check task dependencies.
  • CPM … (italic): a recompute is in flight.

The chip is a role="status" announcement for screen readers — every state change is read aloud.

Two paths:

  • Click + Milestone in the toolbar.
  • Press ⌘M (macOS) / Ctrl + M (Windows / Linux) when the Schedule view has focus.

Both insert a new milestone at today’s date with an empty name field. The milestone’s parent_id is inferred from your currently-focused row — if you have a phase summary selected (or any task inside it), the new milestone lands under that phase. Otherwise it lands at the project root.

The diamond pulses on the timeline for 1.5s after insert (suppressed under prefers-reduced-motion). A polite live-region announcement reads "Milestone {name} inserted at {date}".

The button is disabled with a “Read-only access” tooltip for Viewer role.

The task list shows seven columns by default. All except Task can be hidden via the Columns popover.

ColumnWidthContent
WBS48 pxDot-path numbering (1.1.2). Long paths truncate with a hover tooltip.
TaskflexName + chevron for summary expand/collapse + WBS indent.
Dur52 pxDuration in working days (5d).
Start74 pxComputed early start (read-only — change Planned Start to override).
Finish74 pxComputed early finish (read-only).
%44 pxPercent complete.
Owner72 pxUp to three 24 px assignee avatars overlapping; “+N” overflow chip.

Column widths are persisted per-browser under trueppm.schedule.columnWidths.v5.

The zoom control (rightmost, above the summary chip) cycles through: Day · Week · Month · Quarter · Year. Zoom preserves the center date — the visible range shifts symmetrically around your current viewport midpoint.

The Today button scrolls the timeline so today’s date lands at 25% from the left edge.