Show a project with a vertical timeline of assignments. Supports inline status changes, duration editing, dependency management, and tracks who completed each task.
List / Timeline tabs
The page has two views — the vertical task list and the embedded
ProjectGanttLive Timeline — toggled by tabs under the shared header.
Switching is instant (an assign flip) and the gantt is lazily mounted on first
open. Keeping the URL in sync (the trailing /gantt segment + browser
back/forward) is an optional host-app concern: the host registers a
ProjectTabsUrl JS hook that pushes/reads history state. The tabs work
fully without it — only the URL won't follow the active tab.