You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Redesign the homepage to surface useful aggregate information at a glance and provide a more complete browsing experience for runs, pipelines, and components.
Layout Vision
┌──────────────────────────────────────────────────────┐
│ STATS ROW │
│ [22 Runs] [10 Succeeded] [10 Failed] [2 Cancelled] │
│ ████████████████████████░░░░░░░░░▓▓▓ (status bar) │
│ [25 Pipelines] │
├──────────────────────────────────────────────────────┤
│ RECENTLY OPENED │
│ [Pipeline A] [Run #42] [Pipeline B] [Run #39] │
├──────────────────────────────────────────────────────┤
│ FAVORITES │
│ ★ Pipeline X ★ Run #17 ★ Pipeline Y │
├──────────────────────────────────────────────────────┤
│ [Runs] [Pipelines] [Components] ← tabs │
│ ┌────────────────────────────────────────────────┐ │
│ │ Filtered list based on active tab + any stat │ │
│ │ card clicked above │ │
│ └────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────┘
Stats cards respond to the active filters — if you filter by date range + "created by me", the cards update to show counts for that filtered view. Clicking a stat card (e.g., "10 Failed") applies that status filter to the Runs tab.
Summary
Redesign the homepage to surface useful aggregate information at a glance and provide a more complete browsing experience for runs, pipelines, and components.
Layout Vision
Stats cards respond to the active filters — if you filter by date range + "created by me", the cards update to show counts for that filtered view. Clicking a stat card (e.g., "10 Failed") applies that status filter to the Runs tab.
Issues
Backend (TangleML/tangle)
GET /api/pipeline_runs/statswith filter_query support and cachingpage_sizequery param toGET /api/pipeline_runs/Frontend (TangleML/tangle-ui)
/dashboardroute with beta flag to enable/disableparams (depends on tangle#180)
page_sizeto the API once backend supports it (depends on tangle#188)Related existing issues
These pre-existing issues overlap with or feed into this epic:
filter_query(value_containsonsystem/pipeline_run.name), used by TangleML/tangle#177has_endedto pipeline runs list responseDependency Graph & Suggested Order
Recommended order: