-
Notifications
You must be signed in to change notification settings - Fork 1
Pipeline Plan 192
Seth Ford edited this page Mar 1, 2026
·
3 revisions
Plan saved to docs/plans/2026-03-01-pipeline-progress-indicator.md.
Goal: Add a real-time, accessible pipeline progress indicator to the Overview tab's pipeline cards.
A new renderPipelineProgress() component that replaces the SVG node graph in pipeline cards with an HTML progress bar that is:
-
Accessible:
role="progressbar",aria-valuenow/min/max,aria-label - Real-time: Re-renders on every WebSocket state update; async ETA fetch updates without full re-render
-
Responsive: Stage chips flex-wrap; hidden on
<480pxscreens -
No new deps: Reuses
STAGES,STAGE_SHORT,escapeHtml,formatDuration,fetchPredictions
| Action | Path |
|---|---|
| Create | dashboard/src/components/charts/pipeline-progress.ts |
| Create |
dashboard/src/components/charts/pipeline-progress.test.ts (16 tests) |
| Modify | dashboard/src/views/overview.ts |
| Modify | dashboard/public/styles.css |
- Create the component
- Write + run 16 unit tests
- Add CSS for
.pipeline-progress-*classes - Integrate into
overview.ts(import, etaCache, HTML swap, async ETA fetch) - Run full test suite
Plan complete and saved to docs/plans/2026-03-01-pipeline-progress-indicator.md. Two execution options:
1. Subagent-Driven (this session) — I dispatch a fresh subagent per task, review between tasks
2. Parallel Session (separate) — Open a new session pointing at this plan and use superpowers:executing-plans
Which approach would you like?