poc: prototype of the compare pipeline runs #1632
Draft
+2,517
−9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Description
Added a new run comparison feature that allows users to compare up to 3 pipeline runs side-by-side. The comparison shows differences in pipeline arguments and tasks, highlighting what was added, removed, or modified between runs.
The feature includes:
/compareType of Change
Checklist
Run Comparison Feature
Overview
Adds a new page for comparing 2-3 pipeline runs side-by-side, highlighting differences in arguments and task configurations.
Features
/compare?runs=123,456&pipeline=MyPipeline) for shareability and refresh persistenceNew Files
src/routes/Compare/- New route for comparison pagesrc/components/Compare/- ComparePage, RunSelector, and Diff componentssrc/hooks/useRunComparisonData.ts- Fetches detailed run data for comparisonsrc/hooks/useRunsById.ts- Fetches runs by ID from backend/local storagesrc/utils/diff/- Core diff logic for comparing run dataNavigation
Test Instructions
Tangle - Run Diff.mov (uploaded via Graphite)
Additional Comments
The comparison works with both backend-connected and local-only modes, though backend mode provides more detailed information for comparison.