* WIP: Support Protobuf.Value in V2 IR
* chore(frontend): Convert to ts-proto for Protobuf.Value in PipelineSpec
* remove ValueType
* npm run format
* Add license for ts-proto-descriptors
* feat(frontend): View pipeline from run ID in KFPv2.
* feat: update the linkable pipeline view UX when creating a new run from pipeline from string.
* fix test snapshot
* add description to upload_pipeline_description http endpoint
* add test for pipeline upload server description
* add description to new pipeline version
* show pipeline version in pipeline detail page
* make description optional on UI + show version descriptio or pipeline description
* remove unused reference
* revert wrong change of ref
* updated on should be pipeline version
* add more versions to mock-backend
* show pipeline and version description at the same time
* add tests for UI
* show pipeline version always
* frontend: add large pipeline example to mocked data
* add util function decodeCompressedNodes
* decode compressedNodes in workflow if node is empty and compressedNodes exit
* fix decodeCompressedNodes
* prettify code
* Frontend:test Utils decodeCompressedNodes
* test RunDetails page render compressed grah
* add util function decodeCompressedNodes
* Frontend:test Utils decodeCompressedNodes
* test RunDetails page render compressed grah
* reformat code
* update jest snapshot to add compressed node case
* fix tests
* reformat code
* update RunDetails snapshot
* remove dupplicate test code
* RunDetails: remove compressedNodes after decoding it
* reformat decodeCompressedNodes + add failure case test
* decodeCompressedNodes returns undefined on error
* RunDetails decodeCompressedNodes test: snapshot same as single node graph
* do not wait for decodeCompressedNodes + debug print workflow
* fix Run load + refresh snapshot
* format code
* Fix one-node compressed workflow graph + update snapshot
* reformat code
* rename large pipeline name
* fix decompressNodes to work in browser
* fix test
* fix tests
* remove some of the console.log
* clean code
* address comments
* address comments: wait for zlib instead of mocking decodeCompressedNodes
* address comments: decodeCompressedNodes reject in case of error + catch error on run load
* address comments
* Fix#4425#2705: do not render Retry nodes as they are virtual nodes with no physical counterpart - e.g. pod logs.
* Add unit test for filtering our virtual retry node
* Updated create-react-app dependencies
* Fix some type errors
* Fix type errors
* Fix linting and typing
* Fix more things
* Fix typestyle mock
* Fix some unit tests
* Update snapshots
* Frontend server should use its own configuration
* Clean up server tsconfig.json and tslint.json
* Fix mock-backend
* Frontend image cloudbuild config
* Added support for custom visualizations to the VisualizationCreator component
* Add support for enabling/disabling custom visualizations
* Added mock-backend support for new api endpoint
* Changed allowCustomVisualization to be a prop
* Skips calling getPipeline in RunList if the pipeline name is in the pipeline_spec
* Update fixed data to include pipeline names in pipeline specs
* Remove redundant getRuns call
* Adds support for rendering recursive pipelines to the StaticGraphParser
* Adds a recursive pipeline to the list of mocks
* Fixes recursive graph rendering under new styling
* Adds additional comments and surfaces pipeline yaml error to users
* Remove unnecessary comment
* update ts definitions from swagger
* fix case
* Update run.go
* storageState -> storage_state
* storageState -> storage_state
* wip mock backend changes, need to use filter for storagestate
* filter_by -> filter, remove options handlers
* show only available runs, mock middleware support
* add basic Archive page with runs
* fixes, added button to sidenav
* fix generated ts filter-related changes in definitions
* storageState -> storage_state
* fix after rebase
* cleanup
* use notequals archived instead of equals available
* augment runs request filter with storage state
* fix tests
* treat available runs as unarchived
* refactor buttons to separate file
* experiment details buttons, remove test console log
* cleanup
* added actions to Buttons module
* tests
* cleanup
* add messages to dialogs
* add archive/restore button to run details
* archive breadcrumb
* mention run will not stop when archiving
* pr comments
* Auto-refreshes the run details page
Auto-refresh is paused when the window loses focus (blur) and is resumed
upon re-focus. Autorefresh is permanently terminated if the run has
stopped due to failure, error, being skipped, or succeeding.
* Adds tests for Status.hasCompleted
* Clean up and PR comments
* Makes KF logo a button and adds tooltips to sidenav when collapsed
* Adds build version, date, and link to side nav. Still needs tests
* Cleanup and PR comments
* Adds simple filtering by 'name' to CustomTable
* Update tests
* Adds new tests for filtering the CustomTable
* Filter using 'is_substring' rather than 'equal'
* Clean up and some comments
* Add snapshot to handleFilterChange test
* show 'View pipeline' button when no pipeline id is present
* wip pipeline details to show pipeline from run spec
* pipeline details working, still need to show breadcrumbs
* breadcrumbs fixed, needs testing
* fix tests
* add more tests to cover changes
* make sure only pipeline is defined
* pr comments