From ce9a47cd22dfb39749255029578c635fa6b33772 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Sat, 10 Oct 2026 23:10:47 +0530 Subject: [PATCH 01/19] refactor(ui): remove antd from classic-mode Observability Migrate the classic Observability screens to @openmetadata/ui-core-components in place, with no behaviour change: alert list, details, form, source/rule/FQN controls and destinations, test-case and quality filters, suite owners, pipeline parameter form, custom metrics, incident SQL modal and the profiler settings and configuration pages. - core: NumberInput and a shared select list box - shared notification widgets read controlled values; the classic form keeps owning registration through hidden fields - new focused tests for the extracted rule, filter, profiler and date helpers Part of open-metadata/openmetadata-collate#6826 --- .github/playwright/timing-baseline.json | 2 +- ...-alert-widgets-update-controlled-values.md | 39 + .../application/popover/popover.tsx | 5 +- .../ui/src/components/base/badges/badges.tsx | 3 +- .../base/input/number-input.test.tsx | 92 + .../components/base/input/number-input.tsx | 98 ++ .../src/components/base/select/combobox.tsx | 21 +- .../base/select/select-list-box.tsx | 53 + .../components/base/select/select.test.tsx | 56 +- .../ui/src/components/base/select/select.tsx | 24 +- .../main/resources/ui/src/components/index.ts | 1 + .../resources/ui/eslint-suppressions.json | 5 - .../e2e/Features/CustomMetric.spec.ts | 6 + .../IncidentManagerSqlQuery.spec.ts | 170 ++ .../e2e/Flow/ObservabilityAlerts.spec.ts | 51 +- .../Pages/ProfilerConfigurationPage.spec.ts | 108 +- .../resources/ui/playwright/utils/alert.ts | 106 +- .../ui/playwright/utils/customMetric.ts | 52 +- .../ui/playwright/utils/notificationAlert.ts | 27 +- .../ui/playwright/utils/observabilityAlert.ts | 71 +- .../AlertConfigDetails.test.tsx | 2 +- .../AlertConfigDetails/AlertConfigDetails.tsx | 212 ++- .../AlertDiagnosticInfoTab.tsx | 19 +- .../AlertRecentEventsTab.test.tsx | 34 + .../AlertRecentEventsTab.tsx | 211 +-- .../alert-recent-events-tab.less | 20 - .../AlertFormSourceItem.interface.ts | 3 + .../AlertFormSourceItem.test.tsx | 84 +- .../AlertFormSourceItem.tsx | 140 +- ...AlertFormSourceItemSeveralSources.test.tsx | 96 +- .../Alerts/ClassicAlertRuleSection.test.tsx | 272 +++ .../Alerts/ClassicAlertRuleSection.tsx | 254 +++ .../Alerts/ClassicAlertRuleSection.utils.ts | 38 + .../FQNListSelect.component.test.tsx | 197 +-- .../FQNListSelect/FQNListSelect.component.tsx | 222 +-- .../FQNListSelect/FQNListSelect.utils.ts | 70 + .../ObservabilityFormFiltersItem.interface.ts | 5 +- .../ObservabilityFormFiltersItem.test.tsx | 150 +- .../ObservabilityFormFiltersItem.tsx | 157 +- .../ObservabilityFormTriggerItem.interface.ts | 5 +- .../ObservabilityFormTriggerItem.test.tsx | 211 +-- .../ObservabilityFormTriggerItem.tsx | 159 +- .../src/components/Alerts/useAlertRuleKeys.ts | 46 + .../AddDataQualityTest.interface.ts | 6 - .../components/AddTestSuitePipeline.test.tsx | 202 +-- .../components/AddTestSuitePipeline.tsx | 225 +-- .../components/ParameterForm.test.tsx | 247 --- .../components/ParameterForm.tsx | 554 ------ .../add-test-suite-pipeline.style.less | 23 - .../CustomMetricForm.component.tsx | 249 ++- .../CustomMetricForm.interface.ts | 6 +- .../CustomMetricForm.test.tsx | 115 +- .../DimensionalityHeatmap.component.test.tsx | 55 +- .../DimensionalityHeatmap.less | 14 - .../HeatmapCellTooltip.component.tsx | 77 +- .../FailedTestCaseSampleData.component.tsx | 33 +- .../FailedTestCaseSampleData.test.tsx | 24 +- .../AddSqlQueryFormModal.component.tsx | 252 ++- .../SqlQueryTab/SqlQueryTab.component.tsx | 8 +- .../TestCases/ClassicTestCaseFilter.test.tsx | 189 ++ .../TestCases/ClassicTestCaseFilter.tsx | 209 +++ .../TestCases/ClassicTestCaseFilter.utils.ts | 48 + .../TestCases/TestCases.component.tsx | 331 ++-- .../DataQuality/TestCases/TestCases.test.tsx | 28 +- .../TestSuiteList/TestSuites.component.tsx | 49 +- .../ProfilerSettings/CustomRangeWidget.tsx | 44 +- .../CustomeRangeWidget.test.tsx | 88 +- .../ProfilerObjectFieldTemplate.tsx | 14 +- .../ProfilerSettings.test.tsx | 12 +- .../ProfilerSettings/ProfilerSettings.tsx | 117 +- .../CustomMetricGraphs.component.tsx | 67 +- .../ProfilerColumnSelect.tsx | 74 + .../ProfilerMetricSelect.tsx | 152 ++ .../ProfilerSettingsModal.test.tsx | 38 +- .../ProfilerSettingsModal.tsx | 1526 +++++++---------- .../ProfilerSettingsModal.utils.ts | 153 ++ .../QualityTab/QualityTab.component.tsx | 101 +- .../QualityTab/QualityTab.test.tsx | 22 +- .../Profiler/TestSummary/TestSummary.test.tsx | 15 +- .../Profiler/TestSummary/TestSummary.tsx | 2 +- .../TestSummaryCustomTooltip.component.tsx | 163 +- .../IncidentManager/IncidentManager.test.tsx | 2 +- .../DatePickerMenu.component.tsx | 159 +- .../DatePickerMenu/DatePickerMenu.test.tsx | 124 +- .../FormCardSection/FormCardSection.tsx | 5 +- .../SliderWithInput/SliderWithInput.test.tsx | 42 + .../SliderWithInput/SliderWithInput.tsx | 59 +- .../Alerts/AlertAiFormFields.interface.ts | 3 + .../Alerts/AlertAiFormFieldsSearchUtils.ts | 43 + .../Alerts/AlertAiRuleSection.component.tsx | 39 +- .../Dashboard/DqDateRangeFilter.tsx | 5 +- .../AddCustomMetricPage.tsx | 32 +- .../AddNotificationPage.tsx | 530 +++--- .../AddObservabilityPage.test.tsx | 2 +- .../components/ObservabilityAlertForm.tsx | 170 +- .../ObservabilityAlertForm.utils.ts | 46 + .../ObservabilityAlertFormFields.tsx | 163 +- .../hooks/useObservabilityAlertForm.ts | 24 +- .../useObservabilityAlertResources.test.ts | 48 +- .../hooks/useObservabilityAlertResources.ts | 30 +- .../components/AlertDetailsContent.tsx | 69 +- .../src/pages/DataQuality/DataQualityPage.tsx | 9 +- .../IncidentManager/IncidentManagerPage.tsx | 1 - .../ObservabilityAlertsPage.test.tsx | 1 - .../ObservabilityAlertActions.test.tsx | 110 ++ .../components/ObservabilityAlertActions.tsx | 69 +- .../components/ObservabilityAlertsHeader.tsx | 8 +- .../ObservabilityAlertsTable.test.tsx | 10 + .../components/ObservabilityAlertsTable.tsx | 7 +- .../ProfilerConfigurationPage.test.tsx | 168 +- .../ProfilerConfigurationPage.tsx | 659 ++++--- .../ProfilerConfigurationPage.utils.ts | 70 + .../profiler-configuration-page.style.less | 68 - .../utils/Alerts/AlertSourceSearch.test.ts | 118 ++ .../ui/src/utils/Alerts/AlertsUtil.test.tsx | 551 +----- .../ui/src/utils/Alerts/AlertsUtil.tsx | 356 +--- .../ui/src/utils/AlertsClassBase.interface.ts | 5 +- .../resources/ui/src/utils/AlertsClassBase.ts | 1 + .../date-time}/calendarDate.utils.test.ts | 0 .../date-time}/calendarDate.utils.ts | 2 +- 120 files changed, 6596 insertions(+), 6341 deletions(-) create mode 100644 docs/decisions/2026-10-10-classic-alert-widgets-update-controlled-values.md create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.test.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/components/base/select/select-list-box.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/IncidentManagerSqlQuery.spec.ts delete mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/alert-recent-events-tab.less create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.test.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.utils.ts create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.utils.ts create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Alerts/useAlertRuleKeys.ts delete mode 100644 openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/ParameterForm.test.tsx delete mode 100644 openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/ParameterForm.tsx delete mode 100644 openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/add-test-suite-pipeline.style.less create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.test.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.utils.ts create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.utils.ts create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.test.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.utils.ts create mode 100644 openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertActions.test.tsx create mode 100644 openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.utils.ts delete mode 100644 openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/profiler-configuration-page.style.less create mode 100644 openmetadata-ui/src/main/resources/ui/src/utils/Alerts/AlertSourceSearch.test.ts rename openmetadata-ui/src/main/resources/ui/src/{components/observability/DataQuality/Dashboard => utils/date-time}/calendarDate.utils.test.ts (100%) rename openmetadata-ui/src/main/resources/ui/src/{components/observability/DataQuality/Dashboard => utils/date-time}/calendarDate.utils.ts (95%) diff --git a/.github/playwright/timing-baseline.json b/.github/playwright/timing-baseline.json index 4b138136d7fb..8f6e779ec903 100644 --- a/.github/playwright/timing-baseline.json +++ b/.github/playwright/timing-baseline.json @@ -1 +1 @@ -{"version":1,"mode":"full","sourceRunId":35555097423,"sourceSha":"90f79c4ee75feadc6017074c3eb122cc3025d59a","retainedSourceRunId":29980474263,"retainedSourceSha":"9f78d5d741673d44dee0190488ba586cce4fecb1","retainedUnstableTestIds":["10c126ce21ddb47756a4-04d6154814646027d691","10c126ce21ddb47756a4-0741446b51bd1831b1fb","10c126ce21ddb47756a4-211bb353cbf91b58df5a","10c126ce21ddb47756a4-2a8d02fe65e159aa7997","10c126ce21ddb47756a4-326e5741aa3e465e11c0","10c126ce21ddb47756a4-439a804c72c1029b9604","10c126ce21ddb47756a4-485027c527c4c17d746c","10c126ce21ddb47756a4-49aa937a33fa5a8948c9","10c126ce21ddb47756a4-4bca0aa80c53d7c4a24c","10c126ce21ddb47756a4-4f16dd456ed5b31f8f8d","10c126ce21ddb47756a4-5adfe289cb3d8520b0ef","10c126ce21ddb47756a4-7f74b79cdc6913ea9d62","10c126ce21ddb47756a4-89f210443cbeae6bb2c0","10c126ce21ddb47756a4-9585120f51c086d40c8f","10c126ce21ddb47756a4-cda8340b8fcb3bc57b4e","10c126ce21ddb47756a4-d66611608cf890ccc13c","10c126ce21ddb47756a4-e88886cf009eb2d89a24","1c1beaa6e6bb68455687-02db839411b88f88324d","1c1beaa6e6bb68455687-19694be941e5fc5a50d6","1c1beaa6e6bb68455687-4fbd2cc9b2f8b51b955e","1c1beaa6e6bb68455687-620c0ccb2076231e1b46","1c1beaa6e6bb68455687-696baf01722eff41e180","1ce96103ecb38ee49d41-0a4191b4db0efcbae0f8","1ce96103ecb38ee49d41-a83ffa17458ba063ab54","260a9e5977a8ba3ec78b-dace76fe5d6fd2759124","2d5458d5effed0092e57-2c9621778a08fadbc834","2d5458d5effed0092e57-4156e62dca8bfb5afec0","2d5458d5effed0092e57-88e75e085e61e8618e6a","2d5458d5effed0092e57-9b4ef19a6cb0199bf241","2d5458d5effed0092e57-b0ff6e9dd7c295b37f2c","2d5458d5effed0092e57-b68f427de8c7c4e4c036","3f800034a832b756357b-2e3d05e6e1e746b6c156","426c3d5e1c2f1aa09ac8-f8d8b2894982189c8fdb","47563b3c243233393067-36286bd8f41799e49212","4b548bcc60ee243a112c-91f203d529a815190d96","5c28d935b3c657a6e5bc-b0a79157c365565b41e4","5c28d935b3c657a6e5bc-b7e3072f59f508bd7c81","5f37f0e1f4111ad5b126-a044c42b96a086d46495","6491031c3e271b473ed6-a1a41e105bc8e1f05019","6af163fea506aa4566f2-0d9793ea09690a80b966","6f9684bba76ed22e1a8c-76b8bbfc4abe6888a560","6f9684bba76ed22e1a8c-dcee5e388fad4727090e","7c975cd1ceb31d5d60dd-0dbdcff683eb513dc0f5","7c975cd1ceb31d5d60dd-20ec70d5fe0c22fab8a3","7c975cd1ceb31d5d60dd-44413c5a1543a1f5a65d","7c975cd1ceb31d5d60dd-f49b660fff35024b8100","848329c182e7112e80ae-9df4121368d3676326e8","8f00f316c6c46c156a1c-16b3484cc09d5255f8d6","92f4b5f6dbf60767921f-60d6762c4b0ae5b80aa3","9308de5e0d9b01cc3b0e-4cc494c7283e8466765d","9308de5e0d9b01cc3b0e-afbe709e30f6facd3dbd","9308de5e0d9b01cc3b0e-eb3f22266d782e009e06","9cc140ad818dd8f839cb-a80bbe7b29b7f5294127","b63caa6d5c82a89c01d9-930ae77b2adf34892aed","b76310c94a1ee56387bf-eee048f4f8692c102fb6","caebfb61a8a7d76a7401-1dbd614d29e180690a85","caebfb61a8a7d76a7401-7ac27f96d42f8e47da96","caebfb61a8a7d76a7401-dd9f678b3ba6fdaee2cc","d8f8caeb6165f1ef1fcd-2985a21f038abaa38e2b","db1daaef72d72e2312ab-71b65167efedb93432d2","df23f6ad1ee603a6ae65-e2cc6fb3ceccaeb1a09c","e6106fb403b25b398095-eba55dd6b22bb101f65d","e91c95e3d77f8c0bc288-27bf83ebb148b83122c8","e91c95e3d77f8c0bc288-393e6fb3b55e026c5927","e91c95e3d77f8c0bc288-80d244c353a9b5239063","e91c95e3d77f8c0bc288-864b2325f77eb8ef0979","e91c95e3d77f8c0bc288-8b088f9fd4352335f186","e91c95e3d77f8c0bc288-afada82cd2191181328b","fed0153cfc145e829673-749f411c6ea7761e557a"],"tests":[{"id":"004f08191fdf5a664c49-5934f2193bbcf4275249","project":"chromium","file":"Pages/Tasks.spec.ts","title":"List tasks by status","durationMs":109,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-6a8d58070f2721e22772","project":"chromium","file":"Pages/Tasks.spec.ts","title":"All built-in task categories can be created","durationMs":254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-9a77320621e2e18ce3d6","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Create task with different built-in categories","durationMs":267,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-a034a19fedb3914dc554","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Resolve task with rejection","durationMs":181,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-a37baa03858ead321cb3","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Create task with assignees","durationMs":63,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-a6680360eb1c1db3276a","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Task priority levels","durationMs":299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-cf4a9c8c257c776dc018","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Resolve task with approval","durationMs":98,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-dbd17b6aee48089a70bc","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Task ID sequence is unique","durationMs":134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-e915ae4e13ecb3f579d1","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Task CRUD operations","durationMs":153,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0052ab9e28cac302a481-57cf91322cdd33d989d4","project":"chromium","file":"Features/DataProductPersonaCustomization.spec.ts","title":"Data Product - customize tab label should only render if it's customized by user","durationMs":17847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0052ab9e28cac302a481-f1eee6df796efc54fae7","project":"chromium","file":"Features/DataProductPersonaCustomization.spec.ts","title":"Data Product - customization should work","durationMs":20915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-061045104b0501529f9a","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should navigate between tabs on glossary page","durationMs":9482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-254409f9a53adc8e7c67","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should navigate to nested term via deep link","durationMs":7391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-3b75351433e5696dd218","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should navigate between tabs on glossary term page","durationMs":10194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-6092fc9d785185e1febb","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should view activity feed on glossary","durationMs":8007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-9af09dcafe15890a4c22","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should post comment on glossary activity feed","durationMs":8176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-a8188d2dbe1c913f81cb","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should post comment on glossary term activity feed","durationMs":9367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-dc08d608e28379784c90","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should show empty state when glossary has no terms","durationMs":9449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-ddd5214b0a60bd16b3ab","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should navigate via breadcrumbs","durationMs":9431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-f505640efd2508d042ed","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should view activity feed on glossary term","durationMs":9361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"009d846d280e71301c7f-417dfcf921ef3832d10e","project":"chromium","file":"Features/DataQuality/CertificationFilter.spec.ts","title":"TagPage: Certification detail page routes through certification.tagLabel.tagFQN","durationMs":5521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"009d846d280e71301c7f-5b17e1cf7d08cd3cb595","project":"chromium","file":"Features/DataQuality/CertificationFilter.spec.ts","title":"Certification filter narrows both table- and testCase-index queries via the flat field path","durationMs":9957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"009d846d280e71301c7f-b5d9a677fd75a83d66e4","project":"chromium","file":"Features/DataQuality/CertificationFilter.spec.ts","title":"Certification filter is rendered between Tier and Tag in the filter row","durationMs":6729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"009d846d280e71301c7f-c2f2bff31097429e61d5","project":"chromium","file":"Features/DataQuality/CertificationFilter.spec.ts","title":"Certification tags are not listed in the generic Tag dropdown","durationMs":5955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01ab199128dd4cbd1401-22e2c0617d842764b11b","project":"chromium","file":"Pages/ExploreResilience.spec.ts","title":"surfaces the index banner and stays usable when search returns an index error","durationMs":11101,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01ab199128dd4cbd1401-23d8e6ff84c5ddbabe5a","project":"chromium","file":"Pages/ExploreResilience.spec.ts","title":"does not white-screen when the search request fails at the network level","durationMs":4844,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01ab199128dd4cbd1401-9eae8c06bfeb61c22fd9","project":"chromium","file":"Pages/ExploreResilience.spec.ts","title":"renders gracefully for a malformed quickFilter URL parameter","durationMs":9293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01ab199128dd4cbd1401-9f6105f6cdb93d1fd691","project":"chromium","file":"Pages/ExploreResilience.spec.ts","title":"renders gracefully for a malformed browsePath URL parameter","durationMs":10003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01d0f0582b799699773d-7f8d3cb8120225d5687c","project":"chromium","file":"Features/Glossary/GlossaryDisplayNameEdit.spec.ts","title":"left panel menu updates to the new displayName after a displayName-only edit","durationMs":12372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01d9777d939990dabbd7-262dce1d2eeb8d343b4f","project":"chromium","file":"Flow/AppBasic.spec.ts","title":"should call installed app api and it should respond with 200","durationMs":2357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-22792cd610df6f5cade6","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create request description task for column","durationMs":9235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-2491067d6bcb5a54cb1f","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create request tags task for table","durationMs":12308,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-25a394db38b512ef6f74","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create suggest tags task with suggested tags","durationMs":10641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-3046f4d31958bfd4dbf4","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should allow manual assignee selection when entity has no owner","durationMs":11553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-3557ecd547d5055ef28a","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create request description task for table","durationMs":10971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-64648a6c346cc46feb53","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should prevent task creation without assignee","durationMs":10506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-c8d9ec46c49bded4357b","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create suggest description task with suggested value","durationMs":13577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-1d172c84ee80912f5e2b","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Delete Button Disabled - Fully inherited contracts cannot be deleted","durationMs":24022,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-38ad37abf46eb45d83a2","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Edit Asset Contract - Add SLA when inheriting SLA from Data Product (PATCH should use /add not /replace)","durationMs":36005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-46fe2ceba304a71d5ec7","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Edit Inherited Contract - Creates new asset contract instead of modifying parent","durationMs":27875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-567dac3aaaf0ed82e32c","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Run Validation - Inherited contract validation uses entity-based validation","durationMs":24780,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-a3744a7bd7f9ba4362bf","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Partial Contract Inheritance - Asset contract merges with Data Product contract","durationMs":35001,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-b132cbad6c8242839b58","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Remove Asset - Inherited contract no longer shown when asset is removed from Data Product","durationMs":33197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-be0fe0b025326af56b6c","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Delete Asset Contract - Falls back to showing inherited contract from Data Product","durationMs":30332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-f085389ed08a523aed7e","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Full Contract Inheritance - Asset inherits full contract from Data Product","durationMs":29061,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-1e0073a2f17851540834","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"keeps the prefilled column visible while table columns are still loading","durationMs":2415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-490620fbd0eb97162898","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"creates a table-level test case from the data-quality page","durationMs":5046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-962e9683837a46160a3f","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"renders parameters immediately while the test-definition list loads","durationMs":2510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-c15ced754b52cdd3a571","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"saves an edited parameter (edit round-trip)","durationMs":2774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-c7ae50adcebdcf489bc5","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"edit modal prefills the column-level test case","durationMs":2334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-1cee2b35ca54d4c31c16","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should prevent all users from modifying system test definition entity type via API","durationMs":10851,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-360040f1744491234d09","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should allow viewing and editing but not creating or deleting test definitions","durationMs":15134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-5d4e43fff79360c3f26b","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should allow viewing test definitions but not create, edit, or delete","durationMs":15027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-6e5f9aa62a0c1a6a0b18","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should allow viewing test definitions but not create, edit, or delete","durationMs":12262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-6e798e2e899916108bdf","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should be able to edit only the dimension of system test definitions","durationMs":17564,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-7092674b02cee0ed0c42","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should prevent unauthorized users from creating test definitions via API","durationMs":9718,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-e6aff96f2117419d34a3","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should prevent unauthorized users from deleting test definitions via API","durationMs":20915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-38d034de72fa8cbb70cb","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should not show online status for inactive users","durationMs":8059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-3e05f86121d3c978d4a2","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should show online status badge on user profile for active users","durationMs":8750,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-43e97a2523a7811c8bb0","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should show online status below email in user profile card","durationMs":10133,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-b7bc8e5ed7bc4471ba0a","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should update online status in real-time when user becomes active","durationMs":20397,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-e0bd28c84529a51c89aa","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should show \"Active recently\" for users active within last hour","durationMs":7945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0a56168a40b882fe6894-170e1f3eff5aa971e713","project":"chromium","file":"Flow/FrequentlyJoined.spec.ts","title":"should display frequently joined table","durationMs":15105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0a56168a40b882fe6894-84ac3055d73ecf89a21d","project":"chromium","file":"Flow/FrequentlyJoined.spec.ts","title":"should display frequently joined columns","durationMs":13001,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-16ea484fb73f036787f3","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should remove a policy from a role","durationMs":16936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-239b8bed07823922ef85","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a policy from the policies list table","durationMs":14372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-35d56c0055e9c395588f","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should create a role via the UI and verify via toast","durationMs":10337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-3d2b7e4e092fb0c934fc","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a role from the role detail header","durationMs":17052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-4a3cb8fcac90cdbd669c","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should rename a role","durationMs":16898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-5f8261ad7fe16b79d147","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a role from the roles list table","durationMs":15950,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-675e2620aaebcc701b55","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should edit a rule in a policy","durationMs":15567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-6c049d7b579a43ba3c2a","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should remove a team from a policy via Teams tab","durationMs":15724,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-760c873605c53d89e474","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should render debugger, load user permissions, evaluate and show result","durationMs":10718,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-7d79e491968be4d9ead2","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should edit role description","durationMs":16320,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-8099ddbbb9c42e1c081f","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should create a policy via the UI and verify via toast","durationMs":13436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-8ae84f784184edda249b","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should edit policy description","durationMs":15123,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-8af94563ebb66430130a","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should render audit logs with search, filters, and export","durationMs":10051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-8f5a1c59a50dddfb8104","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should view policy detail and verify all 3 tabs","durationMs":14644,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-920e1bdc8e521cde61c7","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should rename a policy","durationMs":14178,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-94eb02d5cf4020b8caab","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a rule from a policy","durationMs":13461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-abe0e75768965cd810ef","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should remove a role from a policy via Roles tab","durationMs":13880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-c813ea243382ec99291d","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should add a rule to a policy","durationMs":19098,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-c8c1a0bc0ee446b6d571","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should show all 4 landing cards and navigate to each panel","durationMs":67032,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"0b0c3b4e292cfca698f5-eb53597dba35d75de1f9","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a policy from the policy detail header","durationMs":12876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-f08a05c4cdb01eeb499d","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should add a policy to an existing role","durationMs":16576,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-f960807e3fd80ff353b7","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should navigate to role detail and verify all 3 tabs","durationMs":15657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-ffb9717e9a3fc1837d8f","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should remove a user from a role via the Users tab","durationMs":18062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b2726be929b30702252-0129b8a79a359a37c90f","project":"chromium","file":"Features/Glossary/GlossaryTermInverseRelation.spec.ts","title":"source term shows the authored relation type","durationMs":10314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b2726be929b30702252-0bd8f44e7c1e0fce58c5","project":"chromium","file":"Features/Glossary/GlossaryTermInverseRelation.spec.ts","title":"inverse relation type persists after page reload","durationMs":15327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b2726be929b30702252-714319332b4d2c2c8b0b","project":"chromium","file":"Features/Glossary/GlossaryTermInverseRelation.spec.ts","title":"hasPart and partOf show on opposite sides of the relation","durationMs":17299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b2726be929b30702252-877399f030b72363a3be","project":"chromium","file":"Features/Glossary/GlossaryTermInverseRelation.spec.ts","title":"target term shows the inverse relation type","durationMs":9665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-011fed074239d8794a66","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Admin can remove the default persona for a team","durationMs":11012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-027f80afc1576bc6be86","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Persona rename flow should work properly","durationMs":7359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-1030722b78088d2ec6ec","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"User without permissions cannot edit team persona","durationMs":7355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-135241804761fb629b85","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Delete persona should work properly","durationMs":8027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-187a985529b191d190fb","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Persona update description flow should work properly","durationMs":6724,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-25b967abba28bb47f099","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Description Contains filter \u2013 table with matching description appears in widget","durationMs":13963,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-2c59da2e1af01cfdfb95","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Remove users in persona should work properly","durationMs":6348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-47c2545428c8641b1aba","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Non-group team types do not have a default persona setting","durationMs":9937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-828969cb1530df18a4e9","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Set default persona for team should work properly","durationMs":12218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-c91b116cdca0ef43878d","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Set and remove default persona should work properly","durationMs":44354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-e8766d04fa25cb1329b6","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Persona creation should work properly with breadcrumb navigation","durationMs":14018,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b721dc6d1e4c283a3d7-254b18deceb1b36bf441","project":"Basic","file":"Pages/Policies.spec.ts","title":"Add new policy with invalid condition","durationMs":19451,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b721dc6d1e4c283a3d7-9938e72067584c0c12ab","project":"Basic","file":"Pages/Policies.spec.ts","title":"Delete policy action from manage button options","durationMs":13746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b721dc6d1e4c283a3d7-de3a6ddc322ed853fa63","project":"Basic","file":"Pages/Policies.spec.ts","title":"Policy should have associated rules and teams","durationMs":6458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-047be35b194c9d866468","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide tokenValidationAlgorithm for OIDC providers","durationMs":6250,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-0833169ee6407ec5c50d","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide publicKeyUrls field for confidential OIDC providers","durationMs":6378,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-0989b149fa1918db6a13","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show OIDC Callback URL as readonly for Azure AD provider","durationMs":5895,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-0bcb263825f9b25094cd","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide clientAuthenticationMethod for Auth0 provider","durationMs":6546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-19081ba3791a2c4eba3f","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should enable Configure button when provider is selected","durationMs":6428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-1e149432136c7a6db559","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show SAML SP Entity ID and ACS URL as readonly","durationMs":6343,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-22abb186177c16862afa","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should stay on /settings/sso when pressing back if SSO is not configured","durationMs":3277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-2474fda7d7d183e84f6f","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide publicKeyUrls for LDAP provider","durationMs":6566,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-2a2ad991e5c06901f99e","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show OIDC Callback URL as readonly for Okta provider","durationMs":6836,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-2e18cb79c436daab7829","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show advanced fields when advanced config is expanded","durationMs":6398,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-34fba19c758dadd4b5cb","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide jwtPrincipalClaims for SAML provider","durationMs":6475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-38ca5d4d684728fccecb","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show OIDC Callback URL as readonly for Google provider","durationMs":5857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-3a87615ac059ba986272","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should navigate to /settings when pressing back if SSO is already configured","durationMs":7652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-3e41514daf189541ef7a","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide SAML SP callback URL field","durationMs":6284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-47ac2af718829befd92f","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show tenant field for Azure provider","durationMs":6561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-497d1a4a1400430e0465","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should accept an Okta metadata XML upload when the form is submitted","durationMs":7825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-4daf0d02c9591a8510d5","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should expand and collapse advanced config when clicked","durationMs":6719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-4df25211bef2dfa32e40","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should render authReassignRoles as a searchable dropdown and support role selection, removal, and search filtering","durationMs":7190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-51d4acdbee95dd109eb6","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide preferredJwsAlgorithm and responseType for OIDC providers","durationMs":6306,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-546b90ad1991b04d4494","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide serverUrl field for OIDC providers","durationMs":6108,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-55b88df9f30715574758","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should collapse advanced config by default","durationMs":6315,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-5a6348a858f0bbba6ae2","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting Google provider","durationMs":6940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-61a7fabbf89bc2f26c7f","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields for Okta provider with confidential client","durationMs":7150,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-61d0e3405cdc819cc222","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting Okta provider","durationMs":6656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-67b572e98086ce7eac3b","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show upload drop zone for SAML provider","durationMs":7203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-6a1992cd6f70ad36be17","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should parse valid SAML metadata XML and populate form fields, then clear fields on invalid XML","durationMs":7723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-726836846c61acacf72e","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide jwtPrincipalClaims for LDAP provider","durationMs":6570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-79775feb638787094aa2","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should display advanced config collapse for OIDC provider","durationMs":6404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-7a25922674aa447ae188","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should support full LDAP role mapping flow: add, fill, open roles dropdown, detect and resolve duplicates, and remove","durationMs":7558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-7a4121fbd7ff73813e83","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show clientAuthenticationMethod for Okta provider","durationMs":6375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-88267c4e251dfab9d1c7","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide publicKeyUrls for SAML provider","durationMs":6386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-9571bd75cfb56b064f18","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should not display role mapping widget for non-LDAP providers","durationMs":5693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-977c5309463a2194ae58","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields for Auth0 provider with confidential client","durationMs":6424,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-98f71413d99725507f60","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields for Google provider with confidential client","durationMs":7104,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-9b94064cfad5336dc576","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting SAML provider","durationMs":6855,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-a2653b3971e7a3dfe31c","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide tenant field for Auth0 provider","durationMs":6511,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-b415cb2dc167ddb53dda","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting Auth0 provider","durationMs":6890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-c3a47af5c898e89c1d82","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should validate the configuration without saving and show a success banner","durationMs":5408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-d785f2f4f674973f449b","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show OIDC Callback URL as readonly for Auth0 provider","durationMs":5135,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-debfc2945a6f9ce23750","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting LDAP provider","durationMs":7195,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-ea466a94c0478617e9d8","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show the Test Configuration button and lockout warning for a new configuration","durationMs":6492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-f6cf49ad9159c898f8ff","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should surface validation errors when the test fails","durationMs":6909,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-f74d7edc9c9978851109","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should display all available SSO providers","durationMs":6461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-4e375083d590a9a5acea","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Version diff shows synonym changes","durationMs":12386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-73f6fddc80038a5eae47","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"GlossaryTerm","durationMs":23509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-7cf3cccd2fd4e86bbcd0","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Version diff shows reference changes","durationMs":13749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-926156befd108528b026","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Return to current version from history","durationMs":13759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-abb395dc56eb33d395fb","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Navigate between versions","durationMs":11246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-c125342150e1c90238d5","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Glossary","durationMs":29182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-c9fa2cbac6df0316a4ae","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Version diff shows related term changes","durationMs":15224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0fc3c96fe730fa7ec869-cf1d8bf1cc1db0d05bbf","project":"chromium","file":"Features/IngestionListNameSorting.spec.ts","title":"should keep a sorted page addressable across a reload","durationMs":9319,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0fc3c96fe730fa7ec869-e123a56fe8bf877f9303","project":"chromium","file":"Features/IngestionListNameSorting.spec.ts","title":"should sort the Name column by the name shown in the cell","durationMs":4797,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-078580a56b0ac318e04d","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"lists only its top-level containers","durationMs":9532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-2c8a47b0cfc84b300599","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"lists soft-deleted databases when the Deleted switch is on","durationMs":10629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-3ea0200f89340f3d5a1a","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"a read-only user gets no Connection tab, even from a deep link","durationMs":16837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-54a035290c19e2a060d4","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"pages through the databases and keeps the page across a reload","durationMs":13756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-61273f11013a36fddcfa","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"lists its directories","durationMs":8664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-85da4671ed93024e1e43","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"shows the owners and tags of each database","durationMs":9644,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-e2748d6a9ea594854ead","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"clearing the search brings every database back","durationMs":10928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-f898b50da3206d7188db","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"lists its deleted databases, and the live list once it is restored","durationMs":10422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-fc2b361c63ebfc6d9991","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"a soft-deleted service offers no domain, owner or tier edits","durationMs":17208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-04d6154814646027d691","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"dataProduct supports removed property value variants","durationMs":7684,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-0741446b51bd1831b1fb","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"dashboardDataModel supports removed property value variants","durationMs":8055,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-211bb353cbf91b58df5a","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"apiEndpoint supports removed property value variants","durationMs":8977,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-2a8d02fe65e159aa7997","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"mlmodel supports removed property value variants","durationMs":8393,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-326e5741aa3e465e11c0","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"searchIndex supports removed property value variants","durationMs":7964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-439a804c72c1029b9604","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"domain supports removed property value variants","durationMs":6641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-485027c527c4c17d746c","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"pipeline supports removed property value variants","durationMs":7322,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-49aa937a33fa5a8948c9","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"metric supports removed property value variants","durationMs":7515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-4bca0aa80c53d7c4a24c","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"databaseSchema supports removed property value variants","durationMs":7737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-4f16dd456ed5b31f8f8d","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"container supports removed property value variants","durationMs":8154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-5adfe289cb3d8520b0ef","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"tableColumn supports removed property value variants","durationMs":5491,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-7f74b79cdc6913ea9d62","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"glossaryTerm supports removed property value variants","durationMs":6660,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-89f210443cbeae6bb2c0","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"database supports removed property value variants","durationMs":7382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-8fec358bf4604e70210f","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"custom property value contract covers the exact removed browser matrix","durationMs":8,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-9585120f51c086d40c8f","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"storedProcedure supports removed property value variants","durationMs":7683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-cda8340b8fcb3bc57b4e","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"apiCollection supports removed property value variants","durationMs":7686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-d66611608cf890ccc13c","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"topic supports removed property value variants","durationMs":8227,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-e88886cf009eb2d89a24","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"dashboard supports removed property value variants","durationMs":8332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10d375d35d7071018386-deeb63637a49a6e9339d","project":"chromium","file":"Features/Permission.spec.ts","title":"Permissions","durationMs":120573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"119d3ed577f67a8f9d7a-1764dc17d058c43ed0e6","project":"chromium","file":"Features/ServiceAgentsStatusDegradation.spec.ts","title":"should keep the run history reachable when the status call fails","durationMs":4815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"119d3ed577f67a8f9d7a-373310b628ca43526007","project":"chromium","file":"Features/ServiceAgentsStatusDegradation.spec.ts","title":"should list the agents with disabled actions when the status call fails","durationMs":4829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"119d3ed577f67a8f9d7a-9438db641e0109169435","project":"chromium","file":"Features/ServiceAgentsStatusDegradation.spec.ts","title":"should list the agents while the status call is still in flight","durationMs":4807,"attempts":1,"retries":0,"outcome":"expected"},{"id":"119d3ed577f67a8f9d7a-9f029e8b570eb3564250","project":"chromium","file":"Features/ServiceAgentsStatusDegradation.spec.ts","title":"should still explain itself when the status call answers with no reason","durationMs":4790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"11ab6e55b4b022013005-194dce7291866541bc43","project":"chromium","file":"Features/PersonaAIContextPermissions.spec.ts","title":"a read-only user sees the rules and no way to change them","durationMs":6101,"attempts":1,"retries":0,"outcome":"expected"},{"id":"11ab6e55b4b022013005-34403c6d57e2748d8c14","project":"chromium","file":"Features/PersonaAIContextPermissions.spec.ts","title":"an admin reaches the same page with the edit affordances","durationMs":7093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-15dfb2af7e1db8aec21c","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":21261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-2de09c93fa26511e5882","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":17351,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-3b84db11da31ab9d60f8","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":15570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-412088496e870362a6bb","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":17243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-5185f8d1e5c3bfb6de74","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":22397,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-6c3ef71e9c671b248b36","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":22120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-747d62ad76876a268122","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":17215,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-7a96261fbe77abc31f4a","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":20736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-cdd1bc8be764f4d1dc7f","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":16192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-d007ef1cc9caf0532ddc","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":23189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-ffab3b8233da881cb344","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":15407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"138116cad0db6db3e31c-0db6bba1bba36a56c98e","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":33068,"attempts":1,"retries":0,"outcome":"expected"},{"id":"138116cad0db6db3e31c-8ab63046fdfd9ef943c1","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":32130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"13ef108ee6fd737d094f-140a7d5f2f5ac5c50a19","project":"chromium","file":"Pages/DataProductCertificationFilter.spec.ts","title":"lists only certifications assigned to data products","durationMs":7846,"attempts":1,"retries":0,"outcome":"expected"},{"id":"13ef108ee6fd737d094f-799e30f552ced32517b3","project":"chromium","file":"Pages/DataProductCertificationFilter.spec.ts","title":"glossary term option keeps its original casing while the filter value stays lowercased","durationMs":11361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"13ef108ee6fd737d094f-912b7fbd1d0fb3a2fd31","project":"chromium","file":"Pages/DataProductCertificationFilter.spec.ts","title":"tag option keeps its original casing","durationMs":8048,"attempts":1,"retries":0,"outcome":"expected"},{"id":"13ef108ee6fd737d094f-cd1bd3263d38bdd77c03","project":"chromium","file":"Pages/DataProductCertificationFilter.spec.ts","title":"filtering by a certification narrows the listing","durationMs":7523,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14a480436f64f5325d82-2c255f47619890780beb","project":"chromium","file":"Features/TierWidget.spec.ts","title":"TierWidget stale-state regression","durationMs":16561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-29600d766f20a5eaaea8","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should edit reference URL","durationMs":14427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-296c68d33da16a9dd7d8","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should cancel term creation without saving","durationMs":12321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-2b2204bb8ab1e8834014","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove related term","durationMs":14495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-3b7344c642f950c9343a","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should show error when glossary name exceeds limit","durationMs":11820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-60710dd072ecbdae486b","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove tags from term","durationMs":14309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-67cb7301397b8e2167cb","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove domain from glossary","durationMs":15032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-6aef0428615488839b7e","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create glossary with multiple owners (users + teams)","durationMs":23421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-6c8759c68ef5992a7234","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should handle term with very long description","durationMs":13738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-7c48d938e18034fdb3ab","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should replace reviewer on glossary","durationMs":15287,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-7c861f5b15fc8efe5687","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should edit reference name","durationMs":14701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-7e20f808cda196f4b965","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove owner from term","durationMs":17365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-80d0b311299387783e9c","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should replace owner on glossary","durationMs":15887,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-8223e5ca58ae964dbb30","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should clear all synonyms from term","durationMs":13604,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-87accf1b092c476fa522","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should change domain on glossary","durationMs":16004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-a1d727fbf53816e3e867","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create term with custom style color","durationMs":13171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-a5945883ff9686302ca6","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create term with custom style icon URL","durationMs":15162,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-ab969a7d4761c13683d1","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create glossary with mutually exclusive toggle OFF","durationMs":13707,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-bced7f631eafead67a79","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should update term style to set color","durationMs":13370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-bfd5ef7659767ee9c04c","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove individual reference from term","durationMs":15212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-c0a2104006b98732511e","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should show error when term name exceeds limit","durationMs":11717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-d09abb82cd12494db539","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should update term display name via manage menu","durationMs":13877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-d6b1141fd8a29c352619","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should show bidirectional related term link","durationMs":14659,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-d81fab109e3f20196586","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove reviewer from term","durationMs":16031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-dcac77ccd1673ede0375","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should cancel glossary creation without saving","durationMs":11321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-e6d2869b45eb07973d63","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should update term style to set icon URL","durationMs":14800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-f15ee3dbeb3557870e2a","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should handle term with very long name","durationMs":13679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-f340f9d39201f480b754","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create term with an icon picked from the picker grid","durationMs":13959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-f9256cb87400d1374dfe","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create term with related terms","durationMs":15976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-042c40f6b1a54e6c53ae","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when glossary name is empty","durationMs":7476,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-48fa78f24f68871eb1a6","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when creating glossary with duplicate name","durationMs":7363,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-7932aa55fdb2a147ece7","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when term description is empty","durationMs":8620,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-7fa3c393df4fd3e48395","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when term name is empty","durationMs":9335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-fb157931edfad50a16d6","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when glossary description is empty","durationMs":7273,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-44c859cf577d6e1282b4","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"Rung 4 (persona) beats rung 5 (tenant default) \u2014 persona says AI, tenant default Classic, no user pref","durationMs":18359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-4f03747abaf3ea97c00c","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"All rungs empty \u2192 DEFAULT_APP_MODE (Classic) wins","durationMs":7169,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-886295b14a0b317b8b19","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"Rung 1 (session tuple) survives a persona flip mid-session \u2014 user's manual switch wins","durationMs":16506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-960de058c32acd987c1b","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"Rung 5 (tenant default) beats rung 6 (DEFAULT_APP_MODE) \u2014 tenant AI, no user pref, no persona","durationMs":15492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-c553a800e70bb231757b","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"Rung 3 (user pref) beats rung 4 (persona) \u2014 user has remembered Classic, persona says AI","durationMs":8536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"179dbf18e2af7f4cbec2-3e866d93ac6b4b246fc4","project":"chromium","file":"Features/Permissions/DomainPermissions.spec.ts","title":"Domain allow operations","durationMs":31039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"179dbf18e2af7f4cbec2-f81418f6b9c6495bc826","project":"chromium","file":"Features/Permissions/DomainPermissions.spec.ts","title":"Domain deny operations","durationMs":19549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"18494d13c3e927572e0e-8d190554ecc9cdce0e8b","project":"Basic","file":"Pages/CustomThemeConfig.spec.ts","title":"Update and reset custom theme config","durationMs":6609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"18494d13c3e927572e0e-98fda58f97982dc8e671","project":"Basic","file":"Pages/CustomThemeConfig.spec.ts","title":"Should call customMonogramUrlPath only once after save if the monogram is not valid","durationMs":6854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"18494d13c3e927572e0e-c6dc3de533286e6d221d","project":"Basic","file":"Pages/CustomThemeConfig.spec.ts","title":"Update Hover and selected Color ","durationMs":5729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-1087a144c5cc50d535ee","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should open right panel when clicking data product card in domain","durationMs":9294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-13aa03b757371c9adb72","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should display overview tab for data product","durationMs":9034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-237ee97a03dc27da8efa","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should display overview tab content for data product in domain context","durationMs":8082,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-2cdd99c8ce2bb06b59ed","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should not display glossary terms section in domain data products context","durationMs":9445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-a76035f76a4eea346b55","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should display data product name link in panel in domain context","durationMs":9132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-c15c8f4e2f276a832be4","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should edit tags for data product from domain context","durationMs":10407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-cffeac6eeaa76dd6886b","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should edit owners for data product from domain context","durationMs":9957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-de5961ae0dcc1dc1eb7c","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should edit description for data product from domain context","durationMs":9536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-f4986293245e7e080a70","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should assign tier for data product from domain context","durationMs":9125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"191a039569461c2eb042-537cb9c232ceabecba8e","project":"chromium","file":"Features/LineagePipelineAnnotator.spec.ts","title":"service lineage has pipeline service connected to both services","durationMs":4276,"attempts":1,"retries":0,"outcome":"expected"},{"id":"191a039569461c2eb042-612653f6947301a02b49","project":"chromium","file":"Features/LineagePipelineAnnotator.spec.ts","title":"database service has pipeline service as downstream in service lineage","durationMs":3829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"191a039569461c2eb042-80746b789ad7769474c0","project":"chromium","file":"Features/LineagePipelineAnnotator.spec.ts","title":"entity lineage does not include service nodes","durationMs":5733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"191a039569461c2eb042-a52558b2d5f6468bb5ea","project":"chromium","file":"Features/LineagePipelineAnnotator.spec.ts","title":"entity lineage edge preserves pipeline annotation","durationMs":5409,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-02b5ace1b2248b785a49","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with EditAll can export ODCS contract","durationMs":11425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-2125ddb8382292c5fdda","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with EditAll can import ODCS contract","durationMs":12942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-2ff6b56ee053f07bce20","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Admin should see all import and export options for existing contract","durationMs":7664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-4bc8465740aa8464ebd6","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Admin should successfully import ODCS contract","durationMs":9634,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-5cc7d37ab19d320a7f43","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Data Consumer can export ODCS contract","durationMs":8464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-5fd734b0bc28d6e08535","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Data Consumer should see export but not import options","durationMs":8757,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-75e594ea4b3040db9f2b","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with ViewOnly should see export but not import options","durationMs":11115,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-82f6c0dde199e09a485e","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Admin should successfully export ODCS contract","durationMs":8166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-83e7b1c072c2dde4d9ea","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Data Steward should see export but not import options","durationMs":8723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-b39b794f3ed9fde9e63c","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"API should allow export for users with view permission","durationMs":5628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-c6dae5c5f1756c1d0e66","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with EditAll should see all import and export options","durationMs":10978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-d72f4e2dbeb3c195ab46","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Data Steward can export ODCS contract","durationMs":8493,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-ed0768c8b67f4feea53f","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with ViewOnly can export ODCS contract","durationMs":10078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19b2b14ce084d7e3579a-201004f6be67ac9d9065","project":"chromium","file":"Features/CustomMetric.spec.ts","title":"Column custom metric","durationMs":22945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19b2b14ce084d7e3579a-c4d4be4d5d794d22c090","project":"chromium","file":"Features/CustomMetric.spec.ts","title":"Table custom metric","durationMs":16167,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-3b16f2702fc12cd8074e","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create term with tags","durationMs":9290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-45bb6a8bde203b85b1cf","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create glossary with tags, owners, and description","durationMs":7019,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-51e4f8807e00f57e0192","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create term with synonyms","durationMs":7221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-612c0266b544101fdc87","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create child term via row action button","durationMs":7817,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-ad5dd701c1d496e2781d","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should navigate between tabs on term page","durationMs":7246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-b3aae0fef2551ec89460","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should remove owner from glossary","durationMs":6052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-c2ba3a55bcfac2bf76cb","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create glossary with mutually exclusive enabled","durationMs":6509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-e9fd39fecbc9feeff1f8","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should delete parent term and cascade delete children","durationMs":6938,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-ec658667dc5b068c0a42","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should remove reviewer from glossary","durationMs":6542,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-ee3ddfd6112d2b10da41","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should remove tag from glossary","durationMs":5832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-f3901eb61f81592f1a02","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should display parent term with children for drag operation","durationMs":7245,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-f658c35c19332d4004f1","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should remove synonym from term","durationMs":6197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-f8e45548f1769c59d321","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create term with references","durationMs":7888,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a6f1da61460ebe7ad36-7a6c1a3faf2cfc2648d7","project":"chromium","file":"Features/QueryEntity.spec.ts","title":"Query Entity","durationMs":42768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a6f1da61460ebe7ad36-a06d40e1bc9c3f5e1457","project":"chromium","file":"Features/QueryEntity.spec.ts","title":"Verify query duration","durationMs":12182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a6f1da61460ebe7ad36-cf42d000893656b64dbd","project":"chromium","file":"Features/QueryEntity.spec.ts","title":"Verify Query Pagination","durationMs":13310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-0088ed46eab587c90371","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should restore filters from URL on page load","durationMs":9756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-014321099028e71df84c","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should load the page with stats cards and grid data","durationMs":9715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-170dbfd48cfc4dd5c106","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show Service filter chip from URL","durationMs":8235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-185597b794db3ab6912c","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should update display name and propagate to all occurrences","durationMs":26335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-239c0f77e33ddb02ed00","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should search columns with server-side API call","durationMs":6078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-23c5e0255a245d7bd4a2","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should clear individual filter and update URL","durationMs":10534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-2e96f151f46e62aaae33","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should select and edit nested STRUCT field","durationMs":24032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-32b4d960f036903b8b97","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should open edit drawer when clicking on aggregate row","durationMs":8128,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-39e4bd843402570f4339","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show success notification after bulk update","durationMs":25907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-3ef93584d85256069ad4","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show no results when searching for nonexistent column","durationMs":10513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-3ff3cebfc11e44e7369b","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show disabled edit button when no columns are selected","durationMs":10072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-4a4df818cbe72b56fd42","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should not reset stats to zero while search request is loading","durationMs":6461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-59c5f8a31c7199210394","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should not count aggregate parent row in drawer selected count","durationMs":5604,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-5dac5fccf031408603db","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should expand STRUCT column to show nested fields","durationMs":25662,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-6c8908c3cd1359e50b2b","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show pending progress spinner after submitting bulk update","durationMs":24236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-7267cda84897fc91f6dd","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should update pending changes counter when editing selected columns","durationMs":29768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-797101ebe2b800c4b2a4","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should select column, open drawer, and verify form fields","durationMs":26884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-8491c672cd59d38141d9","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show column count for multiple column selection","durationMs":6996,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-8b7eb228bf6a6d35884e","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should filter by metadata status and verify API param","durationMs":10050,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-94fbdadd8c9d95ead874","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should filter by entity type (Table)","durationMs":6519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-c6b5c6fa386a261c9945","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should cancel selection and disable edit button","durationMs":24014,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-c9cf4dffe0aa3ea711bb","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should accept text with spaces in the description field","durationMs":22125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-cef1122673da72e852b8","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should navigate through pages","durationMs":5864,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-d2e9a4b29a88686387ab","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should keep latest search results when responses arrive out of order","durationMs":6778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-da1a0b3fd0cc0e01ed6d","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should discard changes when closing drawer without saving","durationMs":28813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-7ff955e7b470d12f6b1f","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve mlFeature description task for MlModel","durationMs":491,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-968585514b3da1da4c2e","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve requestSchema field description task","durationMs":445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-9ab19e4c245ad906a5d7","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve responseSchema field description task","durationMs":379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-b59abc2f87ac29cd2972","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve nested field description task for SearchIndex","durationMs":792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-b8d86ff533deaebb79b9","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve field description task for SearchIndex","durationMs":496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-ceff75e902b4028fe53b","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve column description task for DashboardDataModel","durationMs":481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-088888d65c2c12c7041b","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"User with EditAll on TEST_CASE resource should not be blocked from bulk edit page","durationMs":12384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-10fd0dc506e83a7ecd02","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Consumer should see export but not import & edit options","durationMs":9441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-12f1201233201134e21a","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should redirect to Table Data Quality tab when canceling table-level bulk edit","durationMs":10337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-219eece6de17e298670b","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should navigate to import page from Data Quality tab","durationMs":6244,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-2f5d1810bf9a82344168","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should export test cases from Logical Test Suite page","durationMs":8546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-3514378a10d1a2777e69","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should upload and validate CSV file","durationMs":15214,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-4469b1ebd6879db66e32","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"User with EditAll & ViewAll on TEST_CASE resource should see import, export & edit options","durationMs":11877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-47d1b7b068edeb4ac63a","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Steward should be blocked from import page","durationMs":4411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-570ebf80af90e61924f8","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Consumer can successfully export test cases","durationMs":14487,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-62a7e656fc98846ddce6","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Consumer should be blocked from bulk edit page","durationMs":4481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-6647b28c5e6d51f38b7b","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"User with ViewAll on TEST_CASE resource can successfully export test cases","durationMs":19739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-66538490a691fb2cadbe","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should redirect to Test Suite page when canceling bulk edit","durationMs":9622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-6f744fd1e24888ade4df","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Consumer should be blocked from import page","durationMs":3801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-76c7b490768e9355c0d9","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Steward should see export but not import & edit options","durationMs":9413,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-7ebd62f24bf13648f5fe","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Steward should be blocked from bulk edit page","durationMs":4422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-8b8f266e0c798fecdbf0","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Steward can successfully export test cases","durationMs":12197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-9aac88cc9731e6741e41","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should show validation errors for invalid CSV","durationMs":9890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-c3b94742e06f23717451","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should redirect to Data Quality page when canceling global bulk edit","durationMs":9745,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-c555aec9e622f36a508c","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"User with EditAll on TEST_CASE resource should not be blocked from import page","durationMs":7197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-d3e2ea3896d13e010edd","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should export all test cases from global data quality page","durationMs":13817,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-e074e2a35b2354778e27","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should export test cases from Data Quality tab","durationMs":9297,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-e41293a41d782cbfb0c7","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should navigate to import page from global data quality page","durationMs":4750,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-f20e9de461c4e6cfadc6","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should navigate to bulk edit page from Logical Test Suite page","durationMs":15220,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-f7761c9107599ffa5435","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should navigate to import page from Logical Test Suite page","durationMs":4698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-12fbcb3be55b8e186e07","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"View mode: Review Recognizer Feedback node name and description inputs are disabled","durationMs":11434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-2a092efc916913e5b0b5","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"edit-workflow-button is visible (seeding surfaces a non-NoOp flow with no seeded/API filter)","durationMs":12425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-2c089cb00a3fb9364c46","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"View mode: Reject Feedback node name and description inputs are disabled","durationMs":12636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-348873f71422007f8b5e","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"Edit mode: Apply Feedback (Approved) node name and description inputs are disabled with no Save button","durationMs":11582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-46819f9059ab44ca0d5c","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"View mode: Apply Feedback (Approved) node name and description inputs are disabled","durationMs":11423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-e11f161ef61715502500","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"Edit mode: Review Recognizer Feedback node name and description inputs are disabled with no Save button","durationMs":12031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-e8ef1142cf01892b8c22","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"Edit mode: Reject Feedback node name and description inputs are disabled with no Save button","durationMs":10900,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-081025371a2814b4fb5f","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-0a4191b4db0efcbae0f8","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":13522,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-11ad6728a046d81592e9","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":16853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-16216a857e97288f66c5","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":9532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-1d2ca67614bbdde8e805","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-1ea9821cb6097c0ec98f","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column displayName immediately without refresh","durationMs":8664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-20781c678687a66fa68b","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-20f85fdc0656235f5cf7","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":9973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-2abec9f21a8ea3b2cc4f","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column displayName immediately without refresh","durationMs":14020,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-2e08b3569bf413a4b41d","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":8859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-2eee0c93c970f8d07682","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":18964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-38553a39450ce7270e88","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":9040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-4f11e50f706352784b6e","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":11278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-5bf28053c2a051ccdfa3","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":11871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-693a5a472bbdcd5d7c39","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":8247,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-6f03ad71cb5cf3694aeb","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":11420,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-70f4e24aa49e1afddd61","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":16004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-75aab610bb32463cf2dd","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12084,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-7930c4d3ae24ea30f63c","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":10991,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-7bbb32de38f97fcb06e3","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":13585,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-7d221bdeacd5afefd2ab","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column displayName immediately without refresh","durationMs":8816,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-88e41b978ee0ef287d92","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":13782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-8db06fd539e01dd3bbaf","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":8911,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-a1a032a22693be0119e4","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column displayName immediately without refresh","durationMs":13390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-a5652ed373875bbfa978","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":9248,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-a83ffa17458ba063ab54","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":11006,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-a89c14c356526919c60e","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":8169,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-b9b78692b1500d345e57","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":12909,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-c458a06a93bfddc93263","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":10693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-cf44adf2e574fb2cbc19","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":10611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-cfdcfe160d3952303e12","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-d1725f195b4f94165c61","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":10791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-d3a1704a85d2cfaf31cd","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":14657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-d636fe1feb6796f668e6","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":9239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-f2418d8c375a80d46f69","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":12185,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-fd849b08a1243d3a9494","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":15814,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ceb1bff96abee8abc39-80f3f55b370556d0a638","project":"DomainIsolation","file":"Features/DomainIsolation/DomainDropdownIsolation.spec.ts","title":"Admin sees every domain and the All Domains option","durationMs":5503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ceb1bff96abee8abc39-cfe97d75645c1db901ff","project":"DomainIsolation","file":"Features/DomainIsolation/DomainDropdownIsolation.spec.ts","title":"Restricted user sees only their own domains in the navbar dropdown","durationMs":4670,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-1965ba5132d65f76b54f","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should assign tier from tag assets page context","durationMs":13387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-1f93c23ec60eeb578f8f","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit owners from tag assets page context","durationMs":14442,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-6551d3f84e4ae3617f7f","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit description from tag assets page context","durationMs":11868,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-6d105f08c01f5f945b88","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should open right panel when clicking asset in tag assets page","durationMs":10439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-74d2940c2fb33c358ae0","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should display correct tabs for table entity in tag assets page context","durationMs":10054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-8a7973d64b54fd04b10f","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should display overview tab content in tag assets page context","durationMs":10239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-9193d8183ffaf8094b63","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit tags from tag assets page context","durationMs":12243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-9613819e7989c4a50ea5","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit domain from tag assets page context","durationMs":14528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-c822ef782390b573e856","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit glossary terms from tag assets page context","durationMs":18942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-cf6d8d95a859ea58c1be","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should display entity name link in panel header in tag assets page context","durationMs":9843,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-fc44c04a118fcf119b28","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Panel should not be visible before any asset is selected","durationMs":2924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1e7ae5f087867b855c68-48cd403ded8704aa6847","project":"chromium","file":"Features/Workflows/WorkflowExecutionHistoryEntity.spec.ts","title":"navigates to the entity detail page when the link is clicked","durationMs":11829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1e7ae5f087867b855c68-4dc58e52f2b3ef4ddc40","project":"chromium","file":"Features/Workflows/WorkflowExecutionHistoryEntity.spec.ts","title":"renders a clickable entity link for instances with a related entity","durationMs":11472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1e7ae5f087867b855c68-50e09093829a8af6a7a5","project":"chromium","file":"Features/Workflows/WorkflowExecutionHistoryEntity.spec.ts","title":"shows the no-data placeholder for instances without a related entity","durationMs":10203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-0b7d1730a6386f5560c5","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"a non-leaf node count reflects the active Data Assets filter","durationMs":11849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-2cbd0173a43e19a49632","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"selecting a schema keeps the drilled path expanded and highlights it","durationMs":10890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-4062943a54eac71c08c2","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"browsing the tree stacks removable QUERY chips and filters results","durationMs":8519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-50dc1266c26cb8e4ef67","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"the entity-type leaf respects the Data Assets filter (Table hides Columns)","durationMs":13070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-622bb480069d7b96ff7f","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"Glossary leaf under Governance filters the results","durationMs":7221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-86705f5803eae96f692b","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"drills the database hierarchy down to the Tables and Columns leaves with counts","durationMs":9525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-94b4249e6fb96c12d2b3","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"service type drill-down disables unrelated roots and query-panel Clear resets it","durationMs":9352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-a705079e6c267810beba","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"selecting the Tables leaf highlights the leaf, not its parent schema","durationMs":10154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-a84cc2d736afdc4a7016","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"Tags leaf under Governance filters the results","durationMs":7623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-f1cb8868b95fbc0f7ce2","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"every result-card breadcrumb links to its hierarchy destination","durationMs":9419,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-fac7d8785eac504ff222","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"drills a non-database hierarchy (Dashboards) down to the entity-type leaf","durationMs":9035,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-5f3ed1d5eca7edaa77b7","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Add teams in hierarchy","durationMs":14519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-69f7e992cd5b5ab74bde","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Only Group teams are selectable in Add User team dropdown","durationMs":11771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-9f33170dce0c34953135","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Check hierarchy in Add User page","durationMs":10894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-c663c28071eca27c2f9f","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Delete Parent Team","durationMs":9303,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-f90f4925164893a76de4","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Only Group teams are selectable in user profile teams edit","durationMs":13091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2001c1c02e517ab398de-49967e402c6c0fbe2572","project":"Basic","file":"Flow/LineageSettings.spec.ts","title":"Verify lineage settings for PipelineViewMode as Edge","durationMs":43907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2001c1c02e517ab398de-c9abd4818a163664575b","project":"Basic","file":"Flow/LineageSettings.spec.ts","title":"Verify global lineage config","durationMs":32070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2001c1c02e517ab398de-e063930879e92cd91372","project":"Basic","file":"Flow/LineageSettings.spec.ts","title":"Verify lineage time filter availability across tabs","durationMs":16652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-3814e9b99afdf2e26b11","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Delete a task comment from the incident task tab","durationMs":6094,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-48420345617d1a8ef174","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Resolving incident & re-run pipeline","durationMs":27777,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-6defbf65f0f7b32af71a","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Verify filters in Incident Manager's page","durationMs":12504,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-77c6d8b0db807c48f0f5","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Rerunning pipeline for an open incident","durationMs":21168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-af5d262d6380615148dc","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Validate Incident Tab in Entity details page","durationMs":6798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-d2d654438df91f046bde","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Complete Incident lifecycle with table owner","durationMs":41643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-137a99fe0f15c4a98a02","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Drives Service Spreadsheets Table should have search functionality","durationMs":8781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-25125140ebe405ad916b","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Drives Service Directories Table should have search functionality","durationMs":9043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-4448687b3721cbb49b49","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Stored Procedure Table should have search functionality","durationMs":9767,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-5cf93c1909876091f46c","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Database Schema Tables tab should have search functionality","durationMs":11228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-60cfa1796b7b024699b6","project":"chromium","file":"Features/TableSearch.spec.ts","title":"API Collection page should have search functionality","durationMs":8891,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-76b22267beb30e6ce153","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Services page should have search functionality","durationMs":10264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-79db68618d5b1154ffa1","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Data Models Table should find data models by displayName","durationMs":10826,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-8f0b48ff70e49c23a10c","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Drives Service Files Table should have search functionality","durationMs":9761,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-cc7c974eeb90a2ace251","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Data Models Table should have search functionality","durationMs":10986,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-d705aa5a323d4919dc01","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Data Models Table should find data models by mixed-case name","durationMs":11932,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-fede3d39c728e9fc5d3b","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Topics Table should have search functionality","durationMs":8925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"22036fdb926ee3722bad-7a5065f335aef4798767","project":"chromium","file":"Features/DataProductRenameConsolidation.spec.ts","title":"Multiple rename + update cycles - assets should be preserved","durationMs":33092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"22036fdb926ee3722bad-8268f8edccd6575fc094","project":"chromium","file":"Features/DataProductRenameConsolidation.spec.ts","title":"Rename then change owner - assets should be preserved","durationMs":26369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"22036fdb926ee3722bad-e6575adf21443f9e4abc","project":"chromium","file":"Features/DataProductRenameConsolidation.spec.ts","title":"Rename then update description - assets should be preserved","durationMs":26923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"22036fdb926ee3722bad-f2d0ea7623838b225b12","project":"chromium","file":"Features/DataProductRenameConsolidation.spec.ts","title":"Rename then add tags - assets should be preserved","durationMs":21317,"attempts":1,"retries":0,"outcome":"expected"},{"id":"222fe1e5206cdd75a358-7d5f8774b1fce82284d3","project":"Basic","file":"Features/CronValidations.spec.ts","title":"Validate different cron expressions","durationMs":8895,"attempts":1,"retries":0,"outcome":"expected"},{"id":"228158f5b924c0adbd50-3c63e984b9371e4d91c8","project":"chromium","file":"Features/Glossary/GlossaryExpandAllWithStatusFilter.spec.ts","title":"Expand All with Draft filter shows all terms including children of non-matching parents","durationMs":6909,"attempts":1,"retries":0,"outcome":"expected"},{"id":"228158f5b924c0adbd50-689fbbe40540b5d50eff","project":"chromium","file":"Features/Glossary/GlossaryExpandAllWithStatusFilter.spec.ts","title":"Expand All with default filter shows all terms","durationMs":6040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"228158f5b924c0adbd50-b0971994404c76b9db78","project":"chromium","file":"Features/Glossary/GlossaryExpandAllWithStatusFilter.spec.ts","title":"Expand All shows all children regardless of status filter","durationMs":8497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"228158f5b924c0adbd50-b5a7414e2cf53479e246","project":"chromium","file":"Features/Glossary/GlossaryExpandAllWithStatusFilter.spec.ts","title":"Expand All with Approved filter shows all terms","durationMs":7152,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2385db9fde781bb59544-ac35955bbae6a48adf8c","project":"chromium","file":"Features/IncidentManagerPagination.spec.ts","title":"Page size dropdown updates list limit and resets to page 1","durationMs":5859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2385db9fde781bb59544-fd49dbad03ff26fc50b3","project":"chromium","file":"Features/IncidentManagerPagination.spec.ts","title":"Next, Previous and page indicator","durationMs":5703,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-064c76de14054d025202","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> apiEndpoint","durationMs":42170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-0d9bbd826523da4a8f43","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> apiEndpoint","durationMs":41099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-0f02f3b748ae134173df","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> table","durationMs":54389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-13cc491cb5ca92a3ab0c","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - File","durationMs":172846,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-14b2454310f82a3c0843","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> searchIndex","durationMs":49624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-16eca21baf156dbcf4a0","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> apiEndpoint","durationMs":61819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-18358f8facc6b4296831","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Spreadsheet","durationMs":192352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-1e0430cd28c2c8054cfa","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"should render temp lineage table nodes on canvas","durationMs":12495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-21ce9dbac82c26a63b8f","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify validation for invalid depth","durationMs":11581,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-27638ce37ef6999a284b","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> dashboard","durationMs":48575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-2b7f46364906eadbe405","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> mlModel","durationMs":35354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-2d3070c5aa20d0e6b1a8","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Mlmodel","durationMs":193539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-2e4b6ec4efa6124ddd72","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Dashboard","durationMs":160915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3002f790005cb7ba6c34","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> dashboard","durationMs":49414,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3278ea25b8daecaafd8c","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> dashboardDataModel","durationMs":39556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3352b05fd95f5a0fb235","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> container","durationMs":50008,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-33ae36b1fd82757cf284","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> mlModel","durationMs":39188,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-34679292daa52dbac8ea","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> container","durationMs":42780,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3608f98e2232fd6df0d8","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> mlModel","durationMs":57571,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-376d116700017793d718","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> table","durationMs":60661,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3f62ca7c8be0ab85c351","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> container","durationMs":58346,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3fe7b58036a4a2125b1d","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Topic","durationMs":155627,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-40413374e8b581e88eac","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> dashboard","durationMs":49236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-48e22825f7eae0f3f29e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> container","durationMs":50078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-49a209210dc5932f5be4","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify opening config modal","durationMs":8399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-4bbf4f6c6dd680998645","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> table","durationMs":54134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-4c982c2809b69bbd1a2e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> searchIndex","durationMs":51475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-4fe8582f7af9544ed9ec","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> dashboardDataModel","durationMs":53597,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-5295edf4c7e15940f709","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> topic","durationMs":37535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-5a8d6ed8c112615ed27e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> dashboardDataModel","durationMs":46665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-5ae6ed5a7ee2578ac818","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> apiEndpoint","durationMs":58226,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-5e542cc97152d8d0705f","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> dashboardDataModel","durationMs":53812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-6241640d58a39cee5537","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> searchIndex","durationMs":52374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-6455912558e4fffeac0e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> container","durationMs":34628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-69c142e64207aaa0a94f","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> table","durationMs":55364,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-6de016ff06d3e247fd60","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Table","durationMs":208211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-6f9687cfb5ff37d4c970","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> topic","durationMs":35200,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-71053c4836b2f2c2bab7","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> topic","durationMs":52258,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-74f9f044f9d408f8b511","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Data Model","durationMs":168613,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-75b8c3ece17cc1e26d1b","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> topic","durationMs":50674,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-77f07e78b114d7e380a6","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> topic","durationMs":50337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-7818a3c39c2e3d1ab93e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Worksheet","durationMs":172040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-7d446a8e5d1ae09b69ec","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Container","durationMs":214009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-822e290d4cae6826f11b","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> dashboardDataModel","durationMs":61920,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-84a4f88be0b0883d0548","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> searchIndex","durationMs":46524,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-86837102759c8b88c7ee","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> mlModel","durationMs":36096,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-8a4216c454f70b116882","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> apiEndpoint","durationMs":59553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-8fc92b51471bd08b5ee2","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> apiEndpoint","durationMs":37466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-902d02b5e1addc6fbcc4","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> searchIndex","durationMs":54295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-904f3f185881ee29c575","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Pipeline","durationMs":167911,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-924a8f8064c2cb3d0f90","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> container","durationMs":54736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-93fe80decbe82d88ea9d","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify selections and traced columns are cleared on exiting edit mode","durationMs":15075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-95a4a55f764426dfa3a9","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> table","durationMs":59493,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-9607caba24e30eadfc51","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> topic","durationMs":51222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-9751a8c99a2653f2aa30","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Search Index","durationMs":141942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-9b4c4e7691752df4be4a","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> dashboard","durationMs":51388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-a026fb430f338403d586","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> table","durationMs":52123,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-a81da11d3e68f71662af","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> table","durationMs":59278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-a93a5af92da1405c4d6b","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> dashboardDataModel","durationMs":50754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-b236ad548d05490edec9","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> dashboardDataModel","durationMs":54110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-b8b8c397dd2d10aef2ed","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> dashboard","durationMs":58409,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-bf398b163b9ef3139ff4","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> container","durationMs":47692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-bf4451a64295a0504826","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Directory","durationMs":121165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c0636255e8b026bb90ee","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> mlModel","durationMs":33743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c3a968d05e03db815c90","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> container","durationMs":57775,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c711e248c5afd84bbb51","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> dashboardDataModel","durationMs":37753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c7287b311547d884a060","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> dashboard","durationMs":54792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c7e215f258b4cd2440ff","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> mlModel","durationMs":40844,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c7e39beb095c4acf268f","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> apiEndpoint","durationMs":40018,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c98e898a4e6880b9ce48","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify edit mode respects the active scene band","durationMs":10660,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ccd10903aa517591cbeb","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> dashboard","durationMs":49942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-cd31152efe795b3feee3","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> mlModel","durationMs":44431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-d161a00652e6b794a397","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> apiEndpoint","durationMs":61293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-d4f051fa41ede4629590","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> topic","durationMs":49507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-d6dd53d462492cf5c9fd","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> table","durationMs":49969,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-dace76fe5d6fd2759124","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> dashboard","durationMs":26508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-e64fffa15e978be71af6","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> mlModel","durationMs":58274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ea05741da3a8f6c58340","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> topic","durationMs":52497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ec9b5a24c38c991e4fa0","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage between a table column and a metric","durationMs":51485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-efddc2fb2b825c20769e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> searchIndex","durationMs":47437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-f170cfec3b7f57bec7f5","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> searchIndex","durationMs":41274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-f98474a8fa60fbf4ca6a","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Stored Procedure","durationMs":168092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-f996fdec580d71b0adef","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> searchIndex","durationMs":50411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-fecafeaa4ce3edd1b3c4","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify updating depth configuration","durationMs":11503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ff9ebdfc07b8ba7d3850","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Metric","durationMs":196949,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ffb10f915aca070503ee","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Api Endpoint","durationMs":150307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"265968562dab11101b36-37daa773ced9fd7bf0ec","project":"Reindex","file":"Features/DataQuality/TestCaseStatusAfterReindex.spec.ts","title":"Test case status survives a full entity reindex","durationMs":916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"26611e95fed0ca4ab3e1-78c7a95661587119e576","project":"chromium","file":"Features/ExploreQueryBar.spec.ts","title":"query bar is persistent and shows the browse placeholder when empty","durationMs":8097,"attempts":1,"retries":0,"outcome":"expected"},{"id":"26611e95fed0ca4ab3e1-b1aa54afdc73b54d2452","project":"chromium","file":"Features/ExploreQueryBar.spec.ts","title":"selecting an asset type grays out incompatible tree categories","durationMs":8311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"26611e95fed0ca4ab3e1-e2061d62ce11ee960ccb","project":"chromium","file":"Features/ExploreQueryBar.spec.ts","title":"filter survives a tree click and both stack as removable chips","durationMs":14469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-163d094c41184126f1f2","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"cardinality map is populated by default","durationMs":6991,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-5092a35ee021c09dd939","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"unconstrained MANY_TO_MANY relation type should omit endpoint labels","durationMs":7980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-6aec5399a49779de077c","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"stats reflect the cardinality-typed edges in the relation count","durationMs":6929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-9c3d277f409e713a7a9b","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"unconstrained built-in relation type omits endpoint labels","durationMs":7665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-ba9cdadf9cd6dc90ac31","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"graph renders without error when cardinality relation types are active","durationMs":6501,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-c70577c08249b8d9c3c0","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"CUSTOM relation type with sourceMax=1 and no targetMax should produce \"M\" \u2192 \"1\"","durationMs":7327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-cf6de7a836a42d2ea8a8","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"ONE_TO_ONE relation type should have label \"1\" on both ends","durationMs":9620,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-e1b732ae56c3114e2807","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"ONE_TO_MANY relation type should have \"1\" at source and \"M\" at target","durationMs":7540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-f9ca1f2abcc2eedfbc34","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"MANY_TO_ONE relation type should have \"M\" at source and \"1\" at target","durationMs":7131,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-fdfe539794cb79474fb6","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"edges for cardinality-typed relations appear in the graph edge data","durationMs":7907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"27048049e118f657f450-24951d56e8cd5d4b8308","project":"DomainIsolation","file":"Features/DomainIsolation/DomainSearchIsolation.spec.ts","title":"userA finds tenantA and domainless tables but not tenantB","durationMs":3514,"attempts":1,"retries":0,"outcome":"expected"},{"id":"27048049e118f657f450-ad87b762a7e4e02c372b","project":"DomainIsolation","file":"Features/DomainIsolation/DomainSearchIsolation.spec.ts","title":"admin finds tables from both tenants","durationMs":3255,"attempts":1,"retries":0,"outcome":"expected"},{"id":"27048049e118f657f450-c663e9f8f53d1aa53eba","project":"DomainIsolation","file":"Features/DomainIsolation/DomainSearchIsolation.spec.ts","title":"userB finds tenantB and domainless tables but not tenantA","durationMs":3166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"281c15345384604a0b9f-5e289bddf5fb4d98b73c","project":"chromium","file":"Pages/TaskFormSettings.spec.ts","title":"creates and updates a task form schema from settings","durationMs":16876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"281c15345384604a0b9f-b6e254ef505635b44b37","project":"chromium","file":"Pages/TaskFormSettings.spec.ts","title":"loads built-in tag suggestion schema in the visual designer","durationMs":12080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2824251716383e5d36e7-2060084764dd7ff53518","project":"chromium","file":"Pages/EditClassification.spec.ts","title":"Edit a user classification from the manage button","durationMs":14577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2824251716383e5d36e7-a00456cc1a9c0dc1352f","project":"chromium","file":"Pages/EditClassification.spec.ts","title":"System classification name is disabled in the edit drawer","durationMs":13351,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28a5e8d47dd39a15b905-bff1a99ffc922deb45bc","project":"Basic","file":"Pages/DataMarketplacePermissions.spec.ts","title":"Admin sees add buttons and customize button","durationMs":5731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28a5e8d47dd39a15b905-c1e99a61cbaee27a3291","project":"Basic","file":"Pages/DataMarketplacePermissions.spec.ts","title":"Data consumer does NOT see add buttons","durationMs":8138,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28dfe7a0de9ed4705a0e-05876c29593dba931db0","project":"chromium","file":"Features/Glossary/GlossaryVoting.spec.ts","title":"should upvote, downvote, and remove vote on glossary","durationMs":12898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28dfe7a0de9ed4705a0e-99e8ed1d5f5e1d0f3445","project":"chromium","file":"Features/Glossary/GlossaryVoting.spec.ts","title":"should persist vote after page reload","durationMs":16537,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28dfe7a0de9ed4705a0e-c3e1cb2ae49780d2d5af","project":"chromium","file":"Features/Glossary/GlossaryVoting.spec.ts","title":"should upvote, downvote, and remove vote on glossary term","durationMs":13749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-01fa65289fdf7772d19a","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Warning shown when removing asset that is also an output port","durationMs":7783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-069bf1431194facaaaf2","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add single output port","durationMs":8092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-09afee46c87e2c0c5306","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage displays input and output ports","durationMs":7421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-11bbd39747f89aaae32c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Remove last port shows empty state","durationMs":10723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-14e8ceea3982385db337","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Tab displays correct port counts","durationMs":6971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-174d16335a712ce9a332","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage controls work","durationMs":8114,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-1c9f8da89ee745c9cdca","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output port drawer quick filter - behaviour matrix","durationMs":11735,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-21e7b442b2a6c36c89bd","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Tab renders with empty state when no ports exist","durationMs":7492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-3a74fad72d2d54a8e468","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"No warning when data product has no output ports","durationMs":6933,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-3d3e7086548e88c3849a","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input port drawer quick filter - behaviour matrix","durationMs":13528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-479038eb5f8430331d00","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output ports list displays entity cards","durationMs":6908,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-568c9f18724fb22d5c00","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage with only output ports","durationMs":7420,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-5872d10a29e1a2d4b052","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output port drawer shows info banner about data product assets","durationMs":6980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-599f62d906523734a071","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input ports list pagination","durationMs":6416,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-623807bc4cef3c742778","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Remove single output port","durationMs":10179,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-63e50a82f75c0228edce","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add different entity types as ports","durationMs":14686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-68ed4c25507e6cadedf7","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Cancel adding port","durationMs":8942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-6b0f41ca117d5b0956bb","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add multiple input ports at once","durationMs":11371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-72f0804125828c6f149c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output port drawer only shows data product assets","durationMs":8158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-733ae742a4ce02354d12","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage displays data product center node","durationMs":7255,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-79a2f83588f41a76de4c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage loads on expand","durationMs":7601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-819607994bef4b006508","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage section collapse/expand","durationMs":6309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-8aeba85897967d48c777","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Exit fullscreen with button","durationMs":7300,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-94ae8a7689822d8918e3","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage with only input ports","durationMs":7353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-9b8cedfbb43e6bd23630","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input ports section collapse/expand","durationMs":7428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-a73ed6ab8a060722d7d5","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input port drawer shows assets from outside data product","durationMs":8819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-b1527c09bef737ec3c9e","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Port action dropdown visible with EditAll permission","durationMs":7198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-b3dd87c04273c0020ea9","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Multiple sections can be collapsed independently","durationMs":6994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-b4817323e9d164afc510","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add single input port","durationMs":9782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-b5c149038668b3f7479f","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input port drawer does not show info banner","durationMs":6917,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-c7afe91593115b6d8e4c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Toggle fullscreen mode","durationMs":7411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-d220e4be7b73acd6cf5c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"No warning when removing asset that is NOT an output port","durationMs":7279,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-d54c0a93937f198e079e","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage section is collapsed by default","durationMs":7371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-d9854a7ec2e3f18edc97","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Bulk delete shows warning listing only assets in output ports","durationMs":7554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-ddaf39a4e6d62adc4e31","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Exit fullscreen with Escape key","durationMs":6550,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-ddb0e52df0f2bb65f38b","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output ports section collapse/expand","durationMs":7022,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-e631fe73e88dac5cda61","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Cancel port removal","durationMs":8345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-e70c9d333f1aebdbede6","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input port button visible, output port button hidden when no assets","durationMs":7074,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-e8229144fe684928d7de","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add input port from asset not in data product","durationMs":10894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-ee7e0ca8a849e28a74bf","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input ports list displays entity cards","durationMs":7375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-f04ff612f7841b2c6dcf","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Fullscreen lineage is interactive","durationMs":7383,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-f0887c631c4e55ebf462","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Removing asset from data product also removes it from output ports","durationMs":8764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-f1ce0182791a75fb7ddd","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Remove single input port","durationMs":7652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-3c1aaf6e29997cd9b74d","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create and approve entity-level description task for Container","durationMs":483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-c3d9df18c364056c0ec0","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create and approve dataModel column description task for Container","durationMs":295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-cf8c6964fbe2bb99e5b4","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create DomainUpdate task for Container","durationMs":404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-e777ffbc4ddc1cfbc9ac","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create TierUpdate task for Container","durationMs":264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-ed5bd6cb911fba4657f4","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create OwnershipUpdate task for Container","durationMs":703,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-3536acf272fc1235a483","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"KPI Widget","durationMs":58857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-39b17deca4f99ff79e80","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Data Products Widget","durationMs":45221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-595be3cd2493a7346dea","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Domains Widget","durationMs":63509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-7e3c2324ccd07d25501a","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Total Data Assets Widget","durationMs":44912,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-833499f6d2acc671ad5b","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Activity Feed Widget","durationMs":48819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-8b144a6bf607ae7fadd9","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Following Assets Widget","durationMs":73496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-a3157898561d06d43bc0","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Data Assets Widget","durationMs":42683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-c0a4574b273caeb431b5","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"My Tasks Widget","durationMs":47914,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-e084e4a872d20a615bbf","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"My Data Widget","durationMs":51148,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2c191e6dec986e06c23d-150b9d882b93b6b07d80","project":"Ingestion","file":"Flow/EditConnectionNavigation.spec.ts","title":"discarding a back navigation leaves the form on the first attempt","durationMs":8187,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2c508ade7638f8bcccac-e7c9382107a42d661bbc","project":"chromium","file":"Flow/MetricSearch.spec.ts","title":"searching for a metric with a long multi-word name should not cause clause explosion","durationMs":5621,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-2c9621778a08fadbc834","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Glossary bulk edit Revert Changes restores all rows to NO_CHANGE","durationMs":22170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-4156e62dca8bfb5afec0","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Glossary bulk edit shows NO_CHANGE badge and OperationSummary on unmodified rows","durationMs":23136,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-88e75e085e61e8618e6a","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Glossary bulk edit shows UPDATE badge and increments summary after editing a cell","durationMs":19823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-9b4ef19a6cb0199bf241","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Glossary bulk edit search filters rows and clear restores them","durationMs":20027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-b0ff6e9dd7c295b37f2c","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Database service bulk edit search filters rows and clear restores them","durationMs":20188,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-b68f427de8c7c4e4c036","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Database service bulk edit shows NO_CHANGE badge and OperationSummary for all rows","durationMs":20066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e2ae97a273e06dabcb8-2e044196af23fd48fdb4","project":"ImportExport","file":"Features/ClassificationImportExport.spec.ts","title":"user classification manage button offers import and export","durationMs":6887,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e2ae97a273e06dabcb8-4f3b6cc72a2fda7d5a29","project":"ImportExport","file":"Features/ClassificationImportExport.spec.ts","title":"import navigates to the classification bulk import page","durationMs":6619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e2ae97a273e06dabcb8-9fd61b128204fb745bce","project":"ImportExport","file":"Features/ClassificationImportExport.spec.ts","title":"export starts a CSV export job for the classification","durationMs":12073,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e2ae97a273e06dabcb8-ae24fdaf98f5050cc28f","project":"ImportExport","file":"Features/ClassificationImportExport.spec.ts","title":"system classification hides import and export","durationMs":7857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e6c9afba330c97d50b5-1e20636ea4cdf2691c93","project":"chromium","file":"Features/Permissions/DataProductPermissions.spec.ts","title":"Data Product deny operations","durationMs":22253,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e6c9afba330c97d50b5-286bfa812828f22999ee","project":"chromium","file":"Features/Permissions/DataProductPermissions.spec.ts","title":"Data Product expert can edit data product details","durationMs":18462,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e6c9afba330c97d50b5-f81d384daa402484ac75","project":"chromium","file":"Features/Permissions/DataProductPermissions.spec.ts","title":"Data Product allow operations","durationMs":22430,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2f3ad51ddbdcab4a2a2b-0084dea86addabfd83fa","project":"chromium","file":"Features/StoredProcedureServiceBulkFetch.spec.ts","title":"Stored procedure carries service via the bulk field path even when service is not requested","durationMs":361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30237b3a00cd0fa9b72a-acd0640f861e051504ef","project":"chromium","file":"Features/ColumnBulkOperationsTagsGlossary.spec.ts","title":"should select a glossary term from the tree dropdown inside the drawer","durationMs":23075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30237b3a00cd0fa9b72a-acde5114dfcdd1395bed","project":"chromium","file":"Features/ColumnBulkOperationsTagsGlossary.spec.ts","title":"should select a classification tag from the dropdown inside the drawer","durationMs":24595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30263b4dc5f93c4f7d25-1d50e07d9894b470896a","project":"chromium","file":"Features/SampleDataDomainDataProduct.spec.ts","title":"Verify TestDataProduct shows correct details and domain association","durationMs":10268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30263b4dc5f93c4f7d25-5c8b64d664628e73b5fb","project":"chromium","file":"Features/SampleDataDomainDataProduct.spec.ts","title":"Verify TestDataProduct exists under TestDomain","durationMs":8497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30263b4dc5f93c4f7d25-d7f88ea8c2c406af471f","project":"chromium","file":"Features/SampleDataDomainDataProduct.spec.ts","title":"Verify TestDomain exists from sample data ingestion","durationMs":8674,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30fe03f56c8634b423b8-01bd25935cd715188169","project":"chromium","file":"Features/ServiceAgentsPauseResume.spec.ts","title":"should offer pause for an enabled agent and resume in disabled state","durationMs":4479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"310213acbd422d208ae5-167f8d8a1b921415200c","project":"SystemCertificationTags","file":"Features/SystemCertificationTags.spec.ts","title":"should NOT show disabled system certification tag in dropdown","durationMs":7075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"310213acbd422d208ae5-41471524fd79dda135f9","project":"SystemCertificationTags","file":"Features/SystemCertificationTags.spec.ts","title":"should show certifications after re-enabling classification","durationMs":12200,"attempts":1,"retries":0,"outcome":"expected"},{"id":"310213acbd422d208ae5-4a0f943642b77501695f","project":"SystemCertificationTags","file":"Features/SystemCertificationTags.spec.ts","title":"should NOT show any system certification tags when classification is disabled","durationMs":6716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-22b545a43b2d863af043","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"shows how tier and usage signals moved an exact table match","durationMs":6312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-2e816677f2966a225842","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"returns ranking stage matched queries without explain","durationMs":2853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-4f1c38196e1dd547eb09","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"shows configurable ranking stages in table search settings","durationMs":4648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-5a015d2e8f981f75b56f","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"ranks customer and customers identity matches before high-signal description matches","durationMs":3270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-998bd319d41b5fa9c78a","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"ranks customer profile name and column matches before high-signal description matches","durationMs":3075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-a8021c129685daf99088","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"finds customer profiles fixtures across searchable asset indexes","durationMs":3194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-b3d869d6c65350419260","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"finds provider address texas fixtures across searchable asset indexes","durationMs":3327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-c4074fe750ef0ac6936d","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"ranks clear provider address intent above weak high-signal description matches with stopwords","durationMs":3079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-e859181cb88056deb9a4","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"toggles ranking details in search settings preview","durationMs":6732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-f250e708b05339783d84","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"shows readable ranking details for exact table matches","durationMs":6326,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-f74d3a290f5428946864","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"ranks name and structural table matches before tier and usage description matches","durationMs":3307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3181935147491aeb55f0-6a8fd0caa84eae7db16f","project":"Ingestion","file":"Features/FailedTestCaseSampleData.spec.ts","title":"FailedTestCaseSampleData","durationMs":9984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3181935147491aeb55f0-96858048143c07e8fbee","project":"Ingestion","file":"Features/FailedTestCaseSampleData.spec.ts","title":"gates the sample fetch on failed status","durationMs":6399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"31a87c9b2485f1aec7b5-6e697bb7c08c009f3229","project":"Reindex","file":"Features/SearchSeparation/GlossaryRenamePrefixCascade.spec.ts","title":"glossary-term prefix rename keeps linked asset glossary tag consistent","durationMs":1294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-3cef86380e36f0a03159","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Dimension card click should redirect to test cases with applied filters","durationMs":47224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-3e3ac21dbb78b79b542a","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Tier filter sends tier.tagFQN field in ES query (not tags.tagFQN)","durationMs":6345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-448cbb52313be9ec70b3","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Dashboard batches all report aggregations into one request (no N+1)","durationMs":5230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-4497b8a31a310cc90f24","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Tag filter sends tags.tagFQN field in ES query","durationMs":6812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-52bdc43c7c7c66f92d3e","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Entity Health pie chart segment click redirects to Test Cases with correct status","durationMs":7081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-67e3603da89d1d13dddf","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"DataQualityDashboardTab","durationMs":30663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-7b1536150d3100c7a16b","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Test Cases list filter \u2014 Data Product","durationMs":7677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-8b76300bfab3a0c4b5ab","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Data Assets Coverage pie chart segment click redirects to Test Suites and Explore","durationMs":11881,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-9b9e4b3fa500f737bb52","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Tier and Tag filters produce independent ES filter clauses","durationMs":9185,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-d086e0bed7cc7831c38b","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Test Case Result pie chart segment click redirects to Test Cases with correct status","durationMs":17868,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-d7eb33e1ed4ca47318bd","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Reopen resolved incident in place from the Test Case page","durationMs":9123,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-0c9296a2b4c0efff016f","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"max assets input clamps values above 1000 for preloaded rules","durationMs":12262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-15ab7c92e6cc4e9e698e","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"Persona AI Context \u2014 Rule CRUD: empty state \u2192 create \u2192 edit \u2192 delete","durationMs":17506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-1600d0c7e7e9f50cddc7","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"knowledge entity type forces Fully rendered on and disables it","durationMs":16325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-9c3f02d123ada83d2aeb","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"changing entity type clears an incomplete filter and unblocks save","durationMs":17054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-e0fd56c870d3159d545e","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"incomplete condition (no field selected) blocks save with an error message","durationMs":15849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-ee9d29fa394f102ef3d7","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"fully-completed Description Contains condition allows save \u2014 regression #31564","durationMs":16395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-f48f2b0c4ab37b0281ce","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"duplicate rule name is rejected with a validation error","durationMs":18193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-fc51d001d91cc85c0f14","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"Always in context and Fully rendered toggles are visible and interactable","durationMs":13833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-11614026b8dde22a8254","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Search Data Products","durationMs":11257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-1458cccf2156100ad999","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Create data product with tags using TagSuggestion","durationMs":15779,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-6fa7bf28459032ee3dc8","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Pagination","durationMs":14350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-b46995b607c673d5399f","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Empty State - No Data Products","durationMs":9648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-b61a7bbd7a47b1fd89c2","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Data Product \u2014 Data Observability tab","durationMs":13838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-bed8c16cc4258729a678","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Create Data Product and Manage Assets","durationMs":29749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-ca3fcd97cc2fd4b90fce","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Data Product List Page - Initial Load","durationMs":9510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-d475230b6e62375a3ff9","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Data Product - Follow/Unfollow","durationMs":13722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-e497da6ffe895e87458b","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"View Toggle - Table and Card Views","durationMs":11268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"34ff05d08ca8430be530-7957ae01d3fc1a5e71d8","project":"chromium","file":"Features/AppMode/AppModeAiPersonaLandsAtRoot.spec.ts","title":"AI-preferring persona lands at \"/\", not \"/my-data\"","durationMs":16372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"386c5e2a979bf842b774-be875acf813e1ecae98e","project":"chromium","file":"Features/SearchIndexNestedColumns.spec.ts","title":"oversized deeply nested column indexes and an in-limit column name is searchable","durationMs":7659,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-1e3f50160ad418e033c4","project":"chromium","file":"Pages/Users.spec.ts","title":"Token generation & revocation for Data Steward","durationMs":13481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-25c1589afdcf05b3f9cc","project":"chromium","file":"Pages/Users.spec.ts","title":"Should switch personas correctly","durationMs":6155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-28a4af5feb386d2eb3bf","project":"chromium","file":"Pages/Users.spec.ts","title":"Update own admin details","durationMs":11535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-40bc5d16474bd567fec7","project":"chromium","file":"Pages/Users.spec.ts","title":"Should add, remove, and navigate to persona pages for Default Persona section","durationMs":21978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-4e844addc2d7deb18855","project":"chromium","file":"Pages/Users.spec.ts","title":"Should display persona dropdown with pagination","durationMs":4959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-55e153f9ef4db1972ec7","project":"chromium","file":"Pages/Users.spec.ts","title":"Permissions for table details page for Data Consumer","durationMs":15305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-8831dc2085f1fc122b29","project":"chromium","file":"Pages/Users.spec.ts","title":"Should add, remove, and navigate to persona pages for Personas section","durationMs":17199,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-90526ec56b570b377292","project":"chromium","file":"Pages/Users.spec.ts","title":"Create and Delete user","durationMs":20341,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-9290e51e5e0501556ac1","project":"chromium","file":"Pages/Users.spec.ts","title":"Close the profile dropdown after redirecting to user profile page","durationMs":10691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-92ef91e72262b1cb927e","project":"chromium","file":"Pages/Users.spec.ts","title":"Should navigate to user profile from feed card avatar click","durationMs":11668,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-998cbbc9b801f03b3159","project":"chromium","file":"Pages/Users.spec.ts","title":"Reset Password for Data Steward","durationMs":23763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-a075ce3908b993c98ad0","project":"chromium","file":"Pages/Users.spec.ts","title":"Should handle default persona change and removal correctly","durationMs":19239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-a67e6de8eaa1bac9ba4c","project":"chromium","file":"Pages/Users.spec.ts","title":"Check permissions for Data Steward","durationMs":22244,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-b006556d31479323998d","project":"chromium","file":"Pages/Users.spec.ts","title":"Should display default persona tag correctly","durationMs":5567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-ba6d0e4506a5b495f489","project":"chromium","file":"Pages/Users.spec.ts","title":"User Performance across different entities pages","durationMs":92650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-bb7e1f324e137b23fc91","project":"chromium","file":"Pages/Users.spec.ts","title":"Should handle persona sorting correctly","durationMs":5955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-c477ab434b58b5c1462a","project":"chromium","file":"Pages/Users.spec.ts","title":"User should have only view permission for glossary and tags for Data Consumer","durationMs":26646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-cb98769927a83a764470","project":"chromium","file":"Pages/Users.spec.ts","title":"Admin soft & hard delete and restore user","durationMs":21741,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-d3b9e560fd6791c5dbf1","project":"chromium","file":"Pages/Users.spec.ts","title":"Update user details for Data Consumer","durationMs":13913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-d753e04c92cfcfde4334","project":"chromium","file":"Pages/Users.spec.ts","title":"Admin is searchable by email","durationMs":10510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-dcb103b18bbe8e8861ab","project":"chromium","file":"Pages/Users.spec.ts","title":"Token generation & revocation for Data Consumer","durationMs":11191,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-e004aa852f1f5c14efb7","project":"chromium","file":"Pages/Users.spec.ts","title":"Reset Password for Data Consumer","durationMs":20692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-e28e9e6eefdde1da98c0","project":"chromium","file":"Pages/Users.spec.ts","title":"Update user details for Data Steward","durationMs":12268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-e61829517b764558d9be","project":"chromium","file":"Pages/Users.spec.ts","title":"Update token expiration for Data Steward","durationMs":18022,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-f34104f9785f64f73e81","project":"chromium","file":"Pages/Users.spec.ts","title":"Operations for settings page for Data Steward","durationMs":22388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-f3a2c3c86e3d09c3dd16","project":"chromium","file":"Pages/Users.spec.ts","title":"Operations for settings page for Data Consumer","durationMs":18228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-f64b8f345910b62363a5","project":"chromium","file":"Pages/Users.spec.ts","title":"Update token expiration for Data Consumer","durationMs":18689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-faece1be3db817778a7a","project":"chromium","file":"Pages/Users.spec.ts","title":"Admin soft & hard delete and restore user from profile page","durationMs":18680,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-4739ff2084f3c8e98727","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should not allow dragging term to itself","durationMs":10323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-6737551753852bc1cbf3","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should delete term and remove tag from assets","durationMs":25432,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-771c51350f220ab003ef","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should delete glossary and remove tags from assets","durationMs":27241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-e9b4d20d3effa0991571","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should update child FQN when parent is renamed","durationMs":16292,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-f046ff3d00fbffbac1c2","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should delete parent term and remove both parent and child tags from assets","durationMs":42365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39f85eca53b00497835e-5795cfec5f514c0dff0a","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":34974,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39f85eca53b00497835e-b9d0e082fb7768ae4703","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":35240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-05d0755a10ff7ca86a72","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Search suggestions should be filtered by selected domain","durationMs":19126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-106885a3b01e4c2164f2","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain assets tab should NOT show assets from other domains","durationMs":16172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-107b97cfdd17a1b2e998","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain Data Products tab should NOT show data products from other domains","durationMs":14792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-2df699eabe74a18aae7b","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain filter should use exact match and prefix with dot to prevent false positives","durationMs":28286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-457e576ead0d5e94d5f8","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Subdomain assets should be visible when parent domain is selected","durationMs":23319,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-4cecbd70fae32cde1afd","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Quick filters should persist when domain filter is applied and cleared","durationMs":75682,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-4f11dba00d75a16f9ce4","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain page assets tab should show only domain assets","durationMs":19275,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-57e135a57c2400ac872d","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain filter should persist across page navigation","durationMs":27500,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-85fa806fabef9e541f8b","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Assets from selected domain should be visible in explore page","durationMs":24117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-a56e2714819093d7a60f","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain filter should work with different asset types","durationMs":26656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-b501db7d91aa446ad715","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Multi-nested domain hierarchy: filters should scope correctly at every level","durationMs":53560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-cfe1941aeddc2a8aedf3","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"3-level domain hierarchy: SubSubDomain assets visible when SubDomain selected","durationMs":27287,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-f757f1d04644bb85b32d","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Queries should inherit every associated table domain","durationMs":44217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-0098dad1cd5da61c3d87","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"after save, re-opening the form shows the empty password field","durationMs":5919,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-139baffe514188bb813f","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving without clearing preserves the masked password \u2014 regression guard","durationMs":5809,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-7194692777bfa787956d","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"masked password shows as dots in the dashboard connection edit form","durationMs":5390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-8a3908a3f02b12c3419c","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving after clearing does not send replace/'' for the password field","durationMs":5404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-95cf62424a3fd282dc51","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving without clearing preserves the database password \u2014 regression guard","durationMs":5286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-b0c9eacfb4abc1202a13","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"masked password shows as dots in the edit form","durationMs":7852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-bb710a14a5a1d702e572","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"masked password shows as dots in the database connection edit form","durationMs":5231,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-e7d6aa9c63bb1ea5bc80","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving without clearing preserves the dashboard password \u2014 regression guard","durationMs":5132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-e9bdddc005bd455223e3","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving after clearing does not send replace/'' for the database password field","durationMs":5401,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3c94f58c2b56c6f203ab-37033e22d4301a09c2cf","project":"Reindex","file":"Features/DataQuality/DataQualityDashboardAfterReindex.spec.ts","title":"DQ dashboard widgets and filter bar still render after a reindex","durationMs":9565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3d714cb874dd7d8d1332-864a1c3f662a3a46b0a2","project":"Ingestion","file":"Pages/HealthCheck.spec.ts","title":"All 5 checks should be successful","durationMs":3164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-700ba0426885aacaa00a","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should reset pagination when the sort changes","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-b4cc15d4decae9c3c253","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should offer a sort affordance only on the sortable columns","durationMs":10281,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-ba009c3af07131d517d5","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should restore a sorted listing from the url","durationMs":13047,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-bd5be32ff8c811174234","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should keep the previous rows visible but inert while refetching","durationMs":10440,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-cd5a09097627dac7c079","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should sort by display name in both directions","durationMs":15236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-d30fbdf416f236b9c788","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should search across the listing and back it with the url","durationMs":15467,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-f51a3e8293e97dfe967e","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should sort by entity type and test platforms","durationMs":11789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-1d51ace7c2b9cb0cfb30","project":"Basic","file":"Flow/Metric.spec.ts","title":"Verify Related Metrics Update","durationMs":11861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-4debf93e2d3cfddfb567","project":"Basic","file":"Flow/Metric.spec.ts","title":"verify metric expression update","durationMs":16624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-50df1fa23ff9349409a6","project":"Basic","file":"Flow/Metric.spec.ts","title":"Verify Metric Type Update","durationMs":13534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-7fda60583e5879af3268","project":"Basic","file":"Flow/Metric.spec.ts","title":"Dimensions and measures render and description is editable","durationMs":18757,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-9acc6f2fc61d63d42017","project":"Basic","file":"Flow/Metric.spec.ts","title":"Verify Granularity Update","durationMs":13783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-ceb78708ef9d141055da","project":"Basic","file":"Flow/Metric.spec.ts","title":"Metric creation flow should work","durationMs":18689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-d1d3605e00316bbde469","project":"Basic","file":"Flow/Metric.spec.ts","title":"Verify Unit of Measurement Update","durationMs":13187,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-0bd2eb1e92ac9425b8dd","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Configure column search field settings","durationMs":11370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-19fb7ea74d0da3fa8c0a","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Preview config reflects reverted n-gram weight after save","durationMs":8796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-1f6c82edb0d025fa4d35","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Restore default search settings","durationMs":6900,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-2e3d05e6e1e746b6c156","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Latest preview config wins when a superseded request resolves late","durationMs":9866,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-3ed9d0f3e867e19c934c","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Preview config updates when restore defaults returns empty search fields","durationMs":9540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-3f1486bc755826887709","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Update entity search settings","durationMs":12396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-56543540342adb9b3b9e","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Search preview for searchable table","durationMs":9968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-84d7fbb0379805c2e76e","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Highlight toggle is offered for analyzed fields","durationMs":7824,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-c8de79795df8ae9d2141","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Update global search settings","durationMs":9573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-cf112303dbb369632c4e","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Reset global search settings to default via confirmation modal","durationMs":6392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-dc51be90f6049672dc25","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Search preview displays column results correctly","durationMs":10391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-091ad1e139ec1aa5aaa7","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Non-admin hitting the App Mode route directly is blocked","durationMs":8719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-368c866c50d87d0d6d32","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Admin sees the \"App Mode\" entry under Settings \u2192 Preferences","durationMs":8390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-6aaf306204b336d44e9e","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"\"No default\" clears the tenant-wide app mode default","durationMs":11995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-8e24a121e78faace2a89","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Save is disabled until the selection changes, then enables","durationMs":9193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-9b0bce0f8752299f18c3","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Non-admin does not see the \"App Mode\" entry under Settings \u2192 Preferences","durationMs":8397,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-a3942979aba174dc0541","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Saving fires the settings PUT and the selection persists on reload","durationMs":12597,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40e9622bfe15bcff9ad8-e351a58660693f8ee3e3","project":"chromium","file":"VersionPages/ClassificationVersionPage.spec.ts","title":"Classification version page","durationMs":14830,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4101399d238fe61337fd-26aaa7b16fc4e9c43441","project":"chromium","file":"Features/Announcements/AnnouncementEntity.spec.ts","title":"creates an announcement on a domain","durationMs":28434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4101399d238fe61337fd-3ca48bb1ea1b722e1c1b","project":"chromium","file":"Features/Announcements/AnnouncementEntity.spec.ts","title":"edits an existing announcement on a domain","durationMs":19594,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4101399d238fe61337fd-e35c5e2370a108a1519a","project":"chromium","file":"Features/Announcements/AnnouncementEntity.spec.ts","title":"deletes an existing announcement on a domain","durationMs":22777,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-293d2abba1bbe1172a4d","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Data Model with display name filter","durationMs":25721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-2a3509194f4730d8cba7","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Dashboards with display name filter","durationMs":25223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-2b2c7b49221082fedabe","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Data Products with display name filter","durationMs":27325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-341c54345e6b70793b52","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Stored Procedures with display name filter","durationMs":23216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-35ecd7a4557f829ec686","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Containers with display name filter","durationMs":45666,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-369032808baca9262db1","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Search Indexes with display name filter","durationMs":36880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-399c803a6b55bfebb25d","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Placeholder validation - widget not visible without configuration","durationMs":17118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-433345184533998b95ef","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Database Schemas with display name filter","durationMs":32216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-443dbf0db976c77a9310","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Charts with display name filter","durationMs":28790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-445bc96e17011a12c613","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Pipelines with display name filter","durationMs":37642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-49430d25ae8bdad31291","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Topics with display name filter","durationMs":39938,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-4a8e2d73b07a9622bd37","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Tables with display name filter","durationMs":29081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-522b865a043f08183f74","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test API Endpoints with display name filter","durationMs":32856,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-56d6106d21f5cbe8f52e","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Complex nested groups","durationMs":44772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-5dd48016c14d23fccc18","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Multiple entity types with OR conditions","durationMs":40075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-70222d8e09ba6b43fbde","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Metrics with display name filter","durationMs":41475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-8f9c1279b9e0ba86b5ad","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Knowledge Pages with display name filter","durationMs":4519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-9bcab5a6deac24218c64","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test API Collections with display name filter","durationMs":29445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-a06a0a8ac5a0165a48c8","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Multiple entity types with AND conditions","durationMs":46508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-b1e897419449d04dadc7","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Databases with display name filter","durationMs":27241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-b61c4dd6c6c72671c332","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test ML Model with display name filter","durationMs":44539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-b6bdaacf16de33bb5986","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Glossary Terms with display name filter","durationMs":36353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-ed2ab173d7a73750195c","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Entity type \"ALL\" with basic filter","durationMs":20154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"426c3d5e1c2f1aa09ac8-8687d4e43a8de314bbe7","project":"Basic","file":"Pages/Lineage/LineageRightPanel.spec.ts","title":"drills into asset details instead of opening the legacy right panel","durationMs":11506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43a4e7a0652e3c4a937d-039b9d9949c4ae9f9ca1","project":"Ingestion","file":"Features/DataQuality/AddTestCaseNewFlow.spec.ts","title":"Add Table Test Case","durationMs":15711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43a4e7a0652e3c4a937d-727c14a4b085f6d7d08e","project":"Ingestion","file":"Features/DataQuality/AddTestCaseNewFlow.spec.ts","title":"Non-owner user should not able to add test case","durationMs":13593,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43a4e7a0652e3c4a937d-970712d494efa076b03d","project":"Ingestion","file":"Features/DataQuality/AddTestCaseNewFlow.spec.ts","title":"Add multiple test case from table details page and validate pipeline","durationMs":15155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43a4e7a0652e3c4a937d-9b9fb01ad7fade5e355b","project":"Ingestion","file":"Features/DataQuality/AddTestCaseNewFlow.spec.ts","title":"Add Column Test Case","durationMs":18536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-1d6fa09a9a2596f90ef9","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verify No owner and description redirection to explore page","durationMs":4464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-254524b7d3aaa13e3040","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verify metrics in chart API response","durationMs":2843,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-3761ae2928ffed19f52d","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Update KPI","durationMs":3824,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-56301182f27c3a7cc07c","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verifying Data assets tab","durationMs":3698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-5d09da8479693162a3cf","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verify KPI widget in Landing page","durationMs":4964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-5f88ed46d6737a9bc324","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Create description and owner KPI","durationMs":5543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-82610a9ae35a0e1b158d","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verifying App analytics tab","durationMs":3751,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-869f610ab3df9908aa44","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verify metrics appear in description chart","durationMs":2851,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-944e8c55fd3b896053aa","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verifying KPI tab","durationMs":3716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-9b38808389a222082626","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Delete Kpi","durationMs":4119,"attempts":1,"retries":0,"outcome":"expected"},{"id":"44e454c1973aaa886398-5740db2d3ef229ead0da","project":"chromium","file":"Features/AppMode/AppModePreferenceRoundTrip.spec.ts","title":"Toggle \"remember\" OFF emits a DELETE","durationMs":9290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"44e454c1973aaa886398-fdf5ed85a955e56d2a71","project":"chromium","file":"Features/AppMode/AppModePreferenceRoundTrip.spec.ts","title":"Toggle \"remember\" ON emits a PUT with the typed-union body","durationMs":9211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-2f3d9ae279626f7c4578","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"preserves the loaded graph through View, Edit, Query, Edit and View","durationMs":7820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-4c92d3d04f012345d2ea","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"preserves the scoped Model graph search across Query and clears it","durationMs":6866,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-9f5733c4dfa61fe13e8f","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"switches between Graph and Tree view surfaces","durationMs":6125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-bfa7a1e932c6531f0d8f","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"opens with the View, Graph, and Model surfaces selected","durationMs":6012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-d3781b6e6f0194b71607","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"scopes the Studio graph and stats to a glossary","durationMs":6795,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-dc8b76bc66b6e8259ad7","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"covers Edit Graph authoring and the Model workbench","durationMs":8530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-e2a05d4ab84737443ccb","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"switches between Model and Data layers","durationMs":6876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-f9d00c1ff5fd124e8d68","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"renders every relation type between the same concepts","durationMs":6034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45a520c451ca353b2bea-4f5b3eea701877cc38c8","project":"chromium","file":"Features/DataQuality/IncidentManagerAfterSoftDelete.spec.ts","title":"Incident Manager renders without Jackson error after a test case is soft-deleted","durationMs":12334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45c88a6f0c34dbb0e7c7-1d2e961d2b1aba19000b","project":"chromium","file":"Features/DataQuality/BundleSuiteBulkOperations.spec.ts","title":"Create new Bundle Suite with bulk selected test cases","durationMs":9906,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45c88a6f0c34dbb0e7c7-9f20c56231a934527813","project":"chromium","file":"Features/DataQuality/BundleSuiteBulkOperations.spec.ts","title":"Add test case to existing Bundle Suite","durationMs":9927,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45c88a6f0c34dbb0e7c7-afb2d8d44d708f76b025","project":"chromium","file":"Features/DataQuality/BundleSuiteBulkOperations.spec.ts","title":"Bulk selection operations","durationMs":10893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45e1ab4b06aa23f33aff-f2407ea680c31e534c87","project":"chromium","file":"Pages/PipelineExecution.spec.ts","title":"Execution tab should display start time, end time, and duration columns","durationMs":8175,"attempts":1,"retries":0,"outcome":"expected"},{"id":"46c5b33a1d364708c732-68ed63a7d77a329ff399","project":"chromium","file":"Features/CertificationDropdown.spec.ts","title":"should show enabled certification tag in dropdown","durationMs":10801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"46c5b33a1d364708c732-a0fa29193e91484a6ef1","project":"chromium","file":"Features/CertificationDropdown.spec.ts","title":"should show certification after re-enabling disabled tag","durationMs":18887,"attempts":1,"retries":0,"outcome":"expected"},{"id":"46c5b33a1d364708c732-b024f565212d80a3e351","project":"chromium","file":"Features/CertificationDropdown.spec.ts","title":"should NOT show disabled certification tag in dropdown","durationMs":10472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"46c5b33a1d364708c732-de28387173f13d94b5ab","project":"chromium","file":"Features/CertificationDropdown.spec.ts","title":"should handle multiple disabled tags correctly","durationMs":10479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-0570db7f4661ea4e68b4","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display domain and owner of deleted asset in suggestions when showDeleted is off","durationMs":6709,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-325ce92dfd704c84764a","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display deleted assets when showDeleted is checked but deleted is false in queryFilter","durationMs":6286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-36286bd8f41799e49212","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should display domain and owner of deleted asset in suggestions when showDeleted is on","durationMs":8894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-6605f6bf34495eb64f57","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display soft deleted assets in search suggestions","durationMs":13335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-66fc48bbab5da83e551a","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display deleted assets when showDeleted is not checked but deleted is false in queryFilter","durationMs":6266,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-960a4db0dbad3161c418","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display deleted assets when showDeleted is not checked and deleted is not present in queryFilter","durationMs":5628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-a17f0c9007400530095f","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should display deleted assets when showDeleted is not checked but deleted is true in queryFilter","durationMs":7156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-d9a2f9139db34ab1f5c7","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should display deleted assets when showDeleted is checked and deleted is not present in queryFilter","durationMs":5622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-f24680ac9fa5499518e4","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should display deleted assets when showDeleted is checked and deleted is true in queryFilter","durationMs":7003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-0ae3eee235ec5b54090e","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should display correct tabs for table entity in team assets context","durationMs":7556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-1887262312ad0f4235d2","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should display overview tab content in team assets context","durationMs":7678,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-3e9e117558b4023ad650","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should display entity name link in panel header in team assets context","durationMs":7625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-4839ec1ef558a4b2c1e1","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit domain from team assets context","durationMs":8145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-5994beef742f7e20b2e6","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should open right panel when clicking asset in team assets tab","durationMs":7601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-9f9ccb162be898d5c7ce","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit description from team assets context","durationMs":8414,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-b2b79442ca34f8eb583c","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit owners from team assets context","durationMs":6210,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-e637e0262a842d70ad43","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit tags from team assets context","durationMs":8667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-eaaf971263597a587c9c","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit glossary terms from team assets context","durationMs":13827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-fe9c6f16ecf7bfb38e71","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should assign tier from team assets context","durationMs":7278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4962513e4ede9efbc6bc-fe90046fdeee5e13ecdf","project":"Ingestion","file":"Features/TestSuitePipelineRedeploy.spec.ts","title":"Re-deploy all test-suite ingestion pipelines","durationMs":10220,"attempts":1,"retries":0,"outcome":"expected"},{"id":"49f9a06a0362b27724c5-c7dbe3cc3aa22c63623c","project":"Reindex","file":"Features/DataQuality/DataQualityListAfterReindex.spec.ts","title":"Test case list still filters and paginates after a reindex","durationMs":12029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-06daeb511ef00f84fd29","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Database Service deny common operations permissions","durationMs":13636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-0c4645d7bb089c1e321f","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Database Service allow entity-specific permission operations","durationMs":13188,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-14321144181f9ce47f79","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Api Service allow common operations permissions","durationMs":11542,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-17cd90767af0966bd36c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Pipeline Service deny common operations permissions","durationMs":16394,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-18ede5fe24ff674006aa","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":10097,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-2e5ac8793860549aeacb","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":8158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-343573554ec0d8268d70","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":7859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-3484dd5baeedfabcdc0d","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":7297,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-35a725698998eb2a47f8","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":7110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-38f5f03eb5cf5ae7f033","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":7685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-395e69814743ba2cb187","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":7535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-3a1ec3677e129e362fbc","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":8947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-3ae259c0d22b1e1ce4d8","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Messaging Service allow common operations permissions","durationMs":13869,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-432352edf3dca06c2ef7","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":8844,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-436873586de451fe96d5","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Dashboard Service allow common operations permissions","durationMs":10956,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-4c6ea164e911bb693213","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":7496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-5f11cfb879248cf34e4c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":9197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-622ca29cccba013730a4","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":10280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-7b3743d684cf6e117d91","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":9619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-835d301c730efbe11b34","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":9768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-8ddcec058984ec203d3f","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":9270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-8f1bafe670518bc9e83c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":9252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-91a5d646919b4d9597e3","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":8573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-93d0ad051bf724091eae","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":8971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-a475e3ade77b9e387765","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":8122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-ae6752ff147b57846fac","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Dashboard Service allow entity-specific permission operations","durationMs":10478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-afc719e0143260d4e040","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Storage Service allow common operations permissions","durationMs":13611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-b77edf9e143ef601fbf9","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":9067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-bcc6de800ae0018c8e35","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":9020,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-c3aca2c5c8c2d82180af","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":8714,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-c552350b1e2fa95be986","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Database Service allow common operations permissions","durationMs":15359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-c7c8619b266099fc4f70","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":7712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-cdae34958cb93081829a","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"SearchIndex Service allow common operations permissions","durationMs":11647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-d59b19f223a8f2cc1bbb","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":9711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-dd662649178d493876e0","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Storage Service deny common operations permissions","durationMs":13216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-ef980385b808a5c01753","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Api Service deny common operations permissions","durationMs":10418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-f03031217bd696b25733","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Mlmodel Service allow common operations permissions","durationMs":14316,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-f14d138df6e533dcf29d","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Mlmodel Service deny common operations permissions","durationMs":13746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-f4ee16bcc2057c7cbe8f","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"SearchIndex Service deny common operations permissions","durationMs":10750,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-fb8dab4d2fd36f28599c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Dashboard Service deny common operations permissions","durationMs":10849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-fc44283d14ba6c42806c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Database Service deny entity-specific permission operations","durationMs":15229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-fc52cf1b230c7de377b5","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Pipeline Service allow common operations permissions","durationMs":14617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-fee0d4a9f268927eb49b","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Dashboard Service deny entity-specific permission operations","durationMs":10421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-ff25baa5e6705fd87e3c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Messaging Service deny common operations permissions","durationMs":11840,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-1bb1a00f45a51a478c52","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should navigate to new page when \"Leave\" is clicked","durationMs":21322,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-61dac66ba80ac816590f","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should show navigation blocker modal when trying to navigate away with unsaved changes","durationMs":20803,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-91f203d529a815190d96","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should not show navigation blocker after saving changes","durationMs":10790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-9d1b73de8b80246d8cf7","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should confirm navigation when \"Save changes\" is clicked","durationMs":24392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-e22c3867f6fc02b097af","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should stay on current page and keep changes when X button is clicked","durationMs":11079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-02496396ede353f7fb35","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"Add tests CTA navigates to the Profiler tab","durationMs":11541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-0fb42a3e78e29d28e22d","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"replaces the setup CTAs with status badges once tests are configured","durationMs":10506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-983cb693886d03b0dbc8","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"Enable observability CTA navigates to the Profiler tab","durationMs":10919,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-990261b030bde9be3d4c","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"renders the widget with all four category rows","durationMs":10465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-d9f11a53361475875ec7","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"shows setup CTAs for unconfigured categories","durationMs":10418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-da9aa25e75339891381d","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"Create contract CTA navigates to the Contract tab","durationMs":11118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-0810169ebfef6450dab7","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"STATIC config sends all three static-only fields when set","durationMs":7955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-3dd9676e86c529445185","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"STATIC config sends profileSample and no DYNAMIC-only keys","durationMs":6894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-5b5f30c9f86f701498c6","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"switching STATIC \u2192 DYNAMIC does not leak static-only fields","durationMs":7971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-c227bb3d66ab294ce3b3","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"DYNAMIC threshold remove drops only the selected row","durationMs":8089,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-ce6cb46c9ee7e6dd2479","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"DYNAMIC with smart sampling ON sends only DYNAMIC keys","durationMs":7634,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-cf4cca44f019913b314a","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"switching DYNAMIC \u2192 STATIC does not leak smartSampling or thresholds","durationMs":7848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-f02c36f33396d9719410","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"DYNAMIC with smart sampling OFF and thresholds sends thresholds array","durationMs":8417,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-0acd98f891080c27eb0d","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Custom SQL Query","durationMs":20801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-19b221f23b1996aea714","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Column Count To Be Between","durationMs":17748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-45298dd3dedeb1025238","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Row Count To Equal","durationMs":18801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-6dffe1d54d6631269ef3","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Row Inserted Count To Be Between","durationMs":18630,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-9ab6d3fa51599960986f","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Column To Match Set","durationMs":17763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-a38fbe8dce53bede33cf","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Column Count To Equal","durationMs":20382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-a586dabea686a2746e3a","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Row Count To Be Between","durationMs":19591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-b6168c587d55ad692c3f","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Difference","durationMs":23929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-efb7d23b30cf3ec7410c","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Column Name To Exist","durationMs":18059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4d778e3f18bafd5297b9-2fff5d9b21ffa3241b4f","project":"chromium","file":"Features/AIMode/ObservabilityLayout.spec.ts","title":"the Assignee column stays on one line when every row is unassigned","durationMs":1482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4d778e3f18bafd5297b9-bb8cbf2824fd41335ba0","project":"chromium","file":"Features/AIMode/ObservabilityLayout.spec.ts","title":"all three cards in the row share one height","durationMs":1485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4d778e3f18bafd5297b9-cc6c9b34cbae96b4f22b","project":"chromium","file":"Features/AIMode/ObservabilityLayout.spec.ts","title":"the modal overlay covers the page tabs","durationMs":2963,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4d778e3f18bafd5297b9-d67653d4a62354d133f2","project":"chromium","file":"Features/AIMode/ObservabilityLayout.spec.ts","title":"a long test case name wraps instead of widening the column","durationMs":1458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-1f7188b7b883e25772b4","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Data Product","durationMs":6222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-27cf91afa49b80c2fff9","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Tag","durationMs":9013,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-29cc7b194e31b3fdc811","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Dashboard","durationMs":4910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-2b584b4d9a77cdb55d27","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Data Model","durationMs":7628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-382d14fc9018ce22dc30","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Database Schema","durationMs":7071,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-4cc3834b03e310e5e602","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Metric","durationMs":8459,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-4dae8060a54ac47cc0a8","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - API Collection","durationMs":8740,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-54a64bccafdf003b3b5c","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - All","durationMs":5506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-54ad89a5b97bf479cc59","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - ML Model","durationMs":6879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-6316c64b4f391ed5dd7c","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Database","durationMs":6711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-6559c024bdc4ef8d6595","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Search Index","durationMs":6865,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-69a557a324f049438f36","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Directory","durationMs":7642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-89015f87c94adc34de54","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Table","durationMs":7122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-92dfb0fb33159b9982bf","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Container","durationMs":5928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-960f1bace1eb38b1a42a","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Worksheet","durationMs":7627,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-9c37b3959482f071ddae","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - API Endpoint","durationMs":6995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-a8750715d64a09e3c8fc","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Spreadsheet","durationMs":7154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-cae189412fe5f16c69a7","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - File","durationMs":7977,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-cd0c011f0719a41d2d68","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Pipeline","durationMs":4638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-cf14b19b99f210391fc6","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Stored Procedure","durationMs":7953,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-db96c73de1e2ebd5a423","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Topic","durationMs":3348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-dcfea58dc473f62141b7","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Glossary","durationMs":6202,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e89530d9c0b985f2d2e-8764696c70efbfce6d8f","project":"Basic","file":"Pages/Roles.spec.ts","title":"Roles page should work properly","durationMs":33658,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e89530d9c0b985f2d2e-fbf09b1def578f24be64","project":"Basic","file":"Pages/Roles.spec.ts","title":"Delete role action from manage button options","durationMs":11339,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-2e047b21d2c8ab7dbbc6","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"lists data contracts in the data contract filter","durationMs":5648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-800904670d10842a0aea","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"creates, edits, and deletes an observability alert","durationMs":14557,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-a87f66c44fe2ee4d6a8e","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"tests only the configured external destinations","durationMs":11723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-b7195a0f743c50e90c44","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"saves a searched entity filter and a trigger","durationMs":11323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-b9780ba1911c37771aac","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"saves every destination kind with its receivers and authentication","durationMs":23228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-593aa6eab96a8c5e63da","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"renders the page frame with a two column result tab","durationMs":9666,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-7d2d57aab8bed9ce2dad","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"leads the main column with the result history","durationMs":10057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-83681db24ee7544de4ed","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"lists the test suites the test case belongs to, above the tags","durationMs":10076,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-8a3d3ae279e4c6a5d265","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"renders the configuration card for a table test","durationMs":9122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-ece561ef3582c96e3e41","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"aligns the page header card with the tab body content","durationMs":10081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-f463e7cb599cceb2fca1","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"aligns the last run banner with the tab body grid","durationMs":12491,"attempts":1,"retries":0,"outcome":"expected"},{"id":"52cbec20b84b33e4e196-54034162ae0ea9255f4a","project":"Basic","file":"Pages/Lineage/LineageNodePagination.spec.ts","title":"renders bounded lineage fields without legacy pagination controls","durationMs":14371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-2fe9c1b4e193b0e8a3c1","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and resolve description task for Pipeline via UI","durationMs":17240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-437893114501837400b1","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and resolve description task for Dashboard via UI","durationMs":16650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-69a7106de7c0a6a9eced","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Verify task lifecycle in activity feed","durationMs":23972,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-6c54054c4b110926b888","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create tag task for table column via UI","durationMs":23591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-79d67e1c613b05839814","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and reject tag task for Table via UI","durationMs":20714,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-8605df75810c859fa5df","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create description task for table column via UI","durationMs":20580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-9c3e14eda96c37015d6c","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and reject tag task for Pipeline via UI","durationMs":19321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-a6b2c6fca32681720e0d","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and reject tag task for Dashboard via UI","durationMs":17773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-b14bef78aecc75cf1e4b","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and resolve description task for Topic via UI","durationMs":18517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-b3aafe3db491bbb76c3f","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and resolve description task for Table via UI","durationMs":20577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-ca8b24a71c63ee90c746","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and reject tag task for Topic via UI","durationMs":20318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-dc5fdbbc55f4323bd01d","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Verify task shows correct metadata","durationMs":20310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53f5e48dc6dd5303275d-f73ee758f1c03b02e338","project":"Basic","file":"Features/MetricCustomUnitFlow.spec.ts","title":"Should create metric and test unit of measurement updates","durationMs":13803,"attempts":1,"retries":0,"outcome":"expected"},{"id":"542738137544ccb7a5b6-ec4052ad168f3715c61c","project":"Basic","file":"Pages/SubDomainPagination.spec.ts","title":"Verify subdomain count and pagination functionality","durationMs":26596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-20526ba66c2db23ec1b7","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Edit own comment - author can edit","durationMs":278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-3adb3ddf9b6b67100b88","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Admin can delete any comment","durationMs":251,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-494755f4b3475416e2de","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Delete own comment - author can delete","durationMs":145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-5282e3382c460cc2d9f9","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Add comment to a task","durationMs":164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-577db3e820f130af6ca7","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Non-author non-admin cannot delete comment - returns 403","durationMs":9694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-6f7978153f6acdcda0dc","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"View comments on task in activity feed","durationMs":12765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-80af15ec5a63db7ec1c7","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Add multiple comments to a task","durationMs":223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-861e0f72c5138e44c9dd","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Comment supports markdown formatting","durationMs":205,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-adf9f8b9a52a48f27809","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Comment with @mention syntax","durationMs":148,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-eba5683c6497d7b43096","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Non-author cannot edit comment - returns 403","durationMs":8780,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-07bce10ca7c87f76ebc3","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Insights page should trigger collect API","durationMs":4423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-3868472ff94748e79924","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Incident Manager page should trigger collect API","durationMs":3978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-57526628bff2481e11dd","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Explore page should trigger collect API","durationMs":4861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-64c32274d7af4914dbb0","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Tags page should trigger collect API","durationMs":4576,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-73b9c5edde2a3debaf93","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Quality page should trigger collect API","durationMs":4737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-a48dd7c323ac0a8ce57a","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Settings page should trigger collect API","durationMs":5758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-ee0a5aeb47d5510b99b5","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Glossary page should trigger collect API","durationMs":4643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-077585f6e4f0a08cffc6","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should create a new learning resource","durationMs":7797,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-24ae7d73ea2582e79ad8","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct pageId param when filtering by context","durationMs":5867,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-34c89825a071c90c66cd","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct resourceType param when filtering by type","durationMs":5024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-408a941563d59c4b52db","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should validate required fields when creating a resource","durationMs":3984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-4daf0f2ef98790dfdd5d","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should open resource player when clicking on resource card in drawer","durationMs":9503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-6440dc2b2c05f5ff8244","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should clear all filters and reload without filter params","durationMs":6574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-7057ea634ebbed2312bb","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should toggle between table and card views","durationMs":6898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-a5ef027b5906819fe95a","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct status param when filtering by status","durationMs":5725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-b9bfc3ce1ba2ab5785a5","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct category param when filtering by category","durationMs":5731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-d8c73713be3825c12ab8","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should show correct learning resource in drawer on lineage page","durationMs":10727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-db3917dc961a6c6490d9","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should create resource via UI and verify learning icon appears on target page","durationMs":10941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-f5d75cc00a51851d5306","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should preview a learning resource by clicking on row","durationMs":4687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-f761108bc52917eb0642","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct search param to API when searching","durationMs":5928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5609f6479eac3cd9b7a7-683a4b4827384efb9055","project":"chromium","file":"Features/AgentLogStreamHandover.spec.ts","title":"A finished run clears the live state and refetches the log exactly once","durationMs":7547,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5609f6479eac3cd9b7a7-8b23b53f970ad335810a","project":"chromium","file":"Features/AgentLogStreamHandover.spec.ts","title":"A run that keeps streaming is never polled, and reconnects from its cursor","durationMs":8592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5609f6479eac3cd9b7a7-d27d4198437bb484a92f","project":"chromium","file":"Features/AgentLogStreamHandover.spec.ts","title":"Scrolling a live log pauses auto-follow and the toolbar toggle resumes it","durationMs":15222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-1d7fa6c7705f360dd57c","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"AI badge should appear on entity description with Suggested source","durationMs":25169,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-4d509e367d791e680fce","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"AI badge should NOT appear for manually-edited descriptions","durationMs":13831,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-ad865f0b3a35d329cfae","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"Automated badge should appear on entity description with Automated source","durationMs":14759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-c879ec9ef9cceb2c1db5","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"AI badge should appear on column description with Suggested source","durationMs":18729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-d7e62feac5044c0d61fa","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"Propagated badge should appear on entity description with Propagated source","durationMs":10672,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-00d10c1204dcb1503daf","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"uploaded document card shows name, size, updatedBy, updatedAt, and folder","durationMs":11027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-1333813a8cf577276069","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"expanding a folder shows 10 files, view more loads the rest, and show less collapses back","durationMs":9681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-24e040b4f0daf57f8c2b","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"document appears nested in the folder tree after being moved to a folder","durationMs":9898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-269c7beb9556949e695f","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"moving document to folder shows folder on card; re-opening menu shows current folder selected; clicking it again removes document from folder","durationMs":11365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-2e28f17914a39684acc0","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"retry on a failed file updates the row to complete and keeps the modal open","durationMs":8237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-2f7b38c26e82cbe867ce","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"scrolling the bulk \"Move\" dropdown loads the next page and reveals the page-2 folder","durationMs":21804,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-38c6c355899b59d8b7a4","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"documents view container is rendered","durationMs":8348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-41757222b5c8359eed12","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"copy link button on document list row copies URL with correct document id and opening the link shows the preview panel","durationMs":14370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-4745dae95484add0ade5","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"create folder appears in sidebar tree and delete folder removes it","durationMs":10561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-485a24ecc4ba1cdad79f","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"delete single document from card menu removes it from the list","durationMs":9079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-4b077df390afe8767316","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"clicking folder in sidebar shows only that folder documents and move menu show the current folder","durationMs":12494,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-62c0897bad0eda516e8d","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"attaching a new file does not close the modal when a pre-existing error file is present","durationMs":11235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-639d91951f33be98d7a6","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"scrolling the per-file \"Move to Folder\" submenu loads the next page and reveals the page-2 folder","durationMs":11942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-74c465ee083236782524","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"partial batch failure keeps modal open with failed rows showing try again","durationMs":10338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-77de7e00171675e4d461","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"file upload attaches file and closes modal, then appears in list","durationMs":10283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-8150a4d5518b4bb29ac0","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"clearing document search restores the full list","durationMs":9071,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-8688b851d9e1c94056d6","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"bulk move moves selected documents to a folder with a single API call and folder name appears on both cards","durationMs":17577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-8737cb9413dd7cb2e802","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"searching documents with no match shows empty state","durationMs":8399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-88817c4218092444a545","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"clicking document row opens preview panel with name, status, size, folder, updatedBy, updatedAt and copy button copies correct link","durationMs":9924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-8d88e17dba6bf2ee365f","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"bulk delete 2 documents removes them from the list and both appear in the archive","durationMs":16591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-a00b3e03f359967e5d5d","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"Upload File button opens upload modal with correct title and hint","durationMs":9608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-a9f5bd79d23a70cae703","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"oversized file appears in list with failed state and Attach button stays disabled","durationMs":11392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-d5758dd9e35122c24e51","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"scrolling the sidebar folder tree loads the next page and reveals the page-2 folder","durationMs":9076,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-d6fa28cd9dd0a23fe766","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"searching with folder selected scopes results to that folder only","durationMs":9538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-d716db49c6608dbe0e11","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"shows header with Upload File button","durationMs":8105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-e2345c9897597a5db162","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"scrolling to the bottom of the list loads the next page of documents","durationMs":10892,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-edb3ac72c05e7f318a35","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"move document to folder via card menu shows folder name on the card","durationMs":10189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-ef0af5d349390d9be21a","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"searching documents filters the list to matching results","durationMs":8483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-f42e131cca4e98999103","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"duplicate filename in same folder shows retry error; uploading same name to different folder succeeds; delete file and folder from UI","durationMs":17446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-feebbefe7b5c42ddb24e","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"duplicate filename upload fails case-insensitively in the same folder","durationMs":12332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-1a30082a0e8c0134b699","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values Sum To Be Between","durationMs":25511,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-220c8abdae85161f7ef1","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Not Match Regex","durationMs":23719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-2bc0479414d1cfb7e52a","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value StdDev To Be Between","durationMs":23552,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-527690061879323e9f56","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value Mean To Be Between","durationMs":22546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-52a4ac74b376c6248a8b","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values Missing Count To Be Equal","durationMs":23083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-585c361e018618ac3c85","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value Min To Be Between","durationMs":21463,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-5cf5641d7794e01ed134","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Match Regex","durationMs":22497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-8d0cc261c61869a2e942","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value Median To Be Between","durationMs":22636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-941e7252830d062fca15","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be In Set","durationMs":25137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-a728a614c03861fbe05c","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values Length To Be Between","durationMs":22280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-b8c2ba1a531cf17537f6","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value Max To Be Between","durationMs":24197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-b9c4fc654f6df8a64278","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value To Be At Expected Location","durationMs":23066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-be68a0dcbf4404b7c60d","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be Not In Set","durationMs":23291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-d2b4cbf07a2eb74cafaf","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be Unique","durationMs":21360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-d44e518bd09b8d8cca9d","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be Not Null","durationMs":25113,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-f0ad21757191a49ab561","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be Between","durationMs":24362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"58209e668526b4118920-9962bcde1da3ae180f23","project":"chromium","file":"Features/TableConstraint.spec.ts","title":"Table Constraint","durationMs":29174,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-150f00a8522948ca82c7","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"removing team member should create activity","durationMs":9573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-281ff782d6a9895b5d37","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should be able to resolve team-assigned task","durationMs":12691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-4218944b90688690d3c8","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should see team-owned entity changes","durationMs":9057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-6a1509d7c1e716eb9550","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should receive notification for team-assigned task","durationMs":10500,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-8caa0444f8b3d9f04f71","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"non-team member should NOT see team-assigned task in their tasks","durationMs":10148,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-ae919be6e81338fd2a2a","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team page should show activity feed for team","durationMs":5563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-c97f6ef399e1f3cb9b58","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should see tasks assigned to their team","durationMs":10045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-d9e43035c5a38c2b7517","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should see team membership changes in activity feed","durationMs":11121,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-e2bc93dfdbdc70314acc","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"non-team member should not see team-only activity","durationMs":9382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-ee6cda8cf796aaead244","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"different team member should also see team-assigned task","durationMs":9554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-12d140d9d851ee24f0e1","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Add teams in hierarchy","durationMs":17798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-651d615e2b611721b171","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should drag and drop on Division team type","durationMs":9732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-821ac29f15154291c014","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should fail when draggable team type is BusinessUnit and droppable team type is Division","durationMs":8641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-84b55c520eac6337ee73","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should drag and drop on Department team type","durationMs":10473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-9eebb114627308bfceda","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should fail when drop team type is Group","durationMs":11132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-c5c76c34a2e5cbd00ce6","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should drag and drop team on table level","durationMs":9863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-cf4bd8f779f87bb20516","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should fail when droppable team type is Department","durationMs":8265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-e02d0adfda4658ae691c","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should drag and drop on BusinessUnit team type","durationMs":9701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-17226c8e4fb8758d4c16","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with only VIEW cannot PATCH incidents","durationMs":7458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-40d5b508af0f1557c186","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TABLE.EDIT_TESTS can see edit icon on incidents (alternative)","durationMs":7177,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-5b14a963076563878b00","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"Consumer-like user cannot see edit icon and cannot create/edit incidents","durationMs":8978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-6952ddbbfc1aded68ffe","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TEST_CASE.VIEW_ALL can view incident CONTENT in UI","durationMs":7309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-86854d0ef42ab99072e7","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TABLE.VIEW_TESTS can view incidents in UI (alternative)","durationMs":7344,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-906fb153657cd8c10018","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TEST_CASE.EDIT_ALL can see edit icon on incidents","durationMs":8194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-bdbf4bb4dd50592dc6ab","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with only VIEW cannot see edit icon and cannot POST incidents","durationMs":7275,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-e24504ddfad39ded9cfe","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TEST_CASE.VIEW_ALL can view incidents in UI","durationMs":8017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"59effc6c36037d92b112-8fb80db9e9e824864860","project":"chromium","file":"Pages/ClassificationConditionalRendering.spec.ts","title":"Should show loader then render classification content on initial page load","durationMs":7796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"59effc6c36037d92b112-902997d142078395f0b2","project":"chromium","file":"Pages/ClassificationConditionalRendering.spec.ts","title":"Should render correct content when switching between classifications","durationMs":12318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"59effc6c36037d92b112-bc6bf4188428df4e1363","project":"chromium","file":"Pages/ClassificationConditionalRendering.spec.ts","title":"Should render classification correctly after page reload","durationMs":15333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"59effc6c36037d92b112-d3427f89e0e3492163f4","project":"chromium","file":"Pages/ClassificationConditionalRendering.spec.ts","title":"Should render all classification detail sections after loading","durationMs":6421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a571ecbb30c2877255e-000cc1bf493e11634f32","project":"Ingestion","file":"Pages/LogsViewer.spec.ts","title":"Logs page shows breadcrumb, summary, and log viewer or empty state after opening from bundle suite pipeline tab","durationMs":9409,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-00a1cdb503e15dbb492e","project":"chromium","file":"Pages/Domains.spec.ts","title":"Comprehensive domain rename with ALL relationships preserved","durationMs":64664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-058d4f127752c8b36927","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify duplicate domain creation","durationMs":14746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-08165284efa6f293a92a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Should clear assets from data products after deletion of data product in Domain","durationMs":88053,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-13c6520c826c7eca4b68","project":"chromium","file":"Pages/Domains.spec.ts","title":"first-time add (no current domain) commits without showing the warning modal","durationMs":18769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-1810cc2b4c4a408af07f","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify redirect path on data product delete","durationMs":19650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-1edacb9d8c077caa7901","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain","durationMs":30924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-211da11cb816223351be","project":"chromium","file":"Pages/Domains.spec.ts","title":"Domain owner should able to edit description of domain","durationMs":18348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-28fdb3fda9203a613a93","project":"chromium","file":"Pages/Domains.spec.ts","title":"Data Product announcement create, edit & delete","durationMs":36606,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-2bd269f19362ee149752","project":"chromium","file":"Pages/Domains.spec.ts","title":"Should inherit owners and experts from parent domain","durationMs":22126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-2c7f60df9b21b10d852c","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with tags and glossary terms preserves associations","durationMs":28388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-316848d9a8aa099bafae","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify domain tags and glossary terms","durationMs":32462,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-39708973ea128903f12a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify domain and subdomain asset count accuracy","durationMs":75526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-3a657a5b353f23a52971","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with data products attached at domain and subdomain levels","durationMs":24088,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-41ad0369adac81ff6b18","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with assets (tables, topics, dashboards) preserves associations","durationMs":57307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-42fe30db5b099636336b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Subdomain rename does not affect parent domain and updates nested children","durationMs":24806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-468822f47c1bfe7e56ea","project":"chromium","file":"Pages/Domains.spec.ts","title":"Assets tab lists the assigned glossary and its inherited term","durationMs":11293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-4943e305ac2f77dab3e8","project":"chromium","file":"Pages/Domains.spec.ts","title":"AddDomainForm description preserves typed whitespace","durationMs":10045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-4e3971359320b075cbb3","project":"chromium","file":"Pages/Domains.spec.ts","title":"Add-Assets drawer quick filter - behaviour matrix","durationMs":28298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-4ec6b7d25e96a0a0c363","project":"chromium","file":"Pages/Domains.spec.ts","title":"Domain announcement create, edit & delete","durationMs":33283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-54632a239b314fb2b087","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify domain data products count includes subdomain data products","durationMs":51574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-5ea87aba82de9e69f803","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with deeply nested subdomains (3+ levels) verifies FQN propagation","durationMs":21563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-60ec59c847ceb9594d4a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with subdomains attached verifies subdomain accessibility","durationMs":21679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-78907b1bc71d2fbf4f0a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify data product tags and glossary terms","durationMs":28084,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-7aca6831130839a0cec8","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify domain custom property value persistence","durationMs":22254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-832afab7b2e6da27dcd6","project":"chromium","file":"Pages/Domains.spec.ts","title":"slash, mention, and hashtag popups are usable inside the Add Domain drawer","durationMs":33359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-867db2298f498ed22771","project":"chromium","file":"Pages/Domains.spec.ts","title":"Follow & Un-follow domain","durationMs":28786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-877f57fd0b9d6c00c328","project":"chromium","file":"Pages/Domains.spec.ts","title":"User with noDomain() rule cannot access tables without domain","durationMs":14367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-8a19c401185f31534530","project":"chromium","file":"Pages/Domains.spec.ts","title":"Multiple consecutive domain renames preserve all associations","durationMs":94041,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-90441b02005e9e698942","project":"chromium","file":"Pages/Domains.spec.ts","title":"Create domain with tags using TagSuggestion","durationMs":15164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-90d3b0f4f38255032906","project":"chromium","file":"Pages/Domains.spec.ts","title":"cancel on preview modal aborts the move","durationMs":22559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-941ba943b9b6909b181b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Create domains and add assets","durationMs":32766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-a64ddf86b530d1b08c7e","project":"chromium","file":"Pages/Domains.spec.ts","title":"Data consumer can manage domain as owner","durationMs":20415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-a91a7b57d2c8980e04ea","project":"chromium","file":"Pages/Domains.spec.ts","title":"shows preview modal on cross-domain move and commits on Move Anyway","durationMs":23142,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-b5b9e238dec299377ac0","project":"chromium","file":"Pages/Domains.spec.ts","title":"Domain Rbac","durationMs":69399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-b9e70b1c81b9ba79fe2b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify Domain entity API calls do not include invalid domains field in glossary term assets","durationMs":24752,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-bde707fc5aac0401750a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Create subdomain with tags using TagSuggestion","durationMs":18332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-c38fbe441d42c9627329","project":"chromium","file":"Pages/Domains.spec.ts","title":"preview names affected data products when moving across domains","durationMs":18959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-c9d5f9bbc47b87764df6","project":"chromium","file":"Pages/Domains.spec.ts","title":"Follow/unfollow subdomain and create nested sub domain","durationMs":33197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-d88964156dbad267a3fa","project":"chromium","file":"Pages/Domains.spec.ts","title":"should handle domain after description is deleted","durationMs":8731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-dc27f2d87881ab505c0b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify Domain entity API calls do not include invalid domains field in tag assets","durationMs":28168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-dfc370e7cca8f37456f2","project":"chromium","file":"Pages/Domains.spec.ts","title":"should render the domain tree view with correct details","durationMs":10166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-e39301d5c52576b7bc0c","project":"chromium","file":"Pages/Domains.spec.ts","title":"User with hasDomain() rule can access domain and subdomain assets","durationMs":15608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-e915b74c6eba6a3cb81d","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename to existing domain name shows appropriate error","durationMs":14540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-eba5d9a4be11a73fb40b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with owners and experts preserves assignments","durationMs":17924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-ec0297c4e178bfb838e2","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify clicking All Domains sets active domain to default value","durationMs":23899,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-edbb83c1aef23ac5fe9e","project":"chromium","file":"Pages/Domains.spec.ts","title":"should handle data product after description is deleted","durationMs":13583,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-f2a49bf85e545308f9cf","project":"chromium","file":"Pages/Domains.spec.ts","title":"Create DataProducts and add remove assets","durationMs":104036,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5b560f2a008735eeb753-59998383f71d95e33941","project":"chromium","file":"Features/DataQuality/IncidentManagerAfterOwnerChange.spec.ts","title":"Incident Manager renders after a test case owner change","durationMs":12465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5c28d935b3c657a6e5bc-73a4cae56b3a100775bc","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportE2eFlow.spec.ts","title":"Admin: Complete export-import-validate flow","durationMs":249789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5c28d935b3c657a6e5bc-a936c2f91f4ad9769ad0","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportE2eFlow.spec.ts","title":"EditAll User: Complete export-import-validate flow","durationMs":258375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-10b3bf8dd0d55f85d77d","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Tags","durationMs":15592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-18610c86119ed13f58a1","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Search Index","durationMs":15137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-3aa370ad5eaa21e64275","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"API Collection","durationMs":14355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-4f41b2190e1d1f9d68e2","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Glossary Term","durationMs":14661,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-5675237446380d7955da","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Database","durationMs":14112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-7b5d40e65305dc11c3b4","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Stored Procedure","durationMs":15116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-7da97f8239b2930647ac","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Table","durationMs":15352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-993a003b732f85ca70f1","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Dashboard Data Model","durationMs":17194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-a3aaf964369df56c9bdf","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"API Endpoint","durationMs":15782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-aa4c7687b25f08368410","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Column","durationMs":13330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-aca5963b052c2fbcc208","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"ML Model","durationMs":15841,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-adf3ee9562a932f7cfb4","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Topic","durationMs":15762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-c0d85d22753538870e95","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Database Schema","durationMs":15762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-ca00f14c4cb64a35f244","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Dashboard","durationMs":14499,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-cd028f49219fc3decf23","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Pipeline","durationMs":14980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-d9b951c102d713db155e","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Container","durationMs":15160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-dc8ba8fe61a148caacd4","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Metrics","durationMs":9718,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d4fdb750ec7ccebed7c-1a5159923fb39c2fda27","project":"Reindex","file":"Features/DataQuality/TestCaseCrudAfterReindex.spec.ts","title":"Array parameter values survive a reindex","durationMs":8028,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d4fdb750ec7ccebed7c-c8112746002ba3ce62e3","project":"Reindex","file":"Features/DataQuality/TestCaseCrudAfterReindex.spec.ts","title":"Test case row and edited parameter survive a reindex","durationMs":13873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-247a852a8f9d96911088","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Sort state should be preserved when searching columns","durationMs":10669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-2d5d89cfca8730ffb2c3","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Clicking Original Order option should sort columns by ordinal position","durationMs":8743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-3c6d240db259312d28e5","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Clicking Name column header should toggle sort order","durationMs":9460,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-70bcb1d6a1cd9df68f81","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Clicking Alphabetical option should sort columns by name","durationMs":10137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-a5dfbdd951385e32b97a","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Sort dropdown should show Alphabetical and Original Order options","durationMs":7411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-c01e49e259252126d74c","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Sort dropdown should be visible on table schema tab","durationMs":7921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-c86bd28c40019f7bf7ee","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Switching sort field should reset sort order to ascending","durationMs":9157,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-0466efa203f90064b580","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Glossary truncates long description and end of text is not visible before expand","durationMs":7513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-197cf17e5b07ddff57de","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Customized Table detail page Description widget shows long description","durationMs":17203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-1d5bdad4fce05f36540c","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Domain long description is scrollable and end of text is visible after scroll","durationMs":10816,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-60fae3d5fe2e9ea4edc1","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Glossary long description is visible after expanding","durationMs":9195,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-76ee66e52bce790fb914","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Data Product long description is scrollable and end of text is visible after expanding","durationMs":9340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-9380f0005af196f8f8cc","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Domain description comment-thread button opens the activity feed drawer","durationMs":10596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-bf35b4fa3269cd34eb66","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Glossary Term long description is visible after expanding","durationMs":8505,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-c84de7d4c776aa2235ca","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Glossary Term truncates long description and end of text is not visible before expand","durationMs":8813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-c993b188be16c921d381","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Data Product truncates long description and end of text is not visible before expand","durationMs":8634,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-2fc13bd486ba204a9b0e","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":70655,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-30b6dae7d0a961254f56","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":67157,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-4f3a6fb1fb3de6d8217d","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":130960,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-92cd730c005813f91465","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":103913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-94c100d67d396805d1b5","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":12863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-9ecb9ce96078b339d264","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":10520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-a044c42b96a086d46495","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":164052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-a3b61ed679be08981a84","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":10334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-acddffdad8f69d48d4ce","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":11472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-b3d6519c76369e63a867","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":11647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-c745b5314f6b89d8d8dc","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":102192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-f5cf031d5d3d53ec8d50","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":10810,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f4a0f6976875958b5af-1f543a7a155b52644a38","project":"chromium","file":"Features/ClassificationTagUsage.spec.ts","title":"shows how many assets carry each tag without opening them","durationMs":16681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f4a0f6976875958b5af-c5aa4524e6b8eef3c3da","project":"chromium","file":"Features/ClassificationTagUsage.spec.ts","title":"opens the tagged assets from the usage count","durationMs":19324,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-35843ba93005559bc5b7","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"edit form renders and manifest edits are saved","durationMs":12949,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-70976550640ebe56c182","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"manifest editor is full width, clears cleanly and keeps caret stable","durationMs":6606,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-8525dc7ae87c5a745a7d","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"confidence field rejects values outside 0-100 and blocks next step","durationMs":5939,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-d301fbab1271274948c4","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"sampleDataCount rejects non-positive values and blocks next step","durationMs":5767,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-e1ac46b0fa3419663979","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"auto-close keeps the caret between the inserted pair","durationMs":5500,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fc329c0fa7018d7a976-c91987b34c28ca8c65e6","project":"chromium","file":"Features/FeedEditorDuplicateId.spec.ts","title":"single editor: feed-editor-root class, no om-quill-editor id, emoji toggle closes cleanly","durationMs":16669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fc5b451d86361ae0521-04459b53132f8ef385a8","project":"chromium","file":"Features/Glossary/GlossaryBulkAssetPermissions.spec.ts","title":"admin can bulk remove and re-add the term","durationMs":1473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fc5b451d86361ae0521-2243cccff543afecc1ee","project":"chromium","file":"Features/Glossary/GlossaryBulkAssetPermissions.spec.ts","title":"view-only user cannot bulk add the term to an asset","durationMs":8722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fc5b451d86361ae0521-8dfd40851b22c255cb65","project":"chromium","file":"Features/Glossary/GlossaryBulkAssetPermissions.spec.ts","title":"view-only user cannot bulk remove the term from an asset","durationMs":9691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-08f0afc5bbbcfddf5fe8","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should display correct status badge color and icon","durationMs":16460,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-0c5bb45f7891c174950a","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should inherit reviewers from glossary when term is created","durationMs":17584,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-26b4e489ecf3c2ec93b8","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should start term as Approved when glossary has no reviewers","durationMs":16004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-27f2d6ee3aefa050281a","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should view workflow history on term details page","durationMs":22392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-7faac0bc93febd2581b9","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should delete parent term and cascade delete children","durationMs":15072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-bf53bdbb0a31361d92aa","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should change status when non-reviewer edits approved term","durationMs":17221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-c2809e67875b4136fbc3","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should not auto-approve term when glossary has reviewers","durationMs":16011,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-c623fe2508894ad9aa77","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"non-reviewer should not see approve/reject buttons","durationMs":21144,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-ea2302b8bcba34efbbcb","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"owner should not see approve/reject buttons if not a reviewer","durationMs":26219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-febeba98e63565adc403","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should show workflow history popover on status badge hover","durationMs":21415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-17bb560f186a52556b6e","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"recently created article appears in the Articles pillar card recent list","durationMs":10709,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-35ffe7964f4ff382e358","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"clicking each top summary card redirects to its corresponding list page","durationMs":12777,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-591d8e2b0ba501dd7afe","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"Create > Quick Link creates a quick link that appears in the Articles pillar card recent list","durationMs":10599,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-7e65fcaf721dd4c7fc90","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"recently created memory appears in the Memories pillar card recent list","durationMs":11927,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-82c968bc20dd40640260","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"memory with highest usageCount appears at the top of the Most Cited Memories widget","durationMs":7407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-9c9d3267a4439857e600","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"folders widget shows folder with file count and expanding reveals child file","durationMs":7625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-a485be19ead771b720d0","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"recently viewed article appears in the Recently Viewed widget after visiting it","durationMs":13136,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-a7a4ddbacb21212a4925","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"recently uploaded document appears in the Documents pillar card recent list","durationMs":14146,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-b39405d678aebfb3c9d0","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"Upload File button opens the upload modal and uploaded file appears in the recent documents list","durationMs":8968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"629436f87b212b8ba678-b5eccd0197361c9c4f78","project":"Ingestion","file":"Pages/TestSuiteDetailsPage.spec.ts","title":"Add test case modal on Test Suite details page - filters and select","durationMs":17629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6371c6e2d907c92358e4-a6573e241600590ee3d5","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":37796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6371c6e2d907c92358e4-c116df633ffcf099a993","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":37849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-4067d73d89ad7e8a9d7b","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":56485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-4c0a127433aa7dd6e72b","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":39560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-6cc746feeae7fcde0753","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":42070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-8ed5ae9e4457d894e9a1","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":43697,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-c171fd09b78290a7ee3d","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":40391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-c48e9e0adb431a610c55","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":28628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-d459106bf07dc4b72448","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":38711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-ddd05ab1ec93995dc321","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":51031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-f1417577e5c493c9ed9d","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":35374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-fc8cffe6fccb985e0363","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":36739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-fe8f25b8cb74ea0c9c11","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":30246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-01215054e737e2c593fb","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Create team with domain and verify visibility of inherited domain in user profile after team removal","durationMs":10937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-16b7d856c97d302db432","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Non admin user should be able to edit display name and description on own profile","durationMs":7558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-2d41661b7fb29796cb11","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Admin user can edit teams from the user profile","durationMs":7591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-761b0901e1a38838b81d","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"User can search for a domain","durationMs":10590,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-82f49cf6ec1e1428430f","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"My Data Tab - AssetsTabs search functionality","durationMs":17325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-8d5d1460501ed67f3bfb","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Admin user can assign and remove domain from a user","durationMs":12679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-a1a41e105bc8e1f05019","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Admin user can get all the roles hierarchy and edit roles","durationMs":14187,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-dd0919f68d1d3f97ba68","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Subdomain is visible when expanding parent domain in tree","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-e327d2178a45b46d6a94","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Non admin user should not be able to edit the persona or roles","durationMs":8194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-270895da7594f80804d0","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"Tier1 OR Tier2 union shows assets with either tier across asset types","durationMs":24029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-2f5e7621dfc5950e7dbe","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"removing one tier chip narrows the union to the remaining tier","durationMs":17314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-77d802807f3b1de7d1e5","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"domain filter spans asset types and ANDs with an asset-type filter","durationMs":22263,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-a5ea7273e17fe2c0b22c","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"certification union shows assets certified with either level","durationMs":44947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-d88a3c506999e00ab9af","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"glossary term filter spans asset types and ANDs with tier","durationMs":26638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-f4233e4ff83a89dfc78b","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"tier and tag filters AND across fields","durationMs":16337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-f629a0aa9880099c7b25","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"asset-type union composes with tier union (AND across, OR within)","durationMs":21412,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-00c1b828793ac9ccad42","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":16858,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-010a74dfd5f225fdd9ac","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":15118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-02cdcc35da1446d26426","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":30946,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-0513f79e653d347c7603","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18708,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-05568392368ae2bd8841","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":16340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-076047cd3a3cd9186780","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-0b18fe048332aed087f0","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":14140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-0e4eed2d6ca3374d26a7","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":18350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-106e894b7b0f76f0a360","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":15340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-13d9772ce8471d90d2fb","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13702,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-19e7e34913aaccebcebd","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":11717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-1a342db08b7329cc2010","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":12066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-1a8e244a95c0d725bc93","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":14083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-1c6d2e1ac16152f480f0","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":15703,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-2172832393bae4110f5a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":10559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-21e015047436a930e5a7","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":14719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-241282b34358796f6850","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":19827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-265c0bedcb12d4ef691f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":18791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-27dfe3b37ded28891ed3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":32294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-27e953a961e46ba2243b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":27910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-2881886f24b7cb9bedb2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":22062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-28a34def86e53882b978","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":15102,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-28f65a1e4a970d0ce460","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":10337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-2ebf49154da3380d587f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-31492e12c2051bbec6b3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17373,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-319fb1586353f9bf979c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":12190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-324024e123c76341d586","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":18671,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3313a1c7730a0f079c48","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3336421788437383e2cc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":20350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-34f290ac8ac48a8f3681","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":18819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-39b25a08623f358085e3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":14783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3abe5cbe7ce08e9c39ef","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3b834e2e1e9305adc7dc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":35107,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3c15dad0de10fcb3940d","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":14366,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3c344177da39d32ebbb3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":14162,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3d3fc741cd693c321f3c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":11691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-42bfa76fce18d5b34428","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-433104e7d8c1442600ca","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":12625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-43365053282d79a2ef4d","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":10945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-43a7b8e6fc2c81346e3f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":11284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-448846b13aaa4c960092","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":21044,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-454d7ae3bb0f64862809","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":12143,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-46adcce2c19f39334ac2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":27423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-47406fd7c5294829cd17","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-48370bd09b976d97dbd8","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":12227,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4935ec04bac029211d03","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4b4716d8c87319aaa92f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4b72173a8ebe71df8285","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19006,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4cbdcc28feeba140f2ea","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4ccbd565695fa5768657","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":16574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4d38fabf8de3bc50313c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":14611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4d933fca87fdac097185","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":15778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-50caa1b488c051292cc8","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":17551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-52a3ac737815ae734775","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":15782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-533ef8c505f142eba030","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":14751,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-545e6e53903fed82a826","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16456,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5585a4494ff06f0b626c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":19149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-590c184434bac31ae289","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":24661,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-59c5b44e80429341d27c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":15012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5a969009255a2a964813","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":23920,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5b00196bb214ede31674","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":16201,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5ba53f6cc22bb1ca824a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":11669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5bd2a819a7b25eb274d2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5c4c3f255252af488b0d","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":13286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5c65ba00083611ce622d","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":30228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5e2a885b3d21932d846a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":17372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6236c10675925edb9b90","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":15785,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6583488d0da01fc8ef29","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":23087,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-65d9d74c865640a65a26","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":17351,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-65dd33291f9b5de7ba4e","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-68260693621f862d67b2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":12420,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-69fbcd4a7e87daaae068","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":14039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6c2e72a4195b2981a312","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":20050,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6c6060cbfda413351fb4","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6f927725b3147cfc1549","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-70909101625a8fcca6a3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":24570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7248df367dfd2960be47","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":11914,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7273ab0be89733ad080c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":24687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7618fdc6e84eff5f6dbd","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7d730e6039e107fd3ae8","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":17916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7db92659d3391ad65c1a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7e2dc5e8aac0d5fff8d7","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":19274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-804af1ddf76c49910781","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"DisplayName Add, Update and Remove for child entities","durationMs":19884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-80d7156a1b91ed22287b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":10936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-8150049125a7505036e2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":19806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-81d59491a1bf468b229b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":20083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-82683edd2cc5c2be916b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":18769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-86bb2767ec2061d053df","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":25198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-890d2284ebd3bdb51816","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":18521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-894c46dfabd3533da75b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":16129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-8ebf174596f8bd815bea","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":15686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-8edcc5e6d6bb0f1a16ba","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":30690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-905877fe766e2211d3da","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12839,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-91dfffdf023fd8d664e4","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":22559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-93332f160a13b68f334c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":22689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-93399eb07a69f20e4393","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":14539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-935d5d6eaae6efff8844","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":24246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-96519457d8bbc8c5c44c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":17244,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-97ed7970c64c03db8ca0","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-97f87447094342e0138a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":27692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-9a0f3261557420a0a829","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":26977,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-9db0dc189483c3aa759e","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":10727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-9e8346362c3dd59d8365","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":26286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a0ac272b87419b411d20","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":27369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a42f2967a883983f7eee","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a4d2e44b270d545690dc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":13524,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a562f1607b5d97da27a3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":16965,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a5c06614bd30ae670149","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14908,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a6d20cb1d84778e47c4c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":8224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a9010f9968be28f37ccb","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":12711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-add458358c6509860921","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":20729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b081a458527dd4771f99","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":22579,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b28f4f7e3438b4f89868","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":15756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b347863166e253de21ec","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":18106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b3a81cc243659b5b22d2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":23064,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b3eab2a5b7bac6d69f9b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":11825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b78de60c5b14eebde42c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":23078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b8fa07d6060299c39f8a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-bb3386e61fb78693df7c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":9485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-bb40dcab0576d1ea381a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18151,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-bbeb537c5b28067ca5d5","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":19825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-be8661dc20d902f3ff6b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":13268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c0c35dd94ce719f0b636","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c2a115cc084c1b8d1a18","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":15646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c2cdcf6514943a118a32","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":13627,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c3c5ddb9bebf03c0ec16","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":14647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c86bdbbcf24594eef792","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":19536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c871813cde4f307ea67f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":17059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c994ce8b23bc3b24cae8","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-ca031813decb3155a1cc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-cad3b8bff0bfe9d71e62","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-caffc1fcf9b06d4b8168","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":19444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d1223cb6f1374f90ac92","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":13574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d14f44ac967a37b19113","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d2913f43967f6ace073f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d2a12ff88beae508ac9c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d369aa150f9ce35db93b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":31878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d4a6824ffb45dfb27f03","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d624bd1de4f48d8c3f26","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14615,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d6759cdd35075bf16730","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14271,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d6c7ad5b8c7bf815b262","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-dc19daf4b9e9d8bd13ae","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":15773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-dd7ab1e9b75187ae8c78","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"DisplayName Add, Update and Remove for child entities","durationMs":17720,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-dd88ae8713aa827fe8ef","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":15806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-dff7569cfc2418f45d23","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":15723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e0e5f798bbe87c7693d6","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":20366,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e1d9500f79f1f507b9d5","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":23805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e2baa8f96ddd44d625fe","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":22736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e2fe242e40e7ecc5c28e","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":18257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e4f5b5761c113321a49f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":19372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e7a260ce54c82fa93a5a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":24120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e9a0ac4eadb2bfe66a3b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15002,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-eea4ca892981bf47608e","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":17339,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-f4db9223c18459e4eda2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":16495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-f5032a00993091c46b58","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":13586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-f82caafb000c9503dedb","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":30287,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-f9921789c29eb324c1c4","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":10813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-fbd7a84a2f9ab8d3d0cc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":13353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0248fe591d1b6a3a5869","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Field with OR operator","durationMs":20478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-026f8e3649343e62d447","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Domains with OR operator","durationMs":20475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0300935d35cc19a29177","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Response Schema Field with AND operator","durationMs":23541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-04daeb86394821b90ee0","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Schema Field with AND operator","durationMs":12136,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-094c9de20fd1c2d6a070","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Service field","durationMs":28665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0a4cc1d3414e8b404d91","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Container Column with AND operator","durationMs":12563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0d4156eaf78cd8c9edf3","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags == tag2 returns table2 and hides table1","durationMs":9002,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0d61a30b633badaf017f","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Owners field","durationMs":39427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0f440e656cd6a84e5009","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Domains with OR operator","durationMs":30799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1054e4fd1507fd6e020e","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Name with OR operator","durationMs":30544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-124a13495a8560aaadfb","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Is not null returns table with a column tag","durationMs":9681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-12e780c0f83ac670948d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Data Product with OR operator","durationMs":24803,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-15d133a96f1bdbc98b36","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify search with non existing value do not result in infinite search","durationMs":7519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-166ebb7cc98d71de6829","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Field with AND operator","durationMs":19928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-18f8c9857cc8a55e6328","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Column with AND operator","durationMs":13019,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-19db3a9822bc4938a40b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Column with OR operator","durationMs":30566,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1bd1daa48254e9f2ec0c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Task with AND operator","durationMs":19219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1c044fcb43f04b1ef411","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Tier with AND operator","durationMs":14478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1ca0566ef447ef637735","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Tags with AND operator","durationMs":13532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1ddc8aa6a67c0a56455c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Data Model Type with OR operator","durationMs":19206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-20404d0a7b71c063e6c4","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Request Schema Field field","durationMs":24464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-27eea821a8e96d3044bd","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Field with OR operator","durationMs":20714,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-301876fc007aa300fe09","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Name with AND operator","durationMs":19193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-30857c3f47c6494f832c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Chart with OR operator","durationMs":20367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-309cfad978890de2727d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Request Schema Field with OR operator","durationMs":23299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-314e0cb34dca6dd39332","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Field field","durationMs":27861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-36ba9aba26407e597f4f","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Domains with AND operator","durationMs":31479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-380995e467375a200187","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Tier with OR operator","durationMs":16274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3a7a4707251636fdeec4","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Container Column with OR operator","durationMs":20388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3be2e1e48a99bdc49944","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Database Schema field","durationMs":42557,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3da64a400651805df6c1","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Response Schema Field field","durationMs":21347,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3fa6a50e4b31a62fcefc","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Database Schema with OR operator","durationMs":24790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3fd3c1c5ce770254b27d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Service with AND operator","durationMs":13984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-40124f0b001489762291","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Container Column with AND operator","durationMs":13181,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-41a0c3d07608ba7a60f0","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Domains with AND operator","durationMs":20860,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-428f3116264c4d8796b8","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Schema Field with AND operator","durationMs":9514,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-430bf9cc13867b7abcd9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Tier with OR operator","durationMs":14027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-43a916f7500af0574eb2","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Display Name with OR operator","durationMs":31325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-4bf4446144aba6db7043","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Database Schema with OR operator","durationMs":14035,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-4ec7f51e5350c3bcd603","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Field with AND operator","durationMs":37102,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-53011071a7f8d08768cb","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Chart with AND operator","durationMs":27213,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5385ccf02376311255ca","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Name field","durationMs":22736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-55a39ae801ff1804bbd7","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Request Schema Field with AND operator","durationMs":21307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-576839dd004d20fa92b5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Column with AND operator","durationMs":8925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5c72efd78d96edf252df","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Request Schema Field with OR operator","durationMs":24596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5ddaeb14ad2cfae00fc5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Project field","durationMs":27562,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5e803cdeafc0cf3df548","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Data Product with OR operator","durationMs":19296,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5f4661433eb256fb014d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Container Column with OR operator","durationMs":18391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6082607d2a8ca3a6c049","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Domains field","durationMs":30312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-60d6ac96dbcb08e0c6ec","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify browse mode has no count","durationMs":11374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6133e5f3bbf9e169c223","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Schema Field with OR operator","durationMs":28631,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6244eca8ce5e1653360c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Request Schema Field with AND operator","durationMs":18598,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-63c17b7a638b067794a7","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Database field","durationMs":45370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-64d81a9e0378dd9487ac","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Schema Field field","durationMs":41128,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-665bca75f0fcb3ff479e","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Service with OR operator","durationMs":14249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-67286aef4cf78a2f8edf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Service with AND operator","durationMs":13719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-689ce80f27319803b899","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Owners with OR operator","durationMs":18952,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-697cd69a0946fad50e59","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Column with OR operator","durationMs":13408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6b07dd640ef9ff2b3215","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Data Model Type with OR operator","durationMs":23982,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6e34d393747f403f84ed","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Data Product field","durationMs":19279,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-704eabb4e3b551dd0b2a","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify count shows with Advanced Search filter","durationMs":20084,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7136e074bb522235b31e","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Column field","durationMs":244344,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"665a509785f6ae98f014-77f94ace7ce0fac4c3ee","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Project with OR operator","durationMs":18141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7826a5e737178d96e977","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Owners with AND operator","durationMs":12872,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-78bf93dd4f646527ab65","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Description Status == Incomplete \u2013 table with description is NOT visible","durationMs":14078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7dd67f2a559e9bc79221","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Database Schema with AND operator","durationMs":12760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7edadb86ee6154e2d26c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Schema Field with OR operator","durationMs":18874,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7f12f95ad8a52a56a8b6","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Description Contains filter returns matching tables","durationMs":12036,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7f46dc4640125a3bf82d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Tags field","durationMs":31602,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7fa87af5231509ebe40c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Display Name with OR operator","durationMs":29865,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-80c28f517a732e6f1dc9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Is null excludes tables that have column tags","durationMs":9069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-8210b5f1c9886c2cc56e","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Chart with AND operator","durationMs":26254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-91c093ab6ae85c8d3be6","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Owners with AND operator","durationMs":14522,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-970f46997f66da1a7aaf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags == tag1 returns table1 and hides table2","durationMs":11487,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-9827ef3bc91ee68afd13","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Data Product with AND operator","durationMs":19873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-9c411631f0242a50e054","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Display Name field","durationMs":23872,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a2b23c2f2a3c1a5cf57b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Project with AND operator","durationMs":29543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a3e45122be7a30fc5b20","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Service Type field","durationMs":28255,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a4042d346410e73b459b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Name with AND operator","durationMs":20310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a809bd258209b1d1d523","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Project with AND operator","durationMs":18503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a8652ca95e7cd6396b9d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Filtering by status \"!=\" excludes matched entity but shows all other entity types","durationMs":29834,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-aee1298f00c810baf816","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Filtering by status \"==\" shows matching entity and hides others across entity types","durationMs":24213,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-afd4e19b1abb7ae37a6d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Chart with OR operator","durationMs":24985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b0973908aaa09b3b2b55","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Data Model Type with AND operator","durationMs":27275,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b0b4702e10f6dafb46fd","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Tags with OR operator","durationMs":23435,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b0ff28e567d179b0362f","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Service Type with OR operator","durationMs":12586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b3e575d3edc911973903","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Service with OR operator","durationMs":12966,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b4526cb54dacefd8439d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Contains tag1 name returns table1","durationMs":8100,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b69fab53286ed20c1a51","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Database with AND operator","durationMs":12883,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b69fd4a4d0a87f754ab2","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Task field","durationMs":30045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b8e9292e9ff4f2818f78","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Database Schema with AND operator","durationMs":9651,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b9ddebe611fd00b8bbdf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Not Contains \u2013 table IS visible (word absent from description)","durationMs":14265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-ba39b72e8f6b4e01a622","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Task with OR operator","durationMs":18633,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-ba60bd953617019f871a","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Any in [tag1, tag2] returns both tables","durationMs":7793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c097eef6ff94177672a9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Tier field","durationMs":55298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c0c03327367c5ca24fdf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Service Type with AND operator","durationMs":13349,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c21d2ea0f41d212cc4a3","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Data Model Type with AND operator","durationMs":21774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c3e95a55399a37d3f1b1","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Name with OR operator","durationMs":29731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c3ee7a1a3aa2710ad4a7","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Database with AND operator","durationMs":13346,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c617f2c03df01d729928","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Not Contains \u2013 table is NOT visible when filtering by a word that IS in the description","durationMs":14507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c731275f1dc4d90db719","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"should find page-2 items via search without clicking Load more","durationMs":7878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c9f1c86bad021ef89a3b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Chart field","durationMs":26971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c9f2cfd0960c76d760b0","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Response Schema Field with OR operator","durationMs":24355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-cf859564ed9cea15e82b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Task with OR operator","durationMs":41147,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d282c7e91e07f829e8c3","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Not in [tag1] excludes table1","durationMs":9554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d36958aea2fdffa9fd7a","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Tags with AND operator","durationMs":13945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d377990b8a9fb516a6fd","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Display Name with AND operator","durationMs":9444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d45787e0a78146b51b53","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Data Product with AND operator","durationMs":18325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d528483b823ccd49d713","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Service Type with AND operator","durationMs":14525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d81b8b465292e7a45a2b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Container Column field","durationMs":28067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-da5fe6a493ba7e6cfcbc","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Response Schema Field with OR operator","durationMs":24806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-dcdecacfe417a1ad2a96","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Is null \u2013 table with a description is NOT visible","durationMs":12370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-de8aa1b1974ce4a3289a","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Response Schema Field with AND operator","durationMs":23024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-df161e422f4f533f68cf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Tier with AND operator","durationMs":13964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-df4c63c48ff06a4e86a9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Database with OR operator","durationMs":24443,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e1e5bce098345866f4e3","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"All entity status options are visible in the Status dropdown","durationMs":8386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e25e398635a5d78f1649","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify count matches the API total for a quick filter","durationMs":16539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e4d7ba38d188aeede6ce","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Owners with OR operator","durationMs":25982,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e5fdf691386304dda8ec","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Data Model Type field","durationMs":27334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e62b72689e69534dc01d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Display Name with AND operator","durationMs":10141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f06878a025bbf0431eb5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Service Type with OR operator","durationMs":28470,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f177508ed699c02ef979","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Description Status == Complete \u2013 table with description is visible","durationMs":13748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f1d48b8aaef4bfd0e7f0","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify the toolbar Clear All button is removed","durationMs":16471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f4ca6d719c7e6cd325ce","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Database with OR operator","durationMs":13356,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f596bd91c64598ccc8a9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Not contains tag1 name excludes table1","durationMs":9636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f8c89d3b9d9d7a951219","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Task with AND operator","durationMs":19180,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-fb4b78ae9c9fbaf75fe5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Tags with OR operator","durationMs":27293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-fb4f431e025270e86b3c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Project with OR operator","durationMs":20365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-fc662be0ac0eb78c56d5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Is not null \u2013 table with a description is visible","durationMs":11829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-fe98cf072c30358e25bc","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags != tag1 excludes table1 from results","durationMs":9641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-030f976d52547ffee6af","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"locks system-defined relation types from edit and delete","durationMs":12132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-2d879466483e971a4aa2","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"parallel API writers both create relationship types","durationMs":9560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-420283d7f82a561357d0","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"edits a custom relation type and keeps the name immutable","durationMs":13112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-4deb76eb39aff4718dac","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"paginates relation types when they exceed a page","durationMs":13944,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-6819ceb2313f81ae13c7","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"creates a custom relation type via the drawer","durationMs":15092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-97bdef908422bd78cf90","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"findRowAcrossPages locates a row when the table has multiple pages","durationMs":13410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-a47fe4536a712063a893","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"delete removes the row from the DOM before the caller proceeds","durationMs":13997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-aa95d6162a617f535dcd","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"rejects duplicate relation-type names and keeps the drawer open","durationMs":13954,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-eed27231e35e72bb34e0","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"deletes a custom relation type","durationMs":14012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-0d5b9a6fb6b3f1d36fc5","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission cannot see restore or delete actions on an archived document","durationMs":9439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-10825ea530d9799b47e1","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions but not owner sees read-only banner and no edit/delete on the row","durationMs":10327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-20e0ce562f9ba525f683","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission can see create action but not delete action, and can create an article","durationMs":28132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-2739db8bc9b9a4df8761","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission can see restore action but not delete action on an archived document, and can restore it","durationMs":12863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-27b7063c112f47ef11b2","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission sees no row delete action on memories they do not own, but can delete their own memory from the modal","durationMs":11754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-421f44e2cb09509abf6a","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission cannot see create or upload actions","durationMs":13422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-540e879d00fd41114f62","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission sees Add Memory button but no row edit/delete actions or modal action buttons, and can create a memory","durationMs":13959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-54d59da4e5d21f32b45b","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions and owner can see Add Memory button and all row/modal actions","durationMs":9992,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-5fd1ea349c43b5f7ade6","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"admin user can edit and save a memory owned by another user","durationMs":11313,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-679ff08bf7ab1e9638e8","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"Data Consumer can view and edit content but cannot add article, domain, reviewer, data product, or data assets","durationMs":6137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-67ee0ef55073be2f7ff6","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission sees no Add Memory button, no row actions, and no modal action buttons","durationMs":9639,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-6c7c5e4060896807dfbf","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission cannot see upload, folder, or row actions","durationMs":9552,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-7048ad1b2cdbba8c7098","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"selecting \"Updated By\" actually reorders rows by updatedBy","durationMs":8065,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-75d84722d862535a7d5f","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission cannot see create or upload actions","durationMs":9192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-7bf2358642df91e09c6f","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission can see upload and folder create actions but no row actions, and can create a folder","durationMs":22060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-7fbf4a859228cd5d2077","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"created-by-me filter on the archive page shows only the current user's archived documents","durationMs":13786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-8688c4eab1661197c622","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions can see upload, folder create, and all row actions","durationMs":8823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-8b30f4dc8b9a4455def6","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission cannot see create or delete actions, but can use share/vote/conversation actions","durationMs":24387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-8e9545a0b5baa5e47cbd","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission cannot see create or delete actions, and can move an article under another article","durationMs":24360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-8f70f3d35807262b000c","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission can see create and upload actions and perform them","durationMs":13778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-9688a6c96efd0f62f947","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission cannot see create or upload actions","durationMs":9989,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-9c43270f91aa02211126","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission sees row delete action but no upload, folder create, or move actions, and can delete a document","durationMs":15023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-a1a04fa4162c7391462d","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"a document archived by a different user can be permanently deleted, via the UI, by a user with Delete permission","durationMs":11416,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-aa88bf1cafba61d0b0c8","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions can see create and delete actions","durationMs":15527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-b2da0b8d956c9c571e7e","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission cannot see restore or delete actions on an archived document","durationMs":9931,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-b83ccb07716204f13779","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"Data Steward can edit content, title, owners, tags, and glossary terms but cannot add article, domain, reviewer, data product, or data assets","durationMs":6690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-cbd6a4c438db46a87069","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission sees no row edit action on memories they do not own, but can edit and save their own memory","durationMs":11457,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-d406b1d8244bd4837a02","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission sees row move action but no upload, folder create, or delete actions, and can move a document","durationMs":17975,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-d5d7c9b8b9a2392b0cc9","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions can see create and upload actions","durationMs":9526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-e3b36012c515ccf872c2","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission can see delete action but not restore action on an archived document, and can delete it","durationMs":13275,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-e45828987ae3f8cf1c7b","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission can see delete action but not create action, and can delete an article","durationMs":33505,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-f14a3d0a85483b085cb1","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"ViewAll-only user cannot create or edit articles","durationMs":9905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-f9b86eac13a88a92bf94","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions can see restore and delete actions on an archived document","durationMs":9007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-fcde0758e6b601a806ce","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission who owns a memory still cannot edit or delete it","durationMs":9598,"attempts":1,"retries":0,"outcome":"expected"},{"id":"68106565bed5ad761dec-173a6049eeb063842883","project":"Basic","file":"Features/ExploreColumnsSortLabel.spec.ts","title":"should preserve an explicit valid sort field on the Columns tab","durationMs":9408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"68106565bed5ad761dec-b8683065b33a391343cd","project":"Basic","file":"Features/ExploreColumnsSortLabel.spec.ts","title":"should normalize an unsupported default sort to the Columns tab default","durationMs":10258,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-18c6f5eb9f9c19c50dde","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Data Product asset count should update when assets are removed","durationMs":40799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-3a3f742e93d47ca84940","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Verify Widgets are having 0 count initially","durationMs":14318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-81becdadc5311eeb58f8","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Domain asset count should update when assets are removed","durationMs":40336,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-9c5b7d3adf677a591fe0","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Data Product asset count should update when assets are added","durationMs":44988,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-c6a8e0211da1e6bd097b","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Domain asset count should update when assets are added","durationMs":45955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-e2b7b5f7dbe2189375ac","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Assign Widgets","durationMs":29616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-31c3cba0658c41ef8b20","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity stream API is called when visiting entity page","durationMs":13016,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-5e9ae60fe863e3648021","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity feed left panel shows All and Tasks options","durationMs":11360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-78c3f0503d643e660906","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity count badge is displayed in tab header","durationMs":13392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-78ef0b8aae139b3200d9","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity feed tab shows activity events for entity","durationMs":16656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-b8948aa10be3f126124a","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity events are created when entity tags are updated","durationMs":22334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-c01253c3651ccbe9853a","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity events are created when entity description is updated","durationMs":21525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-052a649575c460f16115","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should display entity name link in panel header in glossary term assets context","durationMs":10122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-668b29b178430ef599ee","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit owners from glossary term assets context","durationMs":11969,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-7d959402ac411fa1226d","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should display overview tab content in glossary term assets context","durationMs":10791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-7e30f5925bae38e11c8f","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit glossary terms from glossary term assets context","durationMs":16288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-8d7f4224e6da7668b1a0","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should open right panel when clicking asset in glossary term assets tab","durationMs":10054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-9a8a1508351c9a62e774","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should assign tier from glossary term assets context","durationMs":11069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-9fcb2cd0167b25ce5be3","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should display correct tabs for table entity in glossary term assets context","durationMs":10967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-dcabc8f167f7a85fe179","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit description from glossary term assets context","durationMs":9690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-ee18c163cf99218a6116","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit tags from glossary term assets context","durationMs":12489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-f3abb25309536ec109d8","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit domain from glossary term assets context","durationMs":10716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69cacca71964c08834ec-13d8e90a56a4cbcc29e6","project":"chromium","file":"Features/SchemaDefinition.spec.ts","title":"Verify schema definition (views) of table entity","durationMs":8679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-0bbf88b8aad3b021de07","project":"Basic","file":"Features/Pagination.spec.ts","title":"should reset Impact Analysis table pagination to page 1 on search change","durationMs":8771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-0d63c51a5b8439797ec4","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test search on Table version page columns","durationMs":7141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-1afaf40ca75b9169745f","project":"Basic","file":"Features/Pagination.spec.ts","title":"should display at most pageSize rows on each page and total matches task count","durationMs":6556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-1effafa017fa24dae3a8","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Database Schema Tables normal pagination","durationMs":15465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-270586167806dc7a45d7","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Notification Alerts page","durationMs":11371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-4536ce90c513ea40babb","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Table columns complete flow with search","durationMs":23543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-4849a60b7f9b9c75970b","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Stored Procedures complete flow with search","durationMs":12586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-4a9e844a35462eb4ed53","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test API Collection normal pagination","durationMs":10918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-522675c74c67c05389c8","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Service version page","durationMs":8008,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-56880f0a170bbc971e60","project":"Basic","file":"Features/Pagination.spec.ts","title":"should reset Impact Analysis table pagination to page 1 on quick filter change","durationMs":8541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-569e6236bb343a798340","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Table version page columns","durationMs":14893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-5976c978fb8e0412cae3","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Classification Tags page","durationMs":12051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-5a0809981ccad3fac96a","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Spreadsheets normal pagination","durationMs":11873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-5b1b1a14ee145e3320a2","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Directories complete flow with search","durationMs":15103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-5deca5d41faf8cf09f92","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Users page","durationMs":16215,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-61c3a2cd143654c345ea","project":"Basic","file":"Features/Pagination.spec.ts","title":"should reset pagination when switching between Files and Spreadsheets tabs and also verify the api is called with correct payload","durationMs":12549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-62a7e49254bc5ed1c0fd","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Files complete flow with search","durationMs":14125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-65a356df11068eb892a9","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Data Models complete flow with search","durationMs":13254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-6ccab878d5d132496901","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Table columns","durationMs":22079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-70eff9216ce9baf67def","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Database Schemas complete flow with search","durationMs":15903,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-7230a3d6ac8be6c0b43b","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Bots page","durationMs":11296,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-755acad3b9ae48868e50","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Service Databases page","durationMs":15502,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-7f9d55e3f06664f27de6","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Spreadsheets complete flow with search","durationMs":13099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-81562d6199750c91eedf","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Stored Procedures normal pagination","durationMs":14706,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-95f815f4af52e846761f","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Data Models normal pagination","durationMs":14473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-ac4a045699a81c56318d","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Service Database Tables complete flow with search","durationMs":13468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-b9120310e2cedd8c5bf0","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Database Schemas normal pagination","durationMs":14074,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-be507602cb869bf3d3a4","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Roles page","durationMs":11655,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-c0e169775cd894d676f8","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Metrics page","durationMs":10490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-c5300a813856c71be56c","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Pipeline Tasks normal pagination","durationMs":13548,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-cf38d16dc446f8c57869","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Policies page","durationMs":11163,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-d09956c0604ead156107","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Users complete flow with search","durationMs":19107,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-d28067dfec2215fc2a1f","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test API Collection complete flow with search","durationMs":12382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-d4ee9d0888330156246e","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Database Schema Tables complete flow with search","durationMs":16747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-d6cd483f8e72dec2aab6","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Observability Alerts page","durationMs":11195,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-dbd8d16a665a04625901","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Directories normal pagination","durationMs":13305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-fa33d3888c5145159d4c","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Files normal pagination","durationMs":13299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ab1a126f5f0454c42dc-aa12aecd843105a4100f","project":"chromium","file":"Pages/PipelineValidation.spec.ts","title":"should reject pipeline creation when task name contains reserved FQN characters","durationMs":14,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ab1a126f5f0454c42dc-efa1da2a9c4231a884ee","project":"chromium","file":"Pages/PipelineValidation.spec.ts","title":"should reject pipeline creation when task name is empty","durationMs":32,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-00d78358a54604aa5230","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Follow & Un-follow entity for Database Entity","durationMs":25644,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-05ceb395a88e2b017909","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":21633,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-07fa338ea4eb691ca04e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":9973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-095366bb3f9782e4b4ac","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-0d9793ea09690a80b966","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":25555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-0ebb53f319f2a67ff9f4","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":13126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-0fe6b99ec9f67bfa9faa","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":13243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-12ec4b8c5deb13223785","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":14917,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-13e54e4ad192cd9efb73","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-141e1d403d78ee81d20d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":13843,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-17428dd1dbd106320b78","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-17c18c4a39bde14e5a5b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Database Service","durationMs":33574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-19d75f5f67db078abe6c","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":14639,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-1b6aef52cf71f2f96cd8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16356,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-1cef3376d98ef0bc6845","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":16710,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-1d6aa7210486e47f00e3","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":12490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-1f7257faa3ff6ee3d90a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":19388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2044951d3a73d0b2d996","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":29017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-22f08f8e66fb0a6b142f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":12551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2339e2d24363f2751c72","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-23f289761eea5d8ad0d9","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":18386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2415dc37c3890f585aaa","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":15667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-28f4e85540f8278e7e5e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2b3f4a2ef8db1d71465e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2bb0ad11cb7c8c9e83ac","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":16944,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2e1bdc838f7d0fd8bcd7","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":15253,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-315d4c39979d5b429be4","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":16335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-330814fd205fc63c7a89","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14285,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-36a6a7eff3583482208b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":16131,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-3d6d96bcfc6c2b28446a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-3f0f017751c0f9e5d24e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":17042,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-3fd1a3fbb71265224dd8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-439162d3691b598fbc91","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":16686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-44a0649dc047654eaf5d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":13502,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-44d28a5b57954577834f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":13182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-456a6d64f84a51837dd9","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":12463,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-46581f14ac1a04c5ae14","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Messaging Service","durationMs":21117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-48696a6d0816b53ee59d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":13369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4ab33598b1cfd871bfe7","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":16092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4bf44086b6fb8019ca24","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":9032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4c97fecb78d90497f70f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4ceda484206529830fc1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Api Service","durationMs":31239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4d7762a289fe4ba86f4c","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4db8a131edf74e52d43e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":26051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4e3b0413aee3a8de3c8e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17688,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4eccaafaf317fd3925eb","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12943,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-502d8da9de83d9520848","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17450,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-5405ded470cb5150a6d0","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":16080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-586f692293f073d1021f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":9664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-58bdff9e058f898c1af8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Search Index Service","durationMs":28890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-5956015465cac568e5fa","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":12786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-59781b41dd8cc26391e1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-61ca56e64d18f8db0689","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16341,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-64ec4bc4779c2028b4f6","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12523,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-66c12a591dde84d462a5","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":15064,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-681341682d7d6ff41b5a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":12577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-68fd12d73abb2789cdb5","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":15248,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-6b438bbddf9c67179b23","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":24172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-6b52238501c9dd87c323","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":14478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-6e97f2492432e11bd72f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":18402,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-6e9f9c02b1878da34748","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":15882,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-71ad41b0d7192f9308b0","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-72b2976f74708121344b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Pipeline Service","durationMs":28254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-738ae92e7a456d8559cd","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-74a1e27f45394080d2a2","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17581,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-79f742b06207108de1fa","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":19576,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-7c0ca4d50ff297de79ec","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":29372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-7ced936483e254bdc26f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":15633,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-851289553bf3f933e4d1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":30702,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-864ac85bd99a9a4cd647","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":18616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-8a886064018e6d7ce40d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":17628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-8c3e68a1db2f22a89a00","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":19985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-8dc41e621dab83ad094c","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":22028,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-8e67349c98bdd3b3b16b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":6869,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-901d2391b8c515986986","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":29389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-90c9ce604f7a5005c6b5","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":15699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-90f41a42948dfce135db","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-9354d7b199cc56d1285b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Database","durationMs":33950,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-97d8de928397f494de98","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":33479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-98560e031b247e205bee","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":17123,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-9eb835bbaf3d632ff610","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":16505,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-9ed1e087674fbc9e90ca","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":15964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-9fe5cbbaefa01f3b8088","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":17425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a1aa9e9e55e2aaf5c830","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":20689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a385aaaa6615db8d41b4","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19025,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a5df7e6bc93587c9c39f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a8858778387f593ba0f8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a915ceb90728aafa8624","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":9787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a95000b4d2a834bca12a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":21950,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a95af30fabe36816ae5b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Certification Add Remove","durationMs":19715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a9ace2bb98e05805214d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ad6771e7ca6599ec9d2f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17006,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-af5887e77e84824f926f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":6587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b1f3c51ac39336818657","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Follow & Un-follow entity for Database Entity","durationMs":27674,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b2f8330ad165aa371918","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":13859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b5448a6d970596d21ff3","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b66b7fb8d4958d16af63","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":28536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b87b5ff8369052806821","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Storage Service","durationMs":26585,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b8a15061fd3f12b20ddd","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Dashboard Service","durationMs":33391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-bd4d81cb27aebc7522c6","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":7771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-beb2a792c179b0e18582","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":15774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-bfbb1f2951aa7247cfcb","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":15371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-c059425f0ee306d51262","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14741,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-c0e25a61c0c94d058b14","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":21877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-c1ee83ea9c55a5143b78","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":19643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-c5f0c42ad03d6cd1533d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":28725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-cd1f1f467e0f30044cdc","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":15291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-cd4638ad50da7c16713f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18843,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-cd6cc1c77ceb3a4f813f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-cdb652309a855e8e8b6e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":11698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-d401b8d4fdec50f4d527","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-d41e33cf18f0a0f03d4a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":29464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-d5c7e41187ffccee6c2f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19804,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-d7acb023b21d042a3854","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":15565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ddd593594947a3f2f7e8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-dfa31604b8badf1fca29","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":13451,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-e2f4e4bd31755dce4ba1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":18280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-e56d1b8c2d393ba2eac6","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Mlmodel Service","durationMs":24405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-e5745670b7663e6284ba","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Certification Add Remove","durationMs":19527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-e5b8f6da7ae9c9c091d8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":22876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ea74abe48bd512e6d744","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":31922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ea80f5ffeba8e3e514e3","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":8587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ed093e7198e33633d2f4","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":11907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f19a60e986c74388fcf1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":22075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f739417ab5977cadad8a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Drive Service","durationMs":39685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f74fb883c671c6c2adff","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":18602,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f88eadfd770af9615a31","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":17224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f8908380572ade6ba2bc","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":22145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fc556a3cfc34a3a4842b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Database Schema","durationMs":34198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fc6a816a8d68fa625004","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17807,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fd38fa8ea0050bc11f12","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fd72e28576cf322baa24","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":18310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fd845648f618a8c8686a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Follow & Un-follow entity for Database Entity","durationMs":23278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ff8a67b3c643a6de256d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":31689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ff8e8ecfffbb7bc11dbc","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":13607,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-3c0db3f1e32defe585a4","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"header stats remain scoped to the selected glossary","durationMs":7406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-5ffc4fc0cf2cfd5aa7ee","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"only the term and its direct neighbours appear \u2014 unrelated term is absent","durationMs":7883,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-753cf016d7a52a57f15c","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"cross-glossary edge is present in graph data","durationMs":8475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-aaf35283868291d0f875","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"ontology explorer is visible in the Relations Graph tab","durationMs":6832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-b8bdc5150f5e8b88b70c","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"term from another glossary is hydrated in as a node","durationMs":10173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-ba90557d390ee6743d30","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"global Studio controls are hidden in term scope","durationMs":6354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-bdc74f11a99a84ad3cb2","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"clicking a neighbour node opens the entity panel","durationMs":8044,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-c3e3924b42dfa0df5d55","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"edge between the term and its neighbour is present","durationMs":7160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-df9182fe91cd52b0acf6","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"zoom and fit-view controls are visible","durationMs":7480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-60c875ad97424dee4e25","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create and approve entity-level description task for Dashboard","durationMs":1218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-786e6f8c70160627e0e9","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create and approve TagUpdate task for Dashboard","durationMs":415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-90cedc12661a4643946e","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"rejected task should NOT apply changes","durationMs":335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-b4317d710c370bd24be7","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create OwnershipUpdate task for Dashboard","durationMs":1057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-f378c009570f9449ef08","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should show task in activity feed after creation","durationMs":18925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-f4e63cb88ba395b56c54","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create TierUpdate task for Dashboard","durationMs":401,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-f505580b6048b9e7f4f7","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create DomainUpdate task for Dashboard","durationMs":526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-0f6f29e2f1c4b474fdd2","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"zoom and fit-view controls are visible in glossary scope","durationMs":9093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-155194eb24d2e2caccd9","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"clicking a node in the Relations Graph opens the entity summary panel","durationMs":10285,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-1b32d1add1034bd536eb","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"an edge exists between a nested child and its cross-glossary related term","durationMs":10860,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-2b0b559c4357595c86c7","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"search returns empty state when no term matches the query","durationMs":10799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-2d4e6ef72c33fc44d05b","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"deeply nested grandchild term appears as a node in the glossary Relations Graph","durationMs":10095,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-4ac81f68eadb0eddd0f1","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"isolated term within the same glossary IS shown in the Relations Graph by default","durationMs":9936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-4d3660629680261514e8","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"a parentOf edge exists between a parent term and its child in the Relations Graph","durationMs":9819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-5ea646b31bc57f6ceb8d","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"cross-glossary related term has an edge to the term in the viewed glossary","durationMs":10118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-752887931640b36a1b6b","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"Relations Graph tab renders the ontology explorer for a glossary with related terms","durationMs":10450,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-8a81ed58944bf0102167","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"search in the Relations Graph filters to the matching node and its neighbours","durationMs":9681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-8d45c5f6a1ebda6dab15","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"term from an unrelated glossary is NOT shown in the Relations Graph","durationMs":9710,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-9f75d86f777103f3730b","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"global filter toolbar is NOT shown in glossary scope","durationMs":9992,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-a02781b14c6c4a0560a7","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"nested child term appears as a node in the glossary Relations Graph","durationMs":10407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-a6f0673f9f3ec464a1a6","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"related terms from the glossary appear as nodes in the Relations Graph","durationMs":10025,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-b7bbd38343ffe4ec95b3","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"an edge with the correct relationType exists between the related terms","durationMs":9921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-c46a41f4509f43b3c19a","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"cross-glossary related term appears as a node in the glossary Relations Graph","durationMs":9837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-d0894452615bac35da92","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"cross-glossary term related to a nested child appears as a node in the glossary Relations Graph","durationMs":9105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-02a9f1f5bc2bb9cb4d3f","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"My Data filter should show only owned entity activity","durationMs":10827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-130907f22f9a222f9f78","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"entity tab badge totals conversations, activity and tasks","durationMs":9556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-218075417344154ad45d","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"creating task should immediately appear in entity feed","durationMs":18852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-25c0ae0e67cbf704171c","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should show task in activity feed widget","durationMs":7870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-2648a94a2a8068a286c0","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"Activity Feed widget filters should switch between All Activity, My Data, and Following","durationMs":12249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-495fa33b459cbee9a0c6","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should show description updates in activity feed","durationMs":12792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-4f7c55b775868a3cf15c","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should have clickable task links that navigate correctly","durationMs":7866,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-637ba584c4c13c1ec867","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"assignee should see assigned tasks in Tasks filter","durationMs":10837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-64e4c0054be5e225e0a5","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should display activity feed tab on entity page","durationMs":13297,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-92037e70c926a2ee43db","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"updating entity should create activity in feed","durationMs":13207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-9a99af13dea9f806d0d2","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"clicking activity feed tab should show feed and tasks","durationMs":13126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-bb14751acfa82ef92787","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"entity task filters should request open, closed, and mentions views","durationMs":13543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-c0fb4e74dc25f2e9f4e2","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"All and Tasks panels each show their own seeded items","durationMs":10922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-c8ec51c30cc18befab0d","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should display activity feed widget on home page","durationMs":8875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-e0b6d76a34064a97d805","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"Tasks filter should show only tasks","durationMs":10265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-fb6c38e52d91ff7a7ad1","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"following an entity should show its activity in Following filter","durationMs":15878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-fef19851f322651f1034","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"All filter should show all activity","durationMs":11016,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-06dca6b6f9c14d34a98b","project":"Basic","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify domain platform view","durationMs":11467,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-5d057e288e798ffea92e","project":"chromium","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Settings depth change refetches platform lineage","durationMs":9305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-6f2df3a470663546ef94","project":"chromium","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify Platform Lineage View","durationMs":84842,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-7e54a3f99d9bb0087552","project":"Basic","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify platform view switching","durationMs":11822,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-81604a4b630f86c8ed97","project":"Basic","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify table search with special characters as handled","durationMs":28091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-da248d43135ee6b19624","project":"Basic","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify service platform view","durationMs":9428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d0fae529d1edab6e47b-b7e0c7af5d202caa41de","project":"DomainIsolation","file":"Features/DomainIsolation/DomainIncidentIsolation.spec.ts","title":"admin sees incidents from every domain","durationMs":5860,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d0fae529d1edab6e47b-fa37465f7517bf023bcf","project":"DomainIsolation","file":"Features/DomainIsolation/DomainIncidentIsolation.spec.ts","title":"user without a domain cannot see incidents belonging to a domain","durationMs":5640,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d35fb77b389ad17aaae-55e0b895422ddbcfcabe","project":"chromium","file":"Pages/ServiceListing.spec.ts","title":"should render the service listing page","durationMs":6823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d35fb77b389ad17aaae-9661a49fa27744bd3143","project":"chromium","file":"Pages/ServiceListing.spec.ts","title":"should send wildcard query_filter on name and displayName when searching","durationMs":5204,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d35fb77b389ad17aaae-b799453e514626e37076","project":"chromium","file":"Pages/ServiceListing.spec.ts","title":"service listing pages should use the correct search index for search","durationMs":19093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d35fb77b389ad17aaae-d7a58326fcfc4813852f","project":"chromium","file":"Pages/ServiceListing.spec.ts","title":"should find service when searching by displayName","durationMs":5929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-0e8840821fdd9591c08c","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create glossary term via row action (+) button","durationMs":11375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-0f76b5d2ce502173a58b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Add and Remove Assets","durationMs":27611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-1bbd2c7b10a1630cab95","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Verify Glossary Term Deny Permission","durationMs":10415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-1f0f00122ded66da4ee5","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Async Delete - multiple deletes all succeed","durationMs":17577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-24070596b72f9abe027d","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Column dropdown drag-and-drop functionality for Glossary Terms table","durationMs":4490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-250c033f5b7545226c98","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Verify Glossary Deny Permission","durationMs":14473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-2e2d5dcd6abb731f559b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Add Glossary Term inside another Term","durationMs":14558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-2fc1b4844bf346a49db7","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Async Delete - WebSocket failure triggers recovery","durationMs":13362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-324008c43bb03cdc58ba","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Verify asset selection modal filters are shown upfront","durationMs":23202,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-33111021a8e04784f97b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary & terms creation for reviewer as team","durationMs":33194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-33c9092459c128f840b0","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create glossary, change language to Dutch, and delete glossary","durationMs":21704,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-39d846e87c6473185980","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary Term Update in Glossary Page should persist tree","durationMs":5800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-3ea56dcec13cfd0cb14b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary & terms creation for reviewer as user","durationMs":41121,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-3eb3ff25dcb18cef8261","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Check for duplicate Glossary Term with Glossary having dot in name","durationMs":11746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-4bb9baa9d5c21cfdbf9f","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Verify Expand All For Nested Glossary Terms","durationMs":9713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-5a610d0a9eb613d67238","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Request tags for Glossary","durationMs":30760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-5a931a565618611e9157","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary creation with domain selection","durationMs":13897,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-671802bb890487e49835","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Async Delete - multiple deletes with mixed results","durationMs":14115,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-72c1dc9f8709dfe8230e","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Cancel glossary delete operation","durationMs":13510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-7fe26832ef78f2917c1f","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Update Glossary and Glossary Term","durationMs":32325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-81dc43d85a215ab8b165","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Delete Glossary and Glossary Term using Delete Modal","durationMs":16952,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-857ca83e7559df6d36e0","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary Terms Table Status filtering","durationMs":8247,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-8cb20faba23be878c6dc","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Request description task for Glossary Term","durationMs":15229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-8d87915326d11af4cefc","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create term with references during creation","durationMs":13386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-8e7d0dee5127a7499a42","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Rename Glossary Term and verify assets","durationMs":90861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a15003491770da48495f","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Cancel glossary term delete operation","durationMs":15127,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a19e65f930c31ed62640","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Async Delete - single delete success","durationMs":14695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a32aed4937ee6208029e","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Change glossary term hierarchy using menu options across glossary","durationMs":20691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a6cb7e10eba2ff9cdce7","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Column selection and visibility for Glossary Terms table","durationMs":28523,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a710897c7d486fbb4486","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Drag and Drop Glossary Term","durationMs":18575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-b9921bc7a75085d79508","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Change glossary term hierarchy using menu options","durationMs":13300,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-c748c4ce0e07a48a2b83","project":"chromium","file":"Pages/Glossary.spec.ts","title":"should handle glossary after description is deleted","durationMs":9505,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-c7d137db2fa513ee316c","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Approve and reject glossary term from Glossary Listing","durationMs":37211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-cf340c60c05ff8f90b01","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Drag and Drop Glossary Term Approved Terms having reviewer","durationMs":12442,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-d0d74d1eebd0e9ec349b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Update glossary display name via rename modal","durationMs":9972,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-d35fc5f3b1a45324e336","project":"chromium","file":"Pages/Glossary.spec.ts","title":"should handle glossary term after description is deleted","durationMs":9544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-d889c49c19047a815116","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create glossary with all optional fields (tags, owners, reviewers, domain)","durationMs":18482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-d9372e9478961f7918e0","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Request description task for Glossary","durationMs":9455,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-dae7065ebeb1f43dad4e","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Add, Update and Verify Data Glossary Term","durationMs":18912,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-e37cc1dc3d2ab84a987a","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Update glossary term display name via edit modal","durationMs":13034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-e4264aa2f6b7d75c5586","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create term with synonyms during creation","durationMs":12495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-f62b0df349afb243d895","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create term with related terms, tags and owners during creation","durationMs":16642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-fc77f94d1b063e3741af","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Check for duplicate Glossary Term","durationMs":10794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-fd3cdcb2fa734b3b5501","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Term should stay approved when changes made by reviewer","durationMs":24280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-fe267b81be07d2c8b0d4","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Assign Glossary Term to entity and check assets","durationMs":18539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-25d02ca6adba762197c3","project":"chromium","file":"Features/DataQuality/RunTestCase.spec.ts","title":"disables Run now and explains that no pipeline is linked","durationMs":8929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-2e7516d6532176d9417d","project":"chromium","file":"Features/DataQuality/RunTestCase.spec.ts","title":"hides Run now from a data consumer, who may not trigger pipelines","durationMs":10368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-3ed4e922445106496aa8","project":"chromium","file":"Features/DataQuality/RunTestCase.spec.ts","title":"disables Run now and explains that the pipeline is not deployed","durationMs":9347,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-4fc3f66ddd649f3bac78","project":"chromium","file":"Features/DataQuality/RunTestCase.spec.ts","title":"shows Run now to a data consumer who owns the pipeline, since owners may trigger it","durationMs":18811,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-df903d71d4dedd21b928","project":"Ingestion","file":"Features/DataQuality/RunTestCase.spec.ts","title":"queues a run of the test case from Run now","durationMs":7779,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-15e7a6655993cf472f71","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"FAILED import job shows error styling and dismiss button","durationMs":6976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-2c8ea2ed5e902ca58987","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"can cancel a running job from the tray","durationMs":7882,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-50a6a22f1167181c90a0","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"shows Download button for a completed export job","durationMs":7222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-5dc1fd8ecf1e78491cab","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"multiple jobs co-exist in the tray","durationMs":6323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-74fc8dff0080e7079d56","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"auto-opens the tray for download when the poll completes it, minimised and multi-pod","durationMs":8483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-abf606d9a6ab5b15ca5a","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"Clear completed removes all terminal jobs and hides the tray","durationMs":6572,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-d3918016bff34a387cf5","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"reaches Completed by polling, without a websocket event","durationMs":8152,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-d498b16902150f020cf6","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"shows a lineage export job in the tray","durationMs":6477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-e8bb44e083b6c9008b89","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"shows a running export job and its progress text","durationMs":6283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-f4e002a0ef30f8649c0c","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"shows an import job in the tray","durationMs":6980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-fd7fc1a370ea9ae52400","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"dismiss button removes a completed import job and hides the tray","durationMs":6749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f0590c0231406c6c5a0-022fa2831b7edf55d8f0","project":"chromium","file":"Features/TierDropdown.spec.ts","title":"should show tier again after re-enabling disabled tag","durationMs":22109,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f0590c0231406c6c5a0-26e804d4f6811de98994","project":"chromium","file":"Features/TierDropdown.spec.ts","title":"should show enabled tier tag in dropdown","durationMs":11587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f0590c0231406c6c5a0-468f85de81c9afec7bfc","project":"chromium","file":"Features/TierDropdown.spec.ts","title":"should NOT show disabled tier tag in dropdown","durationMs":11900,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-00204bf3d420e3c1362f","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Any_In","durationMs":25209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-0a941e8cff652ad32a0b","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Is Not","durationMs":26784,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-0ddc285347b228f85206","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Is Not","durationMs":34106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-150515a15c5e4f366b88","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Less than <","durationMs":23674,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-171540945652ea1c4669","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Is_Not","durationMs":21441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-236779457b0d1656b12c","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Less than equal <=","durationMs":24551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-23f7096c73ed3b03ea31","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Greater than >","durationMs":24593,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-24f53ec25d5a2ae1b8f0","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Not_In","durationMs":24298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-293d5150c418db58f951","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Is_Set","durationMs":24379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-371b66dc6824959e3445","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Any_In","durationMs":35785,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-401cf2233b89cc98bc05","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Is_Not_Set","durationMs":25042,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-45ea20bc75c5c6030bd0","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Is","durationMs":29670,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-4f736eab9ff01cba8174","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Not_In","durationMs":47239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-5837ce00a1f636832c29","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Is Not","durationMs":30224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-69de011bc32436fd94f7","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Is","durationMs":28728,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-6b295db5f949a01405ee","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Description Rule Contains","durationMs":27081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-6b58e52550f8b1fa9dd5","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Is_Set","durationMs":18330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-71cc9056833b064bdb3d","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate semantics fields","durationMs":9689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-728dc344e20efb9729b9","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Is","durationMs":23538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-761e52994497d5d1e897","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Any_In","durationMs":24410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-76b8bbfc4abe6888a560","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Is_Set","durationMs":30789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-77dab837438ee562ad3f","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Is","durationMs":26648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-82a0d03adf940fb889c8","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Greater than","durationMs":24272,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-8ff70b2979cf0715ab91","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Is_Not_Set","durationMs":19763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-9cfe99b98caf05fddac1","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Description Rule Is_Not_Set","durationMs":28787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-a04ece8b45d647faeb43","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Not_Between","durationMs":25314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b00a58585fdb947f1ae7","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Less than Equal","durationMs":23543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b2713e50d8d09a875c66","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Not_In","durationMs":27822,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b2f8faabd3ce8bd6fe9c","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Is_Set","durationMs":20066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b376a2ffda8ffaaf70fe","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Description Rule Not Contains","durationMs":26483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b5b5798172033fc42f0c","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Between","durationMs":25354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-c71827d0e1bc939645d1","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Is","durationMs":20395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-c982caaa50eb72dbae85","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Is_Not_Set","durationMs":19916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-dcee5e388fad4727090e","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Description Rule Is_Set","durationMs":31295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-eb537c1fbd594f3b40b2","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Greater Than Equal","durationMs":23657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-eca97bb8f81b98afc82d","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Not_In","durationMs":25240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-f218a044c71b677a3ff1","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Less than","durationMs":25480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-f6bec3efb1ea171da67b","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Is_Not_Set","durationMs":31508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-fa4ea30a932d11c1087f","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Any_In","durationMs":30072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-fd19177a0b37dd31d6a6","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Is Not","durationMs":21027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-ff5f445d50fd4aca74f2","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Greater than equal >=","durationMs":24104,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6faed9784dd78915caa3-0dee03971527229cf2b4","project":"chromium","file":"Flow/SchemaTable.spec.ts","title":"Copy column link should have valid URL format","durationMs":30132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6faed9784dd78915caa3-19f3266acdd6cf2bbe8a","project":"chromium","file":"Flow/SchemaTable.spec.ts","title":"schema table test","durationMs":84755,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6faed9784dd78915caa3-55dc5f002f5389dd54c6","project":"chromium","file":"Flow/SchemaTable.spec.ts","title":"Copy column link button should copy the column URL to clipboard","durationMs":28485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6faed9784dd78915caa3-d9fd88aeb278a136b4b9","project":"chromium","file":"Flow/SchemaTable.spec.ts","title":"Copy nested column link should include full hierarchical path","durationMs":34968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-10870a5ff304ba82d6e7","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Single Filter Alert","durationMs":63813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-40be061349021020fcd0","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Multiple Filters Alert","durationMs":34163,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-5f357d0a8f543a66ce84","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Task source alert","durationMs":13541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-624bf59d0b99f47aba5f","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"destination should work properly","durationMs":17369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-a5110db8fbca70dbfb81","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Conversation source alert","durationMs":24075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-df4c09990358fadaa853","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Alert operations for a user with and without permissions","durationMs":64802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-089ac879c8a1bf48e14e","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":7441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-2123239773951a420d08","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":8349,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-607ce3ae26140d8d5214","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":7455,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-a9296610d946263c61d6","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":9209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-aec4f097f30f2f6f3d5b","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":10663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-c8f9791788c2c6562291","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":6427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-ebee8e531238cd9a1ce1","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":7747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-1791da577014ae152bcb","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Export maintains hierarchy structure in CSV","durationMs":9673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-3d16c444f1c9c329db61","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Glossary CSV import rejects unknown relation type","durationMs":29669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-493528214858d92fd7a5","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Glossary CSV import preserves typed relations","durationMs":40145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-679f70fff3c550677e9d","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Import partial success - some terms pass, some fail","durationMs":19863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-8ea351f3c7814ef9e3d9","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Export large glossary with many terms","durationMs":13864,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-9ffaf4d7a82a18e1f940","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Import validation - missing required fields","durationMs":19924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-a2b1b1d4e5d988307f70","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Glossary Bulk Import Export","durationMs":156808,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-cee2d57c047fe3642660","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Check for Circular Reference in Glossary Import","durationMs":60601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-fdb534fec42101d87676","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Import validation - invalid parent reference","durationMs":19838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-00dc2bfe21cad2f9df2a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":13922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-05419e782211d9d1de2a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":16158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-0734f3c96e7f54ce6c6a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18068,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-07b4ea279b562bfe5f3e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-098aa2e4c7da1b046465","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-099a8b05c67e2846d078","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":13509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-09ad004942c23feecedd","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":18544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-0af5b5347fe1881e8bd8","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-0be37046a03f74efd994","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":13293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-0f1f2d5e8d4043861466","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":12835,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-104abf45b88605c51ba2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":26973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-1233936a260349b16c83","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":18209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-13079334487a6cadd03d","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":11081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-13add27af4975daea758","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":16018,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-13e4d9f5ee7a05fd7ba3","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-1505cf28cd885f4777a4","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-159605a397828a93f493","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":14359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-15b85784d9980e662aac","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":18462,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-171caaaaadb1abdde4e8","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":14295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-179a76d9663cf8294023","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19002,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-1dc7f85d16a2b90bb9b5","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"DisplayName edit for child entities should not be allowed","durationMs":13211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-1fce82f531f7060e9a80","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":19367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-207d899430f83bd70026","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":16114,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-25d1ff90961691a28f62","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-2615b128abf51a2b722e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":18036,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-2846038d5787a94b6221","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-28b4f6bcc80a1469e2a6","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-2b2b7ce855f4c94504cf","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":22031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-2fd5d612894f1dc087d2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":15394,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-313f7934124ca3a6ec1e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-31cac5cc40a390e2ada4","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":18496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-32c128143c6af1999483","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":14891,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-35d5a3a5220f9b82914e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-3674479f1e1d92294596","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":15302,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-368e75ff19cf7240c335","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18599,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-397071d12f931d852590","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":17705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-3cf9455e51dd60f34c9c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":18372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-3d5a8b6ded213476ccb9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":26228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-40e20c32f73b2f1e33db","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":19307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-42ed38552b351ed6c93d","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-4349f30cfdd7afe581f0","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":24390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-451b7a6d09e89e02b130","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17599,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-4a795e20925174b2ebbf","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":14317,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-4e2068c8100414367241","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":16408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-4f77ec64b3961ae26287","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":15976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-55df040662d878f36358","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-57c6d7653390fa73f1af","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":8477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-58090467bafe4832be37","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":25556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5bbca01e71559b6833a9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":30206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5bbd17233fbb970090c0","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":15555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5e7dd90d5176a4da519b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":28264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5e913694e9bf25d7a0da","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":16549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5fe9f87da680252d5de7","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":19978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-62a7ab20daeb7fd9d75a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":17497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-63ebcb256954060a40e2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":23900,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-64c9dec746918237cfc9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":13879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-665195c1bcf8ae7d6dc5","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":15923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-66b9bd452e0e1785a5d7","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":20222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-6a354d7e70e5fc359cec","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":12958,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-6ce1ce593dc1604c0d8c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":19410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-6e073fa1c99cfcd9614e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-6e3155a8180681dce32f","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-741ba010d8001a9fd629","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":31815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-764889744082814f83b9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":31601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-764f83da00cc0a2bc041","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-77d5fb9465e2342072eb","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15183,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7954ae16633a0595e250","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":17820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7c7fe35a843c7aa4c1e7","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":18378,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7d8680096167e16dee4e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":14531,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7ee85a0df418f4685ece","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":13976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7fe4517367fdf10aeb2e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":26119,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-80ea803681cb43d239a8","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":19106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-811ff9238e656b089a1e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"DisplayName edit for child entities should not be allowed","durationMs":14501,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-84d793627d1430a44c63","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":14782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-871014d136a919f8ddac","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":15651,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-89be5e692516eb5ace57","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":16176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-8d75a1daebe16b4ad248","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":14592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-8da24219a87618238385","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":30957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-8f18317ce2a8dedc296b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":31563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-918beeac313c2d5b006f","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-92203d502969bf810290","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":11967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-92af334a81058c115c6d","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":21138,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-97043d7c0e95c7a9b538","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":16237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-9b061925110794967937","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-9b0a261339c941b15ef9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":14471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-9b4e7d5a9d9be16b81a2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":31423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-9f8fe0076ba3960c5ed6","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a110445f4bb0e5a9249b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17414,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a239abd986ca12d3b089","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":17145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a4b590de5fc7b09886b5","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":13245,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a5cb67bbd403c122b448","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16002,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a944d4b83c40d64ad528","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a9fcd65f05b20919cc7b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ac9d289deb13e7de0d5b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":20004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ac9dd7137941fa967739","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":21650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-afc588b98fc64a39d3cf","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":17156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b1e7b2c2ce671c777b00","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15304,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b47625127ce7c655c09a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":13066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b524c69bb71c565d2b58","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":15979,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b65beaa3001a816f6cae","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16143,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b6826b78d1ecfa486857","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b76587fc8ad7db226e8b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":24758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-bb1ec5293b3152b029eb","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":16973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-bb31d3b1cdc3a33b4aee","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":16037,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-bc218ae35c432f47e3b2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":16223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-c2ace8fd6a3946f909d1","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":19060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-c428f095b19e7cf46395","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":15223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-c7722802523210206b72","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":22905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-c9e3527162de0406d5c1","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":20454,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-cbc65211b511edc84eef","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":18752,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ccb5da6fbf33b4fc343e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":33542,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-cd8b6feff9b29b140db3","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":20538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-cef54b49eb30d934016a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":18144,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-d41355c268d0640de0b2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":16618,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-d45d573707423b4333c8","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":27777,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-d6a7c54426412861c898","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17899,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-d6dc2c7f4c00079cdea2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":24551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-da2efd47495633f62256","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":12001,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-db55f0ef1567c8eb8dc9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":21829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-dc91d3dc044f44f23f34","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-dd6d3dcd3b2bec3dec99","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":10166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-de0da7c7009cd8139681","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19607,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-dee80a2bdb8cdeaae997","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-df0cc209a2c7e2be249d","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":17207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e0e7f3e88e2fe516e148","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":16052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e1150544251e50df2ef4","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":20187,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e1f548ad3eb98feedc9c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":30697,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e2b289727fffe1359476","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":15978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e3bf544a74276372dc76","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":28209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e4aa4620bb993ec7c6b0","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e4cb394bd3ed4d377f45","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e5368f1856ed3179634b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":18062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e54846b3978101495d15","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":14884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e627170fb572721ecd2c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":17700,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e6683721b86aac6fa89c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":15415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ed316521ba0802cb2f9f","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14676,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ed48b466904dfd246b36","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-f37f7f8af59b042bd1fc","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":12922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-f8ce0fccb9088a10ed3b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15038,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-f8d220191366b9f7beef","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":11709,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-fbcfe7b1efb2c8a34834","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":16164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-fd8fee043148b3cd8527","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":14080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ffc56bac94bcaaa595e6","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"71f3811ba836bd5d2426-0cef81448f669267012e","project":"chromium","file":"Pages/TestSuite.spec.ts","title":"Test suite tab switching keeps active bundle suite data after stale table suite response","durationMs":7208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"71f3811ba836bd5d2426-89887dbf3e98dfa2e74b","project":"Ingestion","file":"Pages/TestSuite.spec.ts","title":"Logical TestSuite","durationMs":28737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"71f3811ba836bd5d2426-daad52fbbde2d9c62c45","project":"chromium","file":"Pages/TestSuite.spec.ts","title":"Searching the bundle suites list from a later page resets to the first page","durationMs":6989,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-01d1dce9230b25ea2505","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Metric in recently viewed","durationMs":13233,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-13b7a204ff200c336897","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check SearchIndex in recently viewed","durationMs":14873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-24032ed075b8c41897c3","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Dashboard in recently viewed","durationMs":12615,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-2586c2bf4dfb82bef75c","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Store Procedure in recently viewed","durationMs":14016,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-2f3fd80ebc9a9ce7ed65","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Container in recently viewed","durationMs":15277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-47c55d1985c5945153c6","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Table in recently viewed","durationMs":15345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-5618482fdd645a26b706","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check ApiEndpoint in recently viewed","durationMs":12728,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-5f1972c128aabaab7ad8","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Pipeline in recently viewed","durationMs":15345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-9421df08f5c6615cda5d","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check MlModel in recently viewed","durationMs":14356,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-9929792040eb7c5e6031","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Topic in recently viewed","durationMs":14726,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-f40caac58f9f81e19025","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check DashboardDataModel in recently viewed","durationMs":12783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-083dec8015a3843e7cd2","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify cycle lineage should be handled properly","durationMs":10467,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-2108ebb16aff48a7cf67","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"highlights the connected asset path while a node is hovered","durationMs":20729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-265ab711b8aa561ceced","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify the selected scene band persists after reopening the menu","durationMs":12295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-3fbbdb15d8ab873e0806","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"does not trace an unrelated field branch","durationMs":15699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-49100ce8b1b3e67c324a","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"clears field tracing when the pane is selected","durationMs":11911,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-590c0cccca1fd8b28312","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify edit mode with edge operations","durationMs":6040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-5dff3542186aa4ef1ffa","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"highlights traced field edges when a field is selected","durationMs":19739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-6c7e50b5a927cef3105e","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Column-level edge deletion persists across a page refresh","durationMs":13622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-749640702d7c4c9b4be8","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"suppresses semantic zoom and node drill while editing","durationMs":11387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-7887942fb4b1a81cf4f2","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify function data in edge drawer","durationMs":25327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-83ef389b51286e19e5ea","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"clears the connected asset path after leaving a node","durationMs":20652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-899bc0ed4547d7cf925b","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"disables lineage editing in the LAYER band","durationMs":11267,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-8cbc1d5f3df767e1a30c","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Node-to-node edge deletion persists across a page refresh","durationMs":16614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-c817ed50e2845dccca7b","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify node full path is present as breadcrumb in lineage node","durationMs":17628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-d16b75a884ce167371e2","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Field path tracing responds to column selection and pane click","durationMs":19146,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-d3c613365a48705e9f08","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify edge click opens edge drawer","durationMs":11821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-e78d96698d15f01703e4","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"drills into the field scene when an asset node is selected","durationMs":21181,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-ea14dc1a66a6c8ce3192","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify node click drills into the field scene","durationMs":11323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-ebf0a6d51f9ff7685225","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"directs aggregated-edge edits to a deeper band","durationMs":11367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-f060811fb20415a34c46","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify edge delete button in drawer","durationMs":21534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-22575bd0187b55901bec","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should add and accept a requested api endpoint request schema field description","durationMs":16753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-65c54cf0e0efe55e1890","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should edit and accept a suggested table column description","durationMs":20284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-80f4fe7e66749741bb2f","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should decline a suggested container column description","durationMs":17690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-93993cb9c92e1cd67d6b","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should add and accept a requested topic schema field description","durationMs":18918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-be064f2bb0d81c98522c","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should add and accept a requested table description","durationMs":19841,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-df608fd0fde9ffb3dcd8","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should edit and accept a suggested api endpoint response schema field description","durationMs":15744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-fa64ee029c7d508dae0f","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should decline a requested api endpoint request schema field description","durationMs":16555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741764fbe01e0db9e0a3-12df2ee48e4fad15cc31","project":"chromium","file":"Features/AIMode/ObservabilityClickPaths.spec.ts","title":"open-incident chart click routes to the AI incident manager","durationMs":1527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741764fbe01e0db9e0a3-7e7620c309f6240b569d","project":"chromium","file":"Features/AIMode/ObservabilityClickPaths.spec.ts","title":"switching tabs keeps the URL inside AI mode","durationMs":1437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-04adac79fce387536d5a","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should replace focused documentation when a new field is focused","durationMs":8198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-136d19e6f39cd1065416","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render code blocks inside pre > code, not as raw text","durationMs":8171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-67847c8372f8e027537e","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render image in Mssql doc panel","durationMs":7743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-7df729b7f0f4b0f06d1a","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render links that open in a new tab","durationMs":7030,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-8384bb8c4d3d5c6fceed","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should auto-focus service name input and show name docs when entering step 2","durationMs":7744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-858dc1ba7e867d341974","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should show service name docs without requirements when service name is focused","durationMs":8081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-a353893f87d30e844b91","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should update panel when a oneOf select field is focused","durationMs":7877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-a8c66091c37ee0517c7b","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should show section docs without a field fallback for fields with no markdown docs","durationMs":7893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-aa3c42f2b54ccca226aa","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should copy code block content to clipboard and show copied tooltip","durationMs":8401,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-b605c6fbbd9a2fc001d4","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render headings not raw markdown","durationMs":7459,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-cb0cb27b27b2eef3e924","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render admonition blocks with correct class","durationMs":7923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-cc58195c92559dedbdad","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should show general docs when no field is focused","durationMs":7609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-dfb092691560c4c5f613","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should load the correct doc file for the selected service type","durationMs":7685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-fa45cd6f9878dc6c4cbb","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should show field documentation when the corresponding form field is focused","durationMs":7274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"75e196e842ebd82840f4-f9512e6353ddfe34a4a3","project":"search-nightly","file":"Search/SearchNightly.spec.ts","title":"should load global search suggestions for sample data query","durationMs":4183,"attempts":1,"retries":0,"outcome":"expected"},{"id":"76882cec73b4e2f395bc-5db869c0e9d138af8ce0","project":"Basic","file":"VersionPages/MetricVersionPage.spec.ts","title":"should show both sides of the diff on the version that changes the unit","durationMs":7965,"attempts":1,"retries":0,"outcome":"expected"},{"id":"76882cec73b4e2f395bc-9633d64a4fe61de66159","project":"Basic","file":"VersionPages/MetricVersionPage.spec.ts","title":"should show the custom unit on the version that carries it","durationMs":8239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-0769921c525897eff595","project":"chromium","file":"Features/Container.spec.ts","title":"parent Deleted toggle reveals the deleted grandchild \u2014 its actual direct parent","durationMs":7947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-3913d4f58462a7a3df4e","project":"chromium","file":"Features/Container.spec.ts","title":"Copy column link should have valid URL format","durationMs":22704,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-42b547ec6ff262456209","project":"chromium","file":"Features/Container.spec.ts","title":"should correctly load, display breadcrumbs, and navigate deeply nested containers","durationMs":6224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-45da7c2e7258e334c204","project":"chromium","file":"Features/Container.spec.ts","title":"Container page children pagination","durationMs":18149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-4f996668155242b716c3","project":"chromium","file":"Features/Container.spec.ts","title":"Container page should show Schema and Children count","durationMs":17087,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-6d000f93734bfa3641f4","project":"chromium","file":"Features/Container.spec.ts","title":"Deleted toggle reveals and hides soft-deleted children","durationMs":7481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-74d2687b81ec34d1df25","project":"chromium","file":"Features/Container.spec.ts","title":"Copy column link button should copy the column URL to clipboard","durationMs":13426,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-814af37fb8584f11c87e","project":"chromium","file":"Features/Container.spec.ts","title":"grandparent Deleted toggle returns empty \u2014 deleted grandchild does not bubble up","durationMs":7823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-99a5693eb43b1b956e3f","project":"chromium","file":"Features/Container.spec.ts","title":"search + Deleted toggle compose to find soft-deleted children by name","durationMs":9531,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-b25813e92d687c1ac664","project":"chromium","file":"Features/Container.spec.ts","title":"auto-collapses the breadcrumb into an overflow menu on a narrow viewport","durationMs":5124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-db68482bfca9911d3811","project":"chromium","file":"Features/Container.spec.ts","title":"expand / collapse should not appear after updating nested fields for container","durationMs":23869,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-dd86738ce9af0c2bd293","project":"chromium","file":"Features/Container.spec.ts","title":"search filters direct children only \u2014 sibling subtree never leaks","durationMs":8617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-46773b2126fe5bb8eb31","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create OwnershipUpdate task for Pipeline","durationMs":818,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-4a8117316e1eb5a1d1fa","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create TierUpdate task for Pipeline","durationMs":218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-7fd5240fe33065f768e3","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create and approve pipeline task description update","durationMs":358,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-bd22bafa09fe5baaf2c2","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create DomainUpdate task for Pipeline","durationMs":425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-c8dccd6e61c2e9dea7de","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create and approve entity-level description task for Pipeline","durationMs":624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78095862efae8cf216ee-6119e7b35fd37214afd1","project":"Ingestion","file":"Pages/IngestionLogStreamLive.spec.ts","title":"Live logs arrive over SSE while the agent runs, with no polling","durationMs":31753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-07402fbc3d954dac78b8","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"searching for a term shows it and its neighbours","durationMs":8549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-092270212c19cdaa4908","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"unconstrained built-in relations omit endpoint labels","durationMs":8812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-0fd42fa09b4645db923a","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"searching for a non-existent term shows the empty state","durationMs":7687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-11fd427817bd9d655f42","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"cardinality map survives a Data-to-Model round trip","durationMs":7786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-2db29163257de252b256","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"Data mode shows an empty state when the glossary has no assets","durationMs":7781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-37cd6e390ea42415c6e5","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"switching back from Tree to Graph restores the graph and stats","durationMs":8456,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-3a301091329822c5d151","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"custom ONE_TO_MANY relation shows \"1\" at source and \"M\" at target","durationMs":7406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-407235e749dda8ee080a","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"returning to Model mode restores graph controls","durationMs":8269,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-4eccf3be34c45254b555","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"all three term nodes have canvas positions","durationMs":8322,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-6d49d78bfe49b343cf22","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"Tree surface renders the glossary hierarchy","durationMs":7551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-b03f0a71701825a04fd3","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"stats show 3 terms and 4 relations","durationMs":8710,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-bb1c308761249a94185c","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"concept inspector exposes the full-details action","durationMs":8819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-ddb75b6bd2bd20a31525","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"graph edges contain all four expected relation types","durationMs":8784,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-dfd025e99a6dc28bd7b3","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"graph renders without empty or error state","durationMs":7249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-f1f2b8e2b3a7545b4790","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"clicking a node opens the concept inspector","durationMs":8116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-022759ec864b56b71bcc","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Copy domain FQN to clipboard","durationMs":8555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-0ebd54efbc2b2b155beb","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Add expert to domain via UI","durationMs":10277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-1f1c563e90bcce9f6d8b","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Delete data product via UI","durationMs":10263,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-2449dd2855d6489495e5","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Delete domain with assets removes domain from assets","durationMs":5682,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-28a3b2486df912d34410","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Clear domain selection returns to All Domains","durationMs":7160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-2a56fa3766116e1c5585","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Add owner to domain via UI","durationMs":9504,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-3b3349f8197353baba62","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Add owner to data product via UI","durationMs":10580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-3c0793e4d0a02a034dd6","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Domain description required validation","durationMs":8261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-572e07b57107a81c8a5a","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Domain name validation - special characters","durationMs":9286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-8257af9327d0aecb1a57","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Navigate from data product to parent domain","durationMs":6941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-94706ce6c0a223ba7d9c","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Select domain from global dropdown filters explore","durationMs":7298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-95eb86ffe8e67da8357f","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Search assets within domain","durationMs":10129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-986797853ac5b5f33e0e","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Navigate from subdomain to parent domain via breadcrumb","durationMs":4965,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-a3eec08a270058e9c4a8","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Edit domain style - change icon URL","durationMs":8967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-ac6bba54da09716d0bb1","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Delete domain with subdomains shows warning","durationMs":8243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-ae62dad6a8513b600bd8","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Remove owner from domain via UI","durationMs":8369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-c792ca79ac2754e7a040","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Rename data product via UI","durationMs":9532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-e665fdbd2e91e08e4f8b","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Rename subdomain via UI","durationMs":10467,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-e67dcb1bdd80adb3ef5f","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Delete subdomain via UI","durationMs":12527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-fe4f73c64fe8c8e5de31","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Domain name validation - max length","durationMs":7712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c313e060173ac894b2b-403f9052a3a13d25ac40","project":"chromium","file":"Flow/AddRoleAndAssignToUser.spec.ts","title":"Verify assigned role to new user","durationMs":6765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c313e060173ac894b2b-cad45ddec1ffc014868e","project":"chromium","file":"Flow/AddRoleAndAssignToUser.spec.ts","title":"Create role","durationMs":6587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c313e060173ac894b2b-ee14ce47b05f65e1ffd4","project":"chromium","file":"Flow/AddRoleAndAssignToUser.spec.ts","title":"Create new user and assign new role to him","durationMs":9014,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c5ee51f50dc4397de9c-5d577d037f46e4e6ac12","project":"chromium","file":"Flow/ConnectionConfigLayout.spec.ts","title":"should render connector forms that previously stalled at loading","durationMs":17580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c5ee51f50dc4397de9c-bff0435e79efac0348cc","project":"chromium","file":"Flow/ConnectionConfigLayout.spec.ts","title":"should scroll the form when the wheel is over the blank margin beside it","durationMs":5806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c5ee51f50dc4397de9c-d2f910cd545265e60c99","project":"chromium","file":"Flow/ConnectionConfigLayout.spec.ts","title":"should clear inactive Snowflake auth fields before test connection and unlock ingestion filters","durationMs":11520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c5ee51f50dc4397de9c-d9a6d1d97ea16fafc5c8","project":"chromium","file":"Flow/ConnectionConfigLayout.spec.ts","title":"should align nested sample data storage config fields without overlap","durationMs":8355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0198f50c773eac76637b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for mlmodel in right panel","durationMs":12614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-046fb43e97de2c99aded","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on mlmodel","durationMs":22609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0586bf3c032e2e35530a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for table in right panel","durationMs":6937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-06fcc5757ec84237d9d4","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on pipeline","durationMs":16131,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-073ad5c7df0d928319e5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Markdown","durationMs":25431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-090b772ba3caf2d12879","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":23126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-099f20268d1f7b48745e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on dashboard","durationMs":22009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0b461a5e0578cd2efd31","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on container","durationMs":23348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0cb4d8f7a9199c942503","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for dashboardDataModel in right panel","durationMs":8565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0cc0177e680651493e9b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on database","durationMs":21981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0d1c5ed8b0999aa6e657","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Time Interval","durationMs":24979,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0d1e7593a663f34a4167","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Duration","durationMs":23781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0dbdcff683eb513dc0f5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"should accept valid http and https URLs","durationMs":10657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0ede02e520a7dc955605","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Number","durationMs":23469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-11f7e608c623dfca5f06","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for topic in right panel","durationMs":11262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-13c94bba599eb95dce34","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Timestamp","durationMs":24008,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-13e7ba4bc2cad9b1de63","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for storedProcedure in right panel","durationMs":10565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-144b42f1d0bcd87467bb","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for chart in right panel","durationMs":9715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-150a7f419a6502d5f7af","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on glossaryTerm","durationMs":20040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-1542edf5a447db147b2c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Create custom property and configure search for Pipeline","durationMs":22381,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-1661fababed9adc53f9d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for container in right panel","durationMs":11217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-1928de880af6bb1217b1","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":16753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-1b3f3bdd4a95d12e5782","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Email CP with all operators","durationMs":21766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-20ec70d5fe0c22fab8a3","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"should display URL when no display text is provided","durationMs":10884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-215123aafd70cf8361ec","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for searchIndex in right panel","durationMs":12453,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-22c1d84db9283bdded31","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for topic in right panel","durationMs":13233,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-234372fa7573d8422663","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for glossaryTerm in right panel","durationMs":9870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-24855e52e738b6d8cc55","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Duration: advanced search equalTo and Contains operators","durationMs":19173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2666fae5eaf8b524f8b2","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for apiEndpoint in right panel","durationMs":12828,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-284272a57881394530a8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for chart in right panel","durationMs":9683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2b3f1ca73d2b19cd7829","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Integer CP with all operators","durationMs":39374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2b44204ae297960da4ca","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for apiEndpoint in right panel","durationMs":12328,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2b958f7c7ead420a53cf","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set string custom property on column and verify in UI","durationMs":13549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2b9e2f2bf4b05988942e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Integer","durationMs":23769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2dc55bac67402b99ea1c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":18345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-33ead8586aacbd1e7514","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String CP with all operators","durationMs":29017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-36c2e3f98f9691386383","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Number CP between operator sends gte/lte bounds (Issue #27482)","durationMs":45907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-38c5b4f50e470a21dec5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"DateTime CP with all operators","durationMs":38310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-3af16c42b7e43de3610a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for databaseSchema in right panel","durationMs":11058,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-3fc0be82527ff18dbf4d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for container in right panel","durationMs":14391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-3fe3da753570171b89f8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Entity Reference CP with all operators","durationMs":43921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-3febd7d88ddcf14f9d74","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for chart in right panel","durationMs":11199,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4106494ea3a0567eb9fa","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"markdown edit button visible and clickable when value contains a table","durationMs":12247,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4337412e95b645514b11","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for storedProcedure in right panel","durationMs":11111,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-443430595829177dc49b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":23128,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-44413c5a1543a1f5a65d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"should show No Data placeholder when hyperlink has no value","durationMs":10366,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4448b5bfa30f03224bd5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for apiCollection in right panel","durationMs":10807,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-47b51888cdfc4692d610","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":23230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4827e24fda5a1d45d22f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Hyperlink CP with operators","durationMs":65108,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-48a4ae191a789b00d2b2","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on apiCollection","durationMs":17652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4c6f5910036e8a8ecd06","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Table CP - Role column with all operators","durationMs":29241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4c7f9c476c2ed0007bee","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for dashboard in right panel","durationMs":12312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-5134cc15da4d82e27660","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for searchIndex in right panel","durationMs":13436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-52d82632ab1dbfb46acb","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Create custom property and configure search for Dashboard","durationMs":26997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-53e6f09a5c52bf7df3ef","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for metric in right panel","durationMs":10594,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-55e07b0e789c9713f0e1","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for container in right panel","durationMs":12840,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-578a14db66c772d9f19a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Time Interval CP with operators","durationMs":69485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-5b8fbffd20b99a05b306","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for dataProduct in right panel","durationMs":12630,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-5ec7d3ce5e4c562daa12","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for dashboard in right panel","durationMs":13067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-631d2b822a425a37f1ad","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"sqlQuery shows scrollable CodeMirror container and no expand toggle","durationMs":16406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-65307a93e05183f89aea","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for metric in right panel","durationMs":12326,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-656cc7d8ddbc7c49d430","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Time CP with all operators","durationMs":26081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6655b40bd42bf7dd92cf","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for dashboardDataModel in right panel","durationMs":11811,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-68023ece76e3b9d66801","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"no duplicate card after update","durationMs":27801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6822a41e8f427108e34d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for apiCollection in right panel","durationMs":9979,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6d9247cb6f905ac30d36","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for dataProduct in right panel","durationMs":13609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6e0b510a4357a92405ad","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":22061,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6e2dcbfa65968e44a7c7","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on dataProduct","durationMs":27692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6f453e86d7a1c3ac71e3","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Entity Reference","durationMs":25431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-706fba167c2158a9f19c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for table in right panel","durationMs":6974,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-74f1413fcd08c3e9eea9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for searchIndex in right panel","durationMs":13361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-758a3345517b4a31f72f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for pipeline in right panel","durationMs":8655,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-75b13a66cc9bb065087a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for database in right panel","durationMs":11920,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7841102043c30e3f1f34","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Enum","durationMs":22983,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7b91914a9fad1814c71e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Enum: Set Value, Verify, Remove Value","durationMs":12272,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7cc62919e3b9e1b62694","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for pipeline in right panel","durationMs":7013,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7d2ecf1e1524a2e1892d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on storedProcedure","durationMs":16311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7d3bdab21816548f036f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Date CP with all operators","durationMs":36685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7d916dac346243f25b87","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for topic in right panel","durationMs":10995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8008a10e168b1c34bc42","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Number CP with all operators","durationMs":35009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8206d4dac7f2ead1c59c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for searchIndex in right panel","durationMs":14553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8465025d34d1ba303095","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for storedProcedure in right panel","durationMs":10317,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-85d2000be90731f68ff3","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"User visible in right panel when added as entityReferenceList custom property","durationMs":11473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-86a58b48381d1d8e95d3","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":16108,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-87e8c056c3709eb4e491","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for glossaryTerm in right panel","durationMs":10446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-880378d44be14f2a0d8b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on dashboardDataModel","durationMs":17480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-88b29e301c7885391aba","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":21010,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8afc594c33cf95e66ff6","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for dataProduct in right panel","durationMs":12372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8ef70bdc69877ccd56cc","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for table in right panel","durationMs":6802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-918132860676bf7ef176","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for metric in right panel","durationMs":12335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-9188e4d6124f320a46a9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for databaseSchema in right panel","durationMs":14143,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-925b2a5ddef6f183d467","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"table-cp shows row count, scrollable container, no expand toggle","durationMs":17154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-92e66352c532d1282ab5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for dashboardDataModel in right panel","durationMs":9582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-9543959e2b5605de9ea8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Date","durationMs":17611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-95da432fd800c29682ce","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":17284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-9642fc35ba00455535b1","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for apiEndpoint in right panel","durationMs":14513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-97e0f312e86c2b042db8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":24600,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-98578f04c3c4935811d2","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on topic","durationMs":21223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-98c8415db3b1f4ca0569","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for database in right panel","durationMs":12590,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-9c0b89b0755adc0f5919","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":17325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-a4e24951e57deeb9ee69","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Entity Reference List","durationMs":25147,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-a55f86c4ec59405c15b9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"entityReferenceList shows item count, scrollable list, no expand toggle","durationMs":18612,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-a733d29eb95f348d8d7f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for apiEndpoint in right panel","durationMs":14265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-a77692b01e6eca70c785","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set all CP types and update representative properties on table","durationMs":42446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-aba34920bf0b82ae95bb","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for dashboardDataModel in right panel","durationMs":10913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b1b39433ec030281258b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":17998,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b29df081605055efcf39","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":16993,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b3574c7e673e7661e1d0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Table","durationMs":23315,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b42635480458c69c0058","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for databaseSchema in right panel","durationMs":11766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b49c14b444b41ef871c0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":26520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b4fe5b76badf6f07556f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for dataProduct in right panel","durationMs":13333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b55d69150fb57f8ebf3d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for table in right panel","durationMs":6818,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b5a3c351a5994c7468ba","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for pipeline in right panel","durationMs":8007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b89bfd43a8bfc7e51b34","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Table CP - Name column with all operators","durationMs":35899,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b8bf915ba142ddcac4c0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":22959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-bd447013e59274885103","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for mlmodel in right panel","durationMs":12560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c00429d0241747787024","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on chart","durationMs":17754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c2a6e896d6c984cc6a55","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Enum CP with all operators","durationMs":37379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c5145b1f6116551c054a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for dashboard in right panel","durationMs":13101,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c8cd0c7b62f24c8bf605","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for pipeline in right panel","durationMs":10066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c8f4fdafd8c406812655","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on searchIndex","durationMs":20561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-cfb9e8e45a2cf6f8edba","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for databaseSchema in right panel","durationMs":12891,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d1f1d6682c54f0eee731","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for dashboard in right panel","durationMs":15774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d367410a3d276e768f1e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Sql Query","durationMs":25305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d3690b8817694bcb83b7","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Email","durationMs":26282,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d404277b926d9d8d2069","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for chart in right panel","durationMs":9544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d47e27129966726f7534","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for glossaryTerm in right panel","durationMs":11334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d65630934d80acbe62cd","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Duration CP with all operators","durationMs":25759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d7e8ad039d71e8a7c572","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for topic in right panel","durationMs":10407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d93a7140bf1bd5bdd8d8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for database in right panel","durationMs":13277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-dae6e741e568b0557027","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for mlmodel in right panel","durationMs":11119,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-dbc2b32a754a0f964545","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on apiEndpoint","durationMs":20707,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-df87952db325e9d6d907","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String CP with numeric-like string value","durationMs":31244,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e4ba59ec229c66902e0d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":22015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e694ff42b3b887567bfd","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for apiCollection in right panel","durationMs":11701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e769b190aa8fb84b45e4","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Date Time","durationMs":24890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e84c3c0137f1039e28c2","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for glossaryTerm in right panel","durationMs":10833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e8ad632e57cd4726f62e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Entity Reference List CP with all operators","durationMs":51705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e8bc3c66a99f793df1d8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for database in right panel","durationMs":11918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e8fdc4505ec39607a36d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Markdown CP with all operators","durationMs":20443,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-ea562b6d00e8518d2137","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Timestamp CP with all operators","durationMs":23926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-ea89b0ef843ab4311f58","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":21452,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-eb0bd2320ea66fd86706","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on metric","durationMs":19625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-ef476d3b4603c8a4381c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for metric in right panel","durationMs":13968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f079a72c9858cbf038d7","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on databaseSchema","durationMs":25232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f206353a5c99d247c672","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for storedProcedure in right panel","durationMs":10313,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f3634eddf4aeb8ede7a5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"SQL Query CP with all operators","durationMs":16327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f3d24db98506074025a9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Table CP - Sr No column with all operators","durationMs":36980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f4100ee1ffe0946ec7f0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for mlmodel in right panel","durationMs":12563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f49b660fff35024b8100","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"should reject javascript: protocol URLs for XSS protection","durationMs":10697,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f5a397a6f934257987e4","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":24031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f5a8dbb1a3170bea745a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Time","durationMs":25259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f6475c472a261574fcb0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for apiCollection in right panel","durationMs":10853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f9f2a10de961b60567fa","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Hyperlink","durationMs":25353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-fad45bcbe2162604d3b9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for container in right panel","durationMs":13500,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-fb579170cd1d7c4a289a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":20715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-174101936d3896ce9f47","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should add multiple different target terms in a single save","durationMs":12642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-21c26aaf5eca59e26cc8","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should delete a specific relation while keeping others","durationMs":13517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-347289cdde81b2e86c77","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should add three relations to a single term and persist all after reload","durationMs":19168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-471da3990b61252d964c","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should edit the relation type of an existing related term","durationMs":12258,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-99084aaab07cdc368d6b","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should reveal the related terms hidden behind the overflow toggle","durationMs":17103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-ac6e5f3ff65f304cd641","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should add Related To, Narrower, and Has Part to the same target term and persist all after reload","durationMs":17868,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-0b22ed09f9439ea8c7ff","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"search for child term name + apply non-matching status filter shows no results","durationMs":7677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-234737f04928d20473b5","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"expand all button loads all terms","durationMs":8108,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-27e6f44e8b15f854d098","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"apply filter, expand parent, verify children shown","durationMs":7549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-466fc3ab5bfc5a841ed3","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"all children have same status different from parent","durationMs":7625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-4f00a63e0200f02e1523","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"search for child term name + matching status shows child","durationMs":7928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-57f0b473b90da6940065","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"expanding grandparent shows parent with any status","durationMs":7941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-79bfb46ac41aa25bf7bf","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"clearing status filter maintains search results","durationMs":7073,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-8db8c485b9ff1b220d60","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"search for parent term name with child status filter shows no results","durationMs":8023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-a3ffe4e7ef370a9818c2","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"filter shows parent when status matches and all children on expand","durationMs":8520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-ac556f0de995587cfa8f","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"clearing search maintains status filter","durationMs":8436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-ae74ac03d84aac90be70","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"filter by parent status shows parent and allows expansion to see children","durationMs":7734,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-b99d3ceddec644ada565","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"multiple status filter shows terms matching any selected status","durationMs":7922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-c2facc4c319dc59d5305","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"filter by grandparent status shows only approved terms","durationMs":7466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-de1c9c9f19f09f7f3f74","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"only leaf nodes match filter - parent chain does not","durationMs":6875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-ed1a87cd827864150908","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"change filter while expanded updates visible root terms","durationMs":7384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7f83f47ccb329ee308eb-2d5871a8c22b587d7bc9","project":"chromium","file":"Flow/ApiDocs.spec.ts","title":"API docs should work properly","durationMs":9737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7fe377069ec905157f69-c57732e5a453d5d11e48","project":"chromium","file":"Features/EntityRightCollapsablePanel.spec.ts","title":"Show and Hide Right Collapsable Panel","durationMs":13263,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8353b5bd378f555885cd-ced9991ca1236b535306","project":"chromium","file":"Flow/ApiCollection.spec.ts","title":"Verify Owner Propagation: owner should be propagated to the API Collection's API Endpoint","durationMs":48521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"83b398fa84d933d87686-04e325d8cc12eba5e53e","project":"Basic","file":"Pages/LoginConfiguration.spec.ts","title":"reset login configuration should work","durationMs":4358,"attempts":1,"retries":0,"outcome":"expected"},{"id":"83b398fa84d933d87686-1a9e5feffef3d3445b26","project":"Basic","file":"Pages/LoginConfiguration.spec.ts","title":"update login configuration should work","durationMs":5737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"84796481a57bc647802f-242f17fe293eed0e4f58","project":"chromium","file":"Features/Glossary/GlossaryInheritedReviewerApproval.spec.ts","title":"term inherits reviewer added to the glossary after an earlier term ran the workflow","durationMs":9359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"84796481a57bc647802f-37f3e60b3e7ddf0777cb","project":"chromium","file":"Features/Glossary/GlossaryInheritedReviewerApproval.spec.ts","title":"inherited reviewer is shown on the term page and it is not left in Draft","durationMs":6046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"848329c182e7112e80ae-9df4121368d3676326e8","project":"chromium","file":"Flow/PersonaDeletionUserProfile.spec.ts","title":"User profile loads correctly before and after persona deletion","durationMs":13971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"851d7513080497ad708a-21870b80ea06c6c61080","project":"chromium","file":"Features/Glossary/GlossaryBulkOperations.spec.ts","title":"should be able to select multiple terms for bulk operations","durationMs":11293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"851d7513080497ad708a-69563df3d8d1bd29ecc4","project":"chromium","file":"Features/Glossary/GlossaryBulkOperations.spec.ts","title":"should prevent dragging parent to its own child","durationMs":11063,"attempts":1,"retries":0,"outcome":"expected"},{"id":"851d7513080497ad708a-791826c9cc34ae77ae2a","project":"chromium","file":"Features/Glossary/GlossaryBulkOperations.spec.ts","title":"should be able to toggle mutually exclusive setting","durationMs":10219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"851d7513080497ad708a-a3e7717d96e1c52463d5","project":"chromium","file":"Features/Glossary/GlossaryBulkOperations.spec.ts","title":"should navigate to bulk edit page when clicking bulk edit button","durationMs":11358,"attempts":1,"retries":0,"outcome":"expected"},{"id":"85c82c94c45a0dfd04af-58e76adc67d7426adc44","project":"chromium","file":"Features/AIMode/ObservabilityFilters.spec.ts","title":"the Test Library keeps an All option once a filter has a value","durationMs":2312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"85c82c94c45a0dfd04af-5a18808b0072d921461e","project":"chromium","file":"Features/AIMode/ObservabilityFilters.spec.ts","title":"the owner picker closes once a selection is committed","durationMs":2170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-1845d01e7ccdda0095af","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"renders the stale cache-state badge","durationMs":8447,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-533404d5aa35173d9319","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"caps max assets at the backend maximum of 1000","durationMs":9742,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-700160c385a041b6b4c9","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"renders the failed cache-state badge","durationMs":7793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-98777200bcc547a3549c","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"rule card shows the condition count for a multi-condition filter","durationMs":7638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-a3f208ae7d0498a397c3","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"surfaces the persisted generation error on the settings card","durationMs":7871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-aa7a9fec272b5dd4104b","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"rule card shows the all-entities state when no filter is set","durationMs":8042,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-39e2d4210de3a6aee51c","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should show term count in glossary listing","durationMs":9997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-51c90aa3d3cbd50f7c3d","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should expand and collapse all terms","durationMs":16802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-5ce50f557be26da6421c","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should handle large number of glossary terms with pagination","durationMs":22982,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-66452f74ee29979cc6d3","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should handle large number of glossary child term with pagination","durationMs":20694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-c321395812e83839cd55","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should maintain scroll position when loading more terms","durationMs":9095,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-c75ef376e0e3aeac99e7","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should handle drag and drop for term reordering","durationMs":20779,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-dfd827b0183ea271ab84","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should search and filter glossary terms","durationMs":15847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-f609aa3b78d2f65881fd","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should expand individual terms","durationMs":14235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-fd6356c420635592f5ea","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should handle status filtering","durationMs":11479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-140cb435ed84863f3897","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Alert operations for a user with and without permissions","durationMs":62071,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-517df8c4e105fea3132d","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Data Contract Name filter lists matching data contracts","durationMs":8523,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-8c8069db90344336e8b3","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Test Suite alert","durationMs":29928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-918aa5763e716d122442","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Test case alert","durationMs":28789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-b916a573700fed09d859","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Table alert","durationMs":25575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-c2cb524aacc68f08f74d","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"delivers table schema changes to an external webhook","durationMs":30945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-e080c3944816b4fb8c10","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Pipeline Alert","durationMs":37729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-f843143498ffba623720","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Ingestion Pipeline alert","durationMs":30469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-05d6b12140e7b158a71e","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should reset pagination when filters change","durationMs":11392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-0a10b0e44065fb8502c3","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should filter test definitions with single-select filters","durationMs":11794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-2f0ed50d9a397315fe21","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should handle filter UI interactions correctly","durationMs":11234,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-4537e6e3d565f4a5c602","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should handle multiple filter operations","durationMs":13418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-6220e7b1bc4fccbd3504","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should restore and persist filters from URL","durationMs":20747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-6cfa09b12a7300edb68f","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should not revert to previous value when changing filter selection","durationMs":16695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-8e7b0ff4ff1be00a6fd0","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should make correct API calls and show filtered results","durationMs":9463,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-024f722ac50dd9817b74","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"DataProduct - Certification assign, update, and remove","durationMs":15820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-049fb397dbc7f673f76b","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Edit buttons not visible on Domain","durationMs":10388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-8e0b212ecad90a923a5f","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Domain - UpVote and DownVote","durationMs":11739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-c6fcf77553a572dac672","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"DataProduct - UpVote and DownVote","durationMs":13294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-c82d83f43577ab6478e0","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Domain - Certification assign, update, and remove","durationMs":15775,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-d89f229dce3bfd3c5897","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"DataProduct - Tier assign, update, and remove","durationMs":12810,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-fd03e39a19b2a7270353","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Edit buttons not visible on DataProduct","durationMs":8930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-fec525a76b0cc14929bb","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Domain - Tier assign, update, and remove","durationMs":12863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"881e65180b3903b61009-329957068f1e26fcddaa","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":29757,"attempts":1,"retries":0,"outcome":"expected"},{"id":"881e65180b3903b61009-b5eebb5ec29f3085052a","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":29667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"886b17c78623def558cb-655d3f46261756c6406e","project":"chromium","file":"Features/Tasks/TaskCustomFormWorkflow.spec.ts","title":"renders and resolves a workflow-driven custom task end to end","durationMs":14790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"88aed568d27816e1e7bc-df00a43a3c43019be57b","project":"Ingestion","file":"Flow/ApiServiceRest.spec.ts","title":"add update and delete api service type REST","durationMs":11256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-0dc418f1c23a4844a197","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should add asset via Add Assets dropdown button","durationMs":18203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-28906e2384c9a1bab9f6","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should search within assets tab","durationMs":15238,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-4a7e377e96c978147e0a","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should add pipeline asset to glossary term","durationMs":19155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-61b40f6d4808b291d05e","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should add topic asset to glossary term","durationMs":19918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-96fa4ed1ffebaddf928d","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should remove glossary term tag from entity page","durationMs":10146,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-9f29d348a57a79cc841b","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should bulk select and remove multiple assets","durationMs":14553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-b0bdefe972c5bed0bcca","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should paginate through assets","durationMs":17689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-b1f3d6ed1b08d1a4bb24","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should filter assets by entity type","durationMs":13830,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-cc69574004082d93a6c5","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should remove asset from glossary term","durationMs":16841,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-d3d22f75cff0fb556b4b","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should open summary panel when clicking asset card","durationMs":15330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-01b2b9560e74a71c4e80","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for topic","durationMs":17113,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-01b32310e41f5a980287","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for databaseSchema","durationMs":9027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-01fb2e8333263723922b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for pipeline","durationMs":14301,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-021b43b75a663324a24f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for searchIndex","durationMs":6370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-04c9500a66e07a0f4d19","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for mlmodel","durationMs":7572,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-075ca5b3b707726c1fed","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for container","durationMs":12160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-08f3053810bc0d9eabc9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Data Quality tab should show permission placeholder for ViewBasic-only user in column detail panel","durationMs":7372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-098503b11056d698e6d5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for topic","durationMs":8116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-09e1f1bd7ce4581c08be","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for searchIndex","durationMs":25062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-0b0f6011525649c413ca","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for topic","durationMs":5422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-0b717bcb08d7229c39ed","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for dashboard","durationMs":6758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-0cb8b557b5588a3a58fb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for container","durationMs":8824,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-0d014fe4158d6b11b3cc","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for topic","durationMs":7915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-108197f2ea7989151511","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show lineage connections created via API in the lineage tab","durationMs":10501,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-10b1487c0530097575fe","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for table","durationMs":10766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-11009753c55f5981d8ac","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should add multiple tags simultaneously","durationMs":15747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1239865fabbb2f7594c2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for database","durationMs":4962,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-12b33b3886ab0aba320a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for database","durationMs":10986,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-133d2e4520c8ec06a4f8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for mlmodel","durationMs":9498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-13567b059282c60d0137","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for table","durationMs":8930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-13de2cfc701692d2a9ea","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for dashboard","durationMs":10648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-13e86c10ca16df0499a1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for dashboardDataModel","durationMs":17950,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-14d4eb746eba76f718ca","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for topic","durationMs":11327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1538d123f2c2a8811c53","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless searchIndex","durationMs":9460,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1563e5297bd085a588eb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no tier assigned","durationMs":7345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1585959eee57db3c7549","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for topic","durationMs":9220,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-186ced8275acfdbf9e0d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for dashboard","durationMs":8596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-18ba5f44c0099f79d0a3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless databaseSchema","durationMs":10396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-19a477c372c716a9b39e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for container","durationMs":5530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1b2b323f53e816de1c91","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for searchIndex","durationMs":9031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1b34f2684127b3d55c88","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for pipeline","durationMs":9289,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1b365f5b11a18b0c3a39","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for table","durationMs":8656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1b60622e03798838715f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for topic","durationMs":10889,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1cca72e08823914fe23d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for dashboardDataModel","durationMs":55996,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1e2b0ffad049bc59c8d0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show lineage not found when no lineage exists","durationMs":9886,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-210dadbfa945990935c3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for database","durationMs":11687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-244b13ccd0f7b900fb28","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for container","durationMs":9979,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-24c9ce8ce0dabd0d509c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for searchIndex","durationMs":7973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-25d41d54b9b04a45678b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for database","durationMs":61419,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-265891ba968cefecc439","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for table","durationMs":11003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2678b9d0b7d021634922","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no domain assigned","durationMs":7600,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2a1b4bcab0fcc6c2ce4a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for container","durationMs":9003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2a4c2dca654df7df1006","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for container","durationMs":21617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2d3f1768f2cb5afafa65","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for dashboardDataModel","durationMs":17067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2e6e45b67faa36697299","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for dashboard","durationMs":6755,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2fc3809a0d019d09cae9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for database","durationMs":10472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-30ea32e8028fb027e06a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show incidents tab content and verify incident details when a failed test case exists","durationMs":7498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3165aa7bde7820a3795c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no glossary terms assigned","durationMs":9957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-32005e753a77f02e59b8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should update panel content when switching between entities","durationMs":20069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-336bac00f4185cc63b6f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for databaseSchema","durationMs":10701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-33c5fbe2f0d2d2b46928","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for table","durationMs":11326,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3462732720adea629df6","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for mlmodel","durationMs":13229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3563f62190ac2b1c45b1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for databaseSchema","durationMs":14982,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3686e6b7490be9179d9d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for container","durationMs":7857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-36938a136687ea4b0aca","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no tags assigned","durationMs":8673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-379ca13bb8e867f09013","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for table","durationMs":14283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-38405a0dff0a4e15c280","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for dashboardDataModel","durationMs":8443,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3a90fe95b59eae1daa7a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for database","durationMs":8929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3afc31365a9afae9a2b2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for container","durationMs":8140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3bd8882671b45f246ae3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for pipeline","durationMs":9957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3bec1cf9f34fbf374128","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for database","durationMs":15342,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3d138dec7cdb5adc679a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for dashboardDataModel","durationMs":12410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3e934042c6730b3de1ce","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for database","durationMs":8310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3ec0933dab0a3b371888","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for table","durationMs":24184,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3f76b3e13a73d4472bf3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for container","durationMs":8318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4043f9e1c36ea0ea6a60","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for container","durationMs":6890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-429f7a20fda2da1e9bbb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for searchIndex","durationMs":9396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-42f94f41e925d9ccfe5b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for searchIndex","durationMs":8455,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-43e1553306030ed869f5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for table","durationMs":65833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-473216426419bf5f9a0f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for topic","durationMs":12024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4880722314bd7f82cdfb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for databaseSchema","durationMs":10434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-48fc388a6c2a2863b1f1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for container","durationMs":8438,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-499f0373baa46d13eaa4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for topic","durationMs":6663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-49e28f6489c7e97ea574","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for dashboardDataModel","durationMs":8008,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4a62b223c60b06477ffb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for table","durationMs":6856,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4b303bd077ac40ef58a2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for pipeline","durationMs":23675,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4d7466661908a3d14775","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for dashboardDataModel","durationMs":9418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4db7926c584af28e377e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display incidents tab for table","durationMs":10292,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4ee18c4acfd795b9804a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for dashboard","durationMs":9871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5233209655e60c3a8994","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for topic","durationMs":13601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5292139b2be76c19f5f9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for pipeline","durationMs":6595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-530577a1b9881140aa0b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for databaseSchema","durationMs":9875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-54c8de9b6bc6f04c9f93","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for pipeline","durationMs":7762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-564cf22c841556fb5bfb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for mlmodel","durationMs":6937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-56c2bf919a99f01eaed5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for databaseSchema","durationMs":6796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-57573d1765bdeaa7dd3f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for dashboardDataModel","durationMs":9121,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-58a5555b60b70ce5d6b7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for container","durationMs":14948,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-59aec5b13e4c7fd0035f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for table","durationMs":9117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5a4c679cefbe0fd7a08f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for searchIndex","durationMs":10656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5bf2dc1bad8025064534","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for dashboard","durationMs":18249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5d117c59ba118aee6ec5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for topic","durationMs":5907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5d3b2212dda5295f2c25","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for searchIndex","durationMs":14688,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5fefb66da2175223e06a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for dashboardDataModel","durationMs":10025,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5ff2addc90e11b5b1429","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for database","durationMs":8129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-62eb3a55c6a5df575ff2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for pipeline","durationMs":8329,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6473eb373e9b0fb070e0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for topic","durationMs":10045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-656d7787e6bd7e9df922","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for searchIndex","durationMs":11378,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-663bba2a53845b8ea55b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for topic","durationMs":60367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-685ed0fc7776cf71b618","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for pipeline","durationMs":6691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-692888610a61ccdff209","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for dashboardDataModel","durationMs":10781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6970a240acfb0e1d8b51","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify empty state when no test cases for table","durationMs":9280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6d0142300f3217f0e21c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for pipeline","durationMs":9898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6d9d673d723e25f12f7e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for container","durationMs":6721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6ecc15f9f9ba3f23f44a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for mlmodel","durationMs":9973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6f44900a3c4281198d6f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for database","durationMs":7325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7219436bbdd76d7279fe","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for database","durationMs":20496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-727e88a336b4ec778ffc","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for databaseSchema","durationMs":5941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-737a0f1778b15fc44600","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for table","durationMs":7470,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-73cb8c486fbda270c14f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for topic","durationMs":5380,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-742072c30dbb99bd0484","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for topic","durationMs":22352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-768ccc8bc120323d821b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for mlmodel","durationMs":9311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-798159f734b0c332a42b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for mlmodel","durationMs":11011,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-79e4216446a38640e9a1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless dashboardDataModel","durationMs":10445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7d9f4e48e9dcfe591dce","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for searchIndex","durationMs":10118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7dd33f8b24d0f71db45d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for table","durationMs":10290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7dd365bcb6c0d8f3c1dd","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for mlmodel","durationMs":8290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7e0095dfd25254c7f75f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should search and filter test cases in Data Quality tab","durationMs":13507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7ea3408a9784bedb27b5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for container","durationMs":11508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7eda860aa3972132c9dd","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for databaseSchema","durationMs":10773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-83db68eb1c852d7ff609","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for mlmodel","durationMs":8350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-846a0cefdd1305f9ed1f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for searchIndex","durationMs":8402,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-84e1e82f8a7d650659ef","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for database","durationMs":14867,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-867ab86eaca612a373f5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for database","durationMs":22482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-870a0dd2d3a32a952a61","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to data quality and verify tab structure for table","durationMs":8853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-88258c610239b8cb1322","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless mlmodel","durationMs":8754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-88c53fddc30f751fa124","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for dashboard","durationMs":21068,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-894ae9960c4b6b84a946","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for databaseSchema","durationMs":5949,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8956232c87a9e10cb734","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for topic","durationMs":7985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8ad72141d07f120d17f3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for searchIndex","durationMs":11436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8c027a0666e7c0718c7b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show no test cases message when data quality tab is empty","durationMs":10098,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8c0f36ededad10ee0c0c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for databaseSchema","durationMs":21830,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8d8ab167de121658e7e7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for topic","durationMs":9053,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8e0c627d31aa7c2e7e7c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for topic","durationMs":12880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-930c4957721075839350","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for database","durationMs":11723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-93f9949605954467bc13","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless container","durationMs":7894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-94b895bd39cbeecbf478","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for pipeline","durationMs":9700,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9754cdab78f1f70cba04","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for mlmodel","durationMs":12254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-97f0ce9aaeb905d35f7e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for dashboard","durationMs":7025,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-98de6578045812df76c9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for mlmodel","durationMs":8077,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-99839712f24fb735f384","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for dashboardDataModel","durationMs":16110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9994533a4719723b9d4b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for searchIndex","durationMs":61730,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-99bb36c88847f6d6f3b1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT allow Data Consumer to edit owners when entity has owner","durationMs":19404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9a4b9416d84f1f23c897","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for database","durationMs":8013,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9b25a468e966bd069a74","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for table","durationMs":11209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9fa9aacf3b07fb05ba7d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for dashboardDataModel","durationMs":12848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a0841d6bc1c9f097bda0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for searchIndex","durationMs":9179,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a201f5c4eb58c110901e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for mlmodel","durationMs":8103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a229c05471eda8fa1d5f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for table","durationMs":10171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a31a06cd87f69b9df866","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for mlmodel","durationMs":9668,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a58f95651ebdd39a4baf","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should not make forbidden API calls when ViewBasic-only user opens column detail panel","durationMs":12796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a5f2ecf8b4476450c4db","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for dashboard","durationMs":12328,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a671dc22f0967afe3bb3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for table","durationMs":11621,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a744c11227116d506e78","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for databaseSchema","durationMs":8959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a7514af88554d985d47e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for pipeline","durationMs":60114,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a7c023e88c4f118f6f02","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for databaseSchema","durationMs":57960,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a8514f3a07691b47119f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for databaseSchema","durationMs":20484,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a96ef28811ef2178b45a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for dashboardDataModel","durationMs":9878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a99d3370ba468f21cab1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for container","durationMs":11485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-aa1561bf1073bcc3c435","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for database","durationMs":12242,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-aad46b378dfde5d87619","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for searchIndex","durationMs":8565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-acd8015ef4305973bce6","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for searchIndex","durationMs":18245,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ae0d88c8e231ab65349f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for table","durationMs":16659,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ae56396e3657654ed95a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for pipeline","durationMs":10881,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-afc78822b98d1c640ea5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for searchIndex","durationMs":8890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b0181c53477b65c05d35","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for mlmodel","durationMs":6353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b0cd45603d85986f08c7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for container","durationMs":11820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b15a31f4e5af43faba7c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for container","durationMs":11657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b43a981d6c7c7d843812","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for mlmodel","durationMs":49337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b5a9ed0234ef1e52bc52","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for mlmodel","durationMs":13052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b8d5ea42f6a6b6f8535b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for topic","durationMs":9905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b98a58764e43cdd18b86","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless topic","durationMs":8083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ba47593ab31c61081912","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for dashboard","durationMs":9910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-bd02f0788f67382d3e11","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for pipeline","durationMs":8547,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-bd0ba1f1db8e8ebaba73","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless table","durationMs":7045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-bff139f834dd62f12ca0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for mlmodel","durationMs":18165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c0ae5ab7d970d296c1c8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for pipeline","durationMs":13554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c263c93a44e29c3e55e4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no owners assigned","durationMs":8897,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c36f059d2c6d8059e39f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for searchIndex","durationMs":11186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c38d013f1592751af7e8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for table","durationMs":9028,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c441e734d3b80c96fbd8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for database","durationMs":13694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c45af9ddb6911f2c8c08","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for dashboardDataModel","durationMs":9233,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c666d823b842348f9a68","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for container","durationMs":6646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c6b66ba86aa55c55c210","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for searchIndex","durationMs":6773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c6b8adb0e10a3fb5bded","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for dashboardDataModel","durationMs":10395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c6d8cc4def9c9829081e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for dashboard","durationMs":7642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c70c7ab1e9b13167250c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for searchIndex","durationMs":10890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c8767c2bb584879cd982","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless pipeline","durationMs":9065,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c9724a2b13445c4d6a92","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for dashboard","durationMs":6458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ca5bb991ac4fd8652e2d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for dashboardDataModel","durationMs":10077,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-cc4f5e3a70eaab5107d0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for pipeline","durationMs":19107,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-cdc74314b0b746849d53","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for searchIndex","durationMs":10918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ce9287a9a94ad35fa4f7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for pipeline","durationMs":9705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-cf77fd2cc064e138e21d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for container","durationMs":17232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-cf880f1b73444ae5e7dc","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for dashboard","durationMs":63507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d24b82b38fba9393a77f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for pipeline","durationMs":10124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d3313262932f8e5c26e7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for table","durationMs":11925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d423c43dd26c1009523d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display stat cards and filterable test case cards when runs exist","durationMs":7503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d42c7dfcafd0c3d20840","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for dashboard","durationMs":12664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d63bb39fad8fff480982","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for pipeline","durationMs":4990,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d775f5c5071bc10a90b1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for dashboard","durationMs":8820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d936ca38aed47123aaf3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for mlmodel","durationMs":7166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d94149b5a027a424200d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for table","durationMs":23400,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-dc17507cea6f5e2a941b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for dashboardDataModel","durationMs":11805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-dd46065e3973aee948da","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for dashboard","durationMs":14705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e04473dc158500311e77","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for mlmodel","durationMs":7425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e0b5cd5b646038da6ef0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for table","durationMs":7442,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e192c717ec35efbb64d4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for mlmodel","durationMs":9240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e194f00ae1a12a13554c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for databaseSchema","durationMs":12641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e34c8aed94d117851885","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for pipeline","durationMs":7319,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e3cad63d1a8b0b4c2dec","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for database","durationMs":8957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e3fb9bdf40b67d9a1af4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless dashboard","durationMs":7838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e738a7e725f877070b42","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for pipeline","durationMs":14793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ea6b87c9fc3944212e89","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for container","durationMs":68981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ebd41d2da61ea044cf0a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for dashboard","durationMs":9029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ec8c77e3c18d343605fe","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for topic","durationMs":13474,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-eccdbe7dc40257a66039","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for databaseSchema","durationMs":8970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ed2e3b93c0b849fff721","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for table","durationMs":16158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-edced786962dcff47e08","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for dashboard","durationMs":7570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-edef11e1a1af8f147e7b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for dashboard","durationMs":8852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ee8242f1129ae6921c9b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for pipeline","durationMs":10152,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-eff9436d5c602a9c7b94","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for container","durationMs":14284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f1c5fb133e74cb02ba04","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for dashboardDataModel","durationMs":10184,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f1fa161c211323ab8f5f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for topic","durationMs":11838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f2db6acc6a6d463a17a4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for databaseSchema","durationMs":5072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f3fbb9968dd464480148","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for database","durationMs":9284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f4372152a4fcdb25efb7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for databaseSchema","durationMs":6854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f460875c4dd4aceea8ab","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for dashboard","durationMs":15021,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f5df5a41b9ea36e9a8c2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for dashboardDataModel","durationMs":10427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f77c37995878f4aa92bb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless database","durationMs":8416,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f8d216682ae91929ed81","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for databaseSchema","durationMs":10107,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-fbb48b233aa1d7eb84e9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for dashboard","durationMs":10126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-fbcddae2be02fc636284","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for dashboardDataModel","durationMs":11071,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-fc164bb0e2000feff2d2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for databaseSchema","durationMs":11399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-fcd6c78be3acd0f339db","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for dashboardDataModel","durationMs":9316,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-021e38b069566a0daa2e","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"task creator CAN close their own task","durationMs":252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-05984b7d2794709c41a6","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"task without assignees should still allow admin to resolve","durationMs":410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-0ae4f3085e70138d8eb2","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"assignee WITHOUT EditDescription should NOT be able to resolve RequestDescription task","durationMs":6112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-3fc026dfedbe459b7b0b","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"assignee WITHOUT EditTags should NOT be able to resolve RequestTag task","durationMs":6283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-4ff4535b84dea3c9a774","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"assignee (owner) should see approve/reject buttons","durationMs":11920,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-749c4f5bccd84796fcc1","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"owner (has EditDescription) CAN resolve task","durationMs":6663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-78bbb9afa7c6fd8804ec","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"admin CAN resolve any task","durationMs":404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-873f2c7f083db40f1b18","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"non-assignee without permissions should NOT see approve/reject buttons","durationMs":13302,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-88c636be3e54d14ad5a1","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"admin should always see approve/reject buttons","durationMs":14161,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-8bd75f03604a4d71ca36","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"non-creator non-assignee CANNOT close task","durationMs":10427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-936f1eccfe11f4493261","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"non-team member should NOT see approve button","durationMs":12913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-d7be48a39e974fcc4df8","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"team member CAN resolve task assigned to team (team owns entity)","durationMs":12827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-f726bad0f784021dbbd5","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"resolving already closed task should preserve closed status","durationMs":389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-03f2be6de2c2761ec72e","project":"chromium","file":"Pages/Teams.spec.ts","title":"Delete a user from the table","durationMs":16161,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-05575cd61e82f379b794","project":"chromium","file":"Pages/Teams.spec.ts","title":"Team search should work properly","durationMs":14112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-1a55f23c25c53060de8b","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add New User in Group Team","durationMs":22345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-1f668e63ea29ab01be29","project":"chromium","file":"Pages/Teams.spec.ts","title":"Teams Page Flow","durationMs":67798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-2ae1f95f7a82d858d799","project":"chromium","file":"Pages/Teams.spec.ts","title":"Export team","durationMs":20252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-36f0b663f675c074e314","project":"chromium","file":"Pages/Teams.spec.ts","title":"Permanently deleting a team without soft deleting should work properly","durationMs":22661,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-4f1e0c1f52584e8f4a5c","project":"chromium","file":"Pages/Teams.spec.ts","title":"Team assets should","durationMs":50717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-6880dd63ad3dc1c9041a","project":"chromium","file":"Pages/Teams.spec.ts","title":"Create a new public team","durationMs":13827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-78ee6670602e5e0a684f","project":"chromium","file":"Pages/Teams.spec.ts","title":"should apply, toggle off and clear the entity type filter","durationMs":10974,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-7fa42402660989954fc2","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add New Team in BusinessUnit Team","durationMs":20762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-8c42ddd21ea38410b62f","project":"chromium","file":"Pages/Teams.spec.ts","title":"Should not have edit access on team page with data available","durationMs":7390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-a496a11b02113f60becd","project":"chromium","file":"Pages/Teams.spec.ts","title":"Create a new private team and check if its visible to admin in teams selection dropdown on user profile","durationMs":21773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-a5acf3c890d0c5f803f0","project":"chromium","file":"Pages/Teams.spec.ts","title":"Should not have edit access on team page with no data available","durationMs":7617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-c5fe5613722668c57494","project":"chromium","file":"Pages/Teams.spec.ts","title":"should fetch teams with correct include parameter","durationMs":5517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-cc91d06ccdf4881127a6","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add and Remove User for Team","durationMs":17611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-d3248786cf8970f94aea","project":"chromium","file":"Pages/Teams.spec.ts","title":"Verify breadcrumb navigation for a team with a dot in its name","durationMs":10776,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-d3d5abbdc9d39264f83e","project":"chromium","file":"Pages/Teams.spec.ts","title":"User as not owner should not have edit/create permission on Team","durationMs":12615,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-dfff4b28227075cd2686","project":"chromium","file":"Pages/Teams.spec.ts","title":"Total User Count should update after a member is deactivated","durationMs":9884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-e3b63fffd21ca18f715c","project":"chromium","file":"Pages/Teams.spec.ts","title":"Total User Count should be rendered","durationMs":8717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-f21a59b81da22614e543","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add New Team in Division Team","durationMs":20617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-f25d2e4da47eecaf9a5d","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add New Team in Department Team","durationMs":20688,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d689656782b1a6f7390-02e6d12455e39839a2aa","project":"Ingestion","file":"Features/ServiceAgentsLiveProgress.spec.ts","title":"agent discovered from the stream updates card and tab counts without reload","durationMs":5783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d689656782b1a6f7390-0359032648b44be54dd2","project":"Ingestion","file":"Features/ServiceAgentsLiveProgress.spec.ts","title":"agent discovered while on another tab updates count and appears on Agents tab","durationMs":5109,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d689656782b1a6f7390-18b39c8b1f7b73274a0a","project":"Ingestion","file":"Features/ServiceAgentsLiveProgress.spec.ts","title":"agent card and summary update live from the progress stream","durationMs":6149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-26379e695749933a92ab","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Glossary - multiple rename + update cycles should preserve terms","durationMs":22013,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-3e546bf80dc1c11ecdc8","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Domain - rename then update description should work","durationMs":8099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-68eddb3465aced4adc35","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Domain - multiple rename + update cycles should work","durationMs":13405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-b01e664284f9a0880abb","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"GlossaryTerm - rename then update description should work","durationMs":17186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-b23330247ae47b829cbe","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Classification - rename then update description should preserve tags","durationMs":12368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-d1fcf7e4f6f6e75c9761","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Glossary - rename then update description should preserve terms","durationMs":17763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-dcf818914ebfbadca568","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Classification - multiple rename + update cycles should preserve tags","durationMs":19252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-ebbe7e5db1a435a00b8f","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Tag - multiple rename + update cycles should work","durationMs":16606,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-fb1fe9989fbcbf716ad2","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Tag - rename then update description should work","durationMs":11996,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8db3ea1719f4294139d3-393169e3864b22ec2ed6","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":31149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8db3ea1719f4294139d3-8c81d37581eec9265a23","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":31983,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8e1475d7a8d4511cde98-972b6ad8f9830b27ead3","project":"chromium","file":"Pages/OmdURLConfiguration.spec.ts","title":"url without a scheme is rejected before saving","durationMs":5533,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8e1475d7a8d4511cde98-9dcce7a238957e980241","project":"chromium","file":"Pages/OmdURLConfiguration.spec.ts","title":"update om url configuration should work","durationMs":5245,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-2ca00a647f78c1967420","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Test result tooltip stays fixed while the pointer enters its incident link","durationMs":6280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-334d02c260205a6db082","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Pagination functionality in test cases list","durationMs":11910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-49cf503e6a93539fab49","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"shows exactly one banner for the latest test case run","durationMs":9318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-4c790438c32345b62a1b","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Table test case","durationMs":22313,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-553212bab134ed00779b","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"shows every section for a scheduled failed test case run","durationMs":5939,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-5ea2f7b91b5b348ee4ba","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Editing display name does not emit a phantom tags patch op","durationMs":8693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-61c21b5abf3c66acede8","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"TestCase filters","durationMs":43953,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-9bccae9af98ba5a7c082","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"TestCase with Array params value","durationMs":15768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-b948b3260475ba5169a1","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Column test case","durationMs":17534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-00f9606596c3016580e0","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"DashboardDataModel allow entity-specific permission operations","durationMs":15133,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-020742af52a481d6b34a","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Database allow entity-specific permission operations","durationMs":15660,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-02e76560310002da73e9","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"File deny common operations permissions","durationMs":14120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-048cd5bb07db0b092c46","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"MlModel deny common operations permissions","durationMs":12482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-07b9537cf71ed31371ed","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Table allow common operations permissions","durationMs":18323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-09a091accaad0d82c91e","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"DashboardDataModel allow common operations permissions","durationMs":17601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-0af671909bde7a013f64","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Topic deny common operations permissions","durationMs":16597,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-0cc373dd04ff8030233f","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Worksheet deny common operations permissions","durationMs":14527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-10deae907d09b964fcfa","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Database deny entity-specific permission operations","durationMs":15721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-13452946d5045d9f0db4","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Pipeline allow common operations permissions","durationMs":14355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-18ae617d79e5d7b7f079","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"File allow common operations permissions","durationMs":15217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-1f326d25e5fc9a9637ce","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Dashboard allow entity-specific permission operations","durationMs":15295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-393b9b78f8201b11c857","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Pipeline deny common operations permissions","durationMs":15003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-3ad159e3ed8c31713208","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Database allow common operations permissions","durationMs":17377,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-3c9a28545246bbdc73fb","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Metric allow common operations permissions","durationMs":14910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-45a17df84917860b8165","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Spreadsheet deny common operations permissions","durationMs":14694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-4d8f171e51cb0d2e42e1","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Worksheet allow common operations permissions","durationMs":16405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-5bfaabe1489bae588f50","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Table allow entity-specific permission operations","durationMs":18274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-638c851f124e342a619e","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Pipeline deny entity-specific permission operations","durationMs":14504,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-6b2b0ce6cc129f162e51","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Metric deny common operations permissions","durationMs":14212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-7103f95de221bffd41e4","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"SearchIndex allow entity-specific permission operations","durationMs":16215,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-76eeb463ff3652b7951f","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Table deny entity-specific permission operations","durationMs":17040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-7ae5321fb8e02ddc6a2c","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"MlModel allow common operations permissions","durationMs":12174,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-7afc5f7035b8498c6583","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Dashboard deny common operations permissions","durationMs":16540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-82058782f5a5195dbf14","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"EditAll allowed but EditTier, EditOwners, EditCertification denied \u2013 edit buttons not visible","durationMs":12234,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-8497ba3282344447e2e7","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Container deny common operations permissions","durationMs":16940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-852f1640c17c28a14391","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Dashboard deny entity-specific permission operations","durationMs":13291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-8cde431a28f77402aa93","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Container allow common operations permissions","durationMs":16399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-98622cead2f44658d0c6","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"DashboardDataModel deny common operations permissions","durationMs":16295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-9ecf0c8e4c89f192c4df","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Table deny common operations permissions","durationMs":17208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-9ed49d22924150c2919d","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"SearchIndex deny common operations permissions","durationMs":16204,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-a21c41bd3db9957ede73","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Directory allow common operations permissions","durationMs":10845,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-af9cea942959e42519d9","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"EditTier, EditOwners, EditCertification allowed but EditAll denied \u2013 edit buttons not visible","durationMs":12283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-b23b07500ce1df682796","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"MlModel allow entity-specific permission operations","durationMs":12310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-b6907275b5a16eba27dc","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Topic deny entity-specific permission operations","durationMs":14705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-be98efca59a108071401","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"SearchIndex deny entity-specific permission operations","durationMs":15029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-c7b1063f20150b9224a9","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Spreadsheet allow common operations permissions","durationMs":15549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-cdc7161e3a6adaa0c2e4","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Directory deny common operations permissions","durationMs":10923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-ddfdf503467d77c54ffc","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"SearchIndex allow common operations permissions","durationMs":15362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-de36bce534daf48cb1ed","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"DashboardDataModel deny entity-specific permission operations","durationMs":13778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-e064b13617abbe309243","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Dashboard allow common operations permissions","durationMs":15923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-e4e4e805ca158b580f5f","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Topic allow common operations permissions","durationMs":16346,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-e5bb4189f7681667f866","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Pipeline allow entity-specific permission operations","durationMs":17154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-e84df0a6339c03bd5290","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Database deny common operations permissions","durationMs":16434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-ee4a0b3aec10677417e2","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Topic allow entity-specific permission operations","durationMs":15711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-f2f190d2e4df85e59203","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"MlModel deny entity-specific permission operations","durationMs":11572,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-050339a5b3b27948c82d","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"view modal switches to edit mode and saves changes","durationMs":9314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-0cbdc9f31920a92283d9","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"deleting a memory via the row actions menu removes it from the list","durationMs":10029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-115d742c3cab23b0a244","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"ArrowDown + Enter keyboard navigation selects the linked table result","durationMs":12604,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-123127191309ad6f3c8a","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Add Memory button opens the create modal","durationMs":9653,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-1574850a94a988ecbe44","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Private memory shows \"visible only to you\" description","durationMs":9397,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-16b3484cc09d5255f8d6","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clearing search restores the unfiltered list","durationMs":9179,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-1aedfce00d8c5946c8bc","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"shared memory is NOT visible to a user absent from sharedWith","durationMs":11607,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-1b4f86b0208e986fc6b0","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"adding a linked asset in edit mode shows entity badge on the row","durationMs":14700,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-1c9d85e1c706f63a2d86","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"form is empty when modal is reopened after cancel","durationMs":9576,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-2a172730b1b53f63f35e","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Create Memory button is enabled once memory content is filled","durationMs":9684,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-2aa5a395123a8c3cdc3d","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Preview tab shows \"nothing to preview\" when content is empty","durationMs":9005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-2ad5e7e1ef935567b0ed","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"row shows owner name and memory title","durationMs":9145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-2ff20097b005186ec189","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"navigating back to page 1 shows original memories","durationMs":8434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-3867569b1addfa8a9f5c","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"selecting \"Most Used\" actually reorders rows by usageCount","durationMs":8473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-394aa041e4c80c1b07c7","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Preview tab renders markdown content correctly","durationMs":8211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-46ebbf692c088e16f169","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking \"Total Memories\" count card activates the All view","durationMs":9248,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-51a791024388a119e500","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"editing title updates the memory and the row reflects the new title","durationMs":10812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-54cb6b919c18ad54110c","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"entity-visibility memory is visible to every authenticated user","durationMs":14354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-55e0a815e60bb09ce57c","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"pagination controls are visible when more than 10 memories exist","durationMs":8628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5942dd11a9d4b64ec829","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"sort dropdown shows all three sort options","durationMs":7935,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5a7baea2b091d24da57b","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking a memory row opens the view-only modal with owner action buttons","durationMs":10110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5bc1df2528c2b5058f83","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"private memory (admin-owned) is NOT visible to a non-owner","durationMs":12927,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5bc84e17ae75eb005f5d","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking \"All\" tab after applying an author filter clears the filter","durationMs":12673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5c94648cb13fa0cbffb1","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"copy link button copies URL containing the ?memory= param","durationMs":10311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-64649ab2041f5d3fe8f3","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking \"Created by Me\" count card activates the created-by-me filter","durationMs":8532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-6512f16c5a112b85a606","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"shared memory IS visible to a user explicitly listed in sharedWith","durationMs":13043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-72b54a939c562fb1c204","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"search box filters memories by title","durationMs":8302,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-735e01e2899164788fe8","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"content typed in Edit mode is visible in Preview and preserved when switching back","durationMs":8771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-7b3fb940c312905d5060","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"linked asset card shows remove button; clicking it removes the asset","durationMs":9085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-8090e9d3ebd02b77c47e","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"creates a memory with title, content, and type \u2014 card appears in the list","durationMs":10198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-833efd0cc52341230add","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"navigating to a URL with ?memory= param auto-opens the memory modal","durationMs":8440,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-8b1f26e601d5baa9ff70","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"closing the modal removes ?memory= param from the URL","durationMs":8787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-8ecc1dad1c384a343e2e","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"changing visibility from Shared to Private shows \"visible only to you\" after save","durationMs":16276,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-93771ed3a6e8bed91a7e","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"link an asset button opens the search popover","durationMs":8970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-94ab0b32cbe40c045b6b","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"row shows linked entity badge when memory has a primary entity","durationMs":7137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-95c9093fdd3ff5e51c44","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"cancel button in edit mode closes the modal without saving","durationMs":14395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-9e097128eef15ee87968","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"delete button inside the edit modal deletes the memory","durationMs":13507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-9e8a0babb0950a756604","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"\"Clear All\" button resets the author filter and restores the full list","durationMs":13561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-a506eaeb50a155ae247d","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"editing memory type persists after save","durationMs":10642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-a6e380a210b52c7dda25","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Create Memory button is disabled when memory content is empty","durationMs":9088,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-abc24ab8a7d2cbc7bbcc","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Shared memory shows the shared-with-specific-people description","durationMs":10174,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-ad770b579565ae2fd108","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"editing visibility from Shared to Private saves and updates the badge","durationMs":11447,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-b91c37ad31594d56093f","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"typing the linked table name in the asset search returns it as a result","durationMs":11055,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-bd5714317a0b47826f87","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"data consumer sees a read-only modal for shared memories they do not own","durationMs":13652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-c89dfb6c8cf1605c7ebf","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"\"All Assets\" option in asset filter button resets the asset filter","durationMs":12014,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-d1e2a2780b71025dac99","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"\"Created by Me\" tab shows admin's own memories and hides the second author's","durationMs":8310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-d71b0b2f0cec854dd4fe","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"navigating to page 2 loads a different set of memory rows","durationMs":9402,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-da46a9af079413eb60af","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"selecting the second author in the author filter shows only their memory","durationMs":11760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-e47a22c54616939b72ef","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking a memory row adds ?memory= param to the URL","durationMs":11283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-e651d4373580504f54fa","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Entity memory shows \"visible to linked entities\" description","durationMs":9863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-ec8e38c378a883334cb8","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"edit-memory button on the row opens the modal in edit mode","durationMs":10080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-ed83a3eeb82edd110766","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"no results message is shown when search matches nothing","durationMs":7799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-f0c1da1240b0e4613ed2","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"switching back to Edit tab restores the textarea","durationMs":10395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-f10ec76507ba30b98ad4","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"shows header with title, breadcrumb and Add Memory button","durationMs":10176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-f3277503da5d3d73f903","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"editing memory content updates the memory","durationMs":10618,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-215a8878c531328977c2","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"rejected OwnershipUpdate should NOT change ownership","durationMs":372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-2602a3aa080b731b4749","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should create and approve DomainUpdate task","durationMs":405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-3a096d2f4ebade0afd91","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"rejected TierUpdate should NOT apply tier","durationMs":538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-5d012330bf9c4bc78527","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should approve description update task and apply to entity","durationMs":516,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-6e386755207335934c43","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should create and approve OwnershipUpdate task","durationMs":553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-c0065d9d29e0659d6c34","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should create and approve TierUpdate task","durationMs":321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-cbee75183bf50baef2a7","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should approve column description update task","durationMs":695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90ed2060a2a8751f24f5-24638cee4dd18362bdb5","project":"Data Insight","file":"Pages/DataInsightSettings.spec.ts","title":"Install application","durationMs":4368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90ed2060a2a8751f24f5-b104994da51b7cdfaabd","project":"Data Insight","file":"Pages/DataInsightSettings.spec.ts","title":"Edit data insight application","durationMs":5044,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90ed2060a2a8751f24f5-e421dc1031935e8b877a","project":"Data Insight","file":"Pages/DataInsightSettings.spec.ts","title":"Run application","durationMs":0,"attempts":1,"retries":0,"outcome":"skipped"},{"id":"90ed2060a2a8751f24f5-f7537948d9d62bd69376","project":"Data Insight","file":"Pages/DataInsightSettings.spec.ts","title":"Uninstall application","durationMs":4383,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90f483905672abdab8d4-395ef9ff12b9b1cfd420","project":"chromium","file":"Pages/ProfilerConfigurationPage.spec.ts","title":"Sample Data Ingestion Configuration","durationMs":4847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90f483905672abdab8d4-d388e31b6ee015b2c18e","project":"chromium","file":"Pages/ProfilerConfigurationPage.spec.ts","title":"Admin user","durationMs":11418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90f483905672abdab8d4-d9c6a62871c623262969","project":"chromium","file":"Pages/ProfilerConfigurationPage.spec.ts","title":"Non admin user","durationMs":8230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-010947e1f2ae5f490fdf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":28103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0204627a501622ee8deb","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":26937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-04a73b3abdf07d99230b","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14807,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0515d537e10283b36e45","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":20103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-05cb4526aee30bf31b27","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":14165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-05cba1d1810b00e6da0c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":9857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-06621cfea096a95864a1","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":11728,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-066ed7052e902f07afd7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":15984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-07d3752db441d6dcd5c9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":7377,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0808415fef188619b0c3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":17079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-088ab01bbb6af83198b5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-08a72d1ea60f89919542","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":27046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-09d0849a721c46ed4e27","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":24313,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0a52cbeb44d811c97ae9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":25074,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0b285034c080279bfe87","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":8815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0b31a83be6093fccd9a8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":14369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0c601eb8ae577401535c","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":20130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0c9147c3faa959ed6d1f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":18499,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0cae867a36cfb2330728","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0cca9e90033054e752e4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":23744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0df78730b187b80fb609","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Search Index","durationMs":24132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0e9f56083fd2fb5d9faa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0f315b07f498e7688a32","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":21100,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0fea7c50c0a5a82872e1","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":9032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-10586eb08b05b663021c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":25567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-10823933e7cc47252622","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":20052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-10ddfe5a92169df86b00","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":17510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-137ec6b7227be9ad99da","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":10461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-139c5016d99093c360b7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-14011a0248e6b08f80a7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel key profile metrics validation","durationMs":10764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-14470019ffd97004dcbe","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":25706,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-149227e4460fabcd42c6","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14250,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-14ac924ed8bcb7e68832","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":17249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-15d1273f787e5fa2d04a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12868,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-163b977d15c76c372a6b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":19063,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-164caa239e68ee9d019b","project":"chromium","file":"Pages/Entity.spec.ts","title":"DisplayName Add, Update and Remove for child entities","durationMs":14298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1694b0714d00d5c71ac2","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12810,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1699b841032a65cec187","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":23859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-183d1f957e327795eb4a","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":16513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-18a47a9004653643fb64","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":20387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1943709640011d77ed36","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":15023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-19c2bb2e9c1e146d40e8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel - Data Quality tab shows test cases","durationMs":15449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1b72ac1fa7bcb9a1a474","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7822,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1c94f2df230f3f14fe7c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":15183,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1cecbcaa17cb6913726e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":10155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1d091ca31ae29db2c8ea","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1d1fa86265503c79342c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":9844,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1e2cf9c79c0a9525a66e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":11774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1e8f2077ec976b52a489","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":8468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1f106521cf5f4bc3d32a","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":13140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1fee3fc39291ed69f8d2","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-20f71b2d07418575475d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":20736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-20ff1e5b739d9faf71a9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":23432,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-224784ca851aca125dc5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":13711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-22a6f18eb0af4e42f50e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-23222301ac380b5bdf2d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12836,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-255c0b0482bb4fe51e92","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":13001,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-260a08f521c36666d45e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":20570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-26bf78922e154401df45","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18329,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-26c62f4d3d117052c242","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":18149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-286080b65df7a8bc3d85","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":11246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-298fdb3a31fa6071e859","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":26592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2b98e260a7accd3dd5e3","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":16996,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2d387ded98f7768265c4","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2d76b56f14c39477bfa8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":15259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2e8162d5d22dc70ab80c","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":10772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2fb15765b5b25a485ab8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":8673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2fd19b049110a1f7576e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Api Endpoint","durationMs":33073,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-30412ac8a486dbe6db56","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3049f221e1833056bb4f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":16966,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-30604efc6717f760cb19","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":19153,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3130e46417f6b8ee0ddf","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":15062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-31675e337df06a59163e","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":12940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-329014335b0953e9a963","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":24406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-33a2b8dcb127802d7ea4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":14372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3449766d9eea852cb02a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Topic","durationMs":33998,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-355b38942f8be1c21038","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":14392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-37b56a8c64057cd16849","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-388ca052aec51e76c129","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3940d8d78d5447a24d94","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17704,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-39437ad5d0bb92bd3f56","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3a30f163c9cf41e7b0a2","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":25748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3af3ec90e38be2bb9b8a","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":11485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3c3dc27e5b016fad1c34","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":23124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3cff397f5942cb1e4415","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3d1743b61f22211f8cde","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3fd66bb77526bc0549c5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":26545,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-40abc10c3cbf325d0814","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":20466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-40b5f757c2e50ab4c423","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":5887,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4186a53379bf3038d6df","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":19781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-41930b02ea7ae699543b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":8893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-423cbdd8a1649ef25e03","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":12242,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-44558ad1c4b6295c42ef","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Dashboard","durationMs":25516,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-44979265001c53ce1aa3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":14915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-459f81112fb7567b0275","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":27902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-45ce2f3980113cfb8fc3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-48a178691f7d801b79b0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13184,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-490c4b163ecfb2791f11","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":9161,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4924df03b181449afbff","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-492726a2addd8a53a89d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4a4f175326692f1e1df7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4ac150db5e30c650fbf6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":9545,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4b66ca7fb325742907a7","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":13477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4bc0347bfb50f8ba6efa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4bebf2eddb62c1c0a27d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":12111,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4cb9c7949e76cfd2158d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4d4f0ab999224ca222c3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":9783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4ea337e0978f71f7787a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Complex nested column structures - comprehensive validation","durationMs":15338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4eb7ba29ce3f14453e74","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":23629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4ffc30215ba4fd0f309b","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":18105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-520498925292ca429e70","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":25530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-521bba060aebc0805243","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":10035,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5237c058076927c64a4b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":22880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-528578f052a6a5d372de","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":12649,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-52ded41a9f92477b9e8d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":26405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-545e1e1606596daba844","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":20046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-55c1c83398c224c17777","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":25924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-57413ea2ee24eacebe86","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":17901,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5760cca191d53021860e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":29005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-57656fc4e202f6fe94ae","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":20738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-576c627662fa68e8fdf5","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":9842,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5783fe4fac5585eab4e8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":17155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-578975ad1fa2b90690ef","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":23679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-589a2251bfac9347931d","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":19820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-58fcb7bc23b74494562d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":22411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-58ff7eefdb13abde7b0b","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":18290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-596d6153699326e4a88a","project":"chromium","file":"Pages/Entity.spec.ts","title":"DashboardDataModel page should show the project name","durationMs":7664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-59f0ea7d5c7e17ed7068","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":9027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5a2fd88bc28e89ca1895","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":33612,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5a8a4f525e79dc02ee22","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":30947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5ae58d54d9462234aefd","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":10815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5b54086826771a0d829a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":12701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5b89a6d1f13278f64fb4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5bdd95036294d02d6aed","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":16701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5bfca70544447baacc27","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":16546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5c2dee6d5dee89070889","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5cca7fa93e2963965949","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":15216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5ce7395d57a38e605045","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":11861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5e5602eadda15814cb1d","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":17038,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5f55cadeb5b75f2d9827","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5f73f22159832459f8d6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":16790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5ffbcd9603be554d72cc","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":13099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6090b3469968428010ca","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":12352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-60d6762c4b0ae5b80aa3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-61888ffb206a1f9cd606","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":8867,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-635acc3dd237ce3372f3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Array type columns with nested structures in NestedColumnsSection","durationMs":12925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-638bed0d16d0fe08b913","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":12968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-63d6f16376792bf39ec4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Dashboard Data Model","durationMs":34363,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-64cbef5facf9a46414f7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Spreadsheet","durationMs":30635,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-658673c37e533eeef774","project":"chromium","file":"Pages/Entity.spec.ts","title":"Data Consumer should be denied edit access in column detail panel when deny policy rule is applied","durationMs":12190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-65e50d3c39f208f5c8b8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":12304,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-660a5d76fe1e2a33c402","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11670,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-665622c28ce75a44b7d1","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":26094,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6688dd944533a6843776","project":"chromium","file":"Pages/Entity.spec.ts","title":"Data Consumer should be denied access to queries and sample data tabs when deny policy rule is applied on table level","durationMs":11837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-675a7eb6037656e443a8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-67b5ea7d270e6f0d7212","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":6913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-689e5012886587487afd","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-68c3d140aa232b18343a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":27257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-69642132f4c8d46914f0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":24118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-69a4bb362989003c8fe5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":8206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6a7c1cfa25aee1b88332","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":19095,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6bf622162eec9ddb280f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":11124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6c45206d1c7e364d3dab","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":31470,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6c6d5e53693ae91f974d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":7399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6cb3a9042fe63e651e6f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":17885,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6d27b11bd3329db0c3da","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":11332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6db5a8684315b09e586b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":24647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6dd976c84561bec7292c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":16768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6f27ade629aa21259930","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":7662,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7033bd8a589efefc6460","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":24701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-714c7c04f6771c55b417","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-715e918fa77d52c93d3d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":18449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-717c3379a8b317c17d8a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":18892,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-72de070373835646c330","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":14677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-73396497c9550736ee6b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":8725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-733d7d7ac05db37816ba","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":10230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-734125bcdd8222736844","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Ml Model","durationMs":31552,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-738fa5dafee2cc5efba2","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":16834,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-74d0bd71eeeca6f080ea","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21225,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7557b6f4c5e94da74b0a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Metric","durationMs":23646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-76f7c1dce024366a65ad","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":16090,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-76fed440252571c4ac35","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7476,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7ac6d76c0b0762dc7654","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":11186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7c5857a17226f22628da","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":8468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7c7e74ca9adebcc53967","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":27243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7d3b7ccbffa26944736d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7dba101412de85e23071","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7e2e7b59a31556b2749f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7ed713af973c88618eab","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":15378,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7f0a484980e667964f0b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":33925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7f9e6aef30246153c9f9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":16608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-80c0a4b111e70096228f","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14811,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-81886e104470f3edf684","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13828,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-828bef0287fa1c5da67e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":16039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-831dbe32138dac09e7d8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":19941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-83395592d0affb7528ba","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":18219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-83854023e08436751e88","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel does not call /columns/name GET for DashboardDataModel","durationMs":11740,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-83fd602de32ac38f1777","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":23212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8487bc28a50fe9aa2194","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":28145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-853d61f316a0d5af5ffd","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-85936fb882a2786fd7c7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":10701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-85b99b63d5290506f285","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":8667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-88f8bdd28e992ed4732b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":25511,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-89255caaa20ed42f11c1","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":15656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8a420f6c0389278e14a8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":10812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8c43a40bbe3dab735d28","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":15517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8c51774ba5e172b0e5df","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":8918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8e34dc2db65998150cbc","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8ea4f124a947e104dfc4","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":11300,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8fba808d32c7edb58b11","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Pipeline","durationMs":25913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9040c78d20f9f8c4dd0c","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":9386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-90bd676080f86b4a617f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":24431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-91428c93cc268ca60069","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-91543bc8d8167f5065a1","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":6357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9231b4fba6be912c3a58","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-92a98accb4a75ac9bd41","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14597,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-93fb297d11c0da8eb925","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":22569,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-94398585e76e7076dd89","project":"chromium","file":"Pages/Entity.spec.ts","title":"Switch from Data Observability tab to Activity Feed tab and verify data appears","durationMs":8776,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-974cf3128b2fe509f68e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-981422561ba577ab278f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":12265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-98295172b077e968710d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":28764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-98a764c8f8883afbfc61","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":17571,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-98beffeeb1691cfc46e3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":18913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9947441fa2bdd31d2579","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":22332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-99df0dd4ce461e379bf1","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9bb7b088737745749568","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":8347,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9bf8262a50e226dc14e0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Dashboard page should show the project name","durationMs":6575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9d47fed51de1a82ea61b","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":16357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9e32c9c3455f40d45c51","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Table","durationMs":45652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9eb19184071a33394559","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":28820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9eb5d4b065166f22f57d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":25017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9ef758d01c78546f9e36","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":21499,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9fca75ad842b940cc462","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":20318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a0b8122c30252e10af37","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a29f3c417fe4c951b553","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Container","durationMs":33795,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a2cfcd0d99157a65bf75","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":24074,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a3c11ebaa1e3e2d4c067","project":"chromium","file":"Pages/Entity.spec.ts","title":"DisplayName Add, Update and Remove for child entities","durationMs":12484,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a492547f9007a342a812","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":16668,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a5998ef2edac55039257","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":11695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a5d17a88fd978d0b50f0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a7412694cacae19f6d47","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":14510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a76b7d4955e681a340e2","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a7c74023a04b469dc54a","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":14175,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a8a7d0dae0901dc05bbf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":11520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a9d8535c0845968fbeae","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Worksheet","durationMs":33361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-aa3cf3f233e4209c62d7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":17787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-aa8f971f04aec8ed12d5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":12446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ab9125e3be00b247e5c6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":21073,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-acf4ed1c6b31c9deb82b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":20712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ad454c2d5478c288a398","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":22481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ae1753b8395d90f206d5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ae2e3a33c620656a9e25","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":7212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-aed8de3b484856dea5b5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10797,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-af920abc6c341912e2c4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b02919d12e5158bbd751","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":11699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b02c0574cfdb0a3c8631","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":7685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b03cf38e18dfe4fa6513","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Stored Procedure","durationMs":31140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b147c972de2ca1979612","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b1bc3c6efd67cde75543","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":6798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b2898eb27b3458212bb9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7147,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b326e8761d37657c85bc","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b32b7349dcb65de985b6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Directory","durationMs":25574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b3d6c097f77e0b107d33","project":"chromium","file":"Pages/Entity.spec.ts","title":"Mixed sibling columns (simple + nested) at same level","durationMs":13280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b57f4cfea36c6106e54d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":13303,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b72b1bcf49a07cf93c31","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":24048,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b7d62202728d8accd1ff","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":26852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b80d667c0acf38204010","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b819774aa9824797ce0b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b8a1c25981278f288325","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Chart","durationMs":25955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ba27de8b1b49b885f461","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":32235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-bbb4b786ce82a4dc2641","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":17370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-bd64ed3fbf1b8cc239da","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":11574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-bd7db5cd6f03951867e3","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":14403,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-be0fc17cfe43ab5f959f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10697,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-beaa3406691cce197eda","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":10608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-bf6e8dfcb77c6e2ca2ac","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":17747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c0a53f27e3c7f00c3183","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel - Data Quality Incidents tab","durationMs":16237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c1805fb6858404bea377","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":13256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c1ba3f2ea3699ed7ba49","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":16133,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c295439fe870d89f8e3e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":27749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c2ead24a21c62c63dddf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12393,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c37a1dcd7a72a8ab98bc","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":17449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c419e22430f8d60c5f38","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":15085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c4d5c714289b65cd5065","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":13785,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c723be406a26ef3415bf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":10517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ca5a4347882991d25ec0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":12195,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-cbee4371fcd3aef15c86","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-cce5d4d36933d42e3bc0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":22802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-cd1b25a5a5e7c2a942f4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":32065,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ce196a55488b928c2d30","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":24089,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ce268a04010e8041efb5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21666,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ce2c9e42affef0f8e984","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d03431d009cfb98964d5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":22672,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d19f58e4d5f295f56efa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d1c622df7f7867c3494f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":25067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d246aab59a2dd5f44424","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":21749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d247c88f16904422d795","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9954,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d2612844f69066702a65","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":12389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d3b17d6328d0a5be8f9c","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":6124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d4574f5523cbdbd41ffb","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":6150,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d485e529727a1a0f65a3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":10832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d7f2d6a1270f33fc5c96","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":10732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d8c173ce639ccb75f5cf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":21898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d91d2f8bb2e0cdc843fe","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-dad73eda2f4b068c10c8","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":11389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-dbcb8ef877e0a29eaa84","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":10056,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-dd2889a0fa137f0ce3a9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":19426,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-dea1ccd58511090988d7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":23218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-debe98100f5126a60f3a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":22274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-df5a5db4037d28aa590b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":24104,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e042722a07ea0a3de54d","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":13264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e1446c2f53e8f61fe0aa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":15034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e1bcfa96b3dd42189461","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":7125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e1f23382e9baf6978200","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":17159,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e241f0f086944e77301a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":22614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e24c535d92bc2f637cdb","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":14474,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e366da710e50f4f64e8f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":26026,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e4e04c52194d563079e6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":6665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e5c2865265d1af10ee7d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":14324,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e7bfd4ae8f07e04b2381","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e941ffbc92ab76be5259","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":19173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e9f5e0e08338ec03967f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16412,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-eb01173d188cbe8393dc","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":13134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-eb0d5e5b36d7c532a4d6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":14708,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ec00f7977e836a98c1d6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18953,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ec976ce21d731948f7ae","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":18770,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ed3bfea6fbaba7b39813","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":9571,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-eda0173586502e9586b8","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":14304,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-edae0655ec0cb6bdc6a4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":18220,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-edee178e64d24e4b5320","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":27165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ee704d960a0d87348125","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":17389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f3f9c17a2c9aa8bc7f09","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":23060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f50fa4fafad289f59bf0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":19879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f56e37113ccb0ba50171","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":27278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f5b5f7e6288392d9c64c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7329,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f6b50a299a49f1965028","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":24713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f793562b25de9479b901","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f83796dc12fc01216f2c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":21658,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f9b076446ad4902e6057","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":14967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f9f0cc30af4d50635e45","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":23791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb095fce3e726deb2671","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":19155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb1b344006049a57fe6e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":26614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb26f3d3063f75474b76","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":16809,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb54e3be502528a811a3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":27022,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb5aa2f181bc190325c7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fbb1b5d546048e8a6ce0","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":10263,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fbf0ad523a6b32d423cb","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":20439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fd02335b2dcae5e08711","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":22240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fd73955b30bfc3f6b34b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":20870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fd7481fb2c651161f990","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":17642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fd930e32aac736574382","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fdcf50e13a6a2a4bbd2b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete File","durationMs":29805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fe5a4733fff8ccf670fa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":11492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-0cb6ee0b3584d4c91f21","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"should allow assigning a Data Product from a different domain","durationMs":10528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-0e1b5c1c44a8f2279d06","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the MlModel Service entity item action after rules disabled","durationMs":12203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-1cd87d9dd281b2dece0d","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the SearchIndex Service entity item action after rules disabled","durationMs":14124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-2cb867da73a9a971f77a","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Container entity item action after rules disabled","durationMs":31968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-30575d4022cfb3b0782b","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Storage Service entity item action after rules disabled","durationMs":17857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-38d54bc660f074f9097b","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Dashboard Service entity item action after rules disabled","durationMs":13486,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-3b609306040a234cbfeb","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Messaging Service entity item action after rules disabled","durationMs":12672,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-4cc494c7283e8466765d","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Database service","durationMs":69162,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-52a8397186c3af51af32","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the DashboardDataModel entity item action after rules disabled","durationMs":14764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-609686451a9f7a7ebeea","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Api Collection entity item action after rules disabled","durationMs":27141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-61b78ce0d330fc59d4ec","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Table entity item action after rules disabled","durationMs":31360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-6737dba688f9167420f0","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Database Schema entity item action after rules disabled","durationMs":29256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-68f16dbd339a5bdbe466","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Database Service entity item action after rules disabled","durationMs":14930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-6b2ea7bfd8bb286c24f3","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Drive Service entity item action after rules disabled","durationMs":14510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-6efff7b892881b0179ad","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"should allow multiple domain selection for glossary term when entity rules are disabled","durationMs":6425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-7333face1ace08be4fd8","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Worksheet entity item action after rules disabled","durationMs":29821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-7b50302fbb1ca636773a","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Directory entity item action after rules disabled","durationMs":31171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-80572a8c0e9e51d6d17b","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Api Service entity item action after rules disabled","durationMs":12957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-90309c057da02ade63a0","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the File entity item action after rules disabled","durationMs":19975,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-90c89420e6df7139aab1","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Topic entity item action after rules disabled","durationMs":32387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-913e01f78ba46179b9c4","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Pipeline entity item action after rules disabled","durationMs":22361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-982c393f021f67ee967c","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the ApiEndpoint entity item action after rules disabled","durationMs":29262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-98909ef36befccbe6fbb","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Database entity item action after rules disabled","durationMs":22712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-afbe709e30f6facd3dbd","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Database Schema","durationMs":61565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-b06f911eea6817b73cad","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Chart entity item action after rules disabled","durationMs":21264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-b13f119926cde07f3531","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Store Procedure entity item action after rules disabled","durationMs":27637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-c83bce24def2c5be23fa","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Metric entity item action after rules disabled","durationMs":23943,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-cc81aa5e99065f424e4b","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Spreadsheet entity item action after rules disabled","durationMs":27236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-d1dd9a785ec3db3fd0e3","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the SearchIndex entity item action after rules disabled","durationMs":21737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-d5c28012a9b0553fdac1","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"should list cross-domain assets in the Add Assets picker","durationMs":10993,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-e4bf750e93899dca5942","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Pipeline Service entity item action after rules disabled","durationMs":13117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-e5bc6e17521e70fe27d4","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Dashboard entity item action after rules disabled","durationMs":27840,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-eb3f22266d782e009e06","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Database","durationMs":69465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-f66c740a854d5362dc0f","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the MlModel entity item action after rules disabled","durationMs":26967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-05afe72e2517126b831c","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-S01: Selecting ME child should auto-deselect siblings","durationMs":17288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-07c5485ffe70af9efaf5","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-H05: ME glossary (top level) children render checkboxes with ME behavior","durationMs":17018,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-1fd7aeb46dbe55939735","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-H06: Deep nesting - non-ME parent under ME grandparent allows multi-select","durationMs":17090,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-39d8b39132ab09f17d4d","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-T02: Apply ME term to table column via detail panel","durationMs":14885,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-490fe051b00e05508785","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-S05: Mixed selection - ME siblings deselect, non-ME remain","durationMs":12438,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-4eb760f5a611886c7801","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-H04: Toggle ME flag via edit after children exist","durationMs":24155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-59cbad295850012fe314","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-R01: Children of ME parent should render checkboxes","durationMs":18134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-7db74194a6481c407de8","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-S03: Can deselect currently selected ME term","durationMs":10239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-982e188c2d0faee81352","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-S02: Can select multiple children under non-ME parent","durationMs":15962,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-c73698374be52746af65","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-T01: Apply single ME glossary term to table","durationMs":13442,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-dd551949ba09fa30d34a","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-H07: Non-ME parent under ME glossary allows multi-select for its children","durationMs":12270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-19d2e2f60fe8424ceb98","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should cancel deletion and preserve sample data","durationMs":12272,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-2d25e25ebbc138c884ef","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should display sample data tab with rows and columns","durationMs":11386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-60a661d10879c9cc9007","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should show only export option for data consumer without edit permissions","durationMs":13043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-887ef71abcfe0e95a672","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should show empty state for table without sample data","durationMs":11449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-955c7fc1aacedef99996","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should download sample data as CSV when export is clicked","durationMs":12290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-aea7d9d516ae343cd09b","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should open delete confirmation modal","durationMs":14457,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-bc8f12de342882c9876e","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should change row limit using the selector","durationMs":13370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-c79b78f0d0a5b6acc220","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should show export and delete options in manage dropdown for admin","durationMs":13012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-d03354ab10143b83b4f1","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should render sample data for columns with reserved names","durationMs":9939,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-eabdba275e13219c035b","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should delete sample data and show empty state after confirmation","durationMs":13330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-f5b810780f21ec70c533","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should persist row limit selection after switching tabs and returning","durationMs":14804,"attempts":1,"retries":0,"outcome":"expected"},{"id":"93bd9f4090791ca89375-80c585ad9ba6f0b328b8","project":"Ingestion","file":"Features/TestSuiteMultiPipeline.spec.ts","title":"Edit the pipeline's test case","durationMs":9277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"93bd9f4090791ca89375-9e57b2112f917b31f412","project":"Ingestion","file":"Features/TestSuiteMultiPipeline.spec.ts","title":"TestSuite multi pipeline support","durationMs":20466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94591a5278e9f439b983-4d8bbf543d96a5d57115","project":"chromium","file":"Features/AIMode/ObservabilityPermissions.spec.ts","title":"still offers Add Test Case to that same user","durationMs":4647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94591a5278e9f439b983-9b75f8c45df366cbecee","project":"chromium","file":"Features/AIMode/ObservabilityPermissions.spec.ts","title":"shows both quick actions to an admin","durationMs":2635,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94591a5278e9f439b983-c3f3fc8c291b74bea77d","project":"chromium","file":"Features/AIMode/ObservabilityPermissions.spec.ts","title":"hides Add Bundle Suite from a user who cannot create a test suite","durationMs":4830,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9467adbab3a83cfec66c-3dae36d63205fa0caf33","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraphPerf.spec.ts","title":"opening Relations Graph tab does NOT fan out per-Id glossary term fetches","durationMs":15862,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-1e4bd98b74ceda0fe09c","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should not offer Test Login for a confidential client","durationMs":6989,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-3aa538554a17e9a1b306","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should offer Test Login for auth0 as a public client","durationMs":6664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-80d48f5a288d4db55b18","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should show the resolved identity when the test login succeeds","durationMs":6614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-91d295ca2e48b253e2c9","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should offer Test Login for okta as a public client","durationMs":7337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-a25eb06064c876ff691a","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should not offer Test Login for SAML","durationMs":5720,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-c1c499b12b7762408bb7","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should not offer Test Login for LDAP","durationMs":5927,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-e21597b879b2be344862","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should show the failure reason when the configuration would reject the login","durationMs":7634,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-fed6410cd76bffb3a1f0","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should offer Test Login for google as a public client","durationMs":6033,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-28d3656567a51c3d6dd1","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":9788,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-2bd6a7f1da1b57259832","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":12850,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-351b07cb01348ee01865","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":8934,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-680178bebcb35c8d0570","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names in Explore Summary Panel","durationMs":11754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-addabe3e2b1839a794b3","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names in Version History","durationMs":11580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-c64a38d97f36769aaae3","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":10229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-e55a329b63a2050517c2","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":9049,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-f694e0831ef9afa291f6","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":7444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-f73ff4b1baddd098ad83","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":8034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-f8a6fc0f3baf8682f689","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names in Profiler Tab","durationMs":7838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-f8d08bd67e5189c8a6e8","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":12985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-00c41106f8eca12d9a6a","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Worksheet","durationMs":34878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-0ec1ae19f5783c5db694","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Database - closing version drawer navigates to entity page without tab","durationMs":15208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-271dde04a274bc818790","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Table - should show historical column metadata in version view","durationMs":18823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-367e0529fecd218661bc","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Directory","durationMs":43520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-384ea6bd7b52e528d275","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Table","durationMs":49316,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-3a435f2426b65f5fcb06","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Container","durationMs":37846,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-46b4c939b2a66ef2b79a","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"DatabaseSchema - closing version drawer navigates to entity page without tab","durationMs":15848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-56bad44722170d3bf33b","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Dashboard","durationMs":32219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-5b4eee1a2c982dc07a0b","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"MlModel","durationMs":33734,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-79688ef1070ce564ebe8","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"SearchIndex","durationMs":37316,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-89220cdd73aa9b8291a7","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Store Procedure","durationMs":32740,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-a2db654e9810d2d0b299","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"ApiEndpoint","durationMs":34051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-ac166e994782e916f5d6","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Table - closing version drawer navigates to entity page without tab","durationMs":17182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-b5ec54360f22d1b13764","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Pipeline","durationMs":33253,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-d2324e735fc64ab4d022","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"File","durationMs":31955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-d6a35e540eacbde345fb","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Topic","durationMs":35051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-dcb2e97f35988ad7b740","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"DashboardDataModel","durationMs":36015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-fd945c597e9f89b122f5","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Spreadsheet","durationMs":31621,"attempts":1,"retries":0,"outcome":"expected"},{"id":"95abbb840354c898cbad-34fea57348ad3c34f876","project":"chromium","file":"Features/Glossary/GlossaryApprovalAfterMove.spec.ts","title":"rejecting an open task succeeds after the parent term is moved under a sibling","durationMs":13464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"95abbb840354c898cbad-3aaed8dc99103d883367","project":"chromium","file":"Features/Glossary/GlossaryApprovalAfterMove.spec.ts","title":"approving an open task succeeds after the parent term is moved under a sibling","durationMs":17049,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-0098a9a5f524abfd0134","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"revealing the delete affordance on hover must not reflow the comment body","durationMs":16124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-2fa097ab78b1de01ba8b","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"non-assignee should be able to add comment","durationMs":14248,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-4044e26f020808eeeb02","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"assignee should be able to add comment to task","durationMs":14814,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-430e0550ec17684d994f","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"the comment actions are reachable and operable by keyboard alone","durationMs":14725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-499a39f09e66aa4d428e","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"POST /tasks/{id}/comments should add comment","durationMs":57,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-6615c1b10bfdc115c4f2","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"GET /tasks/{id}?fields=comments should return comments","durationMs":20,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-6795bda524cc864d68a6","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"admin should be able to delete a comment they did not author","durationMs":23623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-7b82037378e1199785fc","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"should be able to delete a comment from inside the activity-feed drawer","durationMs":11681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-7d04368e1ade72494167","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"selecting user from @ dropdown should add mention","durationMs":14237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-7d73e30d5f57254faedd","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"should be able to delete own comment","durationMs":12193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-828d59068a77270e2855","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"non-author, non-admin should not see the delete option","durationMs":23792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-8ecdb599b122929a7165","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"comment author should see edit/delete options","durationMs":12293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-b16f7fa7ab19dc6d68ab","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"admin should be able to add comment to any task","durationMs":14057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-e74262a4256762b27023","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"typing @ should show user suggestion dropdown","durationMs":12647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-faf1bf80db400bf19591","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"a long comment shows a working View More / View Less toggle instead of being silently clamped","durationMs":16204,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-ff55d1327b746f190307","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"should be able to edit own comment","durationMs":13382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96c5d6d006273b206d10-1cff5790b3a34db21313","project":"chromium","file":"Features/AIMode/AiAlertPermissions.spec.ts","title":"Notification: a user with alert permissions sees create, edit and delete controls","durationMs":25348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96c5d6d006273b206d10-a52a64573298666da207","project":"chromium","file":"Features/AIMode/AiAlertPermissions.spec.ts","title":"Observability: a user with alert permissions sees create, edit and delete controls","durationMs":24374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96c5d6d006273b206d10-c54a26e24c3d07d7a39f","project":"chromium","file":"Features/AIMode/AiAlertPermissions.spec.ts","title":"Notification: a view-only user cannot create, edit, or delete","durationMs":26238,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96c5d6d006273b206d10-e0f0808db096b332000a","project":"chromium","file":"Features/AIMode/AiAlertPermissions.spec.ts","title":"Observability: a view-only user cannot create, edit, or delete","durationMs":26085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96d652106c182a0b882f-1d954b7cfeedd3ba8a97","project":"chromium","file":"Features/DataQuality/TestCaseSoftDeleteRestore.spec.ts","title":"soft deletes an active test case and lists it as deleted","durationMs":16202,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96d652106c182a0b882f-3a04725579f754e08e03","project":"chromium","file":"Features/DataQuality/TestCaseSoftDeleteRestore.spec.ts","title":"keeps an API-deleted test case read-only except for restore","durationMs":12575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96d652106c182a0b882f-f9cc38515a97d61d721d","project":"chromium","file":"Features/DataQuality/TestCaseSoftDeleteRestore.spec.ts","title":"restores an API-deleted test case without losing its details","durationMs":14291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-10c22cc4ff455b5f16be","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"new tab in the same browser inherits AI mode via the cross-tab hint","durationMs":19639,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-5f9f00afa332772caf09","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"refresh preserves AI mode via the session tuple","durationMs":19748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-be837db8a5e69feddb3c","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"AI mode does NOT survive \"all tabs closed\" without the remember checkbox","durationMs":17627,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-d5564c3ec5e5e692ea31","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"AI mode survives \"all tabs closed\" when the remember checkbox is checked","durationMs":15178,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-e44539e6127defee2dbd","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"fresh user with no pref, no persona, no hint \u2192 boots Classic","durationMs":10644,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-fed739799a1da9cf7be9","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"profile-dropdown toggle switches Classic \u2192 AI and populates session + hint","durationMs":15801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"980a32fafab996c34f4c-3a5c1a8728e9f65e696a","project":"chromium","file":"Features/Tasks/TaskAssigneeManagement.spec.ts","title":"admin can reassign an existing metadata task from the task details page","durationMs":15428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"99a4f3601d57ec84a21a-502ba903b9d98f4b6361","project":"Basic","file":"Features/Dashboards.spec.ts","title":"should change the page size","durationMs":10671,"attempts":1,"retries":0,"outcome":"expected"},{"id":"99a4f3601d57ec84a21a-606502ef644302893802","project":"Basic","file":"Features/Dashboards.spec.ts","title":"should be able to toggle between deleted and non-deleted charts","durationMs":19158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"99a4f3601d57ec84a21a-a9186932ace2c0e8aded","project":"Basic","file":"Features/Dashboards.spec.ts","title":"should display data model when service name contains dots","durationMs":6260,"attempts":1,"retries":0,"outcome":"expected"},{"id":"99a4f3601d57ec84a21a-ab012b7a43d0b2fea651","project":"chromium","file":"Features/Dashboards.spec.ts","title":"expand / collapse should not appear after updating nested fields for dashboardDataModels","durationMs":18260,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a109e5bd20f766cfd0b-cae5f8ac7fb76a194f42","project":"Basic","file":"Features/CustomizeNavigationNewItems.spec.ts","title":"new sidebar items absent from saved persona nav are toggled OFF in admin settings and hidden in sidebar","durationMs":15932,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a109e5bd20f766cfd0b-f3a369e4a4413c840fc3","project":"Basic","file":"Features/CustomizeNavigationNewItems.spec.ts","title":"cancel button on customize navigation shows a single confirmation modal and Discard exits the page","durationMs":8458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-01bd0c44f0f49343c457","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-21df6d035bdfa80c9962","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-2ce7e69a85607992ac60","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":4800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-2f39ba17e3d032870fe7","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-3c75ccb62f351a160e0a","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"a table-scoped user sees tables but never dashboards","durationMs":9713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-3cc9ff5d69980702f3cd","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-499cc24a0ae76d742af4","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-4abdb862b466e0e7c4ed","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":4265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-4d1b8bd26d4658097189","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-574ca7618da3f2f3ca61","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"a dashboard-scoped user sees dashboards but never tables","durationMs":9545,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-6c38a2a0c5e8fa49d2ef","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-6ddfec14585b9ddd1059","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"the browse tree only shows the asset-type categories a user can access","durationMs":10481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-740ca699b4783a25a25e","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3658,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-742a40dd2d1eb06da541","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-87cc8fd5ad9434623334","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"a fully denied user sees neither asset type when browsing","durationMs":7834,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-912df73111d625a0803d","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":4141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-950c1df173e71bdc12e8","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-956aebac642646bfa5dd","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":4162,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-a9257c1d69db95a1fd68","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":4612,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-b18d71356f6988da426f","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3684,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-ba2b5d8d484e2f24ea82","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-bb51860dedb5584d3392","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"a user permitted on all asset types browses both","durationMs":10241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-bc6de9691f9f161ee64d","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3860,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-c079cb6b3b96546c506b","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3726,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-c268cdd384dadfb181a8","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3892,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-c54f4b84f6f604c133dd","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":4538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-cc3cb9faa9cc57493e9f","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":4712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-ee381a738fbd0dc4377d","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-eed2b6cdaa2a0c64e969","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3724,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-05f708f2d1cdfd1fa6d1","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"Verify if string input inside oneOf config works properly","durationMs":5068,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-15c93e78abaa0de33616","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should persist empty schemaRegistryTopicSuffixName when the field is cleared","durationMs":6353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-266d14068dc8b304eeca","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"Verify SSL cert upload with long filename and UI overflow handling","durationMs":5332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-47ed6f62b24203eb27e4","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should show service name error and not open modal when test connection clicked without service name","durationMs":4643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-8d4708988dded1567bfb","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should include service name in missing required field count shown on test connection card","durationMs":3923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-a047a9cda0d5b9f201b1","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"Verify form selects are working properly","durationMs":8406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-a5c7eb4bf34fc5b40e02","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"Verify service name field validation errors","durationMs":7023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-f09afb93e68d12f70eac","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should preserve the masked SASL password when the connection is edited","durationMs":5636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-f0abdfb7867ffaf3d72d","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should focus the service name input when test connection is clicked without a name","durationMs":4043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-2135732f3cee91474e0a","project":"chromium","file":"Features/Tasks.spec.ts","title":"task link should NOT navigate to wrong URL like /table/TASK-xxxxx","durationMs":9134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-4cc20545f3ea89a5cb3f","project":"chromium","file":"Features/Tasks.spec.ts","title":"clicking task in activity feed should navigate to entity page with task tab","durationMs":12296,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-5f056158560407af55cc","project":"chromium","file":"Features/Tasks.spec.ts","title":"accepting task without edit permission should be rejected by backend","durationMs":745,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-70993b1999a80774e963","project":"chromium","file":"Features/Tasks.spec.ts","title":"should create request description task from entity page","durationMs":10271,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-9d610b2a4bf240005c7a","project":"chromium","file":"Features/Tasks.spec.ts","title":"non-assignee without edit permissions should NOT see approve button","durationMs":10538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-cca01761a6bce7840070","project":"chromium","file":"Features/Tasks.spec.ts","title":"task should appear in \"My Tasks\" filter for assignee","durationMs":8116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-ce441478210b113bc6e8","project":"chromium","file":"Features/Tasks.spec.ts","title":"task count in Activity Feed tab should match actual tasks","durationMs":9936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-ce84dc240cc971195d1e","project":"chromium","file":"Features/Tasks.spec.ts","title":"should create suggest tags task","durationMs":12612,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-cf8f3ae2b0df3d4acbae","project":"chromium","file":"Features/Tasks.spec.ts","title":"should allow manual assignee selection when entity has no owner","durationMs":11051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-d0117757d14e7f9f21e5","project":"chromium","file":"Features/Tasks.spec.ts","title":"tasks should respect domain filter when domain is selected","durationMs":621,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-e340914676cf0a37e04a","project":"chromium","file":"Features/Tasks.spec.ts","title":"/tasks/count API should return correct counts for aboutEntity filter","durationMs":14,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-e4cc23c6e6759c544109","project":"chromium","file":"Features/Tasks.spec.ts","title":"assignee should be able to approve task","durationMs":10160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-ecba6f0d13b071ccda94","project":"chromium","file":"Features/Tasks.spec.ts","title":"creating a task should appear in entity activity feed","durationMs":10170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9ad28d1300bc7e823686-45b8fb897f98a5e0274c","project":"ImportExport","file":"Features/LineageExportPNGSnapshot.spec.ts","title":"exported PNG includes edge lines between nodes","durationMs":14560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9afd1effa5e585c919c1-0202e91439f881e1c55b","project":"chromium","file":"Pages/AppStopRunModal.spec.ts","title":"should show stop button for running app runs with supportsInterrupt=true","durationMs":4444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9afd1effa5e585c919c1-e120f5235a1f6bdd9b6c","project":"chromium","file":"Pages/AppStopRunModal.spec.ts","title":"should close stop modal when cancel is clicked","durationMs":3970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9afd1effa5e585c919c1-fc943d277ec271917f28","project":"chromium","file":"Pages/AppStopRunModal.spec.ts","title":"should open stop modal when stop button is clicked and call stop API with runId","durationMs":4210,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-0f35c21074decaa9ede6","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import full ODCS contract with all sections from test-data file","durationMs":9009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-192e2055cc5d10d95676","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import button disabled when schema validation fails","durationMs":9166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-19d6c07cf1b64b9600ef","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with wrong kind shows error","durationMs":9444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-1b2d52f8844a5db4ab7c","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import malformed ODCS YAML from test-data file shows error","durationMs":7193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-1dbb8d203da32d4198bd","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import malformed JSON shows error","durationMs":6582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-2a4f6681e24c3ed945c5","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with wrong apiVersion shows error","durationMs":9787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-2f6345811939517d83af","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Merge mode - adds SLA to existing contract and verifies export","durationMs":11232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-31f5f908ebafe7e82206","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import invalid ODCS missing required fields shows error","durationMs":9471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-3ced6bde454b2b7e8dd5","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Schema validation shows warning when fields do not exist in entity","durationMs":10019,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-3d1f611b09e8c9ef621f","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Verify SLA mapping from ODCS to OpenMetadata format","durationMs":10437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-4006caf2f955fd60d10c","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS full contract and export both formats","durationMs":10000,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-460adca51a4ffd67a61f","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS and export as OpenMetadata YAML","durationMs":9997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-4a8aff38de2e68a8df0b","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Single-object ODCS contract does not show object selector","durationMs":10045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-5eaab8c7bd23d55a1e79","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Export ODCS YAML and verify download","durationMs":9625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-5ef3cdccd67443bc6683","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS missing apiVersion from test-data file shows error","durationMs":9884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-6625cb02e6927aa9d5f5","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Schema validation shows loading state during validation","durationMs":9682,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-6711a9829a0c3d96f2fb","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import basic ODCS contract from test-data file","durationMs":7086,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-68261486d0f6a0937ae2","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with security/roles","durationMs":9847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-69ef911b31d21c257033","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with SLA, modify SLA via UI, export and verify SLA changes","durationMs":10690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-716a0af0d51f4b0c05a3","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"OM format export and import round trip - create, export, delete, reimport","durationMs":13893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-7289ec2ac14dfd1f6f3f","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Create contract from UI, export OM format, import with merge, verify data","durationMs":11725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-7e6cc49f08adc16d1b20","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS missing status from test-data file shows error","durationMs":6575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-81f8e3c6a41a1ca48ae1","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with timezone in SLA properties","durationMs":10061,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-85188b1415ad6420ab68","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import minimal ODCS contract (inline)","durationMs":10204,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-8abf2104f87c2c423be3","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS contract with draft status from test-data file","durationMs":8418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-8f5576117ee809a480e6","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import button disabled for empty/invalid file","durationMs":9958,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-955bd6b3717101c17e96","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import modal shows contract preview","durationMs":9847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-9bd1f1c0379d9ba1bc85","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Multi-object ODCS contract - selecting object enables import and completes import","durationMs":10261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-9cbea79159672c071dca","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS, modify via UI, export and verify changes","durationMs":12207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-9ecf02851221f72256af","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with quality rules","durationMs":9945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-a067522af929e79d8feb","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS contract with v3.1.0 timestamp types from test-data file","durationMs":8812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-a739845e4bd30e73b5ca","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import malformed ODCS YAML shows error (inline)","durationMs":9310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-b6dd2e6c92f5df98758b","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import empty ODCS file from test-data shows error","durationMs":7853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-bf1bae508168e3d1e634","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with missing kind shows error","durationMs":9070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-c0fa5a97a138476da251","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Replace mode - replaces existing contract completely and verifies export","durationMs":10895,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-cdde1df839425a25a0a1","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import basic ODCS contract from JSON file","durationMs":8417,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-d6cd55a44daa5b90e276","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with team owner","durationMs":10015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-d811f2d3334254dcd9ed","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with team - contract created successfully","durationMs":9584,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-d9eb674411099336a31c","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with description and verify OpenMetadata export","durationMs":10271,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-e2b3327bc7912c609caf","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS contract with SLA properties from test-data file","durationMs":8897,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-e6894a820e4c2bd0b240","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Multi-object ODCS contract - object selector shows all schema objects","durationMs":10222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-ed87d9c194896f26bca4","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import and Export round trip preserves data","durationMs":9905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-f28fe520f971d27d8446","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import modal shows merge/replace options for existing contract","durationMs":10554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-fd4e6a08a2e6352429e4","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Schema validation passes for contract without schema definition","durationMs":9669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-fd4fe81957752c4ec749","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with markdown description and verify proper rendering","durationMs":9873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-ff3c5fa9f1add6937c34","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Multi-object ODCS contract shows object selector","durationMs":9441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-ffaf98193d721452ffae","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with mustBeBetween quality rules","durationMs":10031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-18e907f752a27b9fd8f4","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should remove color style from term via API","durationMs":5083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-2e06e5f79b5342eb895b","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle slow network gracefully","durationMs":5222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-4be98a038f7f6d90544c","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should toggle right panel if available","durationMs":10618,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-60f3a3a6f980a1710221","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should maintain session during normal operations","durationMs":10930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-71c925d8cc7e6e9e0f84","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle multiple rapid API calls","durationMs":4305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-76908643a0ccaaad6346","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle concurrent edits gracefully","durationMs":4321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-878af780737d76e41560","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should show error state when navigating to non-existent term","durationMs":7185,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-8a7c4e91436fda6d3935","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle back/forward browser navigation","durationMs":8011,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-924d084a3f4444d723a0","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should show error state when navigating to non-existent glossary","durationMs":10082,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-965c8728bc5707ff2891","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should display vote count correctly","durationMs":9254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-9c0db9327f0f692940cb","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle rapid UI interactions","durationMs":7089,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-a80bbe7b29b7f5294127","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should create glossary with unicode characters in name","durationMs":6802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-d637d349d549b264ba20","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should show loading state during navigation","durationMs":6794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-db81d92799b0260ba3e1","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle deep nesting","durationMs":5813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-dd0193b528ac0cc08e96","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle special characters in search","durationMs":7498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-ddf92ab2430d94cef427","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should validate reference URL requires http/https prefix when creating term","durationMs":8219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-ecb9d2b60fc9eca2443a","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle unicode and emoji in description","durationMs":4105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-ed70fc607bee136a3107","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should remove icon style from term via API","durationMs":4853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-f43f9cd9f7fbd515d485","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should validate reference URL requires http/https prefix when editing term","durationMs":8218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-f8941f3c4da10be24228","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle special characters in term fields","durationMs":4315,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-1335947fa4b03d96813f","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"emoji reactions can be added and toggled off on a feed card","durationMs":23733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-31479e975ac3666e1eb9","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Activity is NOT fetched on the Tasks tab","durationMs":18667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-35c570d98d2467d720f3","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"All tab shows BOTH the change-event activity and the conversation","durationMs":13464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-40fa406eaaf7d034e36b","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"activity cards open a reply drawer on the landing widget","durationMs":15044,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-46b3850bbde88dd8310d","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"clicking title navigates to explore page","durationMs":10498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-61bc9c12ef74eb4cf8a2","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"feed body renders seeded activity and no empty state","durationMs":11359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-64596f97a3fbdf51e660","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Auto-selects the first (newest) item on load","durationMs":10441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-68489d3f1d6a2809b41b","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Mention notification shows correct user details in Notification box","durationMs":56493,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-68f33945efb071cc7b3c","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"All badge, header and rendered list agree on the count","durationMs":10509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-83cf6e6b868810252caa","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Should encode the chinese character while mentioning api endpoint","durationMs":16252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-a51da9cec73635e3f956","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Reacting to an activity updates its reactions in the right panel","durationMs":12011,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-b34a388652104d9c2adf","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"renders widget wrapper and header with sort dropdown","durationMs":11772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-b7a79cfd6d332ab6a9ef","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"feed cards render header text and timestamp","durationMs":13701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-b8a8e2c7967cf1aec659","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"A change-event activity exposes its reply editor","durationMs":12165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-cad6a5c4e6a065a22382","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Replying to a conversation stays isolated to that thread","durationMs":11027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-e3bfaac1e8763ed104e3","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"changing the filter refetches from that filter endpoint","durationMs":17448,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-fe5f04441aa37dd7e33b","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"footer view more navigates to the user activity feed","durationMs":15090,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-11140668a17507e05e02","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should decline suggested tags for a container column","durationMs":28301,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-3fba22fa292eaa50e22d","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should add and accept requested tags for a topic schema field","durationMs":24656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-9dc22a9af80b1fa9cfae","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should edit and accept suggested tags for an api endpoint response schema field","durationMs":26983,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-9fed25271f4f186bfcc7","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should add and accept requested tags for an api endpoint request schema field","durationMs":25742,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-ba77fe27b9c8b69516b3","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should decline requested tags for an api endpoint request schema field","durationMs":21098,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-d0551ac8b9f8301ca2c4","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should add and accept requested tags for a table asset","durationMs":28790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-d531746745c03d1762f1","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should edit and accept suggested tags for a table column","durationMs":30109,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9ed17cc140d9dae5cefa-915b82974cf126a20c07","project":"Basic","file":"Pages/SearchIndexApplication.spec.ts","title":"Search Index Application","durationMs":143876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f4a33ecae6044b97b31-397a31ef612a9cd22653","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":31324,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f4a33ecae6044b97b31-39f179a759a52a3cf6bf","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":31411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-0c77063b075cd2218b64","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Add multiple assets to domain at once","durationMs":22760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-150901c3f10832888634","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Domain expert can edit domain description and tags","durationMs":8635,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-15e005f1d34e3a6e91bb","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"User can access subdomain details page","durationMs":10435,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-1fd742df39877e21d187","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Create domain with Consumer-aligned type","durationMs":8353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-282c644961afe61e396f","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"User with domain policy is restricted by policy rules","durationMs":10090,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-324394d635553ef6bbd9","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Move assets between data products","durationMs":17194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-32f02b57703f0fd30474","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Remove multiple assets from domain at once","durationMs":27745,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-4dcdd2eebb877744a5c5","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"cancel on remove warning modal keeps the asset in the domain","durationMs":14384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-56b6436ccda2c8b73c52","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Domain expert can manage data products","durationMs":8916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-666ba1d32392604cd1bc","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"User with domain access can view subdomains","durationMs":11696,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-819313d6cecc45fab023","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Search for domain by name","durationMs":5555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-8dc0507b83acfc53b208","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"bulk remove with linked data product shows preview and commits on Remove Anyway","durationMs":15450,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-8e3f81f3f90e64078015","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Domain version history shows changes","durationMs":6793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-955a8dbabb161a4beaa0","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Move table from one domain to another via API","durationMs":23473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-ab211f09d5811053d09e","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Data product version history shows changes","durationMs":6306,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-adaeb2de85e70d54ae8b","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"User can access assets in their domain","durationMs":12733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-c69dc92b1359a41fe17a","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Admin can edit domain description","durationMs":11598,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-ce0ffa999074479a54bc","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Filter assets by domain from explore page","durationMs":7669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-d37104457e75884f3713","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Create domain with Source System type","durationMs":9300,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-d9bf6730027f5b915dd3","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Move asset from domain to subdomain via API","durationMs":10535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-de11d803d3ba43723914","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"single-asset remove with linked data product shows preview and commits on Remove Anyway","durationMs":14775,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-e563dc0fe24a7af54e2e","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Admin can edit data product description","durationMs":9176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9fe7868e0725fd08d542-2a33bc057bd25c30e0df","project":"chromium","file":"Features/GlobalSearchSuggestions.spec.ts","title":"Navigate to column from column suggestion","durationMs":9888,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0186dbcfd84f2af2f9f-a40369a24b242b3392ec","project":"Ingestion","file":"Features/SchemaSearch.spec.ts","title":"Search schema in database page","durationMs":5756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-0ae2bb3733d624c024dd","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"unchecking a section removes it from the save payload","durationMs":7274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-128faf764b2094a1dd47","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"blocks saving a rule whose name already exists","durationMs":6870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-13f15301823fa7fc290e","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"fully-completed Service Is condition allows save","durationMs":8387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-165117ac5003f66952d3","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"reverts the enabled toggle when the settings update fails","durationMs":6423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-181d99405195b5be8571","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"measures the large-document preview render cost","durationMs":8530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-1b2cccd7ba58f5524ae5","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"View in Explore link href reflects the selected entity type","durationMs":8032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-25e888b3698832fb24e1","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"preview modal closes via the Close button","durationMs":7005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-40a176725b94f0690dfe","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"saves a rule that has no filter conditions entered","durationMs":7288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-415ad87de311a2b1b6a4","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"closing the edit drawer without saving leaves the rule card unchanged","durationMs":7208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-4480787c897bd9dc2248","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"blocks saving a rule whose condition has no value entered","durationMs":7308,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-6a82cd78885e2806d215","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"builds real version history and restores an earlier version","durationMs":7896,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-8090445d856b4d0cd9e8","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"configures every entity type, behavior, section, filter, and setting","durationMs":11732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-828ef3dceb665f378f3e","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"links View in Explore to the entity-type explore tab","durationMs":6543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-8dfdf276499f70900418","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"rule card displays the matched asset count returned by the server","durationMs":6624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-98bada33ef80e6d7e279","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"Custom Properties filter sub-fields load instead of showing No data","durationMs":7461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-9aaf50b5db8b4df00c5c","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"previews one byte-consistent document in rendered and raw modes","durationMs":7805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-9c68cfb1faff12a1f1c0","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"compound OR conditions are serialized into the save payload","durationMs":9936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-a4b6b4cc72eb7ef6e32b","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"retries the preview after a failed document load","durationMs":7338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-b7fd2e2cd7de95d73f93","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"round-trips real configuration, rule CRUD, and preview endpoints","durationMs":176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-b96d656abfc8d38d7e1e","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"shows the empty version history state","durationMs":6408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-c7732c7d2e3075a25bfa","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"clears the filter error once the unfinished condition is removed","durationMs":7959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-cdf1397a75540445ad46","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"clears and persists the character budget and cache TTL","durationMs":6538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-ce5988a4f5195a6025f0","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"edits and deletes a persisted rule and returns to the empty state","durationMs":8702,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-cfcd775ce0067edae694","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"rolls back the optimistic rule and toasts when the save fails","durationMs":7304,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-d03dca810159c545c5e5","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"failed cache state shows the failed badge and the compilation error","durationMs":6352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-d5681daa733b359d418e","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"stale cache state shows the stale badge on the settings card","durationMs":6466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-d800895fca74449be850","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"shows the truncated count in the preview stats","durationMs":6503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-d966f6ff2e1a264ff9dd","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"rule description is included in the save payload","durationMs":7567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-ee53f7c7d6fb560349ca","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"surfaces the generating cache state and settles to fresh","durationMs":8937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-411e2e0adcb7da711d01","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"keeps the Data Quality origin when switching tabs on the detail page","durationMs":2987,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-63457dfee30fc4b16dd2","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"falls back to the table asset trail on a deep link","durationMs":1855,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-67e0b81a14b40149796f","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"leads with Incident Manager when opened from the incident listing","durationMs":2829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-6937553244c7e8ee8feb","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"always heads the trail with the observability module crumb","durationMs":1370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-afd3069bea86c09c98b2","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"keeps the origin across a reload, since history state survives","durationMs":4181,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-f9ef6498e83cb4aadd58","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"leads with Data Quality when opened from the test cases tab","durationMs":2874,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-12ea21bc43a14aa83acc","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Certification field","durationMs":14385,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-246e661506d36a1825dc","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Domains field","durationMs":14914,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-28f6e412ffc6df40796a","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Tags field","durationMs":15670,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-6741225215bb41e46a05","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Database field","durationMs":15930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-91cd076c579f49087395","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for API Collection field","durationMs":14584,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-9e5984c4da4bd77a035b","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Database Schema field","durationMs":13908,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-b66659cc52783fdf9373","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Glossary field","durationMs":17321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-d47b5c11bf1fb831cc62","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Data Product field","durationMs":14353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-e22c85dbbb620fba80b6","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Tier field","durationMs":11572,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-009d9c01a74b2fc9aee4","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Verify columns are visible in explore tree hierarchy","durationMs":8323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-020e72fabdce33d085db","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Copy field link button should copy the field URL to clipboard for SearchIndex","durationMs":12713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-17559e58aad3ece85d94","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Check listing of entities when index is all","durationMs":5656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-237705007de3a03c4b7b","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Copy field link button should copy the field URL to clipboard for APIEndpoint","durationMs":12369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-363cdb367cd5173de8de","project":"Basic","file":"Pages/ExploreTree.spec.ts","title":"Explore Tree","durationMs":11549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-39d0a4ec826f84977548","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Check the listing of tags","durationMs":7392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-3ce419b0b546761dee81","project":"Basic","file":"Pages/ExploreTree.spec.ts","title":"Verify Database and Database schema after rename","durationMs":30223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-4ebd5bf5ff4dfe3d77ef","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Check listing of entities when index is dataAsset","durationMs":5686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-6b458a8502d75fbed179","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Copy field link should have valid URL format for APIEndpoint","durationMs":17970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-95045ebebe3be165bea5","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Copy field link should have valid URL format for SearchIndex","durationMs":17015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-99044d1988ae10656e86","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Verify charts are visible in explore tree","durationMs":8533,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-990a0328aaf5e714a575","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Clicking Columns node filters search results to show only columns","durationMs":11082,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-d04d62e4248018c26b48","project":"Basic","file":"Pages/ExploreTree.spec.ts","title":"Verify Database and Database Schema available in explore tree","durationMs":10189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-da2efa16e6d48290a45c","project":"Basic","file":"Pages/ExploreTree.spec.ts","title":"Verify Tags navigation via Governance tree and breadcrumb renders page correctly","durationMs":8747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-10b386b2aacc3b6d727e","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only VIEW cannot PATCH results","durationMs":18155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-142636b5255a95e79080","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TABLE.VIEW_TESTS can view test case and results in UI (alternative)","durationMs":21870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-3963fdcac9489a95ffa4","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only TABLE.DELETE (no TEST_CASE.DELETE) cannot DELETE results","durationMs":27085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-44ca4292889113c47191","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only VIEW cannot see edit action and cannot POST results","durationMs":17746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-458487367c118e1442da","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TEST_CASE.VIEW_ALL can view test case and results in UI","durationMs":21686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-461ccb242873c7e52186","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TEST_CASE.EDIT_ALL can see edit action on test case","durationMs":19005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-6a3dcd200430fdb22666","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TABLE.DELETE + TEST_CASE.DELETE can see delete option for test case","durationMs":18375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-87ff09dffe6df7343c00","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TABLE.EDIT_TESTS can see edit action on test case (alternative)","durationMs":19980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-a7bebf9b05558d999a1b","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only TABLE.EDIT_TESTS (no TEST_CASE.VIEW_ALL) can still view results in UI via TABLE.VIEW_TESTS","durationMs":10699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-c1ce7eca2ef10ed65ea3","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only TEST_CASE.DELETE (no TABLE.DELETE) cannot DELETE results","durationMs":26060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-e8a653dfadd848daaadd","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TEST_CASE.VIEW_ALL can view test RESULT CONTENT in UI","durationMs":10009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a45d1fef427e51507f17-4849e68d9f25db425e8f","project":"chromium","file":"Features/LanguageOverride.spec.ts","title":"App language should override browser language on landing page and user dropdown","durationMs":12056,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a4ae799e0b6b8a382617-4bc0e6edaa3ee5e42269","project":"chromium","file":"Features/Topic.spec.ts","title":"Copy field link should have valid URL format","durationMs":13234,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a4ae799e0b6b8a382617-5f9f332c0569746f0158","project":"chromium","file":"Features/Topic.spec.ts","title":"Copy nested field link should include full hierarchical path","durationMs":13205,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a4ae799e0b6b8a382617-72ed26bcb15b71c6c253","project":"chromium","file":"Features/Topic.spec.ts","title":"Copy field link button should copy the field URL to clipboard","durationMs":7705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a4ae799e0b6b8a382617-fbfc851a2c0e73a5f14d","project":"chromium","file":"Features/Topic.spec.ts","title":"Topic page should show schema tab with count","durationMs":7573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a59d6b7c9ea22f8d26d1-93579c51cbed397e9691","project":"Reindex","file":"Features/SearchSeparation/DomainRenamePrefixCascade.spec.ts","title":"domain prefix rename keeps linked asset domain reference consistent","durationMs":675,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-10abc1ffe4434f16cc08","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"direct URL to deep route should render correctly","durationMs":1332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-18bf909355a57b44a483","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Add Alert button should open modal within AI mode","durationMs":1766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-31c2cc026f85fa4348f0","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"opens the form as a centered modal (no drawer doc panel) and cancels","durationMs":2436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-61d35ba6960a75ec8eac","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Incident Manager page should render inside the AI shell","durationMs":1392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-7f88ecda881851319a27","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"index route should redirect to data-quality","durationMs":1139,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-87aef3561d3ce63caa23","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"modal survives a testCase/testSuite invalidation","durationMs":5178,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-95c50c7b123c6bb6b110","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"test-case detail URL renders inside the AI shell","durationMs":1344,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-a16e39e0243b2515861f","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Alerts page should render inside the AI shell","durationMs":1333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-a4b84a5447cf53fa74ef","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"edits a test definition through the modal","durationMs":3903,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-a6063d31314836e6b779","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Alerts page should not show home breadcrumb in AI mode","durationMs":1454,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-b6368befb30495919c1d","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"test-suite detail URL renders inside the AI shell","durationMs":1301,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-ccc57d48294971d4f55d","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"tabs should navigate within AI mode","durationMs":1903,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-d2e0e89d4753b6e95072","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"creates a test definition through the modal","durationMs":3498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-d5cd4f076aa5cb34cb70","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Test Suites sub-tabs should navigate within AI mode","durationMs":3916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-da2e985673ec073f99d7","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"alert detail URL renders inside the AI shell","durationMs":1332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-e9eba6c9641b8ac1f69a","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Data Quality page should render inside the AI shell","durationMs":2348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-fa36716de9f19c375f6f","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Test Library page should render inside the AI shell","durationMs":1355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a6994b74a6f977f55289-e72f2d4a951041c36cef","project":"Basic","file":"Features/DataQuality/TableTestCasePagination.spec.ts","title":"renders pagination and navigates when test cases exceed the page size","durationMs":12997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-09775213f3613c59416b","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should display test definitions table with columns","durationMs":10518,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-253b00b0981e1e2a783f","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should handle external test definitions with read-only fields","durationMs":17052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-28bcc3dbcea1ef961645","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should display pagination when test definitions exceed page size","durationMs":8838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-3dfa7d5d186ea5d05eda","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should display test platform badges correctly","durationMs":10963,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-4c71c4955b660cfea637","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should disable toggle for external test definitions","durationMs":8877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-815b9cf7d82eb0cb5f0d","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should navigate to Test Library page","durationMs":11106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-857e3e1515cc28b269da","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should create a test definition without supported data types","durationMs":12362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-8c170a06fbda932dbf49","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should display system test definitions","durationMs":9819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-8c3c478a7ed4dc0b0d82","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should handle supported services field correctly","durationMs":21692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-8d44389c87169267e85a","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should keep system test definitions editable but not deletable","durationMs":10722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-ae3d0ee4a3aa7eb16c12","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should maintain page on edit and reset to first page on delete","durationMs":19940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-b19e61f67023bc106e0c","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should cancel form and close drawer","durationMs":11933,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-cf4dbef040a07d52aa1f","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should create, edit, and delete a test definition","durationMs":16805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-d0b196e35b293eca54cf","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should allow enabling/disabling system test definitions","durationMs":9326,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-df06e19168d3f9683dcb","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should validate required fields in create form","durationMs":10738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-3b1d56d2fbd37258cce6","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"redirects /service// to /connections// in AI mode","durationMs":2713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-4b6793699a75755bd105","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"delegates classic-only URLs to the default tree wrapped in the AI shell","durationMs":3396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-79c8753f6064bbef47c4","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"keeps /observability/data-quality instead of redirecting to /404","durationMs":4060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-87cd08c2c9036f47f008","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"serves the AI My Data page at the /my-data path in AI mode","durationMs":1947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-b3a5d4e2d35f547a1166","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"keeps /observability/incident-manager instead of redirecting to /404","durationMs":4139,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-f64483240d220ad146bf","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"renders the AI not-found page at /404 in AI mode (does NOT delegate to the catch-all)","durationMs":2902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-fe341d9e495cc6c44c96","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"preserves the query string across a reload","durationMs":6942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-3dd356166428cff618e6","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"notification alert details render the AI details page under settings (light)","durationMs":6506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-47c12e460b6ae366dc42","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"narrows destinations and event types to what the source supports","durationMs":17693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-514b2ca855f309ae5597","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"edits a notification alert and sends a PATCH","durationMs":11958,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-556b76d6f4ad31c40730","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"notification list renders the AI alerts table (dark)","durationMs":6259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-7291786136fd2a4ab6f2","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"notification alert details render the AI details page under settings (dark)","durationMs":7896,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-b17ef00e857ad9d23619","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"rejects alert names the classic form rejects","durationMs":7766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-ce8c65bab7c05cbff6d1","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"creates a notification alert with a filter and an advanced webhook destination","durationMs":13908,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-da7213fc9da16ea6e8fb","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"notification list renders the AI alerts table (light)","durationMs":5823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-fc18ac32a08f7f5305e0","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"deletes a notification alert from the AI details page","durationMs":7928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"acc5d0eeb3cee45912c8-eec5f01af3a022ae6d87","project":"chromium","file":"Flow/IngestionBot.spec.ts","title":"Ingestion bot should be able to access domain specific domain","durationMs":103702,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ad818a91d010e372c30f-6defd7b1cd04246cf88b","project":"Basic","file":"Flow/Tour.spec.ts","title":"Tour should work from welcome screen","durationMs":6506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ad818a91d010e372c30f-9a8d36386767ad693933","project":"Basic","file":"Flow/Tour.spec.ts","title":"Tour should work from URL directly","durationMs":8468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ad818a91d010e372c30f-dc6831d44a4eda4a1911","project":"Basic","file":"Flow/Tour.spec.ts","title":"Tour should work from help section","durationMs":31861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-0d2a8343f2a5a121cb1f","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should render entity title section with link","durationMs":9477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-0f78279b7cd0d2ea968f","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for dashboardDataModel","durationMs":9894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-18c7d8658b0b67febc27","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should edit display name from entity summary panel","durationMs":13763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-299bab0048d02d5a1ac1","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for databaseSchema","durationMs":10540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-4ccfbac3fd35b05b41ae","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display domain section","durationMs":10403,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-4cd6a15a5a4f8e5fa548","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for table","durationMs":10918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-5974da0a98d9ff41bfef","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for database","durationMs":11471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-6e96b7009731b3128a6c","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display owners section","durationMs":9099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-71b91d4510ddc05ada9d","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for dashboard","durationMs":9399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-9ee466321a0f343c2ebf","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display tags section","durationMs":10148,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-b551fb9cd1206bb59afa","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for container","durationMs":10519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-bb37fdee3aa482bb760f","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for pipeline","durationMs":10070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-c20815e6048903c01440","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should cancel edit display name modal","durationMs":13307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-de6f03d218c62993258e","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display description section","durationMs":8956,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-e46c0fa6f29410cb4325","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should navigate between tabs","durationMs":9752,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-e9ea0b76744be28bb3a9","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for tableColumn","durationMs":11166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-ec7d85f516045c6b6e83","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for searchIndex","durationMs":9403,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-ee23b3ba8289eba1fc99","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for topic","durationMs":10490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-f6ec16f78eaf97f57e33","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for mlmodel","durationMs":8299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afb2f5a0d4a7b4e36b1b-300bb01fd40e114637cf","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":29281,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afb2f5a0d4a7b4e36b1b-45178ac7f9360cca1780","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":29811,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-1b2fe4c0f4b3e40c68aa","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Steward to edit description for knowledgeCenter","durationMs":7547,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-200ecb1a398820cba8d1","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Consumer to edit glossary terms for knowledgeCenter","durationMs":7448,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-2219de8dbcf16282e851","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Consumer to edit description for knowledgeCenter","durationMs":7861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-2adde21732850322e910","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should update/edit tags for knowledgeCenter","durationMs":8197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-2ce281911970fdcbad04","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"validates visible/hidden tabs and tab content for knowledgeCenter","durationMs":4981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-2f0073a8f865128ed4f0","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should remove glossary term for knowledgeCenter","durationMs":14676,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-431e80d685d3040a591e","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should verify deleted user not visible in owner selection for knowledgeCenter","durationMs":12993,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-61dfa16835a0fc53a710","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should add multiple tags simultaneously for knowledgeCenter","durationMs":12852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-62c2c0de67ca104c110b","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should clear description for knowledgeCenter","durationMs":16643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-63aa7ba27f3e16c0b541","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should update description for knowledgeCenter","durationMs":7047,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-655098bd2e2891f71af6","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should verify deleted glossary term not visible in selection for knowledgeCenter","durationMs":13325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-77c03226c16367ca687a","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should remove user owner for knowledgeCenter","durationMs":99788,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"afc48ed87f02c4253cb9-7c35b7b765009e454966","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for knowledgeCenter","durationMs":6986,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-b20ba9df57bb0bbeb9e5","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Consumer to edit tags for knowledgeCenter","durationMs":8821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-befd9930c632eef22c86","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Steward to edit glossary terms for knowledgeCenter","durationMs":6072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-d3e2270239e49f6934d0","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Steward to edit tags for knowledgeCenter","durationMs":7135,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-e39b2e3c5774cb85f940","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should update owners for knowledgeCenter","durationMs":13637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-e55d1d3c57e57a116537","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Steward to edit owners for knowledgeCenter","durationMs":7825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-e5b2e0783f40c95ca366","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should update/edit glossary terms for knowledgeCenter","durationMs":7323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-e5dcf26ca9b2cb634758","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should verify deleted tag not visible in tag selection for knowledgeCenter","durationMs":11685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-edf1487a938c1cea5168","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should follow Data Consumer role policies for ownerless knowledgeCenter","durationMs":11550,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-f603a841c789bd2d4743","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should remove tag for knowledgeCenter","durationMs":14236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-08f24e3da77cd21ce3b3","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edits only selected metric rows","durationMs":5323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-178e2b77ae6556aa3efc","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Adding a new metric row shows CREATE badge once name is filled","durationMs":5372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-2777402b380093228942","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Custom metric editor role can import export and bulk edit metrics","durationMs":14951,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-2af739fb696d58987e61","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin can cancel a metric import mid-flight and cancel API is called","durationMs":9716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-591a014ecb6929685d23","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"MetricListPage unchecking header checkbox clears the selection bar","durationMs":5533,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-6b17e53c8020ed09e983","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"New metric row without a name shows error pill and SKIP badge","durationMs":6433,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-6c741b436f4e5a01b0ad","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edits filtered metrics from the listing API without export jobs","durationMs":20653,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-76711958c8d3b0e576ea","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Cancel from metric bulk edit returns to the metrics listing","durationMs":7147,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-7daeb1a73fe3cc3529a7","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin imports a metric CSV through preview and async apply","durationMs":22535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-85ed20b16efbca3760aa","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Restricted roles cannot access metric import or bulk edit","durationMs":42336,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-a3f990ae4c749a36d952","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edit renders complex fields from listing hydration","durationMs":6580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-b003905d27f3c841d948","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Bulk edit grid shows NO_CHANGE badge on unmodified rows","durationMs":6212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-b42b25528f0bc555a130","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Clearing the bulk edit search box restores all rows","durationMs":5080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-baa952ede54ac2d44a2d","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"MetricListPage header checkbox selects all visible metrics","durationMs":5231,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-c9058e368b41cced0d25","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin imports a CSV update for an existing metric","durationMs":19953,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-d618b90203504b6eb375","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"MetricListPage clicking the row checkbox selects without navigating","durationMs":5972,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e593eda82739e1962b02","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edit keeps text edits on blur and can revert to no changes","durationMs":5824,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e73a3bbef909ec39ca07","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edit hydrates filtered metrics across cursor pages","durationMs":6137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e7724451b74703d8bd55","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin starts exactly one async export job from the metrics listing","durationMs":8480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e7fecf7152863cfba0d2","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Bulk edit grid search filters rows to match the search term","durationMs":6229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e96615940597b28ada02","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"MetricListPage clicking anywhere in a row navigates to metric details","durationMs":6171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-ebb437f18124523e7ce3","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Removing a newly added metric row restores the grid state","durationMs":5679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-ef81d70712fff3b3f5d7","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin sees metric CSV validation failures for missing names and invalid references","durationMs":9536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-ff1aaa2410e296101d5d","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Bulk edit grid shows UPDATE badge and increments summary after editing a cell","durationMs":6296,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b1b675f17c811fa8c75f-2df47237b83960fcce36","project":"chromium","file":"Features/DataProductDomainMigration.spec.ts","title":"Data product remains visible after moving domains and deleting the original domain","durationMs":19999,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b1b675f17c811fa8c75f-5843ab60a742af1caac8","project":"chromium","file":"Features/DataProductDomainMigration.spec.ts","title":"Data product with no assets can change domain without confirmation","durationMs":21112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b1b675f17c811fa8c75f-82e7f9a502c188f6f02d","project":"chromium","file":"Features/DataProductDomainMigration.spec.ts","title":"Changing data product domain via API migrates assets to new domain","durationMs":35975,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-023d22dc39c48e8d53f4","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.VIEW_BASIC can view test case in UI","durationMs":17023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-225d15df6f71e5d6038d","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.CREATE cannot delete test cases","durationMs":17536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-2344f0d9500623421fb8","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Consumer cannot create or delete test suites","durationMs":9765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-36d66c70ea2381068e2d","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Consumer can VIEW test cases but sees no edit controls in UI","durationMs":18495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-3b2675937f5dccd75d2f","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.DELETE can see delete option for test case","durationMs":18853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-41cfeb97e29ffcfe25f5","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_SUITE.VIEW_ALL can view test suite CONTENT but cannot add test case","durationMs":9341,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-505fe28532602c99aab7","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Consumer cannot edit test case","durationMs":18616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-597de0139daf1d0e4d01","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Steward cannot create or delete test cases (default)","durationMs":19243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-7805715b82208927b353","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Admin can see Data Quality UI controls (add test case, add test suite)","durationMs":20471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-7a64848a6500dadc0c80","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.DELETE cannot create test cases","durationMs":17755,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-7a85c789b019754693f6","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_SUITE.CREATE can see Add test suite button","durationMs":9801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-867f3068db9da0d14660","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.EDIT_ALL can see edit action on test case","durationMs":17498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-8d4b1e27cb6ab75b49f4","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.VIEW_BASIC cannot edit test cases","durationMs":18918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-9d7d81e12e2bea1146ad","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.CREATE can see Add button for test case","durationMs":18330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-a12338af018616a5c43d","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_SUITE.VIEW_ALL can view test suites page and list suites","durationMs":10007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-bf3ff4cd06cdb0ec6934","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.VIEW_BASIC can view test case CONTENT details in UI","durationMs":23813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-c53bcbe763c0939caa91","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_SUITE.EDIT_ALL can see add test case button on suite details","durationMs":8944,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-cfbd7e7f4484702c01f0","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TABLE.VIEW_TESTS can view test suites page (alternative permission)","durationMs":9743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-cfbe5dcb809fce114ce5","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with VIEW_BASIC cannot see edit action in UI","durationMs":18237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-d7319bc5b90ed2cb0a11","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User without TEST_SUITE.EDIT cannot add test case to logical suite","durationMs":9469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-e280555757f349c72854","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Consumer cannot create or delete test cases","durationMs":20333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-e4e1a2ebe615aae2117c","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TABLE.EDIT_TESTS can see edit action on test case","durationMs":17558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-eae7b64629c9d1a12de2","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User without TEST_SUITE.DELETE cannot delete test suites","durationMs":11960,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-f34cdcd4f8d4edd4cdfe","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User without TEST_SUITE.CREATE cannot create test suites","durationMs":9294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-ffe3f0d85ac3d552eb09","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TABLE.CREATE_TESTS can see Add button (Table Permission)","durationMs":18436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-07c6afb9a23ebfeb2a6b","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Data product linked to subdomain","durationMs":6386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-0921be7b13e4f8bb54b9","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Navigate between sibling subdomains","durationMs":10623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-1b8348aa29026ad058d3","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Search data products by name","durationMs":4748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-22b7e17ead94a9522c35","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Search data products by name","durationMs":7557,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-474ca9f2afe893e8b7ac","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Create nested subdomain (subdomain of subdomain)","durationMs":7865,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-5783990ffbdcaeb86ef5","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Entity name cell shows both display name and name","durationMs":7272,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-6dbb46279d8e346845b4","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Filter data products by domain in global selector","durationMs":9729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-720615fe1fb8b4168b26","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Assign assets to different subdomains","durationMs":14942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-73dc3ed8540a79ec973c","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Delete subdomain with data products shows proper cleanup","durationMs":13450,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-7d6b5a8d9596aebe56a3","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Add expert to data product via UI","durationMs":7852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-81165f95ed1499970253","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Add tags to data product via UI","durationMs":8348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-91793eae76cc059f0892","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Add assets to data product and verify count","durationMs":9069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-adf89ee01b3fc4f97129","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Add-Assets drawer quick filter - behaviour matrix","durationMs":10527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-b492800937e43dace798","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Edit data product description via UI","durationMs":7273,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-c0f886b6be5ebe890a69","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Create multiple sibling subdomains under a domain","durationMs":9431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-c332ba9a2b88fe69b9cd","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Create data product via UI with description","durationMs":8794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-cb1344fd55e961f79574","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Data products under different subdomains","durationMs":12125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-ffec821644fa472c4af7","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Subdomain assets count reflects in parent domain","durationMs":15832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-197763039c01ba157836","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Owners filter for Lineage","durationMs":17368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-2c56f77f0afe01f5283e","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage service filter selection","durationMs":43601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-5901fe256dc6d4261268","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Tag filter for Lineage","durationMs":17168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-60b7003c6bf6f5744f3f","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage schema filter selection","durationMs":11768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-6e20bd657decc40af6c7","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify LineageSearchSelect in lineage mode","durationMs":9447,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-70762ee7ffaf711b90f6","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Tier filter for Lineage","durationMs":16641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-76596bc125ee10098e5c","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Impact Analysis service type filter selection","durationMs":32574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-7ae9968177c8c6307df6","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage filter panel toggle","durationMs":8130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-886f4edb739677df5421","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Domains filter for Lineage","durationMs":15088,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-ba38e82802a16ac8b3c2","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"verify upstream count for all the entities","durationMs":82695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-e36a3455bccfbb250aa8","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Impact Analysis service filter selection","durationMs":33209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-e781b4dbfe0117c8e731","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage database filter selection","durationMs":10919,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-eb93467a60001bf9c40c","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage service type filter selection","durationMs":38744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-faeb0eea7f413d0942a1","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage column filter selection","durationMs":10475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-ffd6ada4fc4adecb41b8","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"verify downstream count for all the entities","durationMs":92921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b24a0d4899fd010e2e87-41daaae4d52aafe2254d","project":"chromium","file":"Flow/CredentialFileUpload.spec.ts","title":"should attach a private key dropped onto the zone","durationMs":8286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b24a0d4899fd010e2e87-4cab13368b21438501bc","project":"chromium","file":"Flow/CredentialFileUpload.spec.ts","title":"should reject a file that is not UTF-8 text","durationMs":8261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b24a0d4899fd010e2e87-6529b48a0eb98d45625b","project":"chromium","file":"Flow/CredentialFileUpload.spec.ts","title":"should attach a private key chosen with the file picker","durationMs":7962,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-1ee660123e4e2cf43b3d","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should create term with all optional fields populated","durationMs":20977,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-63880e3b520f38fa0e1c","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should add and remove related terms from glossary term","durationMs":12678,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-87e39a7c7fc3fd2476a4","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should keep multiple relation types for the same related term across reload","durationMs":17985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-c2f9db0d41f956eccc6b","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should add and remove synonyms from glossary term","durationMs":10186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-c368857de9562394274c","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should edit term via pencil icon in table row","durationMs":11131,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-d58ed71b3e1a1f7f3079","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should verify bidirectional related term link","durationMs":12926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-f5dc38dfffc509f2dc8e","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should add and remove references from glossary term","durationMs":13340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-0192f46d7b64fd037e8e","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"sidebar shows Custom Properties nav and landing page shows entity cards","durationMs":11024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-172899d8a851cac8c06f","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"edits a custom property display name and description","durationMs":14804,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-22dac0e3271eb9731e1b","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"adds an Entity Reference List custom property","durationMs":14916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-2dd98329f4cd75a4cf09","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"deletes a custom property via the confirmation modal","durationMs":14873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-6f78e15cf14979f3781b","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"adds a String custom property","durationMs":13558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-82cd6be41c202c3becb0","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"detail page shows Add, Edit, Delete buttons","durationMs":12116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-85877f50d3c769196959","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"detail page does not show Add, Edit, or Delete buttons with ViewAll only","durationMs":17526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-9053c26a4c5a677dc703","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"adds a Date custom property with format config","durationMs":14724,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-9ef6968bc6aa0fa1521d","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"landing page shows grouped entity-type cards","durationMs":5349,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-f97da5d100e56db7524d","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"Custom Properties nav item is not visible in sidebar","durationMs":13353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b51bfa93bcf51a3af79c-1eb38a10ca22dc7e41b9","project":"chromium","file":"Pages/LiveIndexingTab.spec.ts","title":"Live Indexing tab is not visible for other applications","durationMs":6120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b51bfa93bcf51a3af79c-8c55296c911ed9b878fe","project":"chromium","file":"Pages/LiveIndexingTab.spec.ts","title":"Live Indexing tab shows empty state when no records","durationMs":7257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b51bfa93bcf51a3af79c-bccbe41b46287af5da95","project":"chromium","file":"Pages/LiveIndexingTab.spec.ts","title":"Live Indexing tab displays records with correct status badges","durationMs":6139,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b51bfa93bcf51a3af79c-f6f19e89bc91d7bbaef2","project":"chromium","file":"Pages/LiveIndexingTab.spec.ts","title":"Live Indexing tab is visible and loads data","durationMs":6444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b5ac74643fe7ba2d8fe3-ce9f73536f00a5d45e01","project":"Reindex","file":"Features/DataQuality/TestSuiteSummaryAfterReindex.spec.ts","title":"Test suite lastResultTimestamp survives a full entity reindex","durationMs":850,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-0548815eb142c00104e1","project":"chromium","file":"Features/Table.spec.ts","title":"Tags term should be consistent for search","durationMs":24166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-12dbdff48f072e317aba","project":"chromium","file":"Features/Table.spec.ts","title":"Search for column, copy link, and verify side panel behavior","durationMs":27605,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-1778f18ede2a1820b4d5","project":"chromium","file":"Features/Table.spec.ts","title":"Table filter with sorting should work","durationMs":11117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-17efa24eeee45d8e3bef","project":"chromium","file":"Features/Table.spec.ts","title":"expand / collapse should not appear after updating nested fields table","durationMs":39783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-2fb31f7270b5a3caefb9","project":"chromium","file":"Features/Table.spec.ts","title":"should persist current page","durationMs":20213,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-55f37c83b82714bc44fe","project":"chromium","file":"Features/Table.spec.ts","title":"Table search with sorting should work","durationMs":11551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-5faa0ca4d02a0d62d909","project":"chromium","file":"Features/Table.spec.ts","title":"Table page should show schema tab with count","durationMs":12575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-66a209a1e3b6ada95aa1","project":"chromium","file":"Features/Table.spec.ts","title":"Glossary term should be consistent for search","durationMs":19951,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-930ae77b2adf34892aed","project":"chromium","file":"Features/Table.spec.ts","title":"should persist page size","durationMs":20894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-9a7b47c6d7d4c115c405","project":"chromium","file":"Features/Table.spec.ts","title":"Table pagination with sorting should works","durationMs":9793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-b44fe1be53d0f0e7e757","project":"chromium","file":"Features/Table.spec.ts","title":"open-task stat shows the count and links to the Tasks tab","durationMs":11582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-bc1c352c1584708aae20","project":"chromium","file":"Features/Table.spec.ts","title":"expand collapse should only visible for nested columns","durationMs":14461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-bf9aa70f500df59e999a","project":"chromium","file":"Features/Table.spec.ts","title":"source URL button links to the configured source","durationMs":11875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-d5b31f77c93ec1b8e2b9","project":"chromium","file":"Features/Table.spec.ts","title":"should show dbt tab if only path is present","durationMs":10614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-fd7508676be39f5779fc","project":"chromium","file":"Features/Table.spec.ts","title":"should show dbt tab if only source project is present","durationMs":10264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-067f93c6eeb260535c41","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Editor operations","durationMs":4921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-1215af12279c43d0d423","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article body edit by other user is tracked in version history","durationMs":29438,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-15e9f69ba626aec0884b","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Quick link lifecycle validates, creates, edits, and deletes from card","durationMs":32515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-1a8244c504b33bd9537b","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"displayName: switching articles does not bleed unsaved title into next article","durationMs":25648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-1daa61a45c95e683671c","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Data Products panel shows domain message when no domain and opens selector when domain present","durationMs":18757,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-204381832cab1ede446d","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Editor operations","durationMs":9084,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-24dc340d8dafc3a9667e","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Slash commands and basic blocks","durationMs":7177,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-26157f59f7cb7332dc0b","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Nested lists","durationMs":9365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-2ac62df99361241c8ae1","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article listing search filters, clears, and shows empty state","durationMs":15514,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-2ba8f331893d4140692d","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Slash commands and basic blocks","durationMs":15191,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-30e867f4c2cb533197c0","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Content persistence","durationMs":26366,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-33312fa3fcba8fd1eb7f","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Global search and Explore Knowledge Center filter navigate to articles","durationMs":12628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-3b4001e65d812e269530","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Nested lists","durationMs":12826,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-3d7c9dc3feed478080fe","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Content persistence","durationMs":20546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-3e336ce29aecac2276b5","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article copy, delete, sidebar delete, and same-name recreate do not preserve stale metadata","durationMs":39619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-44141f0094dacc65fb03","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Advanced blocks","durationMs":14096,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-4651a3d8ca18fd5978a8","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article detail layout, drawer, activity tab, and version page work","durationMs":35101,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-51e828109a715ff2b402","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Advanced blocks","durationMs":15730,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5204d90ec485c268e624","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Pagination works for article listing","durationMs":12335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5caea89669fac360aeb4","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Left hierarchy pagination and expand collapse actions work","durationMs":26550,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5d349d5ef24e6a752ff0","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article edit persistence and unsaved title behavior are correct","durationMs":55838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5e7ba62f70111436e4bb","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article card metadata, widgets, and listing search update from UI edits","durationMs":72648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5f9b4fb91211a9239460","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Text formatting","durationMs":18053,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5fe7c1a8b26384d38c3a","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Slash commands and basic blocks","durationMs":12687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-68a6c0a93ff080139c4b","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article tags added on the article page are visible in the Explore right-panel summary","durationMs":22881,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-69f43bc4beb330d729a2","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Editor operations","durationMs":12993,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-6b2bd8232cd4daabd0c8","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Removing a domain from an article sends a valid PATCH and clears the domain","durationMs":17032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-729476f400ca746921b3","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Empty article can be deleted immediately without polluting the list","durationMs":16948,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-76e359fc969880358083","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Expanding a multi-level hierarchy does not throw and renders no duplicate nodes","durationMs":15595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-7c113e606a888c1f3f14","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Advanced blocks","durationMs":13693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-81c3fb7f005013a8c26d","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Quick link created from API can be opened and deleted from hierarchy","durationMs":19138,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-93a7f2bbd8e1b2c406fe","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"multiple articles hold independent drafts simultaneously","durationMs":32778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-9beb0f28d6a447b01898","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Recently viewed widget shows viewed articles","durationMs":19656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-9c5563ee05c5f3483575","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article list basics and creation entrypoints","durationMs":23599,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-b641a2040579b23d75c5","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Related assets, activity feed, user mentions, and article mentions work","durationMs":29379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-bb081fd8a6faef23cf41","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"draft cleared from localStorage when article is deleted","durationMs":21337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-cb1726ba98fa649c2682","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Nested lists","durationMs":13139,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-d35e8e76a8cbb00b80cf","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Text formatting","durationMs":16825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-dafef3bc55c97adddca2","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"no spurious sync when content is already saved \u2014 no PATCH on clean reload","durationMs":18259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-e4dd3c0f394f33812eb5","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"draft syncs on page reload \u2014 skeleton shown, content saved","durationMs":20481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-ecee0ea08bf9947064c5","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Content persistence","durationMs":18779,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-efefa0a8bc5fbc7f29ae","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Quick link card opens the configured url in a new tab","durationMs":12513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-fa401e6d00626065b924","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"description: switching articles does not bleed unsaved content into next article","durationMs":18329,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-faf8bd343ccd2da9f03f","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Text formatting","durationMs":19421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-53ee56c1e5fef5ae703b","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"keeps the full Russian severity label reachable when the chip is truncated","durationMs":6151,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-55282d41804a711d18ad","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"leaves a short severity label sized to its content, with the nav expanded","durationMs":3806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-8920f0ec33c9ca9955ab","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"bounds the Russian severity chip regardless of its column, with the nav collapsed","durationMs":4087,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-982d99e87fec992b640c","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"never truncates a status chip, whose labels are longest in Russian","durationMs":5628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-9fb88b89adb2374cf977","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"leaves a short severity label sized to its content, with the nav collapsed","durationMs":3763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-af868572f1b5280abf4d","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"keeps the Assignee column on screen when the Russian severity placeholder is rendered","durationMs":5739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-dc07ec68eea589c12b0e","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"bounds the Russian severity chip regardless of its column, with the nav expanded","durationMs":4525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b833d1df0ed59e353274-cfcdbc6fef10b7352962","project":"chromium","file":"Flow/GlobalSearch.spec.ts","title":"searching for longer description should work","durationMs":8530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-0d0894d0eff588acbda5","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify tag filter for column level impact analysis","durationMs":13039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-0e2a39039601d66193f7","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify search functionality filters table results","durationMs":11554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-14ffe4f55cb631cf8053","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column level table has correct columns","durationMs":11808,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-17e3e557dc5d7daf0a70","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify table columns visibility and content","durationMs":11637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-45988883f9736aa212aa","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify impact analysis requests include entityType and explicit depth bounds","durationMs":13640,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-4ab0e07a210458f91a36","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify glossary term filter for column level impact analysis","durationMs":13306,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-5c9c089589d1b6546ae9","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify node depth display in table level impact analysis","durationMs":12828,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-5d1a8029ecad9ed2f200","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify upstream/downstream counts for column level","durationMs":21398,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-6eb1d52223d4236a9d5e","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column mode switches direction with directional lineage requests","durationMs":21171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-a21ab6be616ec8d2b646","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"validate upstream/ downstream counts","durationMs":13733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-b6bc96b8f727cbe93b20","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"verify domain for Asset level impact analysis","durationMs":12445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-bd2f8536c50f80a40c78","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column level upstream connections","durationMs":19719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-c5e909fa0bda66087277","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"verify tier for Asset level impact analysis","durationMs":13420,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-c9f25440f3b28869b7f1","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column search in column level impact analysis","durationMs":13884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-de731b18c2794ea1d269","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify Upstream connections","durationMs":20369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-dee5fc58e2ec8e454aea","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify service type filter for Asset level impact analysis","durationMs":12262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-e501b68bc994f0c9a2a0","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"verify owner filter for Asset level impact analysis","durationMs":12036,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-e9b173ac180a81ce4678","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify upstream downstream toggle persists pagination","durationMs":13772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-e9d899efa5a5e8c7852b","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column level downstream connections","durationMs":12367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-efe35888f94fa46c4770","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify depth configuration changes impact analysis results","durationMs":14429,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-f938981feaa7b431fef5","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify entity popover card appears on asset hover in lineage-card-table","durationMs":11642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-fa91fe5a25c3405e9b2b","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify Downstream connections","durationMs":18051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-fe838344992277ee44da","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify switching between table and column level clears filters","durationMs":14515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-04a0fecced207a315556","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"partitions the listing into roots and immediate children","durationMs":205,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-1932f747684ae98fb8a8","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"paginates top-level hierarchy results","durationMs":9719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-26969935852785ad910e","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"establishes a parent-child relationship without changing names","durationMs":232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-4b65fd8b5d2c5599a005","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"creates an In Review metric through the UI when a reviewer is selected","durationMs":12845,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-57bbec44efc23131ed1c","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"switches list layouts and exercises group, search, filter, columns, and bulk controls","durationMs":12384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-6a107850b2505678de81","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"keeps Overview metadata visible while hiding edits from read-only users","durationMs":11134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-8e0438b8bac6d8b45cde","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"refuses to delete a parent without recursive, then succeeds with it","durationMs":173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-91ca22c3fbca12053f5c","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"moves the edge on reparent and keeps the fully qualified name","durationMs":413,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-b8669879d29af11953a6","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"creates a root and child from the UI and completes the Overview edit flow","durationMs":13135,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-cb9779c0d09834e9ef01","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"lists roots and reveals children on expand in the list page","durationMs":10567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-deb70e0b7b03053644b3","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"rejects a cycle when reparenting","durationMs":189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-ea8d14903c465c61337d","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"executes bulk edit and bulk delete for selected metrics","durationMs":32854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b9d345b1f0052cfce4e3-50adca26c4f0573f2431","project":"chromium","file":"Features/ServiceAgentsRefresh.spec.ts","title":"should refetch the agents list and nothing else","durationMs":7362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"baaea988202fec9da880-ce88b9d90ae9ffa0b5c6","project":"Ingestion","file":"Features/DataQuality/Dimensionality.spec.ts","title":"Dimensionality Tests","durationMs":13496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-1b8a5e65cdef61c06560","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"data mode renders tagged assets from the ontology data response","durationMs":7570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-5aba9763db29062573ba","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"selected glossary scope shows edges to another glossary","durationMs":9116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-75a8ecf72ec9a7ba5e0f","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"a selected glossary hydrates connected terms from another glossary","durationMs":8451,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-c412c54d5e77b2b8d18c","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"should reflect relation add and remove in the graph","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-c860f2ea90228027f35d","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"Data mode stats do not show Data Assets when no assets are tagged","durationMs":5508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-c9e83dfb5a6c5cf24b27","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"switching back from Data to Model mode restores stats","durationMs":5299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-fa360b277a77c1d11ba8","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"should display terms with a narrower relation in Tree view","durationMs":7713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-02d4883edbbdf6be9afa","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"cancelling the reject comment leaves the task untouched","durationMs":6623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-0b1ed807f204a96f74f8","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"rejects an approval task through whichever resolve path it has","durationMs":12033,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-0b6336b1f711c9e23176","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"leads a closed task with its outcome","durationMs":5541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-22e7f6747b4b32f29f14","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"searches the queue on the server without losing focus","durationMs":5553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-25f4c33e90d232cb4d38","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"offers no approve or reject on an incident","durationMs":5176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-33bdcd43f5045e8e5cdb","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"links the task\u2019s asset in the header to its Tasks tab","durationMs":5230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-6fd4010e0037820ab236","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"filters the queue across the Open, All and Closed statuses","durationMs":6509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-91866fa25057a729d6e7","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"inserts a mention on Enter, then submits on the next Enter","durationMs":6649,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-95cfdfbf1902f81dce8c","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"shows a clamped title in full in a tooltip","durationMs":5221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-9a8abbc5d4b0c76f8f59","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"reads the task history oldest first, comments included","durationMs":6468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-9fe399cfcd8385526e1d","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"narrows the queue to the chosen task types","durationMs":5140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-aa5c324c54344fa227bf","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"approving a description task applies it and leaves the Open queue","durationMs":12635,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-b10a53d6e882002a55ca","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"shows the task detail as one pane: asset, events and composer","durationMs":5629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-b51a866b5c5627635257","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"scopes a non-admin\u2019s queue to their own tasks","durationMs":8485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-ce9d811da0ed0915b2d5","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"groups the queue by task type and lists it flat on demand","durationMs":5960,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-d698152e5a1df6617040","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"rejecting a task asks for a comment and lowers the sidebar count","durationMs":13186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-e1a7d27f24b81e0a8d9f","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"approves an approval task, naming a transition only when it has one","durationMs":13171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-f0acb474923f74184142","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"shows the asset a task concerns with its tier, PII and columns","durationMs":5654,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-f82a64f7e68ba02c41e5","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"posts, edits and deletes a task comment","durationMs":7170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bca4445f78bc23d9198a-2d3e5bd59f9abf98d8d0","project":"Basic","file":"Pages/Bots.spec.ts","title":"Bots Page should work properly","durationMs":27951,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-142908820b9bcdce2e47","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A cannot DELETE user B's preference","durationMs":453,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-41c72575a2f7034f1edb","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A cannot GET user B's preferences","durationMs":186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-59c41022fe088cc0378c","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"Admin can PUT any user's preference","durationMs":384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-5fe1c0f4741efd0f6b3a","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A can PUT their own preference","durationMs":239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-65d642a01bcd97b53213","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A can DELETE their own preference","durationMs":619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-9e0a73eda1446eb56612","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"Admin can PUT /system/settings with configType appConfiguration","durationMs":205,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-ad9144851ec72d0b3c25","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A cannot PUT user B's preference","durationMs":156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-fd4bce1b0e20531d0439","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"Non-admin cannot PUT /system/settings with configType appConfiguration","durationMs":159,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-02f8a83766d8356cc534","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"a test case incident resolves through the reason dialog","durationMs":6537,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-0583bf3c93b9eef421c2","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Glossary approval task in every state","durationMs":6034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-0e5092716d36273545b0","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Pipeline review task in every state","durationMs":5879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-11ced7f44b1a211fa4e0","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Approval request task in every state","durationMs":5658,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-1619832668ffc26565b5","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Tag request task in every state","durationMs":8609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-2b0d9faca31613358ced","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving a tier request sets the new tier","durationMs":6045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-2cae1ed1a9562047afae","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Suggestion task in every state","durationMs":5828,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-2ebd972a08a4b84c05d6","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Domain task in every state","durationMs":5130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-54673b78ed79fb87759d","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Tier task in every state","durationMs":8424,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-59bfd4dd302618a3287c","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving a tier request replaces the previous tier","durationMs":7150,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-7877c69ec5423000013f","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Description task in every state","durationMs":8535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-7eaa0f062c4e29e9927d","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"an incident is acknowledged, then resolved with a reason","durationMs":9531,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-a52f35612cb4fe6983e9","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Custom task task in every state","durationMs":5551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-a73c443313567b6fc943","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Ownership task in every state","durationMs":9783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-a74efde839fee098989c","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving a tag request tags the asset","durationMs":6235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-b939bd43e4af015d2d9c","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Data quality review task in every state","durationMs":5948,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-ca29ddeccc37c70061d8","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"reassigns an incident to another user","durationMs":5693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-df622b41d1b4d7b4165c","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows an incident in every state of its workflow","durationMs":5428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-f327cf8e63c74ea28098","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving a domain request moves the asset into the domain","durationMs":6043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-f5820f833326d334765a","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving an ownership request assigns the proposed owner","durationMs":6103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-112f974de894495fbe0f","project":"chromium","file":"Pages/Tag.spec.ts","title":"Tag toggle should be disabled for user without EditAll permission","durationMs":13033,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-21b333b8ba624e722147","project":"chromium","file":"Pages/Tag.spec.ts","title":"Add and Remove Assets for Data Consumer","durationMs":54579,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-26de7b0bca5c04a95283","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify Owner Add Delete","durationMs":16154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-36fa997930433fb32eb8","project":"chromium","file":"Pages/Tag.spec.ts","title":"Restyle Tag","durationMs":17551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-43a3e97741d61e4e08ed","project":"chromium","file":"Pages/Tag.spec.ts","title":"Add and Remove Assets","durationMs":27454,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-4996201f40fba2b4706b","project":"chromium","file":"Pages/Tag.spec.ts","title":"Add and Remove Assets and Check Restricted Entity","durationMs":54938,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-5529639e695d00eba7e3","project":"chromium","file":"Pages/Tag.spec.ts","title":"Certification Page should not have Asset button","durationMs":13561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-5d78f990ea88fe859e6d","project":"chromium","file":"Pages/Tag.spec.ts","title":"Edit Tag Description for Data Consumer","durationMs":19992,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-765dc0d5ad900f88800e","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify Tag UI for Data Consumer","durationMs":21080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-7781e587de258e712ab1","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify Tag UI","durationMs":19555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-77fb8739144fe03d6137","project":"chromium","file":"Pages/Tag.spec.ts","title":"Certification Page should not have Asset button for Data Steward","durationMs":12546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-7c8d2d4b3a5a6b5c5885","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify tag enable/disable toggle","durationMs":6192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-c1a6747ea2611120acd7","project":"chromium","file":"Pages/Tag.spec.ts","title":"Create tag with domain","durationMs":8766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-c6f548dea68f98c1a019","project":"chromium","file":"Pages/Tag.spec.ts","title":"Certification Page should not have Asset button for Data Consumer","durationMs":14395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-cba3bfab34284be22556","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify Tag UI for Data Steward","durationMs":17544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-d0c11c5caf849cf711d3","project":"chromium","file":"Pages/Tag.spec.ts","title":"Rename Tag name","durationMs":17396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-dbf18648002dd3ebc901","project":"chromium","file":"Pages/Tag.spec.ts","title":"Edit Tag Description for Data Steward","durationMs":18433,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-e25c1fb74b2b0468a491","project":"chromium","file":"Pages/Tag.spec.ts","title":"Edit Tag Description","durationMs":16742,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-e535042dd7255d039f34","project":"chromium","file":"Pages/Tag.spec.ts","title":"Delete a Tag","durationMs":13355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-ef2d4407841e571e6b90","project":"chromium","file":"Pages/Tag.spec.ts","title":"Tag toggle should be disabled when classification is disabled","durationMs":8677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-f4c820b1962c81bd03a4","project":"chromium","file":"Pages/Tag.spec.ts","title":"Add and Remove Assets for Data Steward","durationMs":49381,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-180a75d5076d96f27c9e","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"team member should be able to approve task assigned to team","durationMs":15797,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-212799dfdd593ee4c6ca","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"resolving task should require edit permission on target entity","durationMs":1106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-231982a7067ce2e93f31","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"assignee should see approve/reject buttons","durationMs":11052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-3dac766449e6b290b2c9","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"admin should be able to approve task","durationMs":13305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-8e21f7221e157bfcee70","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"recognizer-style data quality task should reject via /tasks/{id}/resolve","durationMs":6852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-8e4fd7cced46a3626635","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"owner/assignee with edit permission should successfully resolve task","durationMs":356,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-9aaa4c31cd0d498e6084","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"non-assignee should NOT see approve/reject buttons","durationMs":12744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-af01b3d405099b46a381","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"non-team member should NOT see approve button for team task","durationMs":12479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-f6dedc77d796ebcc1ac8","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"task creator should be able to close/reject their own task","durationMs":478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c149cc7f2afeaafc22a5-61cfff024ab316b5e7cd","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":32360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c149cc7f2afeaafc22a5-c2d70e372af0aacb7e7a","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":31820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c2f2fb43f3574526e3cf-47ef5a94739346607a50","project":"Basic","file":"Pages/UserCreationWithPersona.spec.ts","title":"Create user with persona and verify on profile","durationMs":17440,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-01fad5a002847d8d58c0","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"should allow adding a semantic with multiple rules","durationMs":20485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-0323470366a0f662aa12","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Store Procedure","durationMs":43196,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-07cd60e8fb8b6f4d333a","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":42460,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-189e36fb58340c1da0bc","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Database Schema","durationMs":57343,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-25f202a29cb96dee010f","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":46510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-26840c03b806453e7fcc","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Semantic with Contains Operator should work for Tier, Tag and Glossary","durationMs":62309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-2d42dd2032ba827235d2","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Container","durationMs":51910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-39d6283757ce29d63cce","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Topic","durationMs":54509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-3c0a5f962a565d161122","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for SearchIndex","durationMs":44175,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-3cb384ab3e3bfc745ae8","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":52473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-48ecd1973fefd27da4bb","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":42803,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-4acb103d01514e7c8e4c","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for File","durationMs":48938,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-5d1101e26207fbfe86fa","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":43255,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-6003134a749e5f980b90","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":32810,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-6582ca87cba7ae106b27","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for MlModel","durationMs":45327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-6a4cf3a311c440118bec","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":29276,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-711bfe9176f5142d1380","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":43465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-72a144851856bc18e7c8","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":46136,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-7512c8036edd600f06e0","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":42067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-7ad1c8de93884df3b4fe","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Worksheet","durationMs":37276,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-7d700e25a598ac302bd4","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"should allow editing a semantic and reflect changes","durationMs":19614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-8069e46712c959e12df3","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Spreadsheet","durationMs":41739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-8b603616c0839438800d","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Operation on Old Schema Columns Contract","durationMs":31256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-8d0913db8fc367e458fd","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Semantic with Not_Contains Operator should work for Tier, Tag and Glossary","durationMs":56009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-8f3a2bc034218b7f11f7","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"should allow adding a second semantic and verify its rule","durationMs":15100,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-914f9dfd0316df153e96","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Api Collection","durationMs":50783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-974ffe89078f5491207b","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Directory","durationMs":50586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-99df91fb3dd32d41f319","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":39617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-a3d274cc242d5d110427","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"should allow deleting a semantic and remove it from the list","durationMs":17532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-a87bb726b61df4c7041d","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":47854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-b331405338cbb0ab4acc","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Nested Column should not be selectable","durationMs":15194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-b8223a97360afdf32065","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":44585,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-b9d5c52175a64817de15","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Add and update Security and SLA tabs","durationMs":28716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-c4fa0bc60e2e6a8dd707","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":45747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-d28de6dfa66c9a5efc16","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Chart","durationMs":51319,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-d668b72a65efdcabafb1","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Pagination in Schema Tab with Selection Persistent","durationMs":32243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-d8147f11241541ff9323","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Dashboard","durationMs":54926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-d8338405b37a0779887d","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":32595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-dbf5e444accfa300b508","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"ODCS Import Modal with Merge Mode should preserve existing contract ID","durationMs":19456,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-dc6f6a60c0682cee8023","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Database","durationMs":53528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-df38484d393a5065dad8","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":46066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-e377248f44940da3b646","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"ODCS Import Modal with Replace Mode should overwrite all fields","durationMs":16835,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-e82f3725ee0553a9eeaf","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":34619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-e83c33dcd2e14a49b397","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for ApiEndpoint","durationMs":54351,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-f27dd1f4ed08302ad3fa","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":47947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-fe80e1a6b808452d5670","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for DashboardDataModel","durationMs":54392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-fffaa929851105d619ee","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Pipeline","durationMs":56847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c39768dc6aa2e0276e68-10caaec99edb45710f85","project":"DomainIsolation","file":"Features/DomainIsolation/DomainTaskIsolation.spec.ts","title":"userA sees only their own-domain task","durationMs":2652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c39768dc6aa2e0276e68-4f3310973531f919b5b8","project":"DomainIsolation","file":"Features/DomainIsolation/DomainTaskIsolation.spec.ts","title":"userB sees only their own-domain task","durationMs":2692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c39768dc6aa2e0276e68-da91b22f9303a7b822f0","project":"DomainIsolation","file":"Features/DomainIsolation/DomainTaskIsolation.spec.ts","title":"admin sees tasks from both domains","durationMs":2917,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c4a63a09447c00e0bfbc-2242f6cb6cab5485702b","project":"Basic","file":"Flow/CustomizeLandingPage.spec.ts","title":"Widget drag and drop reordering","durationMs":8739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c4a63a09447c00e0bfbc-6f0dbf5beb7bc3c697a2","project":"Basic","file":"Flow/CustomizeLandingPage.spec.ts","title":"Cancel button should show a single confirmation modal and Discard should exit the customize landing page","durationMs":10273,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c4a63a09447c00e0bfbc-d2792ca6ac76dfdb0b60","project":"Basic","file":"Flow/CustomizeLandingPage.spec.ts","title":"Check all default widget present","durationMs":9937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c4a63a09447c00e0bfbc-e40a9d9532d26fa1fcf8","project":"Basic","file":"Flow/CustomizeLandingPage.spec.ts","title":"Add, Remove and Reset widget should work properly","durationMs":38348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-0173c4913e3c4c2ceeac","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should support pagination and page size selection","durationMs":4642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-02767019d7873edaa6f6","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is restored","durationMs":15387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-029bce62073efbde0c0e","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is soft deleted","durationMs":9838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-102a6a666663aa204ff8","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should support multiple filters from different categories","durationMs":7256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-1542609facbc6309558a","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should include filters and search in export request","durationMs":7437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-1718ce29678e9bfb5835","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should support case-insensitive search","durationMs":5765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-2c47025e103ba0cf18e5","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should complete export flow and trigger download","durationMs":17857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-31bc9a7d808b23935bf4","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should apply both User and EntityType filters simultaneously","durationMs":11125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-364093191ceee41ad0ef","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is hard deleted","durationMs":9375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-3761fc0928da9497c624","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should apply and clear filters","durationMs":6912,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-3ab9ba83e401655059c9","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should handle audit logs access for non-admin users","durationMs":6172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-3bcbbb77fedde5a10c87","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display audit log entry in UI after entity creation","durationMs":9738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-4777f4d3e3c3581f8b00","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display list items with profile picture and user info","durationMs":4528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-52a0b9a9306a5955396c","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is created","durationMs":8946,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-57dad4b9c1a39e25d0dd","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should verify complete audit trail for entity lifecycle","durationMs":24924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-5ff18772f15eae7292d5","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should verify search API returns proper response structure","durationMs":4911,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-6c1cf735098804c92262","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should allow searching within User filter","durationMs":5232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-6c2cbb1a4c0ab7593cbe","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should search audit logs","durationMs":4906,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-73f0cb6723ad9eb2a8b1","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display entity type in list item metadata","durationMs":5489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-8bababb17ab053dd01bf","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should remove individual filter by clicking close icon","durationMs":5720,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-a22442a667f924534986","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should deny export access for non-admin users","durationMs":7798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-bc6f6e1c30715e27cfcf","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should allow searching within Entity Type filter","durationMs":4886,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-be673c6ff393f52ea948","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display page header with correct title and subtitle","durationMs":5129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-c2b2962c03fbe62d08e7","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is updated","durationMs":14024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-ded0959fe0acb519f6a6","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should validate export response structure","durationMs":7026,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-eabfd904a9633233e517","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should replace filter value when selecting new value in same category","durationMs":5250,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-f01b7d7c94af12be0cc4","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display relative timestamp in list items","durationMs":4794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-1e1c6cc845ecf39d2205","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can include three custom properties and require one for Data Product","durationMs":5418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-26d55d23606060e07469","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can remove included and required fields from the Domain intake form","durationMs":5845,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-2a62a47a84b7cc428b4f","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"deleting an intake form removes it from the list","durationMs":5168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-3519dafa5283f7746e3d","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"\"Data Product\" option is disabled when a form already exists","durationMs":4506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-58d8629ab3c486f2924f","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"required intake fields are submitted on create and omitted on edit","durationMs":6075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-5d1a4b14949b0f9586c9","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can include three custom properties and require one for Glossary Term","durationMs":4642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-5f404feff62948446f45","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"deleting a required custom property prunes it from the Glossary Term intake form","durationMs":3805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-6289854265d95dec9d0d","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can remove included and required fields from the Glossary Term intake form","durationMs":5910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-6dac8417d0d497aaac00","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"deleting a required custom property prunes it from the Data Product intake form","durationMs":4916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-7a224ded94f3d9482d6d","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can open the Intake Forms settings page","durationMs":4429,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-7ba93be75799bd8bb941","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"intake form \u2014 toggling enabled flips enforcement in listing","durationMs":3849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-a604d8c398d1b3c9e897","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can remove included and required fields from the Data Product intake form","durationMs":6962,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-aa15a66e0739e3407915","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"custom property required via intake form renders in Data Product create form","durationMs":6324,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-ab8fd64d057f8b4e104b","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can include three custom properties and require one for Domain","durationMs":5281,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-b83a4150530f02e4de1e","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"deleting a required custom property prunes it from the Domain intake form","durationMs":4235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-b94a856ca3586b5fc175","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"designer does not list schema-required fields","durationMs":4788,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-c1893bc7c79b8a2c6792","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"pick admin user \u2192 DP create succeeds with correct extension payload","durationMs":7799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-cc65a75585a345725083","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"intake form with required field blocks Data Product create when missing","durationMs":6472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-e7165978ff4c41277836","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"delete popconfirm cancel keeps the intake form intact","durationMs":5197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-fb3de0f6b91c1640f58e","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"Data Product serializes each custom-property type for the create API","durationMs":9889,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c701921c8f8a6352b747-1d0279d918ed98fbd853","project":"chromium","file":"Features/Glossary/GlossaryPersonaCustomization.spec.ts","title":"Saving a persona Glossary Term customization keeps Relations Graph visible on the term page","durationMs":20623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c701921c8f8a6352b747-3e4cbd0d17abcacbd4ae","project":"chromium","file":"Features/Glossary/GlossaryPersonaCustomization.spec.ts","title":"Customize UI lists every documented Glossary Term tab including Relations Graph","durationMs":6332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c701921c8f8a6352b747-6b7c8374eaa7bfc7561b","project":"chromium","file":"Features/Glossary/GlossaryPersonaCustomization.spec.ts","title":"Customize UI lists Relations Graph at the Glossary parent level","durationMs":6382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-0324d60b6dbd8f8464f8","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Date picker shows placeholder by default on Incident Manager page","durationMs":5747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-0e4423b59bb3b0def9f6","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should switch back to \"Created at\" and call API with dateField=timestamp","durationMs":9003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-125027e4b32a62c75284","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should show \"Created At\" as the default sort field label","durationMs":6773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-32d7e88cbf346af3509b","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Date picker shows placeholder when no date is selected","durationMs":12796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-4cdd71db2b45b447c142","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should switch to \"Updated At\" and call API with dateField=updatedAt","durationMs":7189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-7070354043463bf443d1","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should open sort field dropdown on click","durationMs":6826,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-79b5270c77a649310404","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Select preset date range","durationMs":12369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-7c786efc5cc1d9524a5a","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Clear selected date range","durationMs":13821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-80618b8599611058eab3","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should close sort dropdown after selecting an option","durationMs":8490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-849cf580e259e941a478","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Select and clear date range on Incident Manager page","durationMs":8823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-f84790313494695fc98e","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Date filter persists on page reload","durationMs":17649,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-501f5e15e901e7595667","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should count a run once when every step reports the same rows","durationMs":4643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-80f30314e037b61caf57","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should not treat a queued agent as complete","durationMs":4773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-aa3bafb435a4775d0dcf","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should open the run history drawer oldest-first with the newest run selected","durationMs":4957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-d7e791516d91072c1764","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should render the card run dots oldest-first with the latest one highlighted","durationMs":4537,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-d9252481963da7628280","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should report the newest Metadata run rather than the sum of both agents","durationMs":4899,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-23c1b9c19b77e1fc296f","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"exports a data product to a valid ODPS YAML document","durationMs":160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-2d68245dcb607af8c0af","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"merge preserves the existing product domain and owners","durationMs":297,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-31ec80fca2a586fb193f","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"imports an ODPS document onto an existing data product via the modal","durationMs":10396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-43821278f0e90b25159f","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"rejects an invalid ODPS document on validation","durationMs":14,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-77e3363f6dbe1ec9bec0","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"exports ODPS YAML from the data product manage menu","durationMs":8799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-89d478c0ae8f83c66123","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"name guard blocks a YAML whose product name targets a different product","durationMs":9056,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-8a42f9aa131de5003d2b","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"edits data product metadata (type, visibility, priority) via the modal","durationMs":12727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-a9c2fd5fb6c0b42a6b96","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"name guard blocks a YAML with no readable product name","durationMs":9209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-bab6dc59de12de6a2338","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"validates an exported ODPS document as valid","durationMs":241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-c475de5d3a03ed61c517","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"round-trips an exported ODPS document into a new data product","durationMs":348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c86397fc7242347df33b-dc47567d7f4a93925962","project":"chromium","file":"VersionPages/TestCaseVersionPage.spec.ts","title":"should show the test case version page","durationMs":12753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-1744342f23a91efe2ac9","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display terms matching multiple selected statuses","durationMs":9527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-17aa0807877786e6d2a1","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should revert changes when Cancel is clicked","durationMs":9184,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-290c0b0873f5187f1fe3","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only Deprecated terms when filtered","durationMs":10273,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-2e04698b958b1f4e22b9","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should return matching terms for search query","durationMs":8966,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-497fd1b32f9258b6cdcf","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should maintain search when status filter is changed","durationMs":9426,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-5988bf438e2f39e4958e","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only In Review terms when filtered","durationMs":10404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-5c5d66935a2f20a348b2","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only Rejected terms when filtered","durationMs":10285,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-71684791e23a0abe70af","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should paginate through search results","durationMs":9394,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-7939c6042ce0adcaac14","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should maintain status filter when search is cleared","durationMs":10093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-81598be60b1e8ceceb18","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should restore all terms when search is cleared","durationMs":9282,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-8388ea65928d980767ca","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should show no results for non-matching query","durationMs":9328,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-9332080e850ab8fb8fd7","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display all terms when All is selected","durationMs":11473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-9c52dee2717033c6e708","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should apply status filter within acceptable time","durationMs":9059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-9fa4a97d5d3f5ab0ac59","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only Draft terms when filtered","durationMs":13822,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-c8d59fcb5e7f1932a6a5","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should reset pagination when filter changes","durationMs":10744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-dc48d37df803beca4aac","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only Approved terms when filtered","durationMs":10552,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-e4e0242ef9806b0b92bb","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should maintain filter state across pagination","durationMs":9760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-ea41c0a0b7941de733e5","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should filter search results by selected status","durationMs":9942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-fcff743587908a5e53e7","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should paginate combined search and status results","durationMs":13288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca5da573930920d9809e-f566ab03bf82734cca1d","project":"chromium","file":"Features/OntologyStudioIsolatedToggle.spec.ts","title":"shows isolated concepts in the graph, health panel, and header count","durationMs":5954,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-1dbd614d29e180690a85","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should search for multiple values along with null filters","durationMs":21902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-259e61db1c16d9ad2c56","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"sort order is preserved in URL when explore tree node is clicked after applying a top dropdown filter","durationMs":8988,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-3c750142c90fdc4d2ea3","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"search dropdown should work properly for quick filters","durationMs":14459,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-41d7cc4f62d5990c09ec","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"tier with assigned asset appears in dropdown, tier without asset does not","durationMs":8070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-440fb6c33a860d6545a3","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should persist quick filter on global search","durationMs":8738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-460b024aaf19267315c5","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should filter assets by data product","durationMs":11581,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-6779cdbcc9be1e4ce757","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"tier filter option label uses original casing from _source","durationMs":10713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-6a16b691836f9597267b","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"service filter option label uses original casing from _source","durationMs":6751,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-7ac27f96d42f8e47da96","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"selecting a tier filter shows only assets tagged with that tier","durationMs":8873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-7eae1a0879cfe84f3664","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"explore tree sidebar selection is not cleared when a top dropdown filter is applied","durationMs":11783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-848cdf4243eb28f21ee1","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"domain filter option label uses original casing from _source","durationMs":7836,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-8d58a7be6a15f6cea337","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"tag filter option label uses original casing from _source","durationMs":8921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-b210b47079c7e8e1b96c","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"Filter by column entity type shows only column results","durationMs":7933,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-c33910a88a1d9ed52dda","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"owner filter option label uses original casing from _source","durationMs":7924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-d8b943596fe73627a88c","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should search for empty or null filters","durationMs":22624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-dd2ed41905ade0359cc9","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should show correct count for tier filter options from aggregation","durationMs":8207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-dd9f678b3ba6fdaee2cc","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"breadcrumb shows the entity category and display name header should have highlighted terms","durationMs":9440,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-54366d53e73519025581","project":"chromium","file":"Pages/Tags.spec.ts","title":"Classification Page","durationMs":68866,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-584eb3fb0a38160ba39b","project":"chromium","file":"Pages/Tags.spec.ts","title":"Adds one tag and removes another in the same save preserves appliedBy on the kept tag","durationMs":13389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-816f4c77f914a4a50b2e","project":"chromium","file":"Pages/Tags.spec.ts","title":"Search tag using classification display name should work","durationMs":8374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-b188ae54e303d89cddb7","project":"chromium","file":"Pages/Tags.spec.ts","title":"Verify system classification term counts","durationMs":7653,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-f2107feebb5f4a23b7cf","project":"chromium","file":"Pages/Tags.spec.ts","title":"Disabled tag should not allow adding assets from Assets tab","durationMs":15247,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-ffaf7183a75f1eb38486","project":"chromium","file":"Pages/Tags.spec.ts","title":"Verify Owner Add Delete","durationMs":19238,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-1eb1b3406ab1523f2de6","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Pipeline Services with the tag","durationMs":21160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-22c58402d71610571ef9","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Mlmodel Services","durationMs":18789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-2bf7f552e5db3d18b8ca","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Container with the tag","durationMs":14048,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-315faad65c8ba4786093","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Messaging Services with the tag","durationMs":19892,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-42713439b68b86645f59","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Storage Services with the tag","durationMs":13446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-63da70180686ef526abb","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Api Services","durationMs":13461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-6f451e1ed0db30ada664","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Messaging Services","durationMs":13284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-73757c787b1e891e4942","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Dashboard Services","durationMs":14344,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-80ec08540ad5cea8b4bb","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Database Services with the tag","durationMs":18961,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-84c48a5cf550dc52c755","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Database Services","durationMs":17857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-9933c0dcae522f034354","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Storage Services","durationMs":13891,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-ac002e6c6d6ef1577d60","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Database Schema with the tag","durationMs":16021,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-b103417ab8c8c1e51644","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Database Schema","durationMs":18133,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-b602604bfc080aa12682","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Database with the tag","durationMs":18352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-bc1209cc5597e98ef443","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Mlmodel Services with the tag","durationMs":13786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-bd75914d1b83464a8474","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Search Services","durationMs":17596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-d153874b1daabe75e2c9","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Api Services with the tag","durationMs":18721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-d52c7043aa0749c2f533","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Pipeline Services","durationMs":18004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-e55cee40e3dc00883adc","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Database","durationMs":19007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-ee63ecc5cd12d5f14e65","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Container","durationMs":18525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-f299fb8782d3bc530837","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Dashboard Services with the tag","durationMs":19110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-f9fe927671719a4618d6","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Search Services with the tag","durationMs":9948,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-05cc587e9bcc4ffc92a5","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should show correct last activity format","durationMs":4883,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-185ba09a3ff40aadfbe2","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should show user displayName in online users table","durationMs":16189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-38ca992a32ea90db749c","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Non-admin users should not see Online Users page","durationMs":5230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-60029151e6f114b7185b","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should update user activity time when user navigates","durationMs":17452,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-9635dbc86785af16b680","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should not show bots in online users list","durationMs":4790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-b0a8e448e4aef58b283f","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should filter users by time window","durationMs":5919,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-e0123993246421502cb5","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should show online users under Settings > Members > Online Users for admins","durationMs":5182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-0b48b047051e780992f2","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"an edge with the correct relationType exists between the term and its related term","durationMs":13630,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-23f4dd06dfefb5daf1e5","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"the directly related term appears as a node in the Relations Graph","durationMs":13707,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-40326bcc58edf3800037","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"search in the term Relations Graph returns empty state when no term matches","durationMs":13517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-42b334d07c7288f87fb7","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"Relations Graph tab renders the ontology explorer for a term with a same-glossary relation","durationMs":13991,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-58f0495abfd1f627c778","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"all relation types from the same term appear as separate edges","durationMs":13646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-8446918a7f96b8df7a01","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"search in the Relations Graph filters to matching node and its neighbours","durationMs":12764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-93c4b3dab6eb63fdc804","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"cross-glossary related term has an edge to the viewed term","durationMs":13236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-ab0d405c8cc01c4864f2","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"the term itself appears as a node in the Relations Graph","durationMs":13893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-bb529b7f961d4f4e8a9a","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"unrelated term from the same glossary is NOT shown in the Relations Graph","durationMs":13409,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-c656cbb70e6b22b42ae1","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"cross-glossary related term appears as a node in the Relations Graph","durationMs":13344,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-d160269e303147685186","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"clicking a node in the Relations Graph opens the entity summary panel","durationMs":14122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-dbe5441e2495e4497f75","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"a term with no relations shows only itself as a node with no edges","durationMs":14064,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cdd6b2b4fe4563ae6f55-bc4aa4f69f836af1efe2","project":"Basic","file":"Features/Markdown.spec.ts","title":"should render markdown","durationMs":11434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ce9a0dc862be823369ca-a412c4cd2b7d78e6c991","project":"chromium","file":"Features/ArticleReviewerWorkflow.spec.ts","title":"Context Center article reviewer approval flow","durationMs":116432,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cef3769af1fed8c72fb6-1a4248bff7a2afb18461","project":"Basic","file":"Features/SuggestionsSliderPermissions.spec.ts","title":"user with the matching edit permission sees the bulk actions","durationMs":10293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cef3769af1fed8c72fb6-403d0ba76f69157357af","project":"Basic","file":"Features/SuggestionsSliderPermissions.spec.ts","title":"admin sees bulk accept and reject for every suggestion type","durationMs":10064,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cef3769af1fed8c72fb6-769061b2462213a76c03","project":"Basic","file":"Features/SuggestionsSliderPermissions.spec.ts","title":"user with partial edit permission cannot bulk act on mixed suggestions","durationMs":11006,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cef3769af1fed8c72fb6-83e6868e81b0b37bf2b7","project":"Basic","file":"Features/SuggestionsSliderPermissions.spec.ts","title":"user without edit permission keeps the read-only suggestions view","durationMs":11582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-1ad99eb42c6a6c2096a1","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Search popover dismisses when input is cleared","durationMs":3727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-976fa9972540355a732f","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Page renders with greeting, search, and default widgets","durationMs":4587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-ac16f93f70cd16752560","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Search with no results shows empty state","durationMs":4631,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-adf188e977cee75f20a1","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Admin can create a domain via marketplace drawer","durationMs":5291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-c74336c0b248b65ccc9f","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Admin can create a data product via marketplace drawer","durationMs":5642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-1bae42cb06598b17b7fa","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"SearchIndex Service","durationMs":23727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-2597a651b0fd7aa710b6","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Api Collection","durationMs":24333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-5df1b00d3538afc3fa45","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Api Service","durationMs":26569,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-5e6cd82cadd8b98f7f63","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Database","durationMs":20027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-6554bce0546a1f330453","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Database Service","durationMs":23944,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-6e4bf15cd073001e79cd","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Messaging Service","durationMs":31867,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-8ff37410faada701752e","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Mlmodel Service","durationMs":24413,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-9459bfdca9bc51b4e6e3","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Storage Service","durationMs":22932,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-d311a09902e6d3b6232d","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Drive Service","durationMs":14052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-e3a737a636c50d641ee8","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Dashboard Service","durationMs":25439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-e88d4ed4325a35faf927","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Database Schema","durationMs":15589,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-ec14d67dcd8f2fff65e6","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Pipeline Service","durationMs":24045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5e7fcfd64428f1fc30-b5b1e23a960dc4431ef0","project":"chromium","file":"Features/Announcements/EntityHeaderAnnouncements.spec.ts","title":"shows announcements one at a time and pages through them with the counter","durationMs":15955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5e7fcfd64428f1fc30-d1e3929c06f470275dc0","project":"chromium","file":"Features/Announcements/EntityHeaderAnnouncements.spec.ts","title":"opens the announcement drawer from the View all button","durationMs":12024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5e7fcfd64428f1fc30-e7fa692cbffac1b4f868","project":"chromium","file":"Features/Announcements/EntityHeaderAnnouncements.spec.ts","title":"hides the counter when a single announcement is active","durationMs":14376,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf83c959332d7465a60d-b924fafef764456f8048","project":"Basic","file":"Pages/EmailConfiguration.spec.ts","title":"does not submit an unchanged masked password","durationMs":5157,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-0844eeb3c8f64dcebe8f","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"delete-node-button absent in node config sidebar (structural edit blocked)","durationMs":10180,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-08877a68185e63ad1c70","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"save, cancel, and validate buttons visible; delete absent in edit mode","durationMs":10760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-0b801c2b82a82d70400b","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"save-workflow-button fires PUT API and returns to view mode","durationMs":10639,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-150069a8255116907ea7","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"cancel workflow opens confirmation modal; close-without-saving returns to view mode","durationMs":11501,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-18b487d25856aa924680","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"data-asset selector is disabled in OSS","durationMs":10928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-2abad226603f3454795f","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"edit-workflow-button visible; delete-workflow-button and run-workflow-button absent","durationMs":10295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-2bfb42a91f8a9136c462","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"add-event-filter-button is enabled in OSS","durationMs":10902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-412275bb43efcecd6fcc","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"include-fields-select is enabled in OSS","durationMs":10444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-41c9d3565357573bcecf","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"batch-size-input is enabled in OSS","durationMs":10277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-4467d61b5a65f3cd8bc4","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"graph canvas contains workflow nodes","durationMs":10743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-4470c11ebbf089c50e17","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"save-node-configuration-button closes sidebar (local state update)","durationMs":10812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-67ca6377f9ff6be4639b","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"clicking a node in view mode opens read-only config sidebar (no save or delete buttons)","durationMs":11432,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-783c6d9cebc65323299e","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"create-workflow-button absent on OSS","durationMs":9532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-8745ccab715b20fcb20f","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"editing a form field and saving node config then workflow fires PUT API with updated data","durationMs":12151,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-9723cd69d43bc54d2eb1","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"workflow-name-input is disabled in OSS","durationMs":11282,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-9f41bef4230cdec8bde6","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"workflow-node-sidebar (node palette) not rendered in edit mode","durationMs":10675,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-baef39c5b1e533c7ce7a","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"trigger-type-select is disabled in OSS","durationMs":10809,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-c71f895d70c3ecd5dc4c","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"event-type-select is disabled in OSS","durationMs":10638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-c7fea7d29c8d8403489a","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"workflow-description-input is enabled in OSS","durationMs":10973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-cf2b0237655a0ceb88f4","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"execution history tab loads and API call succeeds","durationMs":11153,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-d93adb831434700a4faf","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"task node config sidebar opens and save button is enabled","durationMs":10896,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-f0673f264fa79c7dd7ee","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"schedule-type-select is disabled in OSS","durationMs":10864,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-fe7465f17d878dccc48d","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"exclude-fields-select is enabled in OSS","durationMs":10925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d01cc83d4085dc22155d-d3a0b8f16f6e28c1eb6d","project":"Reindex","file":"Features/DataQuality/ColumnProfileGraphsAfterReindex.spec.ts","title":"Column profile charts survive a full entity reindex","durationMs":14738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-2e6774898e81ffe4c017","project":"Basic","file":"Pages/Login.spec.ts","title":"accessing app with expired token should do auto renew token","durationMs":134507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-82c5ddfb9ec2446b9149","project":"Basic","file":"Pages/Login.spec.ts","title":"Signup and Login with signed up credentials","durationMs":8544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-99d8d08a1bca0dfb45e7","project":"Basic","file":"Pages/Login.spec.ts","title":"Forgot password and login with new password","durationMs":5140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-d5d492b6a1719fc4c6bb","project":"Basic","file":"Pages/Login.spec.ts","title":"Signin using invalid credentials","durationMs":6135,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-db2809b113bd2372c8c0","project":"Basic","file":"Pages/Login.spec.ts","title":"Refresh should work","durationMs":143592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-ebd8298dc95088001d16","project":"Basic","file":"Pages/Login.spec.ts","title":"Signin with a password containing non-ASCII characters","durationMs":9236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d0ed2e2518dfce56f3f7-055a575d29a60700f8c8","project":"chromium","file":"Flow/MetricListSearch.spec.ts","title":"typing in the search box filters the metric list server-side","durationMs":6678,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d279ac61280d1069feb3-b65e7f64e44f953e7467","project":"chromium","file":"Features/LandingPageWidgets/DomainWidgetFilter.spec.ts","title":"Domains widget should show only selected domain when domain filter is active","durationMs":16235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d279ac61280d1069feb3-e750f41ca4fc19634b37","project":"chromium","file":"Features/LandingPageWidgets/DomainWidgetFilter.spec.ts","title":"Setup Domains widget on landing page","durationMs":24897,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d2e3961af28bb907f482-3d5d145448d6f5cc90ae","project":"chromium","file":"Features/DataQuality/Profiler.spec.ts","title":"Update profiler setting modal","durationMs":19145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d2e3961af28bb907f482-54c0be66359a8c228744","project":"Ingestion","file":"Features/DataQuality/Profiler.spec.ts","title":"Data consumer role can access profiler and view test case graphs","durationMs":9049,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d2e3961af28bb907f482-b7926c0bc21906aa28a2","project":"Ingestion","file":"Features/DataQuality/Profiler.spec.ts","title":"Data steward role can access profiler and view test case graphs","durationMs":8482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d2e3961af28bb907f482-e16c120deba5eb61a549","project":"Ingestion","file":"Features/DataQuality/Profiler.spec.ts","title":"Admin role can access profiler and view test case graphs","durationMs":9645,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-2566c24a9ad53d85fb1e","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Export button opens scope modal with correct options","durationMs":7815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-2acfadf8c9ab00eada55","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Filtered search visible export downloads CSV with the filtered record count","durationMs":20951,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-3b304a2ec3fc30ef4837","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Export queues a background job and downloads from the jobs tray","durationMs":14208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-414a8700c9cff70dc984","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Browse mode visible export downloads CSV with current page row count","durationMs":19054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-6a546d5a8d744f5ab628","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Search mode visible export downloads CSV with tab-specific row count","durationMs":20168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-9d106ae4569c23f8ea2d","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Search mode visible export count matches the first result tab count","durationMs":9188,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-f159c7c0ad1b30a309b2","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Export is disabled when all matching assets exceed 200k","durationMs":6037,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-209be753cb89befd2d8a","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"navigating to /table/TASK-XXXXX should show 404 (invalid URL pattern)","durationMs":9731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-3cc2fe9e766015abfde3","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"clicking task in home feed widget should navigate to entity page","durationMs":11758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-67253f2989896bce72d9","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"task link should contain correct entity FQN, not task ID","durationMs":14537,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-743cfd99537261dac3ad","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"task count badge should match actual task count","durationMs":12376,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-77ce1295765dba2968f2","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"two sessions: admin on Columns tab creates task, assignee sees refresh on notification click","durationMs":18957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-7a2ad0726345cbc5accd","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"clicking task notification while on entity task tab refreshes the task list","durationMs":11408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-8744e779751df9e9d0f9","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"assignee should see task in notification box","durationMs":11015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-950d31f80797a93a58bf","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"task detail page with valid task ID should work","durationMs":11955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-a9ff5c396c0e2d45a234","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"clicking task notification should navigate correctly","durationMs":11156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-ad4029189d87e59c6334","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"should display tasks in entity activity feed tab","durationMs":12901,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-c12de98dc82239c7b83c","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"clicking task card should open task detail drawer","durationMs":12848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d517907dd258f94ebf35-2be67f3cc73b940823e9","project":"Basic","file":"Pages/DataMarketplaceAnnouncements.spec.ts","title":"Announcements widget renders with active announcements","durationMs":5069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5279e73c9dec6bec83c-4b950d2a14ba444c8c16","project":"chromium","file":"Features/RTL.spec.ts","title":"Verify DataAssets widget functionality","durationMs":13646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5279e73c9dec6bec83c-e61689c57f31e674f9b1","project":"chromium","file":"Features/RTL.spec.ts","title":"Verify Following widget functionality","durationMs":21781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5762e40d94d71a69e94-168fc5982bb2b04a8130","project":"chromium","file":"Features/AppMode/AppModeCrossDevice.spec.ts","title":"Preference set in browser A is visible on a fresh login in browser B","durationMs":29490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5a4108e0ccfff4dc6f9-d7d39ca9ed5ef9e96eb4","project":"chromium","file":"Pages/TableAliases.spec.ts","title":"renders each alias and offers no edit affordance","durationMs":10250,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5a4108e0ccfff4dc6f9-e1360d1a711ea5593f88","project":"chromium","file":"Pages/TableAliases.spec.ts","title":"hides the widget entirely when the table has no aliases","durationMs":9102,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d61337706d762b747c94-42fd3760a121e4c25b9d","project":"Ingestion","file":"Features/ServiceAgentsOwners.spec.ts","title":"create form prefills the service owners and requires them","durationMs":8258,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d61337706d762b747c94-dd2f3a8fe5e5b72f4e7a","project":"Ingestion","file":"Features/ServiceAgentsOwners.spec.ts","title":"edit form shows the saved owners and replaces them on save","durationMs":14494,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d6fb355c03fdea638db7-305911a4b7881aaba0c1","project":"chromium","file":"Features/GlobalPageSize.spec.ts","title":"Page size should persist across different pages","durationMs":31299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-0e0531e1ad98dca0b7c0","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"replies to an activity item in its inline thread","durationMs":9422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-12270f854eb1eea6ae91","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"renders the owned assets and stat cards on My Data","durationMs":3985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-1764000d5ca7c093ae23","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"refetches the feed for a narrower date range and keeps the label","durationMs":7376,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-1912c321f7a6300444eb","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"shows the seeded activity and task on their tabs","durationMs":11498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-2960d4bd35c812e024d6","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"lists owner-scoped conversations for a non-admin on My Assets","durationMs":8103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-35a74feb61b26497d46e","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"caps the date filter to the 30-day window","durationMs":4363,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-66162a83f0e448a1fd36","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"words each activity card as a whole sentence","durationMs":6358,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-6ac8d4343877d31fb60f","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"offers no date filter on Triage","durationMs":5486,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-6d3773c5c37708692741","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"likes, reacts to and un-likes an activity item","durationMs":6270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-79302416b912f7bc3bb4","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"a non-admin author edits then deletes their own comment","durationMs":13832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-8944ced75813167dae79","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"hides the comment delete action when Delete is denied","durationMs":12733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-c14b18ddffe153492419","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"fetches every conversation the viewer can see on All","durationMs":4776,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-c1783b0f7d23b0989bed","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"mentions a user with @ in a conversation comment","durationMs":11769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-0e1e2fb3daa2a1e6a51e","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"edits the Metric definition from Overview","durationMs":11223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-6bc6d320db6666edfd89","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"reports Unknown health with a reason when nothing is linked","durationMs":149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-b146c4db39242757fbc9","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"a complete non-reviewer change enters review automatically","durationMs":2202,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-b176476f838c8e177feb","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"a metric with no reviewers is approved on creation","durationMs":261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-ffcc916ba4ddaa69276c","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"a reviewer-authored metric change is auto-approved","durationMs":8637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77ba6914f7f6fb2fca4-98403d78db095df17303","project":"chromium","file":"Features/Workflows/NoOpWorkflowNodeConfig.spec.ts","title":"schema fields for runAppTask node are read-only","durationMs":12663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77ba6914f7f6fb2fca4-bceee39b29e98183822f","project":"chromium","file":"Features/Workflows/NoOpWorkflowNodeConfig.spec.ts","title":"schema fields for runAppTask node render with correct labels and values","durationMs":13253,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-03c031e4678082b99897","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Metric Entity Action items after rules is Enabled","durationMs":7350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-066a9ef811dff65e4cb6","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the MlModel Service Entity Action items after rules is Enabled","durationMs":8448,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-08a76fefd534a2c8a6a3","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Worksheet Entity Action items after rules is Enabled","durationMs":15518,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-0aac07ed470b079b032f","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Dashboard Service Entity Action items after rules is Enabled","durationMs":13096,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-130fbc8e073e46ded214","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Chart Entity Action items after rules is Enabled","durationMs":18411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-279a27c38018c01b5a0f","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Database Entity Action items after rules is Enabled","durationMs":17106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-2985a21f038abaa38e2b","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Pipeline Entity Action items after rules is Enabled","durationMs":14563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-3d6a300eada29abc2ffd","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Table Entity Action items after rules is Enabled","durationMs":31679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-41f3fa56ebc98ef754ce","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Storage Service Entity Action items after rules is Enabled","durationMs":12989,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-572437ea2ab3f7320552","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Api Service Entity Action items after rules is Enabled","durationMs":11587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-6473d71db2c0b882f00d","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"should enforce single domain selection for glossary term when entity rules are enabled","durationMs":10502,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-6d220edd7b3bfd3fe138","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the DashboardDataModel Entity Action items after rules is Enabled","durationMs":8256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-759333f24dee762aea40","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the MlModel Entity Action items after rules is Enabled","durationMs":14893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-78e2dbbd9c1c1db98900","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the SearchIndex Entity Action items after rules is Enabled","durationMs":10000,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-962838d6f4759abd09a2","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Database Service Entity Action items after rules is Enabled","durationMs":11226,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-9de0ee9ba68372b2e008","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"should not list Data Products from a different domain","durationMs":16943,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-aa332cfa334fdbc32d77","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Database Schema Entity Action items after rules is Enabled","durationMs":15722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b0cc34f925752dfb14e5","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Messaging Service Entity Action items after rules is Enabled","durationMs":8092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b11b9a17326398be8da7","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Topic Entity Action items after rules is Enabled","durationMs":18026,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b3308e67ec8457e0dee9","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Directory Entity Action items after rules is Enabled","durationMs":15462,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b7df5538066c06db4364","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the SearchIndex Service Entity Action items after rules is Enabled","durationMs":14270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b8cb4da9ac2eb43cb997","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"should scope the Add Assets picker to the Data Product domain","durationMs":12925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b9fb2556af6f3008e225","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Dashboard Entity Action items after rules is Enabled","durationMs":14616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-ba8a638ac27ae4f109bd","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the File Entity Action items after rules is Enabled","durationMs":13206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-bfeb0bcea2e0396acdd3","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Container Entity Action items after rules is Enabled","durationMs":12323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-ccf02cb9cfd7b194ec16","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Drive Service Entity Action items after rules is Enabled","durationMs":11586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-cec8b7118f5a613d3132","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Pipeline Service Entity Action items after rules is Enabled","durationMs":14901,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-d444bfd28e07070c2777","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the ApiEndpoint Entity Action items after rules is Enabled","durationMs":19349,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-dd030b4671b685a60fc8","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Spreadsheet Entity Action items after rules is Enabled","durationMs":15194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-e435bf4efd3242cc32d8","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Api Collection Entity Action items after rules is Enabled","durationMs":17454,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-ff33cabf88b06ecbd0b9","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Store Procedure Entity Action items after rules is Enabled","durationMs":15281,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d9f997795c80930b24d6-bf921a12f0124551e220","project":"Reindex","file":"Features/SearchSeparation/GlossaryRenameCascade.spec.ts","title":"glossary-term rename cascade keeps tags[] + glossaryTags + tier + cert consistent","durationMs":1556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-06b8c08d4cabd6603635","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"DQ dashboard API carries tag filter","durationMs":5603,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-2af86017b01f6bdc2b71","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"clicking Data Observability tab loads DQ dashboard widgets","durationMs":5995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-2f9a9790171a0d23ecbe","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"Data Observability tab absent in version history view","durationMs":6173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-3ed728877ac6a48879de","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"clicking Data Observability tab loads DQ dashboard widgets","durationMs":10321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-673ae7c8b7ec3c3affc3","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"clicking Data Observability tab loads DQ dashboard widgets","durationMs":7357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-73606198210a4d7ca076","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"glossaryTerms filter is hidden on GlossaryTerm Data Observability tab","durationMs":3633,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-7645dbf4af3497d08343","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"Data Observability tab absent in version history view","durationMs":3771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-76ec8ab8ce8ce2b149c2","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"DQ dashboard API carries glossaryTerms filter","durationMs":5981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-805007763e0ee5d5ec82","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"standalone DQ dashboard still shows the filter bar","durationMs":5614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-83f5755364b2bb6d8713","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"DQ dashboard API carries domainFqn filter","durationMs":6054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-954f5e30a09edbd7462a","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"switching back to Overview tab hides the DQ dashboard","durationMs":4521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-b4092a35d4098fe815c1","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"filter bar is visible on Domain Data Observability tab","durationMs":6189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-bd8ebaa0e4d04266e712","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"tag filter is hidden on Tag Data Observability tab","durationMs":4835,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-f9c38769f3ba40a03d59","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"applying tag filter returns a successful DQ API response","durationMs":6704,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db1daaef72d72e2312ab-879aff3f25587ae15c61","project":"ImportExport","file":"Features/BulkEditImportPermissions.spec.ts","title":"Data Steward is blocked from every bulk edit and import page","durationMs":25050,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db1daaef72d72e2312ab-cc9be6afc1f0a8405f38","project":"ImportExport","file":"Features/BulkEditImportPermissions.spec.ts","title":"Editor with EditAll can access every bulk edit and import page","durationMs":67615,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db1daaef72d72e2312ab-e2134863425ccaa50016","project":"ImportExport","file":"Features/BulkEditImportPermissions.spec.ts","title":"Data Consumer is blocked from every bulk edit and import page","durationMs":25481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db1daaef72d72e2312ab-ee37951858f3d500023e","project":"ImportExport","file":"Features/BulkEditImportPermissions.spec.ts","title":"View-only user is blocked from every bulk edit and import page","durationMs":24254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db7911e8ad1498312207-33f438f6119c431973c9","project":"chromium","file":"Features/ActivityFeedTabBadge.spec.ts","title":"entity tab count equals the sum of the All and Tasks badges","durationMs":19524,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db7911e8ad1498312207-4f96dce672dfde8bc540","project":"chromium","file":"Features/ActivityFeedTabBadge.spec.ts","title":"badge reflects openTaskCount in Open filter and closedTaskCount in Closed filter","durationMs":23534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db7911e8ad1498312207-a2e50d3237619ad89525","project":"chromium","file":"Features/ActivityFeedTabBadge.spec.ts","title":"placeholder shows the correct message per filter state","durationMs":17987,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db7911e8ad1498312207-a6f48b70e845396cd15f","project":"chromium","file":"Features/ActivityFeedTabBadge.spec.ts","title":"Mentions sub-tab lists only the conversations that mention the user","durationMs":28548,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dbcbe18b3a0e7a0e4d3b-e3764b90b263fc5cc1e7","project":"chromium","file":"Features/PersonaSessionPersistence.spec.ts","title":"default persona is restored when the session key is cleared","durationMs":11294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dbcbe18b3a0e7a0e4d3b-f4ab91bf0bae8937b36e","project":"chromium","file":"Features/PersonaSessionPersistence.spec.ts","title":"selected persona persists across page refresh","durationMs":11678,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-0517bed5a24d15a2ba7f","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should handle multiple items being hidden at once","durationMs":21894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-2fe0ce861993b8034264","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should handle reset functionality and prevent navigation blocker after save","durationMs":10603,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-311db8180f2642a6a095","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should save changes and navigate when \"Save changes\" is clicked in blocker","durationMs":15550,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-37062c9a70d1d97f2f9e","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should support drag and drop reordering of navigation items","durationMs":12489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-3f83c3e394f2f9d87301","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should reflect a sub-item moved to another group in the sidebar after applying the persona","durationMs":24228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-7a54741073907c77c8ac","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should show navigation blocker when leaving with unsaved changes","durationMs":14223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-d7fe854a3fe31f16df34","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should update navigation sidebar","durationMs":20039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-df0e4058a5ba929c6f8d","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should persist a reordered sub-item after reload","durationMs":21310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dd642ff9f3c87efa9c10-dba5285969e2c24eec98","project":"ImportExport","file":"Pages/CSVImportWithQuotesAndCommas.spec.ts","title":"Create glossary with CSV, export it, create new glossary and import exported data","durationMs":79516,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-17f0abe122865c573a49","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"ViewBasic permission shows read-only access","durationMs":30717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-1f0be66ac1cb6ab2b83d","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Team-based permissions work correctly","durationMs":23967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-2b6740212b2249e5cc01","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Glossary deny operations","durationMs":30801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-3188a2dc2a31bdee3d75","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"EditOwners only permission","durationMs":31904,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-33796de90ddf3f62b1f2","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Delete only permission","durationMs":31926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-450caad10c6db1648382","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Create only permission","durationMs":31060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-4d14e53f4d7b0b15aaed","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"EditTags only permission","durationMs":32494,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-e72e8a08ee837b49f474","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"EditDescription only permission","durationMs":32638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-f6f497a28461c645595b","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Glossary allow operations","durationMs":31926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-3007293d39fd27b73cad","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Stored Procedure Table should have sorting on name column","durationMs":8591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-35e294a729e304ae5ecb","project":"chromium","file":"Features/TableSorting.spec.ts","title":"API Endpoint page should have sorting on name column","durationMs":8504,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-417e1899c674ba056816","project":"chromium","file":"Features/TableSorting.spec.ts","title":"should have sorting on name column","durationMs":9579,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-897fd6be8d196093945f","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Topics Table should have sorting on name column","durationMs":8288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-8df3b2994395a9dcc5f5","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Drives Service Spreadsheets Table should have sorting on name column","durationMs":8691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-934f69ec265bfc985585","project":"Ingestion","file":"Features/TableSorting.spec.ts","title":"should have sorting on name column","durationMs":5629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-a54e163ad0d6ada016a4","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Database Schema Tables tab should have sorting on name column","durationMs":8725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-b40a460170ea3e12c7e1","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Services page should have sorting on name column","durationMs":15642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-bdfb9efa450fc8d6224b","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Database Schema page should have sorting on name column","durationMs":10079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-ca3d2db60a7a4385e32b","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Data Models Table should have sorting on name column","durationMs":8309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-e2cc6fb3ceccaeb1a09c","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Drives Service Files Table should have sorting on name column","durationMs":10225,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-2321814453e125b66353","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should move term with children to different glossary","durationMs":23338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-6b80fdb91ed3204a5d79","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should cancel drag and drop operation","durationMs":12374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-b00abfec58cbc6f25ba5","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should cancel move operation","durationMs":19623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-bdba8a60b71c0b075dae","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should move term to root of different glossary","durationMs":22893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-e65e5779dd8c704d0ab2","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should move nested term to root level of same glossary","durationMs":25931,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-e7b4a28ff6323e173bb5","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should navigate 5+ levels deep in hierarchy","durationMs":12126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-eb3d35861683904e3e32","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should drag nested term to root level of same glossary","durationMs":26888,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e13cf584214701b07f57-1afee2626234d27ccae5","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":33730,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e13cf584214701b07f57-4ab3e6f02d449cca814a","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":30240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e1f81fa73bae83466264-3c19245e66afbbad0354","project":"chromium","file":"Features/AppMode/AppModePageSizeIsolation.spec.ts","title":"a backgrounded route does not correct the page size out from under the page on screen","durationMs":21902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e1f81fa73bae83466264-effe201350e322407c63","project":"chromium","file":"Features/AppMode/AppModePageSizeIsolation.spec.ts","title":"a page size the grid cannot offer never becomes the grid page size","durationMs":14178,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e26a68a6ef00675aba80-1c2839a1ec9bef1178c8","project":"Reindex","file":"Features/DataQuality/IncidentManagerAfterReindex.spec.ts","title":"Incident Manager list paginates after every incident is reindexed","durationMs":13529,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e26a68a6ef00675aba80-38188e44c6b9e1595fd2","project":"Reindex","file":"Features/DataQuality/IncidentManagerAfterReindex.spec.ts","title":"Acknowledged incident status survives a reindex","durationMs":11754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e26a68a6ef00675aba80-e84f07439582e1dbc029","project":"Reindex","file":"Features/DataQuality/IncidentManagerAfterReindex.spec.ts","title":"Incident rows on the entity Incidents tab survive a reindex","durationMs":9217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e2d639d408792a06975c-7a6c81a675faa6254493","project":"Basic","file":"Flow/UsersPagination.spec.ts","title":"Testing user API calls and pagination","durationMs":9729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e35d7dd71e822f3001e7-3cfbb66ae88e3514c5b2","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":23303,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e35d7dd71e822f3001e7-432b8cb5b927d6df6807","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":23671,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e35e88e5e591fae7ee5e-fd18fe4e7bef33892aed","project":"chromium","file":"Features/BlockEditorMathEquations.spec.ts","title":"math equation inserted with $$ syntax persists after save and reload","durationMs":19048,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-7154f830ca4d55756208","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"a browse-location deep link highlights the tree and clears on chip removal","durationMs":25234,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-759bee3eb0181dc15eae","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"reloading the page preserves composed filters","durationMs":24898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-9da821fade89f083f3ed","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"an impossible filter combination shows the no-results placeholder and recovers on clear","durationMs":27528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-9ec4db1c07256b4bbde6","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"applying a filter from a deep page preserves pagination params","durationMs":16129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-adbb03bd2ffa82ca5802","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"selecting an asset type grays out and collapses incompatible categories","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-b871193e778bd381ca8d","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"a deep-linked filter URL restores chips and filtered results","durationMs":20086,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-f2ce25709e1201e3797f","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"owner filter spans asset types and ANDs with an asset-type filter","durationMs":19973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-0942d72a0198995838ac","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Metric","durationMs":559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-147633f9a3cb97439f47","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for GlossaryTerm","durationMs":929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-20324ac8b868e83321ef","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Table","durationMs":722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-2b8226ae0f295584a097","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for MLModel","durationMs":365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-2c5fcdbed087327ee250","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Metric","durationMs":608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-3a95a887039194a669b6","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Table","durationMs":1061,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-431dd35d48f6c5bcdc40","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Table","durationMs":1216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-43cfe0395336c7874d2d","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Glossary","durationMs":333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-52e0dd99e1c1dcda9296","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Metric","durationMs":589,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-590d64ea0d6d3432312d","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Pipeline","durationMs":1004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-6076582e5142165747b7","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for File","durationMs":802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-60b6f2e8e65c4a1d9316","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Container","durationMs":509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-62f33d5a7ba6afa42c5b","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Pipeline","durationMs":1033,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-65977a8e252c1884495f","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Topic","durationMs":595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-72ca55efac5e37216621","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for MLModel","durationMs":302,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-7475dc44973d9389678c","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for DataProduct","durationMs":361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-76375b057ea4b8a3a914","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for MLModel","durationMs":439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-79a962dcb0d2df39591f","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Glossary","durationMs":424,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-7ca8750db292c6811fab","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for SearchIndex","durationMs":355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-8462d9dafd86d4cb7a24","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Dashboard","durationMs":314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-87349bc4da359d33210e","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Container","durationMs":1077,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-8b624e5fee37ea1427cb","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for SearchIndex","durationMs":437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-8ea1a343c7b62f387879","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Dashboard","durationMs":396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-9017945823aea8c31e65","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Topic","durationMs":759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-92f1ec834cf376a73ae6","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for File","durationMs":559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-9676563ef902c007c998","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Dashboard","durationMs":394,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-9724e6857c64f0c5f6fb","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Directory","durationMs":749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-a19e745a80175cd48c5f","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Topic","durationMs":469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-a45bbfe31b09ade0e947","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Container","durationMs":605,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-a9bd3aaaf359e0f5e01e","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for DataProduct","durationMs":565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-b05d36b597ce8e148023","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for SearchIndex","durationMs":499,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-becea4046545cedb234c","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Pipeline","durationMs":684,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-c5d58d76277e5a4a1fa8","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Dashboard","durationMs":386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-c9d917883dbfefee36a7","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Table","durationMs":765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-ce553d1c2da64d450d17","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Pipeline","durationMs":698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-cea3022de30e27291656","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for GlossaryTerm","durationMs":516,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-e17b4094c0f9dbdd345c","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for File","durationMs":1015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-eba55dd6b22bb101f65d","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for GlossaryTerm","durationMs":622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-ebffb46a0650e1e63b25","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Metric","durationMs":787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-efdd01ba42a7838ececc","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Container","durationMs":673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-f1cdb4d14559b84e7e90","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Directory","durationMs":671,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-f577090e7c0c2c6d1672","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Topic","durationMs":235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-f7241889791483b397a1","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for MLModel","durationMs":285,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-f7f3a5872d0f5075a31d","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Glossary","durationMs":652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-fbf598a3f758d45a8e87","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for SearchIndex","durationMs":1193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-ff39d1cbf073725e11f9","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Directory","durationMs":881,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-27bf83ebb148b83122c8","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Database service","durationMs":70122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-393e6fb3b55e026c5927","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Database","durationMs":68354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-80d244c353a9b5239063","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Table","durationMs":36895,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-864b2325f77eb8ef0979","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Database Schema","durationMs":71489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-8b088f9fd4352335f186","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Glossary Term (Nested)","durationMs":71043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-afada82cd2191181328b","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Glossary","durationMs":69628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eaaf55fe056d7976bbf2-991e22827d785d044de8","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraphNested.spec.ts","title":"viewing a child term: parent appears as a 1-hop neighbour via parentOf edge","durationMs":13806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eaaf55fe056d7976bbf2-9a9e5f8ec1ab595d1664","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraphNested.spec.ts","title":"viewing a child term: parentOf edge is rendered between parent and child","durationMs":14368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eaaf55fe056d7976bbf2-cb3f581754b8a14c9209","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraphNested.spec.ts","title":"viewing the parent term: parentOf edge is rendered between parent and child","durationMs":14224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eaaf55fe056d7976bbf2-ea60b9272f2de2cae5c9","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraphNested.spec.ts","title":"viewing the parent term: child appears as a 1-hop neighbour via parentOf edge","durationMs":13770,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-0872d0c75b5f4a1eea22","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Bulk edit existing entity with dot in service name","durationMs":31991,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-11b6b2822f5d1e76a451","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Import at database level with dot in service name","durationMs":40031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-2b628617654ecf4bdd25","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Import at schema level with dot in service name","durationMs":27935,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-4ae957d1d4bc40c66b27","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Service name with multiple dots","durationMs":28094,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-61e520c2d24c8cb303be","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"CSV with quoted FQN loads correctly in import grid","durationMs":27781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-8640e5baa9623705571d","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Column with dot in name under service with dot","durationMs":20391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-9831613d51f1f5074fcd","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Full import cycle with dot in service name","durationMs":32172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-adf1fb39ffb44f305718","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Database service with dot in name - export and reimport","durationMs":37699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ecc55bb88d5bb5b0e830-451958641a79328fe77b","project":"chromium","file":"Pages/DataInsightReportApplication.spec.ts","title":"Install application","durationMs":6451,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ecc55bb88d5bb5b0e830-a3a1e60b3e20e393c2f1","project":"chromium","file":"Pages/DataInsightReportApplication.spec.ts","title":"Edit application","durationMs":5785,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ecc55bb88d5bb5b0e830-b0cd1177775297960d65","project":"chromium","file":"Pages/DataInsightReportApplication.spec.ts","title":"Uninstall application","durationMs":3538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ecc55bb88d5bb5b0e830-d65f3bc388f55deee256","project":"chromium","file":"Pages/DataInsightReportApplication.spec.ts","title":"Run application","durationMs":4698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-00727756ed54b11d9d66","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify fullscreen toggle","durationMs":8862,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-61f864881a368270e9b4","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify minimap toggle functionality","durationMs":9976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-8a457eb8894dba3c8df9","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify unsupported DQ overlay is hidden in scene mode","durationMs":13994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-a50f5062bdbb068e2796","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify invalid entity search handling","durationMs":8880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-b82c3c1c96ccc2c41e8d","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify lineage tab with no lineage data","durationMs":10340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-f67f93500d58072add25","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify zoom in and zoom out controls","durationMs":9994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-fa08f156b0ba6e20421a","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify fit view options menu","durationMs":11578,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-3acaa880cb4773e73f12","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should perform bulk cancel operation","durationMs":280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-3d3e2def8f2e96897376","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should handle partial failures in bulk operations","durationMs":379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-4a32405d0d74df2c5db6","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should perform bulk approve on multiple tasks","durationMs":1197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-94ecf2bb50f9c561671f","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should reject non-suggestion task via apply endpoint","durationMs":145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-95ba2888711a203eb077","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should perform bulk reject on multiple tasks","durationMs":788,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-c46ffd4656a5fdf657cc","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should perform bulk assign operation","durationMs":827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-febb592c17f5eea5e817","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should apply suggestion via PUT /api/v1/tasks/{id}/suggestion/apply","durationMs":427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f14958570966b9054d61-3aec5d1e6ed03ea4ffa7","project":"Reindex","file":"Features/DataQuality/ProfilerSettingsAfterReindex.spec.ts","title":"Profiler settings survive a table reindex","durationMs":8495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f424f0b2de2b8353168d-3a71a044adebef3ad89e","project":"chromium","file":"Features/ContextCenterArchive.spec.ts","title":"full document lifecycle: folder expand icon, upload, delete, restore, and permanent delete","durationMs":35859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f424f0b2de2b8353168d-82b0e753e7d46cd9890c","project":"chromium","file":"Features/ContextCenterArchive.spec.ts","title":"archive page lazy-loads more rows on scroll within its own scroll container","durationMs":6266,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f424f0b2de2b8353168d-99117e03aa3c5b328397","project":"chromium","file":"Features/ContextCenterArchive.spec.ts","title":"file in deleted folder is absent from search and not added to archive","durationMs":20695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-075d5e867770cf289c8d","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"data steward cannot edit team subscriptions","durationMs":11294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-233b01cc9bf79b6f3f4b","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should disable endpoint input when webhook type is None","durationMs":9493,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-388f9f7a9983f83d39d1","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should update existing subscription to different webhook type","durationMs":12143,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-4089f84abb290168ef0c","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should validate endpoint URL format","durationMs":9518,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-54a2d04779b87540a00d","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should configure Slack webhook subscription","durationMs":9190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-5c2b44855ea7aac27a3f","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should remove subscription by setting webhook to None","durationMs":11980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-67f33babda3fdf4febf5","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"team member without owner role cannot edit subscriptions","durationMs":15346,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-842a1076b8d1906ba450","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"admin can edit subscriptions for any team","durationMs":11367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-8609b568b701057602c0","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"data consumer cannot edit team subscriptions","durationMs":12871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-86d32d813fc943a78e43","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should display subscription as None when no subscription configured","durationMs":8461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-8d2d31841b63ddf340ff","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should configure Google Chat webhook subscription","durationMs":9638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-a27b2e53b3221dbc8290","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should require endpoint when webhook type is selected","durationMs":9606,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-a9d0c9c4799698417f3d","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should open and close subscription edit modal","durationMs":8932,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-b4f94192f34e07d52e1e","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should configure MS Teams webhook subscription","durationMs":9122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-bff65aca6ff47e244d26","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should persist subscription after page reload","durationMs":13363,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-fca848d6346f22013a7f","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should configure Generic webhook subscription","durationMs":9542,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-ff289db727fd13098421","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"team owner can manage subscriptions","durationMs":18491,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4b9c2f714eeb699f610-249f2e80e1ed07c92f7e","project":"chromium","file":"Features/DataProductRename.spec.ts","title":"should rename data product and verify assets are still associated","durationMs":19172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4b9c2f714eeb699f610-600e291c7d231e7f82c1","project":"chromium","file":"Features/DataProductRename.spec.ts","title":"should show error when renaming to a name that already exists","durationMs":13125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4b9c2f714eeb699f610-6edae00094cd060fc0a5","project":"chromium","file":"Features/DataProductRename.spec.ts","title":"should handle multiple consecutive renames and preserve assets","durationMs":26818,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4b9c2f714eeb699f610-90803266ddfc79e89669","project":"chromium","file":"Features/DataProductRename.spec.ts","title":"should update only display name without changing the actual name","durationMs":13169,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4cae74b06fda076f0a1-b770428f72ba5b0a9d85","project":"chromium","file":"Features/BlockEditorEmbedLink.spec.ts","title":"entering an invalid URL shows validation error and does not crash the editor","durationMs":19093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-0462ac71e8c91afbbf6c","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Stored Procedure - customization should work","durationMs":25884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-0702a83ca7d8b8bbd8c0","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"customize navigation should work","durationMs":37841,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-25846c7a65b11a89cff2","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Container - customization should work","durationMs":28377,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-37449f25e978be1788be","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Glossary - customization should work","durationMs":26623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-41d0a892fca6d9343808","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Data Product - customization should work","durationMs":24192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-455659b2d17f62c06d8e","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Domain - customize tab label should only render if it's customized by user","durationMs":21994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-59a82d5c1ea5278c7323","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Search Index - customization should work","durationMs":28459,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-59f9c9ce01e8f4c75fa9","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Validate Glossary Term details page after customization of tabs","durationMs":27637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-658ea4555cba25bb9b09","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Ml Model - customization should work","durationMs":29259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-729b695acd411ed7fcb8","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Dashboard - customization should work","durationMs":26519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-75c1ec0b785dfbe2e9f8","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Pipeline - customization should work","durationMs":27790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-81ab6a13446be00d2236","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Topic - customization should work","durationMs":26851,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-a1007d349e35f17016eb","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Database Schema - customization should work","durationMs":30616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-b83e17354b58f3885232","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Database - customization should work","durationMs":27808,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-b86710bce42df069ca07","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Dashboard Data Model - customization should work","durationMs":26999,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-bccd2187cd76d2275312","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Table - customization should work","durationMs":34990,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-c23463689b6a02ae53e8","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"customize tab label should only render if it's customize by user","durationMs":32092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-c77322af934d1f2cf284","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"should show all the customize options","durationMs":9485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-ca3857c050b462ada785","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"should show all the governance customize options","durationMs":10088,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-cda13e1a745c6788e3ed","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"API Endpoint - customization should work","durationMs":24609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-dc93b1114afcda98e4d8","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Navigation check default state","durationMs":12578,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-df1705426fee23699c44","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Glossary Term - customization should work","durationMs":27085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-f36a44fc5a95e395227f","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Domain - customization should work","durationMs":26288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-f67ada2b0e7642366d4c","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"should show all the data assets customize options","durationMs":11940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-f6f733b3ac3589b9dfd1","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"API Collection - customization should work","durationMs":24921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-0205ffdfc585cab01ddf","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Database Schema","durationMs":366918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-169d67f201cb81f89740","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Table","durationMs":168958,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-642237d4a41dc49da1dd","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Database","durationMs":330708,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-95b213492138666fe484","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Keyboard Delete selection","durationMs":141194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-bb8bb17e2fefc0c05203","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Range selection","durationMs":21117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-f582fd9991e819296458","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Database service","durationMs":466966,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4f25d988842201e6c20-ae24e2a0aae5144bba18","project":"chromium","file":"Flow/ExploreAggregationCountsMatching.spec.ts","title":"should verify left panel counts and tab search results for normal search","durationMs":17112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f63edb310b70898c32ef-404b1e6d790711af858c","project":"DomainIsolation","file":"Features/DomainIsolation/DomainLineageIsolation.spec.ts","title":"userA sees tableA but not the cross-tenant tableB node","durationMs":6762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f63edb310b70898c32ef-80db248d069981e2eab0","project":"DomainIsolation","file":"Features/DomainIsolation/DomainLineageIsolation.spec.ts","title":"admin sees both nodes in the lineage graph","durationMs":6484,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f63edb310b70898c32ef-9807ba0d848bcddb4727","project":"DomainIsolation","file":"Features/DomainIsolation/DomainLineageIsolation.spec.ts","title":"userB sees tableB but not the cross-tenant tableA node","durationMs":6721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f78b46bd7f02309ecdf1-5c9ccee88caee2346b7b","project":"Reindex","file":"Features/DataQuality/DataObservabilityTabsAfterReindex.spec.ts","title":"Tag Data Observability tab still loads after the tag is reindexed","durationMs":3801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f78b46bd7f02309ecdf1-8d08e4bd144d64dde411","project":"Reindex","file":"Features/DataQuality/DataObservabilityTabsAfterReindex.spec.ts","title":"Domain Data Observability tab still loads after the domain is reindexed","durationMs":3727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f78b46bd7f02309ecdf1-962c58801d0fbbfe2d58","project":"Reindex","file":"Features/DataQuality/DataObservabilityTabsAfterReindex.spec.ts","title":"GlossaryTerm Data Observability tab still loads after the term is reindexed","durationMs":3453,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-059206e1428a5297d108","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create TierUpdate task for Topic","durationMs":517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-408ca4feecc6e89950e5","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create OwnershipUpdate task for Topic","durationMs":923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-448a9a33c07636db1183","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create and approve schema field description task for Topic","durationMs":265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-9833d1f4ad179adb98f1","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create DomainUpdate task for Topic","durationMs":481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-c54d52f5c5aeaa552192","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create and approve entity-level description task for Topic","durationMs":480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c386facc843a14ec19-6a408855f47e7887f923","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":31888,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c386facc843a14ec19-ed35b4deecb9ca47009d","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":31754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-0a44a983974730b89f64","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-H01: ME glossary (top level) children render Radio with ME behavior","durationMs":10338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-3fcaec003ed89f7e3e4c","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-S02: Can select multiple children under non-ME parent","durationMs":10538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-5651fb4202fceb9735a1","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-R02: Children of non-ME parent should render Checkboxes","durationMs":42459,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"f7c7d30f69242f500c7d-5cb89ffa42856f160ca8","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-R01: Children of ME parent should render Radio buttons","durationMs":14715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-9b44f296c9a6d33e51fb","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-T01: Apply single ME glossary term and save Data Product","durationMs":43760,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"f7c7d30f69242f500c7d-9c2585c3aa05ec0e24c0","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-S03: Can deselect currently selected ME term","durationMs":11720,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-efa1868c007a3e6cbd21","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-S01: Selecting ME child should auto-deselect siblings","durationMs":10905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f81c31bc13c7bff34728-0dbac478b849946a6c3c","project":"Basic","file":"Features/MultipleRename.spec.ts","title":"Tag - should handle multiple consecutive renames","durationMs":15871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f81c31bc13c7bff34728-17c1918984f0172bbbe9","project":"Basic","file":"Features/MultipleRename.spec.ts","title":"GlossaryTerm - should handle multiple consecutive renames","durationMs":17945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f81c31bc13c7bff34728-725c0e89e0d163df757d","project":"Basic","file":"Features/MultipleRename.spec.ts","title":"Glossary - should handle multiple consecutive renames","durationMs":15570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f81c31bc13c7bff34728-8c9a6934d3b95c2c1d12","project":"Basic","file":"Features/MultipleRename.spec.ts","title":"Classification - should handle multiple consecutive renames","durationMs":15321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa42a344a1491728c88c-ca790fdf6e37164c48c6","project":"Basic","file":"Features/MutuallyExclusiveColumnTags.spec.ts","title":"Should show error toast when adding mutually exclusive tags to column","durationMs":10438,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-1658d542d353f5e8537c","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"success state shows Done button and hides Edit Connection and Retry Test","durationMs":11765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-168f03efee35ec66edfb","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"failure state shows remediation card with error content","durationMs":11691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-2c7d4ad226db72ac9f82","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"changing a form field after a successful test resets the connection badge","durationMs":11766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-4b58db22ce037337317f","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"raw log toggle shows and hides connection log","durationMs":10369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-8cc727200eac97c77b66","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"Edit Connection click dismisses the modal","durationMs":11389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-8e06fc7c08d9ab043ed2","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"validation shows RJSF field errors on first click when only service name is filled","durationMs":9046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-b2346dfc921ce5e28a27","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"failure state shows Edit Connection button and Retry Test button","durationMs":11838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-e8d2f77fc5c536d510c7","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"validation shows all required field errors on first click when all fields are empty","durationMs":8575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-f124d2edb8c14295a059","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"modal opens with gate card and capability checks sections","durationMs":10091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-35df4cdd13ee89a8d38d","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"Different user can view but cannot modify service owned by another user","durationMs":17012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-3c28749487fae15018ac","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User with service creation permission can create a new database service","durationMs":11800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-7e5ca4567f5a88b8e298","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"Owner can update description of their service","durationMs":9122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-8e6d87b24ddeccf497e7","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User can view but cannot modify services they do not own","durationMs":8967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-955a42cfe4f501beb1ab","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"Owner can delete their own service","durationMs":9954,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-a51b62db11ad9675f612","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User with EditAll but not Trigger cannot run a pipeline","durationMs":8668,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-c733a081bb38e4e8f7e8","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User with Trigger permission can run an ingestion pipeline without EditAll","durationMs":8094,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-f200b75084f8b2928afc","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User can update connection details of their own service","durationMs":8418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-00b4b832ff041854728c","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"renders a description-updated activity item in the feed","durationMs":13372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-264131b8e9c311797619","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"displays feed content in the Activity Feed widget","durationMs":5581,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-2cc7490b8f2a552d8433","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"adds a comment to a feed item","durationMs":12662,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-38913b446c5ece4b7589","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"adds a reaction to a feed item","durationMs":17278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-8501761be150a7ac4fe9","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"shows the activity detail layout","durationMs":11477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-a2e412bdaf9b280ae91e","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"creates exactly one reply and isolates activities with the same about","durationMs":23059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-b23432aca7892b48a5e2","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"routes each Activity Feed widget filter to its own endpoint","durationMs":13567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-ce699d538b116cbec69b","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"removes an existing reaction from a feed item","durationMs":17761,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-d48cfc9fae2794bc1d35","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"shows Activity Feed widget filter options","durationMs":5538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-ffbf0a15623c2f20aed0","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"shows the followed entity activity under the Following filter","durationMs":7164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc426d31c2c6443c1be6-05800e3a4ea5b64d3da3","project":"DomainIsolation","file":"Features/DomainIsolation/DomainListingIsolation.spec.ts","title":"userA sees only tenantA on the domains listing page","durationMs":4976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc426d31c2c6443c1be6-4518202e8a9e1f36a215","project":"DomainIsolation","file":"Features/DomainIsolation/DomainListingIsolation.spec.ts","title":"userB sees only tenantB on the domains listing page","durationMs":4995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc426d31c2c6443c1be6-d5d4bf170dffa3f33a63","project":"DomainIsolation","file":"Features/DomainIsolation/DomainListingIsolation.spec.ts","title":"admin sees both tenants on the domains listing page","durationMs":6132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc6611f5f281a4e45f8c-75cb78dafb20bfb5e68f","project":"Reindex","file":"Features/DataQuality/TestSuiteListAfterReindex.spec.ts","title":"Basic test suite stays listed on the table-suites page after a full reindex","durationMs":622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-29eff01a200d84238a47","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should create glossary with special characters in name","durationMs":7376,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-2fe6a9452e85458797d7","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should show history popover on status badge hover","durationMs":10382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-3f4b2313c27eb62355cd","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should show column settings with custom properties option","durationMs":11096,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-439407dfe7f6467e411a","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should create term with Draft status when no reviewers","durationMs":10869,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-fb8b4435543932423ab6","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should view workflow history on term","durationMs":9152,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fca339b293d5e065f784-0714e6ab930bbfcc6ca3","project":"chromium","file":"Features/AppMode/AppModeRouteIsolation.spec.ts","title":"a backgrounded route does not fetch when another route changes the URL","durationMs":11490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fca339b293d5e065f784-791fc866582d60756bb0","project":"chromium","file":"Features/AppMode/AppModeRouteIsolation.spec.ts","title":"returning to a backgrounded route revalidates it","durationMs":10849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fdb594bf91641dcfe81f-97569a3fda3bc1af5014","project":"chromium","file":"Pages/AppRunsHistoryLogs.spec.ts","title":"External app run logs open in the LogViewerModal","durationMs":7249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-109f244e567c8e05b18a","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"switching to different domain triggers new feed API call","durationMs":42007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-1112ad59f3cbc8039e17","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"entity page activity feed refetches when domain is switched","durationMs":11383,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-4957bdf2b1993328fb92","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"switching domain triggers feed API refetch on entity page","durationMs":10337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-5fb1a3cba94644d690fe","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"selecting All Domains removes domain filter from feed API call","durationMs":11540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-66bc79b3489af009bdb4","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"GET /tasks returns 200","durationMs":120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-6ecf643f1978bd72b573","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"task count API returns counts for created tasks","durationMs":50,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-ccf80dfe3a0f263a9e03","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"entity page shows task cards for entity in selected domain","durationMs":7732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-db696b7c8e033f4adfa0","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"GET /tasks/count returns task counts","durationMs":39,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-46426b05e7ad5d6e5c55","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should perform case-insensitive search","durationMs":17745,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-55947400922d9b46072b","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should check for nested glossary term search","durationMs":13166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-5afd99790393d19e9894","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should check for glossary term search","durationMs":14994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-749f411c6ea7761e557a","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should filter by InReview status","durationMs":10474,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-8995fbfedb67c22e25be","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should show empty state when search returns no results","durationMs":11984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-c161bb5dadfd704c3625","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should filter by multiple statuses","durationMs":8854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-0da857d629e3f435c6d4","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove reviewer from glossary","durationMs":17017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-40c7edf6cee7c9c38346","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove tags from glossary term","durationMs":21256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-4fb8c23497a80dd2fc28","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove tags from glossary","durationMs":14800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-753d73bb076239505f28","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove reviewer from glossary term","durationMs":18252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-9679675e187bc293844e","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove owner from glossary term","durationMs":19412,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-ace8963a89d7b007752c","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove owner from glossary","durationMs":18479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ffa6959dc235a6a5b1d7-28b5728ddddb5976c831","project":"data-insight-application","file":"dataInsightApp.ts","title":"Run Data Insight application and wait until success","durationMs":52559,"attempts":2,"retries":0,"outcome":"expected"}]} \ No newline at end of file +{"version":1,"mode":"full","sourceRunId":35555097423,"sourceSha":"90f79c4ee75feadc6017074c3eb122cc3025d59a","retainedSourceRunId":29980474263,"retainedSourceSha":"9f78d5d741673d44dee0190488ba586cce4fecb1","retainedUnstableTestIds":["10c126ce21ddb47756a4-04d6154814646027d691","10c126ce21ddb47756a4-0741446b51bd1831b1fb","10c126ce21ddb47756a4-211bb353cbf91b58df5a","10c126ce21ddb47756a4-2a8d02fe65e159aa7997","10c126ce21ddb47756a4-326e5741aa3e465e11c0","10c126ce21ddb47756a4-439a804c72c1029b9604","10c126ce21ddb47756a4-485027c527c4c17d746c","10c126ce21ddb47756a4-49aa937a33fa5a8948c9","10c126ce21ddb47756a4-4bca0aa80c53d7c4a24c","10c126ce21ddb47756a4-4f16dd456ed5b31f8f8d","10c126ce21ddb47756a4-5adfe289cb3d8520b0ef","10c126ce21ddb47756a4-7f74b79cdc6913ea9d62","10c126ce21ddb47756a4-89f210443cbeae6bb2c0","10c126ce21ddb47756a4-9585120f51c086d40c8f","10c126ce21ddb47756a4-cda8340b8fcb3bc57b4e","10c126ce21ddb47756a4-d66611608cf890ccc13c","10c126ce21ddb47756a4-e88886cf009eb2d89a24","1c1beaa6e6bb68455687-02db839411b88f88324d","1c1beaa6e6bb68455687-19694be941e5fc5a50d6","1c1beaa6e6bb68455687-4fbd2cc9b2f8b51b955e","1c1beaa6e6bb68455687-620c0ccb2076231e1b46","1c1beaa6e6bb68455687-696baf01722eff41e180","1ce96103ecb38ee49d41-0a4191b4db0efcbae0f8","1ce96103ecb38ee49d41-a83ffa17458ba063ab54","260a9e5977a8ba3ec78b-dace76fe5d6fd2759124","2d5458d5effed0092e57-2c9621778a08fadbc834","2d5458d5effed0092e57-4156e62dca8bfb5afec0","2d5458d5effed0092e57-88e75e085e61e8618e6a","2d5458d5effed0092e57-9b4ef19a6cb0199bf241","2d5458d5effed0092e57-b0ff6e9dd7c295b37f2c","2d5458d5effed0092e57-b68f427de8c7c4e4c036","3f800034a832b756357b-2e3d05e6e1e746b6c156","426c3d5e1c2f1aa09ac8-f8d8b2894982189c8fdb","47563b3c243233393067-36286bd8f41799e49212","4b548bcc60ee243a112c-91f203d529a815190d96","5c28d935b3c657a6e5bc-b0a79157c365565b41e4","5c28d935b3c657a6e5bc-b7e3072f59f508bd7c81","5f37f0e1f4111ad5b126-a044c42b96a086d46495","6491031c3e271b473ed6-a1a41e105bc8e1f05019","6af163fea506aa4566f2-0d9793ea09690a80b966","6f9684bba76ed22e1a8c-76b8bbfc4abe6888a560","6f9684bba76ed22e1a8c-dcee5e388fad4727090e","7c975cd1ceb31d5d60dd-0dbdcff683eb513dc0f5","7c975cd1ceb31d5d60dd-20ec70d5fe0c22fab8a3","7c975cd1ceb31d5d60dd-44413c5a1543a1f5a65d","7c975cd1ceb31d5d60dd-f49b660fff35024b8100","848329c182e7112e80ae-9df4121368d3676326e8","8f00f316c6c46c156a1c-16b3484cc09d5255f8d6","92f4b5f6dbf60767921f-60d6762c4b0ae5b80aa3","9308de5e0d9b01cc3b0e-4cc494c7283e8466765d","9308de5e0d9b01cc3b0e-afbe709e30f6facd3dbd","9308de5e0d9b01cc3b0e-eb3f22266d782e009e06","9cc140ad818dd8f839cb-a80bbe7b29b7f5294127","b63caa6d5c82a89c01d9-930ae77b2adf34892aed","b76310c94a1ee56387bf-eee048f4f8692c102fb6","caebfb61a8a7d76a7401-1dbd614d29e180690a85","caebfb61a8a7d76a7401-7ac27f96d42f8e47da96","caebfb61a8a7d76a7401-dd9f678b3ba6fdaee2cc","d8f8caeb6165f1ef1fcd-2985a21f038abaa38e2b","db1daaef72d72e2312ab-71b65167efedb93432d2","df23f6ad1ee603a6ae65-e2cc6fb3ceccaeb1a09c","e6106fb403b25b398095-eba55dd6b22bb101f65d","e91c95e3d77f8c0bc288-27bf83ebb148b83122c8","e91c95e3d77f8c0bc288-393e6fb3b55e026c5927","e91c95e3d77f8c0bc288-80d244c353a9b5239063","e91c95e3d77f8c0bc288-864b2325f77eb8ef0979","e91c95e3d77f8c0bc288-8b088f9fd4352335f186","e91c95e3d77f8c0bc288-afada82cd2191181328b","fed0153cfc145e829673-749f411c6ea7761e557a"],"tests":[{"id":"004f08191fdf5a664c49-5934f2193bbcf4275249","project":"chromium","file":"Pages/Tasks.spec.ts","title":"List tasks by status","durationMs":109,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-6a8d58070f2721e22772","project":"chromium","file":"Pages/Tasks.spec.ts","title":"All built-in task categories can be created","durationMs":254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-9a77320621e2e18ce3d6","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Create task with different built-in categories","durationMs":267,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-a034a19fedb3914dc554","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Resolve task with rejection","durationMs":181,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-a37baa03858ead321cb3","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Create task with assignees","durationMs":63,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-a6680360eb1c1db3276a","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Task priority levels","durationMs":299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-cf4a9c8c257c776dc018","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Resolve task with approval","durationMs":98,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-dbd17b6aee48089a70bc","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Task ID sequence is unique","durationMs":134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"004f08191fdf5a664c49-e915ae4e13ecb3f579d1","project":"chromium","file":"Pages/Tasks.spec.ts","title":"Task CRUD operations","durationMs":153,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0052ab9e28cac302a481-57cf91322cdd33d989d4","project":"chromium","file":"Features/DataProductPersonaCustomization.spec.ts","title":"Data Product - customize tab label should only render if it's customized by user","durationMs":17847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0052ab9e28cac302a481-f1eee6df796efc54fae7","project":"chromium","file":"Features/DataProductPersonaCustomization.spec.ts","title":"Data Product - customization should work","durationMs":20915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-061045104b0501529f9a","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should navigate between tabs on glossary page","durationMs":9482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-254409f9a53adc8e7c67","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should navigate to nested term via deep link","durationMs":7391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-3b75351433e5696dd218","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should navigate between tabs on glossary term page","durationMs":10194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-6092fc9d785185e1febb","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should view activity feed on glossary","durationMs":8007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-9af09dcafe15890a4c22","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should post comment on glossary activity feed","durationMs":8176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-a8188d2dbe1c913f81cb","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should post comment on glossary term activity feed","durationMs":9367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-dc08d608e28379784c90","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should show empty state when glossary has no terms","durationMs":9449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-ddd5214b0a60bd16b3ab","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should navigate via breadcrumbs","durationMs":9431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"005f0ebf0455d92ba940-f505640efd2508d042ed","project":"chromium","file":"Features/Glossary/GlossaryNavigation.spec.ts","title":"should view activity feed on glossary term","durationMs":9361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"009d846d280e71301c7f-417dfcf921ef3832d10e","project":"chromium","file":"Features/DataQuality/CertificationFilter.spec.ts","title":"TagPage: Certification detail page routes through certification.tagLabel.tagFQN","durationMs":5521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"009d846d280e71301c7f-5b17e1cf7d08cd3cb595","project":"chromium","file":"Features/DataQuality/CertificationFilter.spec.ts","title":"Certification filter narrows both table- and testCase-index queries via the flat field path","durationMs":9957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"009d846d280e71301c7f-b5d9a677fd75a83d66e4","project":"chromium","file":"Features/DataQuality/CertificationFilter.spec.ts","title":"Certification filter is rendered between Tier and Tag in the filter row","durationMs":6729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"009d846d280e71301c7f-c2f2bff31097429e61d5","project":"chromium","file":"Features/DataQuality/CertificationFilter.spec.ts","title":"Certification tags are not listed in the generic Tag dropdown","durationMs":5955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01ab199128dd4cbd1401-22e2c0617d842764b11b","project":"chromium","file":"Pages/ExploreResilience.spec.ts","title":"surfaces the index banner and stays usable when search returns an index error","durationMs":11101,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01ab199128dd4cbd1401-23d8e6ff84c5ddbabe5a","project":"chromium","file":"Pages/ExploreResilience.spec.ts","title":"does not white-screen when the search request fails at the network level","durationMs":4844,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01ab199128dd4cbd1401-9eae8c06bfeb61c22fd9","project":"chromium","file":"Pages/ExploreResilience.spec.ts","title":"renders gracefully for a malformed quickFilter URL parameter","durationMs":9293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01ab199128dd4cbd1401-9f6105f6cdb93d1fd691","project":"chromium","file":"Pages/ExploreResilience.spec.ts","title":"renders gracefully for a malformed browsePath URL parameter","durationMs":10003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01d0f0582b799699773d-7f8d3cb8120225d5687c","project":"chromium","file":"Features/Glossary/GlossaryDisplayNameEdit.spec.ts","title":"left panel menu updates to the new displayName after a displayName-only edit","durationMs":12372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"01d9777d939990dabbd7-262dce1d2eeb8d343b4f","project":"chromium","file":"Flow/AppBasic.spec.ts","title":"should call installed app api and it should respond with 200","durationMs":2357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-22792cd610df6f5cade6","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create request description task for column","durationMs":9235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-2491067d6bcb5a54cb1f","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create request tags task for table","durationMs":12308,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-25a394db38b512ef6f74","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create suggest tags task with suggested tags","durationMs":10641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-3046f4d31958bfd4dbf4","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should allow manual assignee selection when entity has no owner","durationMs":11553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-3557ecd547d5055ef28a","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create request description task for table","durationMs":10971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-64648a6c346cc46feb53","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should prevent task creation without assignee","durationMs":10506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"02d3ad5d2690225c29a3-c8d9ec46c49bded4357b","project":"chromium","file":"Features/Tasks/TaskCreation.spec.ts","title":"should create suggest description task with suggested value","durationMs":13577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-1d172c84ee80912f5e2b","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Delete Button Disabled - Fully inherited contracts cannot be deleted","durationMs":24022,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-38ad37abf46eb45d83a2","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Edit Asset Contract - Add SLA when inheriting SLA from Data Product (PATCH should use /add not /replace)","durationMs":36005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-46fe2ceba304a71d5ec7","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Edit Inherited Contract - Creates new asset contract instead of modifying parent","durationMs":27875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-567dac3aaaf0ed82e32c","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Run Validation - Inherited contract validation uses entity-based validation","durationMs":24780,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-a3744a7bd7f9ba4362bf","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Partial Contract Inheritance - Asset contract merges with Data Product contract","durationMs":35001,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-b132cbad6c8242839b58","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Remove Asset - Inherited contract no longer shown when asset is removed from Data Product","durationMs":33197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-be0fe0b025326af56b6c","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Delete Asset Contract - Falls back to showing inherited contract from Data Product","durationMs":30332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"042edd1236bb429d4881-f085389ed08a523aed7e","project":"chromium","file":"Pages/DataContractInheritance.spec.ts","title":"Full Contract Inheritance - Asset inherits full contract from Data Product","durationMs":29061,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-1e0073a2f17851540834","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"keeps the prefilled column visible while table columns are still loading","durationMs":2415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-490620fbd0eb97162898","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"creates a table-level test case from the data-quality page","durationMs":5046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-962e9683837a46160a3f","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"renders parameters immediately while the test-definition list loads","durationMs":2510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-c15ced754b52cdd3a571","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"saves an edited parameter (edit round-trip)","durationMs":2774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"05f63fd12033bc792fc7-c7ae50adcebdcf489bc5","project":"chromium","file":"Features/AIMode/TestCaseEdit.spec.ts","title":"edit modal prefills the column-level test case","durationMs":2334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-1cee2b35ca54d4c31c16","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should prevent all users from modifying system test definition entity type via API","durationMs":10851,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-360040f1744491234d09","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should allow viewing and editing but not creating or deleting test definitions","durationMs":15134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-5d4e43fff79360c3f26b","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should allow viewing test definitions but not create, edit, or delete","durationMs":15027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-6e5f9aa62a0c1a6a0b18","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should allow viewing test definitions but not create, edit, or delete","durationMs":12262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-6e798e2e899916108bdf","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should be able to edit only the dimension of system test definitions","durationMs":17564,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-7092674b02cee0ed0c42","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should prevent unauthorized users from creating test definitions via API","durationMs":9718,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08438e4c31be1f112e33-e6aff96f2117419d34a3","project":"chromium","file":"Features/DataQuality/TestDefinitionPermissions.spec.ts","title":"should prevent unauthorized users from deleting test definitions via API","durationMs":20915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-38d034de72fa8cbb70cb","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should not show online status for inactive users","durationMs":8059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-3e05f86121d3c978d4a2","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should show online status badge on user profile for active users","durationMs":8750,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-43e97a2523a7811c8bb0","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should show online status below email in user profile card","durationMs":10133,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-b7bc8e5ed7bc4471ba0a","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should update online status in real-time when user becomes active","durationMs":20397,"attempts":1,"retries":0,"outcome":"expected"},{"id":"08acdf02a4232934bfcc-e0bd28c84529a51c89aa","project":"chromium","file":"Features/UserProfileOnlineStatus.spec.ts","title":"Should show \"Active recently\" for users active within last hour","durationMs":7945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0a56168a40b882fe6894-170e1f3eff5aa971e713","project":"chromium","file":"Flow/FrequentlyJoined.spec.ts","title":"should display frequently joined table","durationMs":15105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0a56168a40b882fe6894-84ac3055d73ecf89a21d","project":"chromium","file":"Flow/FrequentlyJoined.spec.ts","title":"should display frequently joined columns","durationMs":13001,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-16ea484fb73f036787f3","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should remove a policy from a role","durationMs":16936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-239b8bed07823922ef85","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a policy from the policies list table","durationMs":14372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-35d56c0055e9c395588f","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should create a role via the UI and verify via toast","durationMs":10337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-3d2b7e4e092fb0c934fc","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a role from the role detail header","durationMs":17052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-4a3cb8fcac90cdbd669c","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should rename a role","durationMs":16898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-5f8261ad7fe16b79d147","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a role from the roles list table","durationMs":15950,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-675e2620aaebcc701b55","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should edit a rule in a policy","durationMs":15567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-6c049d7b579a43ba3c2a","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should remove a team from a policy via Teams tab","durationMs":15724,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-760c873605c53d89e474","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should render debugger, load user permissions, evaluate and show result","durationMs":10718,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-7d79e491968be4d9ead2","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should edit role description","durationMs":16320,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-8099ddbbb9c42e1c081f","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should create a policy via the UI and verify via toast","durationMs":13436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-8ae84f784184edda249b","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should edit policy description","durationMs":15123,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-8af94563ebb66430130a","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should render audit logs with search, filters, and export","durationMs":10051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-8f5a1c59a50dddfb8104","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should view policy detail and verify all 3 tabs","durationMs":14644,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-920e1bdc8e521cde61c7","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should rename a policy","durationMs":14178,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-94eb02d5cf4020b8caab","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a rule from a policy","durationMs":13461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-abe0e75768965cd810ef","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should remove a role from a policy via Roles tab","durationMs":13880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-c813ea243382ec99291d","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should add a rule to a policy","durationMs":19098,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-c8c1a0bc0ee446b6d571","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should show all 4 landing cards and navigate to each panel","durationMs":67032,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"0b0c3b4e292cfca698f5-eb53597dba35d75de1f9","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should delete a policy from the policy detail header","durationMs":12876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-f08a05c4cdb01eeb499d","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should add a policy to an existing role","durationMs":16576,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-f960807e3fd80ff353b7","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should navigate to role detail and verify all 3 tabs","durationMs":15657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b0c3b4e292cfca698f5-ffb9717e9a3fc1837d8f","project":"Basic","file":"Features/AccessControlSettings.spec.ts","title":"should remove a user from a role via the Users tab","durationMs":18062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b2726be929b30702252-0129b8a79a359a37c90f","project":"chromium","file":"Features/Glossary/GlossaryTermInverseRelation.spec.ts","title":"source term shows the authored relation type","durationMs":10314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b2726be929b30702252-0bd8f44e7c1e0fce58c5","project":"chromium","file":"Features/Glossary/GlossaryTermInverseRelation.spec.ts","title":"inverse relation type persists after page reload","durationMs":15327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b2726be929b30702252-714319332b4d2c2c8b0b","project":"chromium","file":"Features/Glossary/GlossaryTermInverseRelation.spec.ts","title":"hasPart and partOf show on opposite sides of the relation","durationMs":17299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b2726be929b30702252-877399f030b72363a3be","project":"chromium","file":"Features/Glossary/GlossaryTermInverseRelation.spec.ts","title":"target term shows the inverse relation type","durationMs":9665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-011fed074239d8794a66","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Admin can remove the default persona for a team","durationMs":11012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-027f80afc1576bc6be86","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Persona rename flow should work properly","durationMs":7359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-1030722b78088d2ec6ec","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"User without permissions cannot edit team persona","durationMs":7355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-135241804761fb629b85","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Delete persona should work properly","durationMs":8027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-187a985529b191d190fb","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Persona update description flow should work properly","durationMs":6724,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-25b967abba28bb47f099","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Description Contains filter – table with matching description appears in widget","durationMs":13963,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-2c59da2e1af01cfdfb95","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Remove users in persona should work properly","durationMs":6348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-47c2545428c8641b1aba","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Non-group team types do not have a default persona setting","durationMs":9937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-828969cb1530df18a4e9","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Set default persona for team should work properly","durationMs":12218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-c91b116cdca0ef43878d","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Set and remove default persona should work properly","durationMs":44354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b596e420ec414391b24-e8766d04fa25cb1329b6","project":"chromium","file":"Flow/PersonaFlow.spec.ts","title":"Persona creation should work properly with breadcrumb navigation","durationMs":14018,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b721dc6d1e4c283a3d7-254b18deceb1b36bf441","project":"Basic","file":"Pages/Policies.spec.ts","title":"Add new policy with invalid condition","durationMs":19451,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b721dc6d1e4c283a3d7-9938e72067584c0c12ab","project":"Basic","file":"Pages/Policies.spec.ts","title":"Delete policy action from manage button options","durationMs":13746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0b721dc6d1e4c283a3d7-de3a6ddc322ed853fa63","project":"Basic","file":"Pages/Policies.spec.ts","title":"Policy should have associated rules and teams","durationMs":6458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-047be35b194c9d866468","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide tokenValidationAlgorithm for OIDC providers","durationMs":6250,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-0833169ee6407ec5c50d","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide publicKeyUrls field for confidential OIDC providers","durationMs":6378,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-0989b149fa1918db6a13","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show OIDC Callback URL as readonly for Azure AD provider","durationMs":5895,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-0bcb263825f9b25094cd","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide clientAuthenticationMethod for Auth0 provider","durationMs":6546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-19081ba3791a2c4eba3f","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should enable Configure button when provider is selected","durationMs":6428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-1e149432136c7a6db559","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show SAML SP Entity ID and ACS URL as readonly","durationMs":6343,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-22abb186177c16862afa","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should stay on /settings/sso when pressing back if SSO is not configured","durationMs":3277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-2474fda7d7d183e84f6f","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide publicKeyUrls for LDAP provider","durationMs":6566,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-2a2ad991e5c06901f99e","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show OIDC Callback URL as readonly for Okta provider","durationMs":6836,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-2e18cb79c436daab7829","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show advanced fields when advanced config is expanded","durationMs":6398,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-34fba19c758dadd4b5cb","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide jwtPrincipalClaims for SAML provider","durationMs":6475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-38ca5d4d684728fccecb","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show OIDC Callback URL as readonly for Google provider","durationMs":5857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-3a87615ac059ba986272","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should navigate to /settings when pressing back if SSO is already configured","durationMs":7652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-3e41514daf189541ef7a","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide SAML SP callback URL field","durationMs":6284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-47ac2af718829befd92f","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show tenant field for Azure provider","durationMs":6561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-497d1a4a1400430e0465","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should accept an Okta metadata XML upload when the form is submitted","durationMs":7825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-4daf0d02c9591a8510d5","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should expand and collapse advanced config when clicked","durationMs":6719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-4df25211bef2dfa32e40","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should render authReassignRoles as a searchable dropdown and support role selection, removal, and search filtering","durationMs":7190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-51d4acdbee95dd109eb6","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide preferredJwsAlgorithm and responseType for OIDC providers","durationMs":6306,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-546b90ad1991b04d4494","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide serverUrl field for OIDC providers","durationMs":6108,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-55b88df9f30715574758","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should collapse advanced config by default","durationMs":6315,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-5a6348a858f0bbba6ae2","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting Google provider","durationMs":6940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-61a7fabbf89bc2f26c7f","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields for Okta provider with confidential client","durationMs":7150,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-61d0e3405cdc819cc222","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting Okta provider","durationMs":6656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-67b572e98086ce7eac3b","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show upload drop zone for SAML provider","durationMs":7203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-6a1992cd6f70ad36be17","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should parse valid SAML metadata XML and populate form fields, then clear fields on invalid XML","durationMs":7723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-726836846c61acacf72e","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide jwtPrincipalClaims for LDAP provider","durationMs":6570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-79775feb638787094aa2","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should display advanced config collapse for OIDC provider","durationMs":6404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-7a25922674aa447ae188","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should support full LDAP role mapping flow: add, fill, open roles dropdown, detect and resolve duplicates, and remove","durationMs":7558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-7a4121fbd7ff73813e83","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show clientAuthenticationMethod for Okta provider","durationMs":6375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-88267c4e251dfab9d1c7","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide publicKeyUrls for SAML provider","durationMs":6386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-9571bd75cfb56b064f18","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should not display role mapping widget for non-LDAP providers","durationMs":5693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-977c5309463a2194ae58","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields for Auth0 provider with confidential client","durationMs":6424,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-98f71413d99725507f60","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields for Google provider with confidential client","durationMs":7104,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-9b94064cfad5336dc576","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting SAML provider","durationMs":6855,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-a2653b3971e7a3dfe31c","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should hide tenant field for Auth0 provider","durationMs":6511,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-b415cb2dc167ddb53dda","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting Auth0 provider","durationMs":6890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-c3a47af5c898e89c1d82","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should validate the configuration without saving and show a success banner","durationMs":5408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-d785f2f4f674973f449b","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show OIDC Callback URL as readonly for Auth0 provider","durationMs":5135,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-debfc2945a6f9ce23750","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show correct fields when selecting LDAP provider","durationMs":7195,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-ea466a94c0478617e9d8","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should show the Test Configuration button and lockout warning for a new configuration","durationMs":6492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-f6cf49ad9159c898f8ff","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should surface validation errors when the test fails","durationMs":6909,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0da65f5fab90fc1549e2-f74d7edc9c9978851109","project":"chromium","file":"Features/SSOConfiguration.spec.ts","title":"should display all available SSO providers","durationMs":6461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-4e375083d590a9a5acea","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Version diff shows synonym changes","durationMs":12386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-73f6fddc80038a5eae47","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"GlossaryTerm","durationMs":23509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-7cf3cccd2fd4e86bbcd0","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Version diff shows reference changes","durationMs":13749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-926156befd108528b026","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Return to current version from history","durationMs":13759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-abb395dc56eb33d395fb","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Navigate between versions","durationMs":11246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-c125342150e1c90238d5","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Glossary","durationMs":29182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0ee65b8963c2937ca439-c9fa2cbac6df0316a4ae","project":"chromium","file":"VersionPages/GlossaryVersionPage.spec.ts","title":"Version diff shows related term changes","durationMs":15224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0fc3c96fe730fa7ec869-cf1d8bf1cc1db0d05bbf","project":"chromium","file":"Features/IngestionListNameSorting.spec.ts","title":"should keep a sorted page addressable across a reload","durationMs":9319,"attempts":1,"retries":0,"outcome":"expected"},{"id":"0fc3c96fe730fa7ec869-e123a56fe8bf877f9303","project":"chromium","file":"Features/IngestionListNameSorting.spec.ts","title":"should sort the Name column by the name shown in the cell","durationMs":4797,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-078580a56b0ac318e04d","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"lists only its top-level containers","durationMs":9532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-2c8a47b0cfc84b300599","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"lists soft-deleted databases when the Deleted switch is on","durationMs":10629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-3ea0200f89340f3d5a1a","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"a read-only user gets no Connection tab, even from a deep link","durationMs":16837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-54a035290c19e2a060d4","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"pages through the databases and keeps the page across a reload","durationMs":13756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-61273f11013a36fddcfa","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"lists its directories","durationMs":8664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-85da4671ed93024e1e43","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"shows the owners and tags of each database","durationMs":9644,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-e2748d6a9ea594854ead","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"clearing the search brings every database back","durationMs":10928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-f898b50da3206d7188db","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"lists its deleted databases, and the live list once it is restored","durationMs":10422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10980436f73aa7f61200-fc2b361c63ebfc6d9991","project":"chromium","file":"Features/AIMode/ConnectionServiceDetails.spec.ts","title":"a soft-deleted service offers no domain, owner or tier edits","durationMs":17208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-04d6154814646027d691","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"dataProduct supports removed property value variants","durationMs":7684,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-0741446b51bd1831b1fb","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"dashboardDataModel supports removed property value variants","durationMs":8055,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-211bb353cbf91b58df5a","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"apiEndpoint supports removed property value variants","durationMs":8977,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-2a8d02fe65e159aa7997","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"mlmodel supports removed property value variants","durationMs":8393,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-326e5741aa3e465e11c0","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"searchIndex supports removed property value variants","durationMs":7964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-439a804c72c1029b9604","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"domain supports removed property value variants","durationMs":6641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-485027c527c4c17d746c","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"pipeline supports removed property value variants","durationMs":7322,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-49aa937a33fa5a8948c9","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"metric supports removed property value variants","durationMs":7515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-4bca0aa80c53d7c4a24c","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"databaseSchema supports removed property value variants","durationMs":7737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-4f16dd456ed5b31f8f8d","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"container supports removed property value variants","durationMs":8154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-5adfe289cb3d8520b0ef","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"tableColumn supports removed property value variants","durationMs":5491,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-7f74b79cdc6913ea9d62","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"glossaryTerm supports removed property value variants","durationMs":6660,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-89f210443cbeae6bb2c0","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"database supports removed property value variants","durationMs":7382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-8fec358bf4604e70210f","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"custom property value contract covers the exact removed browser matrix","durationMs":8,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-9585120f51c086d40c8f","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"storedProcedure supports removed property value variants","durationMs":7683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-cda8340b8fcb3bc57b4e","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"apiCollection supports removed property value variants","durationMs":7686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-d66611608cf890ccc13c","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"topic supports removed property value variants","durationMs":8227,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10c126ce21ddb47756a4-e88886cf009eb2d89a24","project":"chromium","file":"Pages/CustomPropertiesApiContract.spec.ts","title":"dashboard supports removed property value variants","durationMs":8332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"10d375d35d7071018386-deeb63637a49a6e9339d","project":"chromium","file":"Features/Permission.spec.ts","title":"Permissions","durationMs":120573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"119d3ed577f67a8f9d7a-1764dc17d058c43ed0e6","project":"chromium","file":"Features/ServiceAgentsStatusDegradation.spec.ts","title":"should keep the run history reachable when the status call fails","durationMs":4815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"119d3ed577f67a8f9d7a-373310b628ca43526007","project":"chromium","file":"Features/ServiceAgentsStatusDegradation.spec.ts","title":"should list the agents with disabled actions when the status call fails","durationMs":4829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"119d3ed577f67a8f9d7a-9438db641e0109169435","project":"chromium","file":"Features/ServiceAgentsStatusDegradation.spec.ts","title":"should list the agents while the status call is still in flight","durationMs":4807,"attempts":1,"retries":0,"outcome":"expected"},{"id":"119d3ed577f67a8f9d7a-9f029e8b570eb3564250","project":"chromium","file":"Features/ServiceAgentsStatusDegradation.spec.ts","title":"should still explain itself when the status call answers with no reason","durationMs":4790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"11ab6e55b4b022013005-194dce7291866541bc43","project":"chromium","file":"Features/PersonaAIContextPermissions.spec.ts","title":"a read-only user sees the rules and no way to change them","durationMs":6101,"attempts":1,"retries":0,"outcome":"expected"},{"id":"11ab6e55b4b022013005-34403c6d57e2748d8c14","project":"chromium","file":"Features/PersonaAIContextPermissions.spec.ts","title":"an admin reaches the same page with the edit affordances","durationMs":7093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-15dfb2af7e1db8aec21c","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":21261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-2de09c93fa26511e5882","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":17351,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-3b84db11da31ab9d60f8","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":15570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-412088496e870362a6bb","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":17243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-5185f8d1e5c3bfb6de74","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":22397,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-6c3ef71e9c671b248b36","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":22120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-747d62ad76876a268122","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":17215,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-7a96261fbe77abc31f4a","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":20736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-cdd1bc8be764f4d1dc7f","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":16192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-d007ef1cc9caf0532ddc","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":23189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1257a08d694033b99e03-ffab3b8233da881cb344","project":"chromium","file":"Features/LandingPageWidgets/FollowingWidget.spec.ts","title":"Check followed entity present in following widget","durationMs":15407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"138116cad0db6db3e31c-0db6bba1bba36a56c98e","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":33068,"attempts":1,"retries":0,"outcome":"expected"},{"id":"138116cad0db6db3e31c-8ab63046fdfd9ef943c1","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":32130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"13ef108ee6fd737d094f-140a7d5f2f5ac5c50a19","project":"chromium","file":"Pages/DataProductCertificationFilter.spec.ts","title":"lists only certifications assigned to data products","durationMs":7846,"attempts":1,"retries":0,"outcome":"expected"},{"id":"13ef108ee6fd737d094f-799e30f552ced32517b3","project":"chromium","file":"Pages/DataProductCertificationFilter.spec.ts","title":"glossary term option keeps its original casing while the filter value stays lowercased","durationMs":11361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"13ef108ee6fd737d094f-912b7fbd1d0fb3a2fd31","project":"chromium","file":"Pages/DataProductCertificationFilter.spec.ts","title":"tag option keeps its original casing","durationMs":8048,"attempts":1,"retries":0,"outcome":"expected"},{"id":"13ef108ee6fd737d094f-cd1bd3263d38bdd77c03","project":"chromium","file":"Pages/DataProductCertificationFilter.spec.ts","title":"filtering by a certification narrows the listing","durationMs":7523,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14a480436f64f5325d82-2c255f47619890780beb","project":"chromium","file":"Features/TierWidget.spec.ts","title":"TierWidget stale-state regression","durationMs":16561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-29600d766f20a5eaaea8","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should edit reference URL","durationMs":14427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-296c68d33da16a9dd7d8","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should cancel term creation without saving","durationMs":12321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-2b2204bb8ab1e8834014","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove related term","durationMs":14495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-3b7344c642f950c9343a","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should show error when glossary name exceeds limit","durationMs":11820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-60710dd072ecbdae486b","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove tags from term","durationMs":14309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-67cb7301397b8e2167cb","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove domain from glossary","durationMs":15032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-6aef0428615488839b7e","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create glossary with multiple owners (users + teams)","durationMs":23421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-6c8759c68ef5992a7234","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should handle term with very long description","durationMs":13738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-7c48d938e18034fdb3ab","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should replace reviewer on glossary","durationMs":15287,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-7c861f5b15fc8efe5687","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should edit reference name","durationMs":14701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-7e20f808cda196f4b965","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove owner from term","durationMs":17365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-80d0b311299387783e9c","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should replace owner on glossary","durationMs":15887,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-8223e5ca58ae964dbb30","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should clear all synonyms from term","durationMs":13604,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-87accf1b092c476fa522","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should change domain on glossary","durationMs":16004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-a1d727fbf53816e3e867","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create term with custom style color","durationMs":13171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-a5945883ff9686302ca6","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create term with custom style icon URL","durationMs":15162,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-ab969a7d4761c13683d1","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create glossary with mutually exclusive toggle OFF","durationMs":13707,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-bced7f631eafead67a79","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should update term style to set color","durationMs":13370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-bfd5ef7659767ee9c04c","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove individual reference from term","durationMs":15212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-c0a2104006b98732511e","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should show error when term name exceeds limit","durationMs":11717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-d09abb82cd12494db539","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should update term display name via manage menu","durationMs":13877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-d6b1141fd8a29c352619","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should show bidirectional related term link","durationMs":14659,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-d81fab109e3f20196586","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should remove reviewer from term","durationMs":16031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-dcac77ccd1673ede0375","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should cancel glossary creation without saving","durationMs":11321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-e6d2869b45eb07973d63","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should update term style to set icon URL","durationMs":14800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-f15ee3dbeb3557870e2a","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should handle term with very long name","durationMs":13679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-f340f9d39201f480b754","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create term with an icon picked from the picker grid","durationMs":13959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"14bd5adb6df9a88c340f-f9256cb87400d1374dfe","project":"chromium","file":"Features/Glossary/GlossaryAdvancedOperations.spec.ts","title":"should create term with related terms","durationMs":15976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-042c40f6b1a54e6c53ae","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when glossary name is empty","durationMs":7476,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-48fa78f24f68871eb1a6","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when creating glossary with duplicate name","durationMs":7363,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-7932aa55fdb2a147ece7","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when term description is empty","durationMs":8620,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-7fa3c393df4fd3e48395","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when term name is empty","durationMs":9335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"159747fbb5cbe51a0d39-fb157931edfad50a16d6","project":"chromium","file":"Pages/GlossaryFormValidation.spec.ts","title":"should show error when glossary description is empty","durationMs":7273,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-44c859cf577d6e1282b4","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"Rung 4 (persona) beats rung 5 (tenant default) — persona says AI, tenant default Classic, no user pref","durationMs":18359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-4f03747abaf3ea97c00c","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"All rungs empty → DEFAULT_APP_MODE (Classic) wins","durationMs":7169,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-886295b14a0b317b8b19","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"Rung 1 (session tuple) survives a persona flip mid-session — user's manual switch wins","durationMs":16506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-960de058c32acd987c1b","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"Rung 5 (tenant default) beats rung 6 (DEFAULT_APP_MODE) — tenant AI, no user pref, no persona","durationMs":15492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"17343e27b90459c2d189-c553a800e70bb231757b","project":"chromium","file":"Features/AppMode/AppModePrecedence.spec.ts","title":"Rung 3 (user pref) beats rung 4 (persona) — user has remembered Classic, persona says AI","durationMs":8536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"179dbf18e2af7f4cbec2-3e866d93ac6b4b246fc4","project":"chromium","file":"Features/Permissions/DomainPermissions.spec.ts","title":"Domain allow operations","durationMs":31039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"179dbf18e2af7f4cbec2-f81418f6b9c6495bc826","project":"chromium","file":"Features/Permissions/DomainPermissions.spec.ts","title":"Domain deny operations","durationMs":19549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"18494d13c3e927572e0e-8d190554ecc9cdce0e8b","project":"Basic","file":"Pages/CustomThemeConfig.spec.ts","title":"Update and reset custom theme config","durationMs":6609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"18494d13c3e927572e0e-98fda58f97982dc8e671","project":"Basic","file":"Pages/CustomThemeConfig.spec.ts","title":"Should call customMonogramUrlPath only once after save if the monogram is not valid","durationMs":6854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"18494d13c3e927572e0e-c6dc3de533286e6d221d","project":"Basic","file":"Pages/CustomThemeConfig.spec.ts","title":"Update Hover and selected Color ","durationMs":5729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-1087a144c5cc50d535ee","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should open right panel when clicking data product card in domain","durationMs":9294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-13aa03b757371c9adb72","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should display overview tab for data product","durationMs":9034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-237ee97a03dc27da8efa","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should display overview tab content for data product in domain context","durationMs":8082,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-2cdd99c8ce2bb06b59ed","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should not display glossary terms section in domain data products context","durationMs":9445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-a76035f76a4eea346b55","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should display data product name link in panel in domain context","durationMs":9132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-c15c8f4e2f276a832be4","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should edit tags for data product from domain context","durationMs":10407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-cffeac6eeaa76dd6886b","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should edit owners for data product from domain context","durationMs":9957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-de5961ae0dcc1dc1eb7c","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should edit description for data product from domain context","durationMs":9536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1868f38c02e67c5911d3-f4986293245e7e080a70","project":"chromium","file":"Pages/DomainDataProductsRightPanel.spec.ts","title":"Should assign tier for data product from domain context","durationMs":9125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"191a039569461c2eb042-537cb9c232ceabecba8e","project":"chromium","file":"Features/LineagePipelineAnnotator.spec.ts","title":"service lineage has pipeline service connected to both services","durationMs":4276,"attempts":1,"retries":0,"outcome":"expected"},{"id":"191a039569461c2eb042-612653f6947301a02b49","project":"chromium","file":"Features/LineagePipelineAnnotator.spec.ts","title":"database service has pipeline service as downstream in service lineage","durationMs":3829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"191a039569461c2eb042-80746b789ad7769474c0","project":"chromium","file":"Features/LineagePipelineAnnotator.spec.ts","title":"entity lineage does not include service nodes","durationMs":5733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"191a039569461c2eb042-a52558b2d5f6468bb5ea","project":"chromium","file":"Features/LineagePipelineAnnotator.spec.ts","title":"entity lineage edge preserves pipeline annotation","durationMs":5409,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-02b5ace1b2248b785a49","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with EditAll can export ODCS contract","durationMs":11425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-2125ddb8382292c5fdda","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with EditAll can import ODCS contract","durationMs":12942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-2ff6b56ee053f07bce20","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Admin should see all import and export options for existing contract","durationMs":7664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-4bc8465740aa8464ebd6","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Admin should successfully import ODCS contract","durationMs":9634,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-5cc7d37ab19d320a7f43","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Data Consumer can export ODCS contract","durationMs":8464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-5fd734b0bc28d6e08535","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Data Consumer should see export but not import options","durationMs":8757,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-75e594ea4b3040db9f2b","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with ViewOnly should see export but not import options","durationMs":11115,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-82f6c0dde199e09a485e","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Admin should successfully export ODCS contract","durationMs":8166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-83e7b1c072c2dde4d9ea","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Data Steward should see export but not import options","durationMs":8723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-b39b794f3ed9fde9e63c","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"API should allow export for users with view permission","durationMs":5628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-c6dae5c5f1756c1d0e66","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with EditAll should see all import and export options","durationMs":10978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-d72f4e2dbeb3c195ab46","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"Data Steward can export ODCS contract","durationMs":8493,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19af7aac2231565e0ab5-ed0768c8b67f4feea53f","project":"ImportExport","file":"Pages/ODCSImportExportPermissions.spec.ts","title":"User with ViewOnly can export ODCS contract","durationMs":10078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19b2b14ce084d7e3579a-201004f6be67ac9d9065","project":"chromium","file":"Features/CustomMetric.spec.ts","title":"Column custom metric","durationMs":22945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19b2b14ce084d7e3579a-c4d4be4d5d794d22c090","project":"chromium","file":"Features/CustomMetric.spec.ts","title":"Table custom metric","durationMs":16167,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-3b16f2702fc12cd8074e","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create term with tags","durationMs":9290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-45bb6a8bde203b85b1cf","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create glossary with tags, owners, and description","durationMs":7019,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-51e4f8807e00f57e0192","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create term with synonyms","durationMs":7221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-612c0266b544101fdc87","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create child term via row action button","durationMs":7817,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-ad5dd701c1d496e2781d","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should navigate between tabs on term page","durationMs":7246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-b3aae0fef2551ec89460","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should remove owner from glossary","durationMs":6052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-c2ba3a55bcfac2bf76cb","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create glossary with mutually exclusive enabled","durationMs":6509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-e9fd39fecbc9feeff1f8","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should delete parent term and cascade delete children","durationMs":6938,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-ec658667dc5b068c0a42","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should remove reviewer from glossary","durationMs":6542,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-ee3ddfd6112d2b10da41","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should remove tag from glossary","durationMs":5832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-f3901eb61f81592f1a02","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should display parent term with children for drag operation","durationMs":7245,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-f658c35c19332d4004f1","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should remove synonym from term","durationMs":6197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"19e537c12a95217f1b60-f8e45548f1769c59d321","project":"chromium","file":"Features/Glossary/GlossaryCRUDOperations.spec.ts","title":"should create term with references","durationMs":7888,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a6f1da61460ebe7ad36-7a6c1a3faf2cfc2648d7","project":"chromium","file":"Features/QueryEntity.spec.ts","title":"Query Entity","durationMs":42768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a6f1da61460ebe7ad36-a06d40e1bc9c3f5e1457","project":"chromium","file":"Features/QueryEntity.spec.ts","title":"Verify query duration","durationMs":12182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a6f1da61460ebe7ad36-cf42d000893656b64dbd","project":"chromium","file":"Features/QueryEntity.spec.ts","title":"Verify Query Pagination","durationMs":13310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-0088ed46eab587c90371","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should restore filters from URL on page load","durationMs":9756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-014321099028e71df84c","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should load the page with stats cards and grid data","durationMs":9715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-170dbfd48cfc4dd5c106","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show Service filter chip from URL","durationMs":8235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-185597b794db3ab6912c","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should update display name and propagate to all occurrences","durationMs":26335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-239c0f77e33ddb02ed00","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should search columns with server-side API call","durationMs":6078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-23c5e0255a245d7bd4a2","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should clear individual filter and update URL","durationMs":10534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-2e96f151f46e62aaae33","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should select and edit nested STRUCT field","durationMs":24032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-32b4d960f036903b8b97","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should open edit drawer when clicking on aggregate row","durationMs":8128,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-39e4bd843402570f4339","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show success notification after bulk update","durationMs":25907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-3ef93584d85256069ad4","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show no results when searching for nonexistent column","durationMs":10513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-3ff3cebfc11e44e7369b","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show disabled edit button when no columns are selected","durationMs":10072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-4a4df818cbe72b56fd42","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should not reset stats to zero while search request is loading","durationMs":6461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-59c5f8a31c7199210394","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should not count aggregate parent row in drawer selected count","durationMs":5604,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-5dac5fccf031408603db","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should expand STRUCT column to show nested fields","durationMs":25662,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-6c8908c3cd1359e50b2b","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show pending progress spinner after submitting bulk update","durationMs":24236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-7267cda84897fc91f6dd","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should update pending changes counter when editing selected columns","durationMs":29768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-797101ebe2b800c4b2a4","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should select column, open drawer, and verify form fields","durationMs":26884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-8491c672cd59d38141d9","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should show column count for multiple column selection","durationMs":6996,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-8b7eb228bf6a6d35884e","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should filter by metadata status and verify API param","durationMs":10050,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-94fbdadd8c9d95ead874","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should filter by entity type (Table)","durationMs":6519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-c6b5c6fa386a261c9945","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should cancel selection and disable edit button","durationMs":24014,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-c9cf4dffe0aa3ea711bb","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should accept text with spaces in the description field","durationMs":22125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-cef1122673da72e852b8","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should navigate through pages","durationMs":5864,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-d2e9a4b29a88686387ab","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should keep latest search results when responses arrive out of order","durationMs":6778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1a7cffc95ce4e87fc41d-da1a0b3fd0cc0e01ed6d","project":"chromium","file":"Features/ColumnBulkOperations.spec.ts","title":"should discard changes when closing drawer without saving","durationMs":28813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-7ff955e7b470d12f6b1f","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve mlFeature description task for MlModel","durationMs":491,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-968585514b3da1da4c2e","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve requestSchema field description task","durationMs":445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-9ab19e4c245ad906a5d7","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve responseSchema field description task","durationMs":379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-b59abc2f87ac29cd2972","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve nested field description task for SearchIndex","durationMs":792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-b8d86ff533deaebb79b9","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve field description task for SearchIndex","durationMs":496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1bce88623bfa04916f7a-ceff75e902b4028fe53b","project":"chromium","file":"Features/Tasks/TaskNestedFields.spec.ts","title":"should create and approve column description task for DashboardDataModel","durationMs":481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-088888d65c2c12c7041b","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"User with EditAll on TEST_CASE resource should not be blocked from bulk edit page","durationMs":12384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-10fd0dc506e83a7ecd02","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Consumer should see export but not import & edit options","durationMs":9441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-12f1201233201134e21a","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should redirect to Table Data Quality tab when canceling table-level bulk edit","durationMs":10337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-219eece6de17e298670b","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should navigate to import page from Data Quality tab","durationMs":6244,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-2f5d1810bf9a82344168","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should export test cases from Logical Test Suite page","durationMs":8546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-3514378a10d1a2777e69","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should upload and validate CSV file","durationMs":15214,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-4469b1ebd6879db66e32","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"User with EditAll & ViewAll on TEST_CASE resource should see import, export & edit options","durationMs":11877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-47d1b7b068edeb4ac63a","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Steward should be blocked from import page","durationMs":4411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-570ebf80af90e61924f8","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Consumer can successfully export test cases","durationMs":14487,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-62a7e656fc98846ddce6","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Consumer should be blocked from bulk edit page","durationMs":4481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-6647b28c5e6d51f38b7b","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"User with ViewAll on TEST_CASE resource can successfully export test cases","durationMs":19739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-66538490a691fb2cadbe","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should redirect to Test Suite page when canceling bulk edit","durationMs":9622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-6f744fd1e24888ade4df","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Consumer should be blocked from import page","durationMs":3801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-76c7b490768e9355c0d9","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Steward should see export but not import & edit options","durationMs":9413,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-7ebd62f24bf13648f5fe","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Steward should be blocked from bulk edit page","durationMs":4422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-8b8f266e0c798fecdbf0","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"Data Steward can successfully export test cases","durationMs":12197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-9aac88cc9731e6741e41","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should show validation errors for invalid CSV","durationMs":9890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-c3b94742e06f23717451","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should redirect to Data Quality page when canceling global bulk edit","durationMs":9745,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-c555aec9e622f36a508c","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"User with EditAll on TEST_CASE resource should not be blocked from import page","durationMs":7197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-d3e2ea3896d13e010edd","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should export all test cases from global data quality page","durationMs":13817,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-e074e2a35b2354778e27","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should export test cases from Data Quality tab","durationMs":9297,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-e41293a41d782cbfb0c7","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should navigate to import page from global data quality page","durationMs":4750,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-f20e9de461c4e6cfadc6","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should navigate to bulk edit page from Logical Test Suite page","durationMs":15220,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c1beaa6e6bb68455687-f7761c9107599ffa5435","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportBasic.spec.ts","title":"should navigate to import page from Logical Test Suite page","durationMs":4698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-12fbcb3be55b8e186e07","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"View mode: Review Recognizer Feedback node name and description inputs are disabled","durationMs":11434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-2a092efc916913e5b0b5","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"edit-workflow-button is visible (seeding surfaces a non-NoOp flow with no seeded/API filter)","durationMs":12425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-2c089cb00a3fb9364c46","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"View mode: Reject Feedback node name and description inputs are disabled","durationMs":12636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-348873f71422007f8b5e","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"Edit mode: Apply Feedback (Approved) node name and description inputs are disabled with no Save button","durationMs":11582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-46819f9059ab44ca0d5c","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"View mode: Apply Feedback (Approved) node name and description inputs are disabled","durationMs":11423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-e11f161ef61715502500","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"Edit mode: Review Recognizer Feedback node name and description inputs are disabled with no Save button","durationMs":12031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1c7ab79d8ec39285e708-e8ef1142cf01892b8c22","project":"chromium","file":"Features/Workflows/RecognizerFeedbackSchemaNodeLock.spec.ts","title":"Edit mode: Reject Feedback node name and description inputs are disabled with no Save button","durationMs":10900,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-081025371a2814b4fb5f","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-0a4191b4db0efcbae0f8","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":13522,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-11ad6728a046d81592e9","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":16853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-16216a857e97288f66c5","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":9532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-1d2ca67614bbdde8e805","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-1ea9821cb6097c0ec98f","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column displayName immediately without refresh","durationMs":8664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-20781c678687a66fa68b","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-20f85fdc0656235f5cf7","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":9973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-2abec9f21a8ea3b2cc4f","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column displayName immediately without refresh","durationMs":14020,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-2e08b3569bf413a4b41d","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":8859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-2eee0c93c970f8d07682","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":18964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-38553a39450ce7270e88","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":9040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-4f11e50f706352784b6e","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":11278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-5bf28053c2a051ccdfa3","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":11871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-693a5a472bbdcd5d7c39","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":8247,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-6f03ad71cb5cf3694aeb","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":11420,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-70f4e24aa49e1afddd61","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":16004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-75aab610bb32463cf2dd","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12084,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-7930c4d3ae24ea30f63c","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":10991,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-7bbb32de38f97fcb06e3","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":13585,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-7d221bdeacd5afefd2ab","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column displayName immediately without refresh","durationMs":8816,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-88e41b978ee0ef287d92","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":13782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-8db06fd539e01dd3bbaf","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":8911,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-a1a032a22693be0119e4","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column displayName immediately without refresh","durationMs":13390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-a5652ed373875bbfa978","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":9248,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-a83ffa17458ba063ab54","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":11006,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-a89c14c356526919c60e","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":8169,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-b9b78692b1500d345e57","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":12909,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-c458a06a93bfddc93263","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":10693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-cf44adf2e574fb2cbc19","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":10611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-cfdcfe160d3952303e12","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":12446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-d1725f195b4f94165c61","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":10791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-d3a1704a85d2cfaf31cd","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":14657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-d636fe1feb6796f668e6","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should update nested column description immediately without page refresh","durationMs":9239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-f2418d8c375a80d46f69","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":12185,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ce96103ecb38ee49d41-fd849b08a1243d3a9494","project":"chromium","file":"Flow/NestedChildrenUpdates.spec.ts","title":"should add and remove tags to nested column immediately without refresh","durationMs":15814,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ceb1bff96abee8abc39-80f3f55b370556d0a638","project":"DomainIsolation","file":"Features/DomainIsolation/DomainDropdownIsolation.spec.ts","title":"Admin sees every domain and the All Domains option","durationMs":5503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ceb1bff96abee8abc39-cfe97d75645c1db901ff","project":"DomainIsolation","file":"Features/DomainIsolation/DomainDropdownIsolation.spec.ts","title":"Restricted user sees only their own domains in the navbar dropdown","durationMs":4670,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-1965ba5132d65f76b54f","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should assign tier from tag assets page context","durationMs":13387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-1f93c23ec60eeb578f8f","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit owners from tag assets page context","durationMs":14442,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-6551d3f84e4ae3617f7f","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit description from tag assets page context","durationMs":11868,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-6d105f08c01f5f945b88","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should open right panel when clicking asset in tag assets page","durationMs":10439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-74d2940c2fb33c358ae0","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should display correct tabs for table entity in tag assets page context","durationMs":10054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-8a7973d64b54fd04b10f","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should display overview tab content in tag assets page context","durationMs":10239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-9193d8183ffaf8094b63","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit tags from tag assets page context","durationMs":12243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-9613819e7989c4a50ea5","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit domain from tag assets page context","durationMs":14528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-c822ef782390b573e856","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should edit glossary terms from tag assets page context","durationMs":18942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-cf6d8d95a859ea58c1be","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Should display entity name link in panel header in tag assets page context","durationMs":9843,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1dfc98d9ffa275f39c23-fc44c04a118fcf119b28","project":"chromium","file":"Pages/TagPageRightPanel.spec.ts","title":"Panel should not be visible before any asset is selected","durationMs":2924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1e7ae5f087867b855c68-48cd403ded8704aa6847","project":"chromium","file":"Features/Workflows/WorkflowExecutionHistoryEntity.spec.ts","title":"navigates to the entity detail page when the link is clicked","durationMs":11829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1e7ae5f087867b855c68-4dc58e52f2b3ef4ddc40","project":"chromium","file":"Features/Workflows/WorkflowExecutionHistoryEntity.spec.ts","title":"renders a clickable entity link for instances with a related entity","durationMs":11472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1e7ae5f087867b855c68-50e09093829a8af6a7a5","project":"chromium","file":"Features/Workflows/WorkflowExecutionHistoryEntity.spec.ts","title":"shows the no-data placeholder for instances without a related entity","durationMs":10203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-0b7d1730a6386f5560c5","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"a non-leaf node count reflects the active Data Assets filter","durationMs":11849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-2cbd0173a43e19a49632","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"selecting a schema keeps the drilled path expanded and highlights it","durationMs":10890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-4062943a54eac71c08c2","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"browsing the tree stacks removable QUERY chips and filters results","durationMs":8519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-50dc1266c26cb8e4ef67","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"the entity-type leaf respects the Data Assets filter (Table hides Columns)","durationMs":13070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-622bb480069d7b96ff7f","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"Glossary leaf under Governance filters the results","durationMs":7221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-86705f5803eae96f692b","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"drills the database hierarchy down to the Tables and Columns leaves with counts","durationMs":9525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-94b4249e6fb96c12d2b3","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"service type drill-down disables unrelated roots and query-panel Clear resets it","durationMs":9352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-a705079e6c267810beba","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"selecting the Tables leaf highlights the leaf, not its parent schema","durationMs":10154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-a84cc2d736afdc4a7016","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"Tags leaf under Governance filters the results","durationMs":7623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-f1cb8868b95fbc0f7ce2","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"every result-card breadcrumb links to its hierarchy destination","durationMs":9419,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1ecb1fcf553f8b440284-fac7d8785eac504ff222","project":"chromium","file":"Pages/ExploreBrowse.spec.ts","title":"drills a non-database hierarchy (Dashboards) down to the entity-type leaf","durationMs":9035,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-5f3ed1d5eca7edaa77b7","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Add teams in hierarchy","durationMs":14519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-69f7e992cd5b5ab74bde","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Only Group teams are selectable in Add User team dropdown","durationMs":11771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-9f33170dce0c34953135","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Check hierarchy in Add User page","durationMs":10894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-c663c28071eca27c2f9f","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Delete Parent Team","durationMs":9303,"attempts":1,"retries":0,"outcome":"expected"},{"id":"1f761de977875b0ac365-f90f4925164893a76de4","project":"Basic","file":"Features/TeamsHierarchy.spec.ts","title":"Only Group teams are selectable in user profile teams edit","durationMs":13091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2001c1c02e517ab398de-49967e402c6c0fbe2572","project":"Basic","file":"Flow/LineageSettings.spec.ts","title":"Verify lineage settings for PipelineViewMode as Edge","durationMs":43907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2001c1c02e517ab398de-c9abd4818a163664575b","project":"Basic","file":"Flow/LineageSettings.spec.ts","title":"Verify global lineage config","durationMs":32070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2001c1c02e517ab398de-e063930879e92cd91372","project":"Basic","file":"Flow/LineageSettings.spec.ts","title":"Verify lineage time filter availability across tabs","durationMs":16652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-3814e9b99afdf2e26b11","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Delete a task comment from the incident task tab","durationMs":6094,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-48420345617d1a8ef174","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Resolving incident & re-run pipeline","durationMs":27777,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-6defbf65f0f7b32af71a","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Verify filters in Incident Manager's page","durationMs":12504,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-77c6d8b0db807c48f0f5","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Rerunning pipeline for an open incident","durationMs":21168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-af5d262d6380615148dc","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Validate Incident Tab in Entity details page","durationMs":6798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"20371b414745b84fa481-d2d654438df91f046bde","project":"Ingestion","file":"Features/IncidentManager.spec.ts","title":"Complete Incident lifecycle with table owner","durationMs":41643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-137a99fe0f15c4a98a02","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Drives Service Spreadsheets Table should have search functionality","durationMs":8781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-25125140ebe405ad916b","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Drives Service Directories Table should have search functionality","durationMs":9043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-4448687b3721cbb49b49","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Stored Procedure Table should have search functionality","durationMs":9767,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-5cf93c1909876091f46c","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Database Schema Tables tab should have search functionality","durationMs":11228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-60cfa1796b7b024699b6","project":"chromium","file":"Features/TableSearch.spec.ts","title":"API Collection page should have search functionality","durationMs":8891,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-76b22267beb30e6ce153","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Services page should have search functionality","durationMs":10264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-79db68618d5b1154ffa1","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Data Models Table should find data models by displayName","durationMs":10826,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-8f0b48ff70e49c23a10c","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Drives Service Files Table should have search functionality","durationMs":9761,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-cc7c974eeb90a2ace251","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Data Models Table should have search functionality","durationMs":10986,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-d705aa5a323d4919dc01","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Data Models Table should find data models by mixed-case name","durationMs":11932,"attempts":1,"retries":0,"outcome":"expected"},{"id":"219bf5247ddf993e2ac8-fede3d39c728e9fc5d3b","project":"chromium","file":"Features/TableSearch.spec.ts","title":"Topics Table should have search functionality","durationMs":8925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"22036fdb926ee3722bad-7a5065f335aef4798767","project":"chromium","file":"Features/DataProductRenameConsolidation.spec.ts","title":"Multiple rename + update cycles - assets should be preserved","durationMs":33092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"22036fdb926ee3722bad-8268f8edccd6575fc094","project":"chromium","file":"Features/DataProductRenameConsolidation.spec.ts","title":"Rename then change owner - assets should be preserved","durationMs":26369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"22036fdb926ee3722bad-e6575adf21443f9e4abc","project":"chromium","file":"Features/DataProductRenameConsolidation.spec.ts","title":"Rename then update description - assets should be preserved","durationMs":26923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"22036fdb926ee3722bad-f2d0ea7623838b225b12","project":"chromium","file":"Features/DataProductRenameConsolidation.spec.ts","title":"Rename then add tags - assets should be preserved","durationMs":21317,"attempts":1,"retries":0,"outcome":"expected"},{"id":"222fe1e5206cdd75a358-7d5f8774b1fce82284d3","project":"Basic","file":"Features/CronValidations.spec.ts","title":"Validate different cron expressions","durationMs":8895,"attempts":1,"retries":0,"outcome":"expected"},{"id":"228158f5b924c0adbd50-3c63e984b9371e4d91c8","project":"chromium","file":"Features/Glossary/GlossaryExpandAllWithStatusFilter.spec.ts","title":"Expand All with Draft filter shows all terms including children of non-matching parents","durationMs":6909,"attempts":1,"retries":0,"outcome":"expected"},{"id":"228158f5b924c0adbd50-689fbbe40540b5d50eff","project":"chromium","file":"Features/Glossary/GlossaryExpandAllWithStatusFilter.spec.ts","title":"Expand All with default filter shows all terms","durationMs":6040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"228158f5b924c0adbd50-b0971994404c76b9db78","project":"chromium","file":"Features/Glossary/GlossaryExpandAllWithStatusFilter.spec.ts","title":"Expand All shows all children regardless of status filter","durationMs":8497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"228158f5b924c0adbd50-b5a7414e2cf53479e246","project":"chromium","file":"Features/Glossary/GlossaryExpandAllWithStatusFilter.spec.ts","title":"Expand All with Approved filter shows all terms","durationMs":7152,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2385db9fde781bb59544-ac35955bbae6a48adf8c","project":"chromium","file":"Features/IncidentManagerPagination.spec.ts","title":"Page size dropdown updates list limit and resets to page 1","durationMs":5859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2385db9fde781bb59544-fd49dbad03ff26fc50b3","project":"chromium","file":"Features/IncidentManagerPagination.spec.ts","title":"Next, Previous and page indicator","durationMs":5703,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-064c76de14054d025202","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> apiEndpoint","durationMs":42170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-0d9bbd826523da4a8f43","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> apiEndpoint","durationMs":41099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-0f02f3b748ae134173df","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> table","durationMs":54389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-13cc491cb5ca92a3ab0c","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - File","durationMs":172846,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-14b2454310f82a3c0843","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> searchIndex","durationMs":49624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-16eca21baf156dbcf4a0","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> apiEndpoint","durationMs":61819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-18358f8facc6b4296831","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Spreadsheet","durationMs":192352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-1e0430cd28c2c8054cfa","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"should render temp lineage table nodes on canvas","durationMs":12495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-21ce9dbac82c26a63b8f","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify validation for invalid depth","durationMs":11581,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-27638ce37ef6999a284b","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> dashboard","durationMs":48575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-2b7f46364906eadbe405","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> mlModel","durationMs":35354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-2d3070c5aa20d0e6b1a8","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Mlmodel","durationMs":193539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-2e4b6ec4efa6124ddd72","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Dashboard","durationMs":160915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3002f790005cb7ba6c34","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> dashboard","durationMs":49414,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3278ea25b8daecaafd8c","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> dashboardDataModel","durationMs":39556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3352b05fd95f5a0fb235","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> container","durationMs":50008,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-33ae36b1fd82757cf284","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> mlModel","durationMs":39188,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-34679292daa52dbac8ea","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> container","durationMs":42780,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3608f98e2232fd6df0d8","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> mlModel","durationMs":57571,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-376d116700017793d718","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> table","durationMs":60661,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3f62ca7c8be0ab85c351","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> container","durationMs":58346,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-3fe7b58036a4a2125b1d","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Topic","durationMs":155627,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-40413374e8b581e88eac","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> dashboard","durationMs":49236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-48e22825f7eae0f3f29e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> container","durationMs":50078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-49a209210dc5932f5be4","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify opening config modal","durationMs":8399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-4bbf4f6c6dd680998645","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> table","durationMs":54134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-4c982c2809b69bbd1a2e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> searchIndex","durationMs":51475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-4fe8582f7af9544ed9ec","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> dashboardDataModel","durationMs":53597,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-5295edf4c7e15940f709","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> topic","durationMs":37535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-5a8d6ed8c112615ed27e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> dashboardDataModel","durationMs":46665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-5ae6ed5a7ee2578ac818","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> apiEndpoint","durationMs":58226,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-5e542cc97152d8d0705f","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> dashboardDataModel","durationMs":53812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-6241640d58a39cee5537","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> searchIndex","durationMs":52374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-6455912558e4fffeac0e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> container","durationMs":34628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-69c142e64207aaa0a94f","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> table","durationMs":55364,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-6de016ff06d3e247fd60","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Table","durationMs":208211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-6f9687cfb5ff37d4c970","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> topic","durationMs":35200,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-71053c4836b2f2c2bab7","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> topic","durationMs":52258,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-74f9f044f9d408f8b511","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Data Model","durationMs":168613,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-75b8c3ece17cc1e26d1b","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> topic","durationMs":50674,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-77f07e78b114d7e380a6","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> topic","durationMs":50337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-7818a3c39c2e3d1ab93e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Worksheet","durationMs":172040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-7d446a8e5d1ae09b69ec","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Container","durationMs":214009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-822e290d4cae6826f11b","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> dashboardDataModel","durationMs":61920,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-84a4f88be0b0883d0548","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> searchIndex","durationMs":46524,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-86837102759c8b88c7ee","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> mlModel","durationMs":36096,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-8a4216c454f70b116882","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> apiEndpoint","durationMs":59553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-8fc92b51471bd08b5ee2","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> apiEndpoint","durationMs":37466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-902d02b5e1addc6fbcc4","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> searchIndex","durationMs":54295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-904f3f185881ee29c575","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Pipeline","durationMs":167911,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-924a8f8064c2cb3d0f90","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> container","durationMs":54736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-93fe80decbe82d88ea9d","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify selections and traced columns are cleared on exiting edit mode","durationMs":15075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-95a4a55f764426dfa3a9","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> table","durationMs":59493,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-9607caba24e30eadfc51","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> topic","durationMs":51222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-9751a8c99a2653f2aa30","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Search Index","durationMs":141942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-9b4c4e7691752df4be4a","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> dashboard","durationMs":51388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-a026fb430f338403d586","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> table","durationMs":52123,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-a81da11d3e68f71662af","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> table","durationMs":59278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-a93a5af92da1405c4d6b","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> dashboardDataModel","durationMs":50754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-b236ad548d05490edec9","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> dashboardDataModel","durationMs":54110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-b8b8c397dd2d10aef2ed","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> dashboard","durationMs":58409,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-bf398b163b9ef3139ff4","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> container","durationMs":47692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-bf4451a64295a0504826","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Directory","durationMs":121165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c0636255e8b026bb90ee","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> mlModel","durationMs":33743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c3a968d05e03db815c90","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> container","durationMs":57775,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c711e248c5afd84bbb51","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> dashboardDataModel","durationMs":37753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c7287b311547d884a060","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> dashboard","durationMs":54792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c7e215f258b4cd2440ff","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> mlModel","durationMs":40844,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c7e39beb095c4acf268f","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> apiEndpoint","durationMs":40018,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-c98e898a4e6880b9ce48","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify edit mode respects the active scene band","durationMs":10660,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ccd10903aa517591cbeb","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for mlModel -> dashboard","durationMs":49942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-cd31152efe795b3feee3","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for apiEndpoint -> mlModel","durationMs":44431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-d161a00652e6b794a397","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for searchIndex -> apiEndpoint","durationMs":61293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-d4f051fa41ede4629590","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> topic","durationMs":49507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-d6dd53d462492cf5c9fd","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboard -> table","durationMs":49969,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-dace76fe5d6fd2759124","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> dashboard","durationMs":26508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-e64fffa15e978be71af6","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for container -> mlModel","durationMs":58274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ea05741da3a8f6c58340","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> topic","durationMs":52497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ec9b5a24c38c991e4fa0","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage between a table column and a metric","durationMs":51485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-efddc2fb2b825c20769e","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for topic -> searchIndex","durationMs":47437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-f170cfec3b7f57bec7f5","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for table -> searchIndex","durationMs":41274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-f98474a8fa60fbf4ca6a","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Stored Procedure","durationMs":168092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-f996fdec580d71b0adef","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Column lineage for dashboardDataModel -> searchIndex","durationMs":50411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-fecafeaa4ce3edd1b3c4","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"Verify updating depth configuration","durationMs":11503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ff9ebdfc07b8ba7d3850","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Metric","durationMs":196949,"attempts":1,"retries":0,"outcome":"expected"},{"id":"260a9e5977a8ba3ec78b-ffb10f915aca070503ee","project":"chromium","file":"Pages/Lineage/DataAssetLineage.spec.ts","title":"verify create lineage for entity - Api Endpoint","durationMs":150307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"265968562dab11101b36-37daa773ced9fd7bf0ec","project":"Reindex","file":"Features/DataQuality/TestCaseStatusAfterReindex.spec.ts","title":"Test case status survives a full entity reindex","durationMs":916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"26611e95fed0ca4ab3e1-78c7a95661587119e576","project":"chromium","file":"Features/ExploreQueryBar.spec.ts","title":"query bar is persistent and shows the browse placeholder when empty","durationMs":8097,"attempts":1,"retries":0,"outcome":"expected"},{"id":"26611e95fed0ca4ab3e1-b1aa54afdc73b54d2452","project":"chromium","file":"Features/ExploreQueryBar.spec.ts","title":"selecting an asset type grays out incompatible tree categories","durationMs":8311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"26611e95fed0ca4ab3e1-e2061d62ce11ee960ccb","project":"chromium","file":"Features/ExploreQueryBar.spec.ts","title":"filter survives a tree click and both stack as removable chips","durationMs":14469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-163d094c41184126f1f2","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"cardinality map is populated by default","durationMs":6991,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-5092a35ee021c09dd939","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"unconstrained MANY_TO_MANY relation type should omit endpoint labels","durationMs":7980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-6aec5399a49779de077c","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"stats reflect the cardinality-typed edges in the relation count","durationMs":6929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-9c3d277f409e713a7a9b","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"unconstrained built-in relation type omits endpoint labels","durationMs":7665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-ba9cdadf9cd6dc90ac31","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"graph renders without error when cardinality relation types are active","durationMs":6501,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-c70577c08249b8d9c3c0","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"CUSTOM relation type with sourceMax=1 and no targetMax should produce \"M\" → \"1\"","durationMs":7327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-cf6de7a836a42d2ea8a8","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"ONE_TO_ONE relation type should have label \"1\" on both ends","durationMs":9620,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-e1b732ae56c3114e2807","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"ONE_TO_MANY relation type should have \"1\" at source and \"M\" at target","durationMs":7540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-f9ca1f2abcc2eedfbc34","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"MANY_TO_ONE relation type should have \"M\" at source and \"1\" at target","durationMs":7131,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2670a3074448d0ba887b-fdfe539794cb79474fb6","project":"chromium","file":"Features/OntologyStudioCardinality.spec.ts","title":"edges for cardinality-typed relations appear in the graph edge data","durationMs":7907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"27048049e118f657f450-24951d56e8cd5d4b8308","project":"DomainIsolation","file":"Features/DomainIsolation/DomainSearchIsolation.spec.ts","title":"userA finds tenantA and domainless tables but not tenantB","durationMs":3514,"attempts":1,"retries":0,"outcome":"expected"},{"id":"27048049e118f657f450-ad87b762a7e4e02c372b","project":"DomainIsolation","file":"Features/DomainIsolation/DomainSearchIsolation.spec.ts","title":"admin finds tables from both tenants","durationMs":3255,"attempts":1,"retries":0,"outcome":"expected"},{"id":"27048049e118f657f450-c663e9f8f53d1aa53eba","project":"DomainIsolation","file":"Features/DomainIsolation/DomainSearchIsolation.spec.ts","title":"userB finds tenantB and domainless tables but not tenantA","durationMs":3166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"281c15345384604a0b9f-5e289bddf5fb4d98b73c","project":"chromium","file":"Pages/TaskFormSettings.spec.ts","title":"creates and updates a task form schema from settings","durationMs":16876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"281c15345384604a0b9f-b6e254ef505635b44b37","project":"chromium","file":"Pages/TaskFormSettings.spec.ts","title":"loads built-in tag suggestion schema in the visual designer","durationMs":12080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2824251716383e5d36e7-2060084764dd7ff53518","project":"chromium","file":"Pages/EditClassification.spec.ts","title":"Edit a user classification from the manage button","durationMs":14577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2824251716383e5d36e7-a00456cc1a9c0dc1352f","project":"chromium","file":"Pages/EditClassification.spec.ts","title":"System classification name is disabled in the edit drawer","durationMs":13351,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28a5e8d47dd39a15b905-bff1a99ffc922deb45bc","project":"Basic","file":"Pages/DataMarketplacePermissions.spec.ts","title":"Admin sees add buttons and customize button","durationMs":5731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28a5e8d47dd39a15b905-c1e99a61cbaee27a3291","project":"Basic","file":"Pages/DataMarketplacePermissions.spec.ts","title":"Data consumer does NOT see add buttons","durationMs":8138,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28dfe7a0de9ed4705a0e-05876c29593dba931db0","project":"chromium","file":"Features/Glossary/GlossaryVoting.spec.ts","title":"should upvote, downvote, and remove vote on glossary","durationMs":12898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28dfe7a0de9ed4705a0e-99e8ed1d5f5e1d0f3445","project":"chromium","file":"Features/Glossary/GlossaryVoting.spec.ts","title":"should persist vote after page reload","durationMs":16537,"attempts":1,"retries":0,"outcome":"expected"},{"id":"28dfe7a0de9ed4705a0e-c3e1cb2ae49780d2d5af","project":"chromium","file":"Features/Glossary/GlossaryVoting.spec.ts","title":"should upvote, downvote, and remove vote on glossary term","durationMs":13749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-01fa65289fdf7772d19a","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Warning shown when removing asset that is also an output port","durationMs":7783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-069bf1431194facaaaf2","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add single output port","durationMs":8092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-09afee46c87e2c0c5306","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage displays input and output ports","durationMs":7421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-11bbd39747f89aaae32c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Remove last port shows empty state","durationMs":10723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-14e8ceea3982385db337","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Tab displays correct port counts","durationMs":6971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-174d16335a712ce9a332","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage controls work","durationMs":8114,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-1c9f8da89ee745c9cdca","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output port drawer quick filter - behaviour matrix","durationMs":11735,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-21e7b442b2a6c36c89bd","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Tab renders with empty state when no ports exist","durationMs":7492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-3a74fad72d2d54a8e468","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"No warning when data product has no output ports","durationMs":6933,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-3d3e7086548e88c3849a","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input port drawer quick filter - behaviour matrix","durationMs":13528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-479038eb5f8430331d00","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output ports list displays entity cards","durationMs":6908,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-568c9f18724fb22d5c00","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage with only output ports","durationMs":7420,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-5872d10a29e1a2d4b052","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output port drawer shows info banner about data product assets","durationMs":6980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-599f62d906523734a071","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input ports list pagination","durationMs":6416,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-623807bc4cef3c742778","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Remove single output port","durationMs":10179,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-63e50a82f75c0228edce","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add different entity types as ports","durationMs":14686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-68ed4c25507e6cadedf7","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Cancel adding port","durationMs":8942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-6b0f41ca117d5b0956bb","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add multiple input ports at once","durationMs":11371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-72f0804125828c6f149c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output port drawer only shows data product assets","durationMs":8158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-733ae742a4ce02354d12","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage displays data product center node","durationMs":7255,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-79a2f83588f41a76de4c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage loads on expand","durationMs":7601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-819607994bef4b006508","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage section collapse/expand","durationMs":6309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-8aeba85897967d48c777","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Exit fullscreen with button","durationMs":7300,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-94ae8a7689822d8918e3","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage with only input ports","durationMs":7353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-9b8cedfbb43e6bd23630","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input ports section collapse/expand","durationMs":7428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-a73ed6ab8a060722d7d5","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input port drawer shows assets from outside data product","durationMs":8819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-b1527c09bef737ec3c9e","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Port action dropdown visible with EditAll permission","durationMs":7198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-b3dd87c04273c0020ea9","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Multiple sections can be collapsed independently","durationMs":6994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-b4817323e9d164afc510","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add single input port","durationMs":9782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-b5c149038668b3f7479f","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input port drawer does not show info banner","durationMs":6917,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-c7afe91593115b6d8e4c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Toggle fullscreen mode","durationMs":7411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-d220e4be7b73acd6cf5c","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"No warning when removing asset that is NOT an output port","durationMs":7279,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-d54c0a93937f198e079e","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Lineage section is collapsed by default","durationMs":7371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-d9854a7ec2e3f18edc97","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Bulk delete shows warning listing only assets in output ports","durationMs":7554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-ddaf39a4e6d62adc4e31","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Exit fullscreen with Escape key","durationMs":6550,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-ddb0e52df0f2bb65f38b","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Output ports section collapse/expand","durationMs":7022,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-e631fe73e88dac5cda61","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Cancel port removal","durationMs":8345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-e70c9d333f1aebdbede6","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input port button visible, output port button hidden when no assets","durationMs":7074,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-e8229144fe684928d7de","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Add input port from asset not in data product","durationMs":10894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-ee7e0ca8a849e28a74bf","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Input ports list displays entity cards","durationMs":7375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-f04ff612f7841b2c6dcf","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Fullscreen lineage is interactive","durationMs":7383,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-f0887c631c4e55ebf462","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Removing asset from data product also removes it from output ports","durationMs":8764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"29d4e0f3d05ee7ab11db-f1ce0182791a75fb7ddd","project":"chromium","file":"Pages/InputOutputPorts.spec.ts","title":"Remove single input port","durationMs":7652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-3c1aaf6e29997cd9b74d","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create and approve entity-level description task for Container","durationMs":483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-c3d9df18c364056c0ec0","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create and approve dataModel column description task for Container","durationMs":295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-cf8c6964fbe2bb99e5b4","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create DomainUpdate task for Container","durationMs":404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-e777ffbc4ddc1cfbc9ac","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create TierUpdate task for Container","durationMs":264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad3d86ca94d03ac7cb5-ed5bd6cb911fba4657f4","project":"chromium","file":"Features/Tasks/TaskContainerEntity.spec.ts","title":"should create OwnershipUpdate task for Container","durationMs":703,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-3536acf272fc1235a483","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"KPI Widget","durationMs":58857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-39b17deca4f99ff79e80","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Data Products Widget","durationMs":45221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-595be3cd2493a7346dea","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Domains Widget","durationMs":63509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-7e3c2324ccd07d25501a","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Total Data Assets Widget","durationMs":44912,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-833499f6d2acc671ad5b","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Activity Feed Widget","durationMs":48819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-8b144a6bf607ae7fadd9","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Following Assets Widget","durationMs":73496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-a3157898561d06d43bc0","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"Data Assets Widget","durationMs":42683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-c0a4574b273caeb431b5","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"My Tasks Widget","durationMs":47914,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2ad9a40f0bef94e8eb21-e084e4a872d20a615bbf","project":"chromium","file":"Flow/CustomizeWidgets.spec.ts","title":"My Data Widget","durationMs":51148,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2c191e6dec986e06c23d-150b9d882b93b6b07d80","project":"Ingestion","file":"Flow/EditConnectionNavigation.spec.ts","title":"discarding a back navigation leaves the form on the first attempt","durationMs":8187,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2c508ade7638f8bcccac-e7c9382107a42d661bbc","project":"chromium","file":"Flow/MetricSearch.spec.ts","title":"searching for a metric with a long multi-word name should not cause clause explosion","durationMs":5621,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-2c9621778a08fadbc834","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Glossary bulk edit Revert Changes restores all rows to NO_CHANGE","durationMs":22170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-4156e62dca8bfb5afec0","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Glossary bulk edit shows NO_CHANGE badge and OperationSummary on unmodified rows","durationMs":23136,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-88e75e085e61e8618e6a","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Glossary bulk edit shows UPDATE badge and increments summary after editing a cell","durationMs":19823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-9b4ef19a6cb0199bf241","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Glossary bulk edit search filters rows and clear restores them","durationMs":20027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-b0ff6e9dd7c295b37f2c","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Database service bulk edit search filters rows and clear restores them","durationMs":20188,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2d5458d5effed0092e57-b68f427de8c7c4e4c036","project":"chromium","file":"Features/BulkEditOperationBadges.spec.ts","title":"Database service bulk edit shows NO_CHANGE badge and OperationSummary for all rows","durationMs":20066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e2ae97a273e06dabcb8-2e044196af23fd48fdb4","project":"ImportExport","file":"Features/ClassificationImportExport.spec.ts","title":"user classification manage button offers import and export","durationMs":6887,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e2ae97a273e06dabcb8-4f3b6cc72a2fda7d5a29","project":"ImportExport","file":"Features/ClassificationImportExport.spec.ts","title":"import navigates to the classification bulk import page","durationMs":6619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e2ae97a273e06dabcb8-9fd61b128204fb745bce","project":"ImportExport","file":"Features/ClassificationImportExport.spec.ts","title":"export starts a CSV export job for the classification","durationMs":12073,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e2ae97a273e06dabcb8-ae24fdaf98f5050cc28f","project":"ImportExport","file":"Features/ClassificationImportExport.spec.ts","title":"system classification hides import and export","durationMs":7857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e6c9afba330c97d50b5-1e20636ea4cdf2691c93","project":"chromium","file":"Features/Permissions/DataProductPermissions.spec.ts","title":"Data Product deny operations","durationMs":22253,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e6c9afba330c97d50b5-286bfa812828f22999ee","project":"chromium","file":"Features/Permissions/DataProductPermissions.spec.ts","title":"Data Product expert can edit data product details","durationMs":18462,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2e6c9afba330c97d50b5-f81d384daa402484ac75","project":"chromium","file":"Features/Permissions/DataProductPermissions.spec.ts","title":"Data Product allow operations","durationMs":22430,"attempts":1,"retries":0,"outcome":"expected"},{"id":"2f3ad51ddbdcab4a2a2b-0084dea86addabfd83fa","project":"chromium","file":"Features/StoredProcedureServiceBulkFetch.spec.ts","title":"Stored procedure carries service via the bulk field path even when service is not requested","durationMs":361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30237b3a00cd0fa9b72a-acd0640f861e051504ef","project":"chromium","file":"Features/ColumnBulkOperationsTagsGlossary.spec.ts","title":"should select a glossary term from the tree dropdown inside the drawer","durationMs":23075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30237b3a00cd0fa9b72a-acde5114dfcdd1395bed","project":"chromium","file":"Features/ColumnBulkOperationsTagsGlossary.spec.ts","title":"should select a classification tag from the dropdown inside the drawer","durationMs":24595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30263b4dc5f93c4f7d25-1d50e07d9894b470896a","project":"chromium","file":"Features/SampleDataDomainDataProduct.spec.ts","title":"Verify TestDataProduct shows correct details and domain association","durationMs":10268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30263b4dc5f93c4f7d25-5c8b64d664628e73b5fb","project":"chromium","file":"Features/SampleDataDomainDataProduct.spec.ts","title":"Verify TestDataProduct exists under TestDomain","durationMs":8497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30263b4dc5f93c4f7d25-d7f88ea8c2c406af471f","project":"chromium","file":"Features/SampleDataDomainDataProduct.spec.ts","title":"Verify TestDomain exists from sample data ingestion","durationMs":8674,"attempts":1,"retries":0,"outcome":"expected"},{"id":"30fe03f56c8634b423b8-01bd25935cd715188169","project":"chromium","file":"Features/ServiceAgentsPauseResume.spec.ts","title":"should offer pause for an enabled agent and resume in disabled state","durationMs":4479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"310213acbd422d208ae5-167f8d8a1b921415200c","project":"SystemCertificationTags","file":"Features/SystemCertificationTags.spec.ts","title":"should NOT show disabled system certification tag in dropdown","durationMs":7075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"310213acbd422d208ae5-41471524fd79dda135f9","project":"SystemCertificationTags","file":"Features/SystemCertificationTags.spec.ts","title":"should show certifications after re-enabling classification","durationMs":12200,"attempts":1,"retries":0,"outcome":"expected"},{"id":"310213acbd422d208ae5-4a0f943642b77501695f","project":"SystemCertificationTags","file":"Features/SystemCertificationTags.spec.ts","title":"should NOT show any system certification tags when classification is disabled","durationMs":6716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-22b545a43b2d863af043","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"shows how tier and usage signals moved an exact table match","durationMs":6312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-2e816677f2966a225842","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"returns ranking stage matched queries without explain","durationMs":2853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-4f1c38196e1dd547eb09","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"shows configurable ranking stages in table search settings","durationMs":4648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-5a015d2e8f981f75b56f","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"ranks customer and customers identity matches before high-signal description matches","durationMs":3270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-998bd319d41b5fa9c78a","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"ranks customer profile name and column matches before high-signal description matches","durationMs":3075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-a8021c129685daf99088","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"finds customer profiles fixtures across searchable asset indexes","durationMs":3194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-b3d869d6c65350419260","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"finds provider address texas fixtures across searchable asset indexes","durationMs":3327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-c4074fe750ef0ac6936d","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"ranks clear provider address intent above weak high-signal description matches with stopwords","durationMs":3079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-e859181cb88056deb9a4","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"toggles ranking details in search settings preview","durationMs":6732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-f250e708b05339783d84","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"shows readable ranking details for exact table matches","durationMs":6326,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3117e9587f58f0653c4e-f74d3a290f5428946864","project":"search-nightly","file":"Search/SearchRelevance.spec.ts","title":"ranks name and structural table matches before tier and usage description matches","durationMs":3307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3181935147491aeb55f0-6a8fd0caa84eae7db16f","project":"Ingestion","file":"Features/FailedTestCaseSampleData.spec.ts","title":"FailedTestCaseSampleData","durationMs":9984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3181935147491aeb55f0-96858048143c07e8fbee","project":"Ingestion","file":"Features/FailedTestCaseSampleData.spec.ts","title":"gates the sample fetch on failed status","durationMs":6399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"31a87c9b2485f1aec7b5-6e697bb7c08c009f3229","project":"Reindex","file":"Features/SearchSeparation/GlossaryRenamePrefixCascade.spec.ts","title":"glossary-term prefix rename keeps linked asset glossary tag consistent","durationMs":1294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-3cef86380e36f0a03159","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Dimension card click should redirect to test cases with applied filters","durationMs":47224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-3e3ac21dbb78b79b542a","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Tier filter sends tier.tagFQN field in ES query (not tags.tagFQN)","durationMs":6345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-448cbb52313be9ec70b3","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Dashboard batches all report aggregations into one request (no N+1)","durationMs":5230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-4497b8a31a310cc90f24","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Tag filter sends tags.tagFQN field in ES query","durationMs":6812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-52bdc43c7c7c66f92d3e","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Entity Health pie chart segment click redirects to Test Cases with correct status","durationMs":7081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-67e3603da89d1d13dddf","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"DataQualityDashboardTab","durationMs":30663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-7b1536150d3100c7a16b","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Test Cases list filter — Data Product","durationMs":7677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-8b76300bfab3a0c4b5ab","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Data Assets Coverage pie chart segment click redirects to Test Suites and Explore","durationMs":11881,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-9b9e4b3fa500f737bb52","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Tier and Tag filters produce independent ES filter clauses","durationMs":9185,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-d086e0bed7cc7831c38b","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Test Case Result pie chart segment click redirects to Test Cases with correct status","durationMs":17868,"attempts":1,"retries":0,"outcome":"expected"},{"id":"320716241c332b3d939a-d7eb33e1ed4ca47318bd","project":"chromium","file":"Features/DataQuality/DataQualityDashboard.spec.ts","title":"Reopen resolved incident in place from the Test Case page","durationMs":9123,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-0c9296a2b4c0efff016f","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"max assets input clamps values above 1000 for preloaded rules","durationMs":12262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-15ab7c92e6cc4e9e698e","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"Persona AI Context — Rule CRUD: empty state → create → edit → delete","durationMs":17506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-1600d0c7e7e9f50cddc7","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"knowledge entity type forces Fully rendered on and disables it","durationMs":16325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-9c3f02d123ada83d2aeb","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"changing entity type clears an incomplete filter and unblocks save","durationMs":17054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-e0fd56c870d3159d545e","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"incomplete condition (no field selected) blocks save with an error message","durationMs":15849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-ee9d29fa394f102ef3d7","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"fully-completed Description Contains condition allows save — regression #31564","durationMs":16395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-f48f2b0c4ab37b0281ce","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"duplicate rule name is rejected with a validation error","durationMs":18193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"325992278c5916a61142-fc51d001d91cc85c0f14","project":"chromium","file":"Features/PersonaAIContextRules.spec.ts","title":"Always in context and Fully rendered toggles are visible and interactable","durationMs":13833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-11614026b8dde22a8254","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Search Data Products","durationMs":11257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-1458cccf2156100ad999","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Create data product with tags using TagSuggestion","durationMs":15779,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-6fa7bf28459032ee3dc8","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Pagination","durationMs":14350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-b46995b607c673d5399f","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Empty State - No Data Products","durationMs":9648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-b61a7bbd7a47b1fd89c2","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Data Product — Data Observability tab","durationMs":13838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-bed8c16cc4258729a678","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Create Data Product and Manage Assets","durationMs":29749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-ca3fcd97cc2fd4b90fce","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Data Product List Page - Initial Load","durationMs":9510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-d475230b6e62375a3ff9","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"Data Product - Follow/Unfollow","durationMs":13722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"333d3a17ff58588f3f24-e497da6ffe895e87458b","project":"chromium","file":"Pages/DataProducts.spec.ts","title":"View Toggle - Table and Card Views","durationMs":11268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"34ff05d08ca8430be530-7957ae01d3fc1a5e71d8","project":"chromium","file":"Features/AppMode/AppModeAiPersonaLandsAtRoot.spec.ts","title":"AI-preferring persona lands at \"/\", not \"/my-data\"","durationMs":16372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"386c5e2a979bf842b774-be875acf813e1ecae98e","project":"chromium","file":"Features/SearchIndexNestedColumns.spec.ts","title":"oversized deeply nested column indexes and an in-limit column name is searchable","durationMs":7659,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-1e3f50160ad418e033c4","project":"chromium","file":"Pages/Users.spec.ts","title":"Token generation & revocation for Data Steward","durationMs":13481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-25c1589afdcf05b3f9cc","project":"chromium","file":"Pages/Users.spec.ts","title":"Should switch personas correctly","durationMs":6155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-28a4af5feb386d2eb3bf","project":"chromium","file":"Pages/Users.spec.ts","title":"Update own admin details","durationMs":11535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-40bc5d16474bd567fec7","project":"chromium","file":"Pages/Users.spec.ts","title":"Should add, remove, and navigate to persona pages for Default Persona section","durationMs":21978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-4e844addc2d7deb18855","project":"chromium","file":"Pages/Users.spec.ts","title":"Should display persona dropdown with pagination","durationMs":4959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-55e153f9ef4db1972ec7","project":"chromium","file":"Pages/Users.spec.ts","title":"Permissions for table details page for Data Consumer","durationMs":15305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-8831dc2085f1fc122b29","project":"chromium","file":"Pages/Users.spec.ts","title":"Should add, remove, and navigate to persona pages for Personas section","durationMs":17199,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-90526ec56b570b377292","project":"chromium","file":"Pages/Users.spec.ts","title":"Create and Delete user","durationMs":20341,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-9290e51e5e0501556ac1","project":"chromium","file":"Pages/Users.spec.ts","title":"Close the profile dropdown after redirecting to user profile page","durationMs":10691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-92ef91e72262b1cb927e","project":"chromium","file":"Pages/Users.spec.ts","title":"Should navigate to user profile from feed card avatar click","durationMs":11668,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-998cbbc9b801f03b3159","project":"chromium","file":"Pages/Users.spec.ts","title":"Reset Password for Data Steward","durationMs":23763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-a075ce3908b993c98ad0","project":"chromium","file":"Pages/Users.spec.ts","title":"Should handle default persona change and removal correctly","durationMs":19239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-a67e6de8eaa1bac9ba4c","project":"chromium","file":"Pages/Users.spec.ts","title":"Check permissions for Data Steward","durationMs":22244,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-b006556d31479323998d","project":"chromium","file":"Pages/Users.spec.ts","title":"Should display default persona tag correctly","durationMs":5567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-ba6d0e4506a5b495f489","project":"chromium","file":"Pages/Users.spec.ts","title":"User Performance across different entities pages","durationMs":92650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-bb7e1f324e137b23fc91","project":"chromium","file":"Pages/Users.spec.ts","title":"Should handle persona sorting correctly","durationMs":5955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-c477ab434b58b5c1462a","project":"chromium","file":"Pages/Users.spec.ts","title":"User should have only view permission for glossary and tags for Data Consumer","durationMs":26646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-cb98769927a83a764470","project":"chromium","file":"Pages/Users.spec.ts","title":"Admin soft & hard delete and restore user","durationMs":21741,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-d3b9e560fd6791c5dbf1","project":"chromium","file":"Pages/Users.spec.ts","title":"Update user details for Data Consumer","durationMs":13913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-d753e04c92cfcfde4334","project":"chromium","file":"Pages/Users.spec.ts","title":"Admin is searchable by email","durationMs":10510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-dcb103b18bbe8e8861ab","project":"chromium","file":"Pages/Users.spec.ts","title":"Token generation & revocation for Data Consumer","durationMs":11191,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-e004aa852f1f5c14efb7","project":"chromium","file":"Pages/Users.spec.ts","title":"Reset Password for Data Consumer","durationMs":20692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-e28e9e6eefdde1da98c0","project":"chromium","file":"Pages/Users.spec.ts","title":"Update user details for Data Steward","durationMs":12268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-e61829517b764558d9be","project":"chromium","file":"Pages/Users.spec.ts","title":"Update token expiration for Data Steward","durationMs":18022,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-f34104f9785f64f73e81","project":"chromium","file":"Pages/Users.spec.ts","title":"Operations for settings page for Data Steward","durationMs":22388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-f3a2c3c86e3d09c3dd16","project":"chromium","file":"Pages/Users.spec.ts","title":"Operations for settings page for Data Consumer","durationMs":18228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-f64b8f345910b62363a5","project":"chromium","file":"Pages/Users.spec.ts","title":"Update token expiration for Data Consumer","durationMs":18689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"391bbea418bb3322b4c3-faece1be3db817778a7a","project":"chromium","file":"Pages/Users.spec.ts","title":"Admin soft & hard delete and restore user from profile page","durationMs":18680,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-4739ff2084f3c8e98727","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should not allow dragging term to itself","durationMs":10323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-6737551753852bc1cbf3","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should delete term and remove tag from assets","durationMs":25432,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-771c51350f220ab003ef","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should delete glossary and remove tags from assets","durationMs":27241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-e9b4d20d3effa0991571","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should update child FQN when parent is renamed","durationMs":16292,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39a15eaa26884810efef-f046ff3d00fbffbac1c2","project":"chromium","file":"Features/Glossary/GlossaryMiscOperations.spec.ts","title":"should delete parent term and remove both parent and child tags from assets","durationMs":42365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39f85eca53b00497835e-5795cfec5f514c0dff0a","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":34974,"attempts":1,"retries":0,"outcome":"expected"},{"id":"39f85eca53b00497835e-b9d0e082fb7768ae4703","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":35240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-05d0755a10ff7ca86a72","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Search suggestions should be filtered by selected domain","durationMs":19126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-106885a3b01e4c2164f2","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain assets tab should NOT show assets from other domains","durationMs":16172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-107b97cfdd17a1b2e998","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain Data Products tab should NOT show data products from other domains","durationMs":14792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-2df699eabe74a18aae7b","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain filter should use exact match and prefix with dot to prevent false positives","durationMs":28286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-457e576ead0d5e94d5f8","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Subdomain assets should be visible when parent domain is selected","durationMs":23319,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-4cecbd70fae32cde1afd","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Quick filters should persist when domain filter is applied and cleared","durationMs":75682,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-4f11dba00d75a16f9ce4","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain page assets tab should show only domain assets","durationMs":19275,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-57e135a57c2400ac872d","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain filter should persist across page navigation","durationMs":27500,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-85fa806fabef9e541f8b","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Assets from selected domain should be visible in explore page","durationMs":24117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-a56e2714819093d7a60f","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Domain filter should work with different asset types","durationMs":26656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-b501db7d91aa446ad715","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Multi-nested domain hierarchy: filters should scope correctly at every level","durationMs":53560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-cfe1941aeddc2a8aedf3","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"3-level domain hierarchy: SubSubDomain assets visible when SubDomain selected","durationMs":27287,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bb3cddb781451bf98b7-f757f1d04644bb85b32d","project":"chromium","file":"Features/DomainFilterQueryFilter.spec.ts","title":"Queries should inherit every associated table domain","durationMs":44217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-0098dad1cd5da61c3d87","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"after save, re-opening the form shows the empty password field","durationMs":5919,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-139baffe514188bb813f","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving without clearing preserves the masked password — regression guard","durationMs":5809,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-7194692777bfa787956d","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"masked password shows as dots in the dashboard connection edit form","durationMs":5390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-8a3908a3f02b12c3419c","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving after clearing does not send replace/'' for the password field","durationMs":5404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-95cf62424a3fd282dc51","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving without clearing preserves the database password — regression guard","durationMs":5286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-b0c9eacfb4abc1202a13","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"masked password shows as dots in the edit form","durationMs":7852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-bb710a14a5a1d702e572","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"masked password shows as dots in the database connection edit form","durationMs":5231,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-e7d6aa9c63bb1ea5bc80","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving without clearing preserves the dashboard password — regression guard","durationMs":5132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3bf371986e6eab272853-e9bdddc005bd455223e3","project":"Ingestion","file":"Flow/PasswordFieldClear.spec.ts","title":"saving after clearing does not send replace/'' for the database password field","durationMs":5401,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3c94f58c2b56c6f203ab-37033e22d4301a09c2cf","project":"Reindex","file":"Features/DataQuality/DataQualityDashboardAfterReindex.spec.ts","title":"DQ dashboard widgets and filter bar still render after a reindex","durationMs":9565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3d714cb874dd7d8d1332-864a1c3f662a3a46b0a2","project":"Ingestion","file":"Pages/HealthCheck.spec.ts","title":"All 5 checks should be successful","durationMs":3164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-700ba0426885aacaa00a","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should reset pagination when the sort changes","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-b4cc15d4decae9c3c253","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should offer a sort affordance only on the sortable columns","durationMs":10281,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-ba009c3af07131d517d5","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should restore a sorted listing from the url","durationMs":13047,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-bd5be32ff8c811174234","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should keep the previous rows visible but inert while refetching","durationMs":10440,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-cd5a09097627dac7c079","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should sort by display name in both directions","durationMs":15236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-d30fbdf416f236b9c788","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should search across the listing and back it with the url","durationMs":15467,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3dbbafa0e7d5f43b0915-f51a3e8293e97dfe967e","project":"chromium","file":"Features/DataQuality/TestDefinitionSortAndSearch.spec.ts","title":"should sort by entity type and test platforms","durationMs":11789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-1d51ace7c2b9cb0cfb30","project":"Basic","file":"Flow/Metric.spec.ts","title":"Verify Related Metrics Update","durationMs":11861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-4debf93e2d3cfddfb567","project":"Basic","file":"Flow/Metric.spec.ts","title":"verify metric expression update","durationMs":16624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-50df1fa23ff9349409a6","project":"Basic","file":"Flow/Metric.spec.ts","title":"Verify Metric Type Update","durationMs":13534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-7fda60583e5879af3268","project":"Basic","file":"Flow/Metric.spec.ts","title":"Dimensions and measures render and description is editable","durationMs":18757,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-9acc6f2fc61d63d42017","project":"Basic","file":"Flow/Metric.spec.ts","title":"Verify Granularity Update","durationMs":13783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-ceb78708ef9d141055da","project":"Basic","file":"Flow/Metric.spec.ts","title":"Metric creation flow should work","durationMs":18689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3ed6e761ea817113c444-d1d3605e00316bbde469","project":"Basic","file":"Flow/Metric.spec.ts","title":"Verify Unit of Measurement Update","durationMs":13187,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-0bd2eb1e92ac9425b8dd","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Configure column search field settings","durationMs":11370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-19fb7ea74d0da3fa8c0a","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Preview config reflects reverted n-gram weight after save","durationMs":8796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-1f6c82edb0d025fa4d35","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Restore default search settings","durationMs":6900,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-2e3d05e6e1e746b6c156","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Latest preview config wins when a superseded request resolves late","durationMs":9866,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-3ed9d0f3e867e19c934c","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Preview config updates when restore defaults returns empty search fields","durationMs":9540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-3f1486bc755826887709","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Update entity search settings","durationMs":12396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-56543540342adb9b3b9e","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Search preview for searchable table","durationMs":9968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-84d7fbb0379805c2e76e","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Highlight toggle is offered for analyzed fields","durationMs":7824,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-c8de79795df8ae9d2141","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Update global search settings","durationMs":9573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-cf112303dbb369632c4e","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Reset global search settings to default via confirmation modal","durationMs":6392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"3f800034a832b756357b-dc51be90f6049672dc25","project":"GlobalSettings","file":"Pages/SearchSettings.spec.ts","title":"Search preview displays column results correctly","durationMs":10391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-091ad1e139ec1aa5aaa7","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Non-admin hitting the App Mode route directly is blocked","durationMs":8719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-368c866c50d87d0d6d32","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Admin sees the \"App Mode\" entry under Settings → Preferences","durationMs":8390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-6aaf306204b336d44e9e","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"\"No default\" clears the tenant-wide app mode default","durationMs":11995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-8e24a121e78faace2a89","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Save is disabled until the selection changes, then enables","durationMs":9193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-9b0bce0f8752299f18c3","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Non-admin does not see the \"App Mode\" entry under Settings → Preferences","durationMs":8397,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40339df0d38e594030ad-a3942979aba174dc0541","project":"chromium","file":"Features/AppMode/AppModeSettings.spec.ts","title":"Saving fires the settings PUT and the selection persists on reload","durationMs":12597,"attempts":1,"retries":0,"outcome":"expected"},{"id":"40e9622bfe15bcff9ad8-e351a58660693f8ee3e3","project":"chromium","file":"VersionPages/ClassificationVersionPage.spec.ts","title":"Classification version page","durationMs":14830,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4101399d238fe61337fd-26aaa7b16fc4e9c43441","project":"chromium","file":"Features/Announcements/AnnouncementEntity.spec.ts","title":"creates an announcement on a domain","durationMs":28434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4101399d238fe61337fd-3ca48bb1ea1b722e1c1b","project":"chromium","file":"Features/Announcements/AnnouncementEntity.spec.ts","title":"edits an existing announcement on a domain","durationMs":19594,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4101399d238fe61337fd-e35c5e2370a108a1519a","project":"chromium","file":"Features/Announcements/AnnouncementEntity.spec.ts","title":"deletes an existing announcement on a domain","durationMs":22777,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-293d2abba1bbe1172a4d","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Data Model with display name filter","durationMs":25721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-2a3509194f4730d8cba7","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Dashboards with display name filter","durationMs":25223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-2b2c7b49221082fedabe","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Data Products with display name filter","durationMs":27325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-341c54345e6b70793b52","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Stored Procedures with display name filter","durationMs":23216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-35ecd7a4557f829ec686","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Containers with display name filter","durationMs":45666,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-369032808baca9262db1","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Search Indexes with display name filter","durationMs":36880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-399c803a6b55bfebb25d","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Placeholder validation - widget not visible without configuration","durationMs":17118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-433345184533998b95ef","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Database Schemas with display name filter","durationMs":32216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-443dbf0db976c77a9310","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Charts with display name filter","durationMs":28790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-445bc96e17011a12c613","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Pipelines with display name filter","durationMs":37642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-49430d25ae8bdad31291","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Topics with display name filter","durationMs":39938,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-4a8e2d73b07a9622bd37","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Tables with display name filter","durationMs":29081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-522b865a043f08183f74","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test API Endpoints with display name filter","durationMs":32856,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-56d6106d21f5cbe8f52e","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Complex nested groups","durationMs":44772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-5dd48016c14d23fccc18","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Multiple entity types with OR conditions","durationMs":40075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-70222d8e09ba6b43fbde","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Metrics with display name filter","durationMs":41475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-8f9c1279b9e0ba86b5ad","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Knowledge Pages with display name filter","durationMs":4519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-9bcab5a6deac24218c64","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test API Collections with display name filter","durationMs":29445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-a06a0a8ac5a0165a48c8","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Multiple entity types with AND conditions","durationMs":46508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-b1e897419449d04dadc7","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Databases with display name filter","durationMs":27241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-b61c4dd6c6c72671c332","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test ML Model with display name filter","durationMs":44539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-b6bdaacf16de33bb5986","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Test Glossary Terms with display name filter","durationMs":36353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"41c98876e1766b5cfd3d-ed2ab173d7a73750195c","project":"chromium","file":"Features/CuratedAssets.spec.ts","title":"Entity type \"ALL\" with basic filter","durationMs":20154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"426c3d5e1c2f1aa09ac8-8687d4e43a8de314bbe7","project":"Basic","file":"Pages/Lineage/LineageRightPanel.spec.ts","title":"drills into asset details instead of opening the legacy right panel","durationMs":11506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43a4e7a0652e3c4a937d-039b9d9949c4ae9f9ca1","project":"Ingestion","file":"Features/DataQuality/AddTestCaseNewFlow.spec.ts","title":"Add Table Test Case","durationMs":15711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43a4e7a0652e3c4a937d-727c14a4b085f6d7d08e","project":"Ingestion","file":"Features/DataQuality/AddTestCaseNewFlow.spec.ts","title":"Non-owner user should not able to add test case","durationMs":13593,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43a4e7a0652e3c4a937d-970712d494efa076b03d","project":"Ingestion","file":"Features/DataQuality/AddTestCaseNewFlow.spec.ts","title":"Add multiple test case from table details page and validate pipeline","durationMs":15155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43a4e7a0652e3c4a937d-9b9fb01ad7fade5e355b","project":"Ingestion","file":"Features/DataQuality/AddTestCaseNewFlow.spec.ts","title":"Add Column Test Case","durationMs":18536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-1d6fa09a9a2596f90ef9","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verify No owner and description redirection to explore page","durationMs":4464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-254524b7d3aaa13e3040","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verify metrics in chart API response","durationMs":2843,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-3761ae2928ffed19f52d","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Update KPI","durationMs":3824,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-56301182f27c3a7cc07c","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verifying Data assets tab","durationMs":3698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-5d09da8479693162a3cf","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verify KPI widget in Landing page","durationMs":4964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-5f88ed46d6737a9bc324","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Create description and owner KPI","durationMs":5543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-82610a9ae35a0e1b158d","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verifying App analytics tab","durationMs":3751,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-869f610ab3df9908aa44","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verify metrics appear in description chart","durationMs":2851,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-944e8c55fd3b896053aa","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Verifying KPI tab","durationMs":3716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"43d97496a69d8a7a7493-9b38808389a222082626","project":"Data Insight","file":"Pages/DataInsight.spec.ts","title":"Delete Kpi","durationMs":4119,"attempts":1,"retries":0,"outcome":"expected"},{"id":"44e454c1973aaa886398-5740db2d3ef229ead0da","project":"chromium","file":"Features/AppMode/AppModePreferenceRoundTrip.spec.ts","title":"Toggle \"remember\" OFF emits a DELETE","durationMs":9290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"44e454c1973aaa886398-fdf5ed85a955e56d2a71","project":"chromium","file":"Features/AppMode/AppModePreferenceRoundTrip.spec.ts","title":"Toggle \"remember\" ON emits a PUT with the typed-union body","durationMs":9211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-2f3d9ae279626f7c4578","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"preserves the loaded graph through View, Edit, Query, Edit and View","durationMs":7820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-4c92d3d04f012345d2ea","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"preserves the scoped Model graph search across Query and clears it","durationMs":6866,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-9f5733c4dfa61fe13e8f","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"switches between Graph and Tree view surfaces","durationMs":6125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-bfa7a1e932c6531f0d8f","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"opens with the View, Graph, and Model surfaces selected","durationMs":6012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-d3781b6e6f0194b71607","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"scopes the Studio graph and stats to a glossary","durationMs":6795,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-dc8b76bc66b6e8259ad7","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"covers Edit Graph authoring and the Model workbench","durationMs":8530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-e2a05d4ab84737443ccb","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"switches between Model and Data layers","durationMs":6876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"455af77f3678efcfb575-f9d00c1ff5fd124e8d68","project":"chromium","file":"Features/OntologyStudio.spec.ts","title":"renders every relation type between the same concepts","durationMs":6034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45a520c451ca353b2bea-4f5b3eea701877cc38c8","project":"chromium","file":"Features/DataQuality/IncidentManagerAfterSoftDelete.spec.ts","title":"Incident Manager renders without Jackson error after a test case is soft-deleted","durationMs":12334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45c88a6f0c34dbb0e7c7-1d2e961d2b1aba19000b","project":"chromium","file":"Features/DataQuality/BundleSuiteBulkOperations.spec.ts","title":"Create new Bundle Suite with bulk selected test cases","durationMs":9906,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45c88a6f0c34dbb0e7c7-9f20c56231a934527813","project":"chromium","file":"Features/DataQuality/BundleSuiteBulkOperations.spec.ts","title":"Add test case to existing Bundle Suite","durationMs":9927,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45c88a6f0c34dbb0e7c7-afb2d8d44d708f76b025","project":"chromium","file":"Features/DataQuality/BundleSuiteBulkOperations.spec.ts","title":"Bulk selection operations","durationMs":10893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"45e1ab4b06aa23f33aff-f2407ea680c31e534c87","project":"chromium","file":"Pages/PipelineExecution.spec.ts","title":"Execution tab should display start time, end time, and duration columns","durationMs":8175,"attempts":1,"retries":0,"outcome":"expected"},{"id":"46c5b33a1d364708c732-68ed63a7d77a329ff399","project":"chromium","file":"Features/CertificationDropdown.spec.ts","title":"should show enabled certification tag in dropdown","durationMs":10801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"46c5b33a1d364708c732-a0fa29193e91484a6ef1","project":"chromium","file":"Features/CertificationDropdown.spec.ts","title":"should show certification after re-enabling disabled tag","durationMs":18887,"attempts":1,"retries":0,"outcome":"expected"},{"id":"46c5b33a1d364708c732-b024f565212d80a3e351","project":"chromium","file":"Features/CertificationDropdown.spec.ts","title":"should NOT show disabled certification tag in dropdown","durationMs":10472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"46c5b33a1d364708c732-de28387173f13d94b5ab","project":"chromium","file":"Features/CertificationDropdown.spec.ts","title":"should handle multiple disabled tags correctly","durationMs":10479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-0570db7f4661ea4e68b4","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display domain and owner of deleted asset in suggestions when showDeleted is off","durationMs":6709,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-325ce92dfd704c84764a","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display deleted assets when showDeleted is checked but deleted is false in queryFilter","durationMs":6286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-36286bd8f41799e49212","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should display domain and owner of deleted asset in suggestions when showDeleted is on","durationMs":8894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-6605f6bf34495eb64f57","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display soft deleted assets in search suggestions","durationMs":13335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-66fc48bbab5da83e551a","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display deleted assets when showDeleted is not checked but deleted is false in queryFilter","durationMs":6266,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-960a4db0dbad3161c418","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should not display deleted assets when showDeleted is not checked and deleted is not present in queryFilter","durationMs":5628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-a17f0c9007400530095f","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should display deleted assets when showDeleted is not checked but deleted is true in queryFilter","durationMs":7156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-d9a2f9139db34ab1f5c7","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should display deleted assets when showDeleted is checked and deleted is not present in queryFilter","durationMs":5622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"47563b3c243233393067-f24680ac9fa5499518e4","project":"chromium","file":"Flow/ExploreDiscovery.spec.ts","title":"Should display deleted assets when showDeleted is checked and deleted is true in queryFilter","durationMs":7003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-0ae3eee235ec5b54090e","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should display correct tabs for table entity in team assets context","durationMs":7556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-1887262312ad0f4235d2","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should display overview tab content in team assets context","durationMs":7678,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-3e9e117558b4023ad650","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should display entity name link in panel header in team assets context","durationMs":7625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-4839ec1ef558a4b2c1e1","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit domain from team assets context","durationMs":8145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-5994beef742f7e20b2e6","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should open right panel when clicking asset in team assets tab","durationMs":7601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-9f9ccb162be898d5c7ce","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit description from team assets context","durationMs":8414,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-b2b79442ca34f8eb583c","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit owners from team assets context","durationMs":6210,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-e637e0262a842d70ad43","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit tags from team assets context","durationMs":8667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-eaaf971263597a587c9c","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should edit glossary terms from team assets context","durationMs":13827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"485ad34d6101bfb8625c-fe9c6f16ecf7bfb38e71","project":"chromium","file":"Pages/TeamAssetsRightPanel.spec.ts","title":"Should assign tier from team assets context","durationMs":7278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4962513e4ede9efbc6bc-fe90046fdeee5e13ecdf","project":"Ingestion","file":"Features/TestSuitePipelineRedeploy.spec.ts","title":"Re-deploy all test-suite ingestion pipelines","durationMs":10220,"attempts":1,"retries":0,"outcome":"expected"},{"id":"49f9a06a0362b27724c5-c7dbe3cc3aa22c63623c","project":"Reindex","file":"Features/DataQuality/DataQualityListAfterReindex.spec.ts","title":"Test case list still filters and paginates after a reindex","durationMs":12029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-06daeb511ef00f84fd29","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Database Service deny common operations permissions","durationMs":13636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-0c4645d7bb089c1e321f","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Database Service allow entity-specific permission operations","durationMs":13188,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-14321144181f9ce47f79","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Api Service allow common operations permissions","durationMs":11542,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-17cd90767af0966bd36c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Pipeline Service deny common operations permissions","durationMs":16394,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-18ede5fe24ff674006aa","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":10097,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-2e5ac8793860549aeacb","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":8158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-343573554ec0d8268d70","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":7859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-3484dd5baeedfabcdc0d","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":7297,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-35a725698998eb2a47f8","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":7110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-38f5f03eb5cf5ae7f033","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":7685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-395e69814743ba2cb187","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":7535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-3a1ec3677e129e362fbc","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":8947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-3ae259c0d22b1e1ce4d8","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Messaging Service allow common operations permissions","durationMs":13869,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-432352edf3dca06c2ef7","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":8844,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-436873586de451fe96d5","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Dashboard Service allow common operations permissions","durationMs":10956,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-4c6ea164e911bb693213","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":7496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-5f11cfb879248cf34e4c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":9197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-622ca29cccba013730a4","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":10280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-7b3743d684cf6e117d91","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":9619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-835d301c730efbe11b34","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":9768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-8ddcec058984ec203d3f","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":9270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-8f1bafe670518bc9e83c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":9252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-91a5d646919b4d9597e3","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":8573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-93d0ad051bf724091eae","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":8971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-a475e3ade77b9e387765","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":8122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-ae6752ff147b57846fac","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Dashboard Service allow entity-specific permission operations","durationMs":10478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-afc719e0143260d4e040","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Storage Service allow common operations permissions","durationMs":13611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-b77edf9e143ef601fbf9","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with denied trigger permission","durationMs":9067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-bcc6de800ae0018c8e35","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":9020,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-c3aca2c5c8c2d82180af","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":8714,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-c552350b1e2fa95be986","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Database Service allow common operations permissions","durationMs":15359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-c7c8619b266099fc4f70","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is hidden with view-only permission","durationMs":7712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-cdae34958cb93081829a","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"SearchIndex Service allow common operations permissions","durationMs":11647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-d59b19f223a8f2cc1bbb","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"AutoPilot trigger button is visible with Trigger permission","durationMs":9711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-dd662649178d493876e0","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Storage Service deny common operations permissions","durationMs":13216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-ef980385b808a5c01753","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Api Service deny common operations permissions","durationMs":10418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-f03031217bd696b25733","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Mlmodel Service allow common operations permissions","durationMs":14316,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-f14d138df6e533dcf29d","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Mlmodel Service deny common operations permissions","durationMs":13746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-f4ee16bcc2057c7cbe8f","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"SearchIndex Service deny common operations permissions","durationMs":10750,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-fb8dab4d2fd36f28599c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Dashboard Service deny common operations permissions","durationMs":10849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-fc44283d14ba6c42806c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Database Service deny entity-specific permission operations","durationMs":15229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-fc52cf1b230c7de377b5","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Pipeline Service allow common operations permissions","durationMs":14617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-fee0d4a9f268927eb49b","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Dashboard Service deny entity-specific permission operations","durationMs":10421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b386b55f31c66fcf0a6-ff25baa5e6705fd87e3c","project":"chromium","file":"Features/Permissions/ServiceEntityPermissions.spec.ts","title":"Messaging Service deny common operations permissions","durationMs":11840,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-1bb1a00f45a51a478c52","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should navigate to new page when \"Leave\" is clicked","durationMs":21322,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-61dac66ba80ac816590f","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should show navigation blocker modal when trying to navigate away with unsaved changes","durationMs":20803,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-91f203d529a815190d96","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should not show navigation blocker after saving changes","durationMs":10790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-9d1b73de8b80246d8cf7","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should confirm navigation when \"Save changes\" is clicked","durationMs":24392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b548bcc60ee243a112c-e22c3867f6fc02b097af","project":"Basic","file":"Features/NavigationBlocker.spec.ts","title":"should stay on current page and keep changes when X button is clicked","durationMs":11079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-02496396ede353f7fb35","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"Add tests CTA navigates to the Profiler tab","durationMs":11541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-0fb42a3e78e29d28e22d","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"replaces the setup CTAs with status badges once tests are configured","durationMs":10506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-983cb693886d03b0dbc8","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"Enable observability CTA navigates to the Profiler tab","durationMs":10919,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-990261b030bde9be3d4c","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"renders the widget with all four category rows","durationMs":10465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-d9f11a53361475875ec7","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"shows setup CTAs for unconfigured categories","durationMs":10418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4b6e4ca7fb13c0fd30cc-da9aa25e75339891381d","project":"chromium","file":"Pages/AssetHealthWidget.spec.ts","title":"Create contract CTA navigates to the Contract tab","durationMs":11118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-0810169ebfef6450dab7","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"STATIC config sends all three static-only fields when set","durationMs":7955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-3dd9676e86c529445185","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"STATIC config sends profileSample and no DYNAMIC-only keys","durationMs":6894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-5b5f30c9f86f701498c6","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"switching STATIC → DYNAMIC does not leak static-only fields","durationMs":7971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-c227bb3d66ab294ce3b3","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"DYNAMIC threshold remove drops only the selected row","durationMs":8089,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-ce6cb46c9ee7e6dd2479","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"DYNAMIC with smart sampling ON sends only DYNAMIC keys","durationMs":7634,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-cf4cca44f019913b314a","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"switching DYNAMIC → STATIC does not leak smartSampling or thresholds","durationMs":7848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c104d4f128d8996df97-f02c36f33396d9719410","project":"Ingestion","file":"Features/DataQuality/ProfilerIngestionForm.spec.ts","title":"DYNAMIC with smart sampling OFF and thresholds sends thresholds array","durationMs":8417,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-0acd98f891080c27eb0d","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Custom SQL Query","durationMs":20801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-19b221f23b1996aea714","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Column Count To Be Between","durationMs":17748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-45298dd3dedeb1025238","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Row Count To Equal","durationMs":18801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-6dffe1d54d6631269ef3","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Row Inserted Count To Be Between","durationMs":18630,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-9ab6d3fa51599960986f","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Column To Match Set","durationMs":17763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-a38fbe8dce53bede33cf","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Column Count To Equal","durationMs":20382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-a586dabea686a2746e3a","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Row Count To Be Between","durationMs":19591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-b6168c587d55ad692c3f","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Difference","durationMs":23929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4c305ec854f9593f5dca-efb7d23b30cf3ec7410c","project":"chromium","file":"Features/DataQuality/TableLevelTests.spec.ts","title":"Table Column Name To Exist","durationMs":18059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4d778e3f18bafd5297b9-2fff5d9b21ffa3241b4f","project":"chromium","file":"Features/AIMode/ObservabilityLayout.spec.ts","title":"the Assignee column stays on one line when every row is unassigned","durationMs":1482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4d778e3f18bafd5297b9-bb8cbf2824fd41335ba0","project":"chromium","file":"Features/AIMode/ObservabilityLayout.spec.ts","title":"all three cards in the row share one height","durationMs":1485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4d778e3f18bafd5297b9-cc6c9b34cbae96b4f22b","project":"chromium","file":"Features/AIMode/ObservabilityLayout.spec.ts","title":"the modal overlay covers the page tabs","durationMs":2963,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4d778e3f18bafd5297b9-d67653d4a62354d133f2","project":"chromium","file":"Features/AIMode/ObservabilityLayout.spec.ts","title":"a long test case name wraps instead of widening the column","durationMs":1458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-1f7188b7b883e25772b4","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Data Product","durationMs":6222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-27cf91afa49b80c2fff9","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Tag","durationMs":9013,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-29cc7b194e31b3fdc811","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Dashboard","durationMs":4910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-2b584b4d9a77cdb55d27","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Data Model","durationMs":7628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-382d14fc9018ce22dc30","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Database Schema","durationMs":7071,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-4cc3834b03e310e5e602","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Metric","durationMs":8459,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-4dae8060a54ac47cc0a8","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - API Collection","durationMs":8740,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-54a64bccafdf003b3b5c","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - All","durationMs":5506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-54ad89a5b97bf479cc59","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - ML Model","durationMs":6879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-6316c64b4f391ed5dd7c","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Database","durationMs":6711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-6559c024bdc4ef8d6595","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Search Index","durationMs":6865,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-69a557a324f049438f36","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Directory","durationMs":7642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-89015f87c94adc34de54","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Table","durationMs":7122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-92dfb0fb33159b9982bf","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Container","durationMs":5928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-960f1bace1eb38b1a42a","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Worksheet","durationMs":7627,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-9c37b3959482f071ddae","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - API Endpoint","durationMs":6995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-a8750715d64a09e3c8fc","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Spreadsheet","durationMs":7154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-cae189412fe5f16c69a7","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - File","durationMs":7977,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-cd0c011f0719a41d2d68","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Pipeline","durationMs":4638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-cf14b19b99f210391fc6","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Stored Procedure","durationMs":7953,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-db96c73de1e2ebd5a423","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Topic","durationMs":3348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e43d09217c30828fd6f-dcfea58dc473f62141b7","project":"Basic","file":"Flow/Navbar.spec.ts","title":"Search Term - Glossary","durationMs":6202,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e89530d9c0b985f2d2e-8764696c70efbfce6d8f","project":"Basic","file":"Pages/Roles.spec.ts","title":"Roles page should work properly","durationMs":33658,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4e89530d9c0b985f2d2e-fbf09b1def578f24be64","project":"Basic","file":"Pages/Roles.spec.ts","title":"Delete role action from manage button options","durationMs":11339,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-2e047b21d2c8ab7dbbc6","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"lists data contracts in the data contract filter","durationMs":5648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-800904670d10842a0aea","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"creates, edits, and deletes an observability alert","durationMs":14557,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-a87f66c44fe2ee4d6a8e","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"tests only the configured external destinations","durationMs":11723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-b7195a0f743c50e90c44","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"saves a searched entity filter and a trigger","durationMs":11323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"4fe87fb1f4c9586cafd4-b9780ba1911c37771aac","project":"chromium","file":"Features/AIMode/AiObservabilityAlerts.spec.ts","title":"saves every destination kind with its receivers and authentication","durationMs":23228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-593aa6eab96a8c5e63da","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"renders the page frame with a two column result tab","durationMs":9666,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-7d2d57aab8bed9ce2dad","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"leads the main column with the result history","durationMs":10057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-83681db24ee7544de4ed","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"lists the test suites the test case belongs to, above the tags","durationMs":10076,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-8a3d3ae279e4c6a5d265","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"renders the configuration card for a table test","durationMs":9122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-ece561ef3582c96e3e41","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"aligns the page header card with the tab body content","durationMs":10081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"50334d9ddb9f460c2d5a-f463e7cb599cceb2fca1","project":"chromium","file":"Features/DataQuality/TestCaseDetailsPage.spec.ts","title":"aligns the last run banner with the tab body grid","durationMs":12491,"attempts":1,"retries":0,"outcome":"expected"},{"id":"52cbec20b84b33e4e196-54034162ae0ea9255f4a","project":"Basic","file":"Pages/Lineage/LineageNodePagination.spec.ts","title":"renders bounded lineage fields without legacy pagination controls","durationMs":14371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-2fe9c1b4e193b0e8a3c1","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and resolve description task for Pipeline via UI","durationMs":17240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-437893114501837400b1","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and resolve description task for Dashboard via UI","durationMs":16650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-69a7106de7c0a6a9eced","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Verify task lifecycle in activity feed","durationMs":23972,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-6c54054c4b110926b888","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create tag task for table column via UI","durationMs":23591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-79d67e1c613b05839814","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and reject tag task for Table via UI","durationMs":20714,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-8605df75810c859fa5df","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create description task for table column via UI","durationMs":20580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-9c3e14eda96c37015d6c","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and reject tag task for Pipeline via UI","durationMs":19321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-a6b2c6fca32681720e0d","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and reject tag task for Dashboard via UI","durationMs":17773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-b14bef78aecc75cf1e4b","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and resolve description task for Topic via UI","durationMs":18517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-b3aafe3db491bbb76c3f","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and resolve description task for Table via UI","durationMs":20577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-ca8b24a71c63ee90c746","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Create and reject tag task for Topic via UI","durationMs":20318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53b3e913ac628cc64131-dc5fdbbc55f4323bd01d","project":"chromium","file":"Pages/TasksUIFlow.spec.ts","title":"Verify task shows correct metadata","durationMs":20310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"53f5e48dc6dd5303275d-f73ee758f1c03b02e338","project":"Basic","file":"Features/MetricCustomUnitFlow.spec.ts","title":"Should create metric and test unit of measurement updates","durationMs":13803,"attempts":1,"retries":0,"outcome":"expected"},{"id":"542738137544ccb7a5b6-ec4052ad168f3715c61c","project":"Basic","file":"Pages/SubDomainPagination.spec.ts","title":"Verify subdomain count and pagination functionality","durationMs":26596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-20526ba66c2db23ec1b7","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Edit own comment - author can edit","durationMs":278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-3adb3ddf9b6b67100b88","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Admin can delete any comment","durationMs":251,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-494755f4b3475416e2de","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Delete own comment - author can delete","durationMs":145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-5282e3382c460cc2d9f9","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Add comment to a task","durationMs":164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-577db3e820f130af6ca7","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Non-author non-admin cannot delete comment - returns 403","durationMs":9694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-6f7978153f6acdcda0dc","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"View comments on task in activity feed","durationMs":12765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-80af15ec5a63db7ec1c7","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Add multiple comments to a task","durationMs":223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-861e0f72c5138e44c9dd","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Comment supports markdown formatting","durationMs":205,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-adf9f8b9a52a48f27809","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Comment with @mention syntax","durationMs":148,"attempts":1,"retries":0,"outcome":"expected"},{"id":"54aa5f49255417e56514-eba5683c6497d7b43096","project":"chromium","file":"Pages/TaskComments.spec.ts","title":"Non-author cannot edit comment - returns 403","durationMs":8780,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-07bce10ca7c87f76ebc3","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Insights page should trigger collect API","durationMs":4423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-3868472ff94748e79924","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Incident Manager page should trigger collect API","durationMs":3978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-57526628bff2481e11dd","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Explore page should trigger collect API","durationMs":4861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-64c32274d7af4914dbb0","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Tags page should trigger collect API","durationMs":4576,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-73b9c5edde2a3debaf93","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Quality page should trigger collect API","durationMs":4737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-a48dd7c323ac0a8ce57a","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Settings page should trigger collect API","durationMs":5758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5527d5d87b7ebfcf0ae8-ee0a5aeb47d5510b99b5","project":"Basic","file":"Flow/Collect.spec.ts","title":"Visit Glossary page should trigger collect API","durationMs":4643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-077585f6e4f0a08cffc6","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should create a new learning resource","durationMs":7797,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-24ae7d73ea2582e79ad8","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct pageId param when filtering by context","durationMs":5867,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-34c89825a071c90c66cd","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct resourceType param when filtering by type","durationMs":5024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-408a941563d59c4b52db","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should validate required fields when creating a resource","durationMs":3984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-4daf0f2ef98790dfdd5d","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should open resource player when clicking on resource card in drawer","durationMs":9503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-6440dc2b2c05f5ff8244","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should clear all filters and reload without filter params","durationMs":6574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-7057ea634ebbed2312bb","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should toggle between table and card views","durationMs":6898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-a5ef027b5906819fe95a","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct status param when filtering by status","durationMs":5725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-b9bfc3ce1ba2ab5785a5","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct category param when filtering by category","durationMs":5731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-d8c73713be3825c12ab8","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should show correct learning resource in drawer on lineage page","durationMs":10727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-db3917dc961a6c6490d9","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should create resource via UI and verify learning icon appears on target page","durationMs":10941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-f5d75cc00a51851d5306","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should preview a learning resource by clicking on row","durationMs":4687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"552de93d12db93b47527-f761108bc52917eb0642","project":"chromium","file":"Pages/LearningResources.spec.ts","title":"should send correct search param to API when searching","durationMs":5928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5609f6479eac3cd9b7a7-683a4b4827384efb9055","project":"chromium","file":"Features/AgentLogStreamHandover.spec.ts","title":"A finished run clears the live state and refetches the log exactly once","durationMs":7547,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5609f6479eac3cd9b7a7-8b23b53f970ad335810a","project":"chromium","file":"Features/AgentLogStreamHandover.spec.ts","title":"A run that keeps streaming is never polled, and reconnects from its cursor","durationMs":8592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5609f6479eac3cd9b7a7-d27d4198437bb484a92f","project":"chromium","file":"Features/AgentLogStreamHandover.spec.ts","title":"Scrolling a live log pauses auto-follow and the toolbar toggle resumes it","durationMs":15222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-1d7fa6c7705f360dd57c","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"AI badge should appear on entity description with Suggested source","durationMs":25169,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-4d509e367d791e680fce","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"AI badge should NOT appear for manually-edited descriptions","durationMs":13831,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-ad865f0b3a35d329cfae","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"Automated badge should appear on entity description with Automated source","durationMs":14759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-c879ec9ef9cceb2c1db5","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"AI badge should appear on column description with Suggested source","durationMs":18729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"568c8eba961df9f30237-d7e62feac5044c0d61fa","project":"chromium","file":"Features/ChangeSummaryBadge.spec.ts","title":"Propagated badge should appear on entity description with Propagated source","durationMs":10672,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-00d10c1204dcb1503daf","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"uploaded document card shows name, size, updatedBy, updatedAt, and folder","durationMs":11027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-1333813a8cf577276069","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"expanding a folder shows 10 files, view more loads the rest, and show less collapses back","durationMs":9681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-24e040b4f0daf57f8c2b","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"document appears nested in the folder tree after being moved to a folder","durationMs":9898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-269c7beb9556949e695f","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"moving document to folder shows folder on card; re-opening menu shows current folder selected; clicking it again removes document from folder","durationMs":11365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-2e28f17914a39684acc0","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"retry on a failed file updates the row to complete and keeps the modal open","durationMs":8237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-2f7b38c26e82cbe867ce","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"scrolling the bulk \"Move\" dropdown loads the next page and reveals the page-2 folder","durationMs":21804,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-38c6c355899b59d8b7a4","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"documents view container is rendered","durationMs":8348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-41757222b5c8359eed12","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"copy link button on document list row copies URL with correct document id and opening the link shows the preview panel","durationMs":14370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-4745dae95484add0ade5","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"create folder appears in sidebar tree and delete folder removes it","durationMs":10561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-485a24ecc4ba1cdad79f","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"delete single document from card menu removes it from the list","durationMs":9079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-4b077df390afe8767316","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"clicking folder in sidebar shows only that folder documents and move menu show the current folder","durationMs":12494,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-62c0897bad0eda516e8d","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"attaching a new file does not close the modal when a pre-existing error file is present","durationMs":11235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-639d91951f33be98d7a6","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"scrolling the per-file \"Move to Folder\" submenu loads the next page and reveals the page-2 folder","durationMs":11942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-74c465ee083236782524","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"partial batch failure keeps modal open with failed rows showing try again","durationMs":10338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-77de7e00171675e4d461","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"file upload attaches file and closes modal, then appears in list","durationMs":10283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-8150a4d5518b4bb29ac0","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"clearing document search restores the full list","durationMs":9071,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-8688b851d9e1c94056d6","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"bulk move moves selected documents to a folder with a single API call and folder name appears on both cards","durationMs":17577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-8737cb9413dd7cb2e802","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"searching documents with no match shows empty state","durationMs":8399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-88817c4218092444a545","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"clicking document row opens preview panel with name, status, size, folder, updatedBy, updatedAt and copy button copies correct link","durationMs":9924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-8d88e17dba6bf2ee365f","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"bulk delete 2 documents removes them from the list and both appear in the archive","durationMs":16591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-a00b3e03f359967e5d5d","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"Upload File button opens upload modal with correct title and hint","durationMs":9608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-a9f5bd79d23a70cae703","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"oversized file appears in list with failed state and Attach button stays disabled","durationMs":11392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-d5758dd9e35122c24e51","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"scrolling the sidebar folder tree loads the next page and reveals the page-2 folder","durationMs":9076,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-d6fa28cd9dd0a23fe766","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"searching with folder selected scopes results to that folder only","durationMs":9538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-d716db49c6608dbe0e11","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"shows header with Upload File button","durationMs":8105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-e2345c9897597a5db162","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"scrolling to the bottom of the list loads the next page of documents","durationMs":10892,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-edb3ac72c05e7f318a35","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"move document to folder via card menu shows folder name on the card","durationMs":10189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-ef0af5d349390d9be21a","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"searching documents filters the list to matching results","durationMs":8483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-f42e131cca4e98999103","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"duplicate filename in same folder shows retry error; uploading same name to different folder succeeds; delete file and folder from UI","durationMs":17446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"56ea56135a0dd653746e-feebbefe7b5c42ddb24e","project":"chromium","file":"Features/ContextCenterDocument.spec.ts","title":"duplicate filename upload fails case-insensitively in the same folder","durationMs":12332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-1a30082a0e8c0134b699","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values Sum To Be Between","durationMs":25511,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-220c8abdae85161f7ef1","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Not Match Regex","durationMs":23719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-2bc0479414d1cfb7e52a","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value StdDev To Be Between","durationMs":23552,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-527690061879323e9f56","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value Mean To Be Between","durationMs":22546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-52a4ac74b376c6248a8b","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values Missing Count To Be Equal","durationMs":23083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-585c361e018618ac3c85","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value Min To Be Between","durationMs":21463,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-5cf5641d7794e01ed134","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Match Regex","durationMs":22497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-8d0cc261c61869a2e942","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value Median To Be Between","durationMs":22636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-941e7252830d062fca15","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be In Set","durationMs":25137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-a728a614c03861fbe05c","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values Length To Be Between","durationMs":22280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-b8c2ba1a531cf17537f6","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value Max To Be Between","durationMs":24197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-b9c4fc654f6df8a64278","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Value To Be At Expected Location","durationMs":23066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-be68a0dcbf4404b7c60d","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be Not In Set","durationMs":23291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-d2b4cbf07a2eb74cafaf","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be Unique","durationMs":21360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-d44e518bd09b8d8cca9d","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be Not Null","durationMs":25113,"attempts":1,"retries":0,"outcome":"expected"},{"id":"57f6f59b8a2fbb0240c4-f0ad21757191a49ab561","project":"chromium","file":"Features/DataQuality/ColumnLevelTests.spec.ts","title":"Column Values To Be Between","durationMs":24362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"58209e668526b4118920-9962bcde1da3ae180f23","project":"chromium","file":"Features/TableConstraint.spec.ts","title":"Table Constraint","durationMs":29174,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-150f00a8522948ca82c7","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"removing team member should create activity","durationMs":9573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-281ff782d6a9895b5d37","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should be able to resolve team-assigned task","durationMs":12691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-4218944b90688690d3c8","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should see team-owned entity changes","durationMs":9057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-6a1509d7c1e716eb9550","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should receive notification for team-assigned task","durationMs":10500,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-8caa0444f8b3d9f04f71","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"non-team member should NOT see team-assigned task in their tasks","durationMs":10148,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-ae919be6e81338fd2a2a","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team page should show activity feed for team","durationMs":5563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-c97f6ef399e1f3cb9b58","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should see tasks assigned to their team","durationMs":10045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-d9e43035c5a38c2b7517","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"team member should see team membership changes in activity feed","durationMs":11121,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-e2bc93dfdbdc70314acc","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"non-team member should not see team-only activity","durationMs":9382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5840c29779fa06dc8fc9-ee6cda8cf796aaead244","project":"chromium","file":"Features/Tasks/TeamActivity.spec.ts","title":"different team member should also see team-assigned task","durationMs":9554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-12d140d9d851ee24f0e1","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Add teams in hierarchy","durationMs":17798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-651d615e2b611721b171","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should drag and drop on Division team type","durationMs":9732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-821ac29f15154291c014","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should fail when draggable team type is BusinessUnit and droppable team type is Division","durationMs":8641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-84b55c520eac6337ee73","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should drag and drop on Department team type","durationMs":10473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-9eebb114627308bfceda","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should fail when drop team type is Group","durationMs":11132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-c5c76c34a2e5cbd00ce6","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should drag and drop team on table level","durationMs":9863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-cf4bd8f779f87bb20516","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should fail when droppable team type is Department","durationMs":8265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5937f45c8a0b55964dfb-e02d0adfda4658ae691c","project":"Basic","file":"Features/TeamsDragAndDrop.spec.ts","title":"Should drag and drop on BusinessUnit team type","durationMs":9701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-17226c8e4fb8758d4c16","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with only VIEW cannot PATCH incidents","durationMs":7458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-40d5b508af0f1557c186","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TABLE.EDIT_TESTS can see edit icon on incidents (alternative)","durationMs":7177,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-5b14a963076563878b00","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"Consumer-like user cannot see edit icon and cannot create/edit incidents","durationMs":8978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-6952ddbbfc1aded68ffe","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TEST_CASE.VIEW_ALL can view incident CONTENT in UI","durationMs":7309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-86854d0ef42ab99072e7","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TABLE.VIEW_TESTS can view incidents in UI (alternative)","durationMs":7344,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-906fb153657cd8c10018","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TEST_CASE.EDIT_ALL can see edit icon on incidents","durationMs":8194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-bdbf4bb4dd50592dc6ab","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with only VIEW cannot see edit icon and cannot POST incidents","durationMs":7275,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5985cb00d8cd09145705-e24504ddfad39ded9cfe","project":"chromium","file":"Features/DataQuality/TestCaseIncidentPermissions.spec.ts","title":"User with TEST_CASE.VIEW_ALL can view incidents in UI","durationMs":8017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"59effc6c36037d92b112-8fb80db9e9e824864860","project":"chromium","file":"Pages/ClassificationConditionalRendering.spec.ts","title":"Should show loader then render classification content on initial page load","durationMs":7796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"59effc6c36037d92b112-902997d142078395f0b2","project":"chromium","file":"Pages/ClassificationConditionalRendering.spec.ts","title":"Should render correct content when switching between classifications","durationMs":12318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"59effc6c36037d92b112-bc6bf4188428df4e1363","project":"chromium","file":"Pages/ClassificationConditionalRendering.spec.ts","title":"Should render classification correctly after page reload","durationMs":15333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"59effc6c36037d92b112-d3427f89e0e3492163f4","project":"chromium","file":"Pages/ClassificationConditionalRendering.spec.ts","title":"Should render all classification detail sections after loading","durationMs":6421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a571ecbb30c2877255e-000cc1bf493e11634f32","project":"Ingestion","file":"Pages/LogsViewer.spec.ts","title":"Logs page shows breadcrumb, summary, and log viewer or empty state after opening from bundle suite pipeline tab","durationMs":9409,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-00a1cdb503e15dbb492e","project":"chromium","file":"Pages/Domains.spec.ts","title":"Comprehensive domain rename with ALL relationships preserved","durationMs":64664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-058d4f127752c8b36927","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify duplicate domain creation","durationMs":14746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-08165284efa6f293a92a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Should clear assets from data products after deletion of data product in Domain","durationMs":88053,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-13c6520c826c7eca4b68","project":"chromium","file":"Pages/Domains.spec.ts","title":"first-time add (no current domain) commits without showing the warning modal","durationMs":18769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-1810cc2b4c4a408af07f","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify redirect path on data product delete","durationMs":19650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-1edacb9d8c077caa7901","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain","durationMs":30924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-211da11cb816223351be","project":"chromium","file":"Pages/Domains.spec.ts","title":"Domain owner should able to edit description of domain","durationMs":18348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-28fdb3fda9203a613a93","project":"chromium","file":"Pages/Domains.spec.ts","title":"Data Product announcement create, edit & delete","durationMs":36606,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-2bd269f19362ee149752","project":"chromium","file":"Pages/Domains.spec.ts","title":"Should inherit owners and experts from parent domain","durationMs":22126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-2c7f60df9b21b10d852c","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with tags and glossary terms preserves associations","durationMs":28388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-316848d9a8aa099bafae","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify domain tags and glossary terms","durationMs":32462,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-39708973ea128903f12a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify domain and subdomain asset count accuracy","durationMs":75526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-3a657a5b353f23a52971","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with data products attached at domain and subdomain levels","durationMs":24088,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-41ad0369adac81ff6b18","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with assets (tables, topics, dashboards) preserves associations","durationMs":57307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-42fe30db5b099636336b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Subdomain rename does not affect parent domain and updates nested children","durationMs":24806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-468822f47c1bfe7e56ea","project":"chromium","file":"Pages/Domains.spec.ts","title":"Assets tab lists the assigned glossary and its inherited term","durationMs":11293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-4943e305ac2f77dab3e8","project":"chromium","file":"Pages/Domains.spec.ts","title":"AddDomainForm description preserves typed whitespace","durationMs":10045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-4e3971359320b075cbb3","project":"chromium","file":"Pages/Domains.spec.ts","title":"Add-Assets drawer quick filter - behaviour matrix","durationMs":28298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-4ec6b7d25e96a0a0c363","project":"chromium","file":"Pages/Domains.spec.ts","title":"Domain announcement create, edit & delete","durationMs":33283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-54632a239b314fb2b087","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify domain data products count includes subdomain data products","durationMs":51574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-5ea87aba82de9e69f803","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with deeply nested subdomains (3+ levels) verifies FQN propagation","durationMs":21563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-60ec59c847ceb9594d4a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with subdomains attached verifies subdomain accessibility","durationMs":21679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-78907b1bc71d2fbf4f0a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify data product tags and glossary terms","durationMs":28084,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-7aca6831130839a0cec8","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify domain custom property value persistence","durationMs":22254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-832afab7b2e6da27dcd6","project":"chromium","file":"Pages/Domains.spec.ts","title":"slash, mention, and hashtag popups are usable inside the Add Domain drawer","durationMs":33359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-867db2298f498ed22771","project":"chromium","file":"Pages/Domains.spec.ts","title":"Follow & Un-follow domain","durationMs":28786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-877f57fd0b9d6c00c328","project":"chromium","file":"Pages/Domains.spec.ts","title":"User with noDomain() rule cannot access tables without domain","durationMs":14367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-8a19c401185f31534530","project":"chromium","file":"Pages/Domains.spec.ts","title":"Multiple consecutive domain renames preserve all associations","durationMs":94041,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-90441b02005e9e698942","project":"chromium","file":"Pages/Domains.spec.ts","title":"Create domain with tags using TagSuggestion","durationMs":15164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-90d3b0f4f38255032906","project":"chromium","file":"Pages/Domains.spec.ts","title":"cancel on preview modal aborts the move","durationMs":22559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-941ba943b9b6909b181b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Create domains and add assets","durationMs":32766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-a64ddf86b530d1b08c7e","project":"chromium","file":"Pages/Domains.spec.ts","title":"Data consumer can manage domain as owner","durationMs":20415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-a91a7b57d2c8980e04ea","project":"chromium","file":"Pages/Domains.spec.ts","title":"shows preview modal on cross-domain move and commits on Move Anyway","durationMs":23142,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-b5b9e238dec299377ac0","project":"chromium","file":"Pages/Domains.spec.ts","title":"Domain Rbac","durationMs":69399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-b9e70b1c81b9ba79fe2b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify Domain entity API calls do not include invalid domains field in glossary term assets","durationMs":24752,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-bde707fc5aac0401750a","project":"chromium","file":"Pages/Domains.spec.ts","title":"Create subdomain with tags using TagSuggestion","durationMs":18332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-c38fbe441d42c9627329","project":"chromium","file":"Pages/Domains.spec.ts","title":"preview names affected data products when moving across domains","durationMs":18959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-c9d5f9bbc47b87764df6","project":"chromium","file":"Pages/Domains.spec.ts","title":"Follow/unfollow subdomain and create nested sub domain","durationMs":33197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-d88964156dbad267a3fa","project":"chromium","file":"Pages/Domains.spec.ts","title":"should handle domain after description is deleted","durationMs":8731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-dc27f2d87881ab505c0b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify Domain entity API calls do not include invalid domains field in tag assets","durationMs":28168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-dfc370e7cca8f37456f2","project":"chromium","file":"Pages/Domains.spec.ts","title":"should render the domain tree view with correct details","durationMs":10166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-e39301d5c52576b7bc0c","project":"chromium","file":"Pages/Domains.spec.ts","title":"User with hasDomain() rule can access domain and subdomain assets","durationMs":15608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-e915b74c6eba6a3cb81d","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename to existing domain name shows appropriate error","durationMs":14540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-eba5d9a4be11a73fb40b","project":"chromium","file":"Pages/Domains.spec.ts","title":"Rename domain with owners and experts preserves assignments","durationMs":17924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-ec0297c4e178bfb838e2","project":"chromium","file":"Pages/Domains.spec.ts","title":"Verify clicking All Domains sets active domain to default value","durationMs":23899,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-edbb83c1aef23ac5fe9e","project":"chromium","file":"Pages/Domains.spec.ts","title":"should handle data product after description is deleted","durationMs":13583,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5a5bc63dc66e3147e5e8-f2a49bf85e545308f9cf","project":"chromium","file":"Pages/Domains.spec.ts","title":"Create DataProducts and add remove assets","durationMs":104036,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5b560f2a008735eeb753-59998383f71d95e33941","project":"chromium","file":"Features/DataQuality/IncidentManagerAfterOwnerChange.spec.ts","title":"Incident Manager renders after a test case owner change","durationMs":12465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5c28d935b3c657a6e5bc-73a4cae56b3a100775bc","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportE2eFlow.spec.ts","title":"Admin: Complete export-import-validate flow","durationMs":249789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5c28d935b3c657a6e5bc-a936c2f91f4ad9769ad0","project":"ImportExport","file":"Features/DataQuality/TestCaseImportExportE2eFlow.spec.ts","title":"EditAll User: Complete export-import-validate flow","durationMs":258375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-10b3bf8dd0d55f85d77d","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Tags","durationMs":15592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-18610c86119ed13f58a1","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Search Index","durationMs":15137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-3aa370ad5eaa21e64275","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"API Collection","durationMs":14355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-4f41b2190e1d1f9d68e2","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Glossary Term","durationMs":14661,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-5675237446380d7955da","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Database","durationMs":14112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-7b5d40e65305dc11c3b4","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Stored Procedure","durationMs":15116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-7da97f8239b2930647ac","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Table","durationMs":15352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-993a003b732f85ca70f1","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Dashboard Data Model","durationMs":17194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-a3aaf964369df56c9bdf","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"API Endpoint","durationMs":15782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-aa4c7687b25f08368410","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Column","durationMs":13330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-aca5963b052c2fbcc208","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"ML Model","durationMs":15841,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-adf3ee9562a932f7cfb4","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Topic","durationMs":15762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-c0d85d22753538870e95","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Database Schema","durationMs":15762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-ca00f14c4cb64a35f244","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Dashboard","durationMs":14499,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-cd028f49219fc3decf23","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Pipeline","durationMs":14980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-d9b951c102d713db155e","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Container","durationMs":15160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d2c333690b61eef10ec-dc8ba8fe61a148caacd4","project":"Basic","file":"Features/ExploreSortOrderFilter.spec.ts","title":"Metrics","durationMs":9718,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d4fdb750ec7ccebed7c-1a5159923fb39c2fda27","project":"Reindex","file":"Features/DataQuality/TestCaseCrudAfterReindex.spec.ts","title":"Array parameter values survive a reindex","durationMs":8028,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5d4fdb750ec7ccebed7c-c8112746002ba3ce62e3","project":"Reindex","file":"Features/DataQuality/TestCaseCrudAfterReindex.spec.ts","title":"Test case row and edited parameter survive a reindex","durationMs":13873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-247a852a8f9d96911088","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Sort state should be preserved when searching columns","durationMs":10669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-2d5d89cfca8730ffb2c3","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Clicking Original Order option should sort columns by ordinal position","durationMs":8743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-3c6d240db259312d28e5","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Clicking Name column header should toggle sort order","durationMs":9460,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-70bcb1d6a1cd9df68f81","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Clicking Alphabetical option should sort columns by name","durationMs":10137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-a5dfbdd951385e32b97a","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Sort dropdown should show Alphabetical and Original Order options","durationMs":7411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-c01e49e259252126d74c","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Sort dropdown should be visible on table schema tab","durationMs":7921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e32522fea48c4685990-c86bd28c40019f7bf7ee","project":"Ingestion","file":"Features/ColumnSorting.spec.ts","title":"Switching sort field should reset sort order to ascending","durationMs":9157,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-0466efa203f90064b580","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Glossary truncates long description and end of text is not visible before expand","durationMs":7513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-197cf17e5b07ddff57de","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Customized Table detail page Description widget shows long description","durationMs":17203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-1d5bdad4fce05f36540c","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Domain long description is scrollable and end of text is visible after scroll","durationMs":10816,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-60fae3d5fe2e9ea4edc1","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Glossary long description is visible after expanding","durationMs":9195,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-76ee66e52bce790fb914","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Data Product long description is scrollable and end of text is visible after expanding","durationMs":9340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-9380f0005af196f8f8cc","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Domain description comment-thread button opens the activity feed drawer","durationMs":10596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-bf35b4fa3269cd34eb66","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Glossary Term long description is visible after expanding","durationMs":8505,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-c84de7d4c776aa2235ca","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Glossary Term truncates long description and end of text is not visible before expand","durationMs":8813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5e3a40cd5a33dbdfc6db-c993b188be16c921d381","project":"Basic","file":"Pages/DescriptionVisibility.spec.ts","title":"Data Product truncates long description and end of text is not visible before expand","durationMs":8634,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-2fc13bd486ba204a9b0e","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":70655,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-30b6dae7d0a961254f56","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":67157,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-4f3a6fb1fb3de6d8217d","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":130960,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-92cd730c005813f91465","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":103913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-94c100d67d396805d1b5","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":12863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-9ecb9ce96078b339d264","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":10520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-a044c42b96a086d46495","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":164052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-a3b61ed679be08981a84","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":10334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-acddffdad8f69d48d4ce","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":11472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-b3d6519c76369e63a867","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":11647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-c745b5314f6b89d8d8dc","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Create Service and check the AutoPilot status","durationMs":102192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f37f0e1f4111ad5b126-f5cf031d5d3d53ec8d50","project":"Ingestion","file":"Features/AutoPilot.spec.ts","title":"Agents created by AutoPilot should be deleted","durationMs":10810,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f4a0f6976875958b5af-1f543a7a155b52644a38","project":"chromium","file":"Features/ClassificationTagUsage.spec.ts","title":"shows how many assets carry each tag without opening them","durationMs":16681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f4a0f6976875958b5af-c5aa4524e6b8eef3c3da","project":"chromium","file":"Features/ClassificationTagUsage.spec.ts","title":"opens the tagged assets from the usage count","durationMs":19324,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-35843ba93005559bc5b7","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"edit form renders and manifest edits are saved","durationMs":12949,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-70976550640ebe56c182","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"manifest editor is full width, clears cleanly and keeps caret stable","durationMs":6606,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-8525dc7ae87c5a745a7d","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"confidence field rejects values outside 0-100 and blocks next step","durationMs":5939,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-d301fbab1271274948c4","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"sampleDataCount rejects non-positive values and blocks next step","durationMs":5767,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5f9b7046cb92d05086b1-e1ac46b0fa3419663979","project":"Ingestion","file":"Features/StorageMetadataAgentForm.spec.ts","title":"auto-close keeps the caret between the inserted pair","durationMs":5500,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fc329c0fa7018d7a976-c91987b34c28ca8c65e6","project":"chromium","file":"Features/FeedEditorDuplicateId.spec.ts","title":"single editor: feed-editor-root class, no om-quill-editor id, emoji toggle closes cleanly","durationMs":16669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fc5b451d86361ae0521-04459b53132f8ef385a8","project":"chromium","file":"Features/Glossary/GlossaryBulkAssetPermissions.spec.ts","title":"admin can bulk remove and re-add the term","durationMs":1473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fc5b451d86361ae0521-2243cccff543afecc1ee","project":"chromium","file":"Features/Glossary/GlossaryBulkAssetPermissions.spec.ts","title":"view-only user cannot bulk add the term to an asset","durationMs":8722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fc5b451d86361ae0521-8dfd40851b22c255cb65","project":"chromium","file":"Features/Glossary/GlossaryBulkAssetPermissions.spec.ts","title":"view-only user cannot bulk remove the term from an asset","durationMs":9691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-08f0afc5bbbcfddf5fe8","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should display correct status badge color and icon","durationMs":16460,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-0c5bb45f7891c174950a","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should inherit reviewers from glossary when term is created","durationMs":17584,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-26b4e489ecf3c2ec93b8","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should start term as Approved when glossary has no reviewers","durationMs":16004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-27f2d6ee3aefa050281a","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should view workflow history on term details page","durationMs":22392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-7faac0bc93febd2581b9","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should delete parent term and cascade delete children","durationMs":15072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-bf53bdbb0a31361d92aa","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should change status when non-reviewer edits approved term","durationMs":17221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-c2809e67875b4136fbc3","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should not auto-approve term when glossary has reviewers","durationMs":16011,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-c623fe2508894ad9aa77","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"non-reviewer should not see approve/reject buttons","durationMs":21144,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-ea2302b8bcba34efbbcb","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"owner should not see approve/reject buttons if not a reviewer","durationMs":26219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"5fdbea9f250338b68a5a-febeba98e63565adc403","project":"chromium","file":"Features/Glossary/GlossaryWorkflow.spec.ts","title":"should show workflow history popover on status badge hover","durationMs":21415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-17bb560f186a52556b6e","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"recently created article appears in the Articles pillar card recent list","durationMs":10709,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-35ffe7964f4ff382e358","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"clicking each top summary card redirects to its corresponding list page","durationMs":12777,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-591d8e2b0ba501dd7afe","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"Create > Quick Link creates a quick link that appears in the Articles pillar card recent list","durationMs":10599,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-7e65fcaf721dd4c7fc90","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"recently created memory appears in the Memories pillar card recent list","durationMs":11927,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-82c968bc20dd40640260","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"memory with highest usageCount appears at the top of the Most Cited Memories widget","durationMs":7407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-9c9d3267a4439857e600","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"folders widget shows folder with file count and expanding reveals child file","durationMs":7625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-a485be19ead771b720d0","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"recently viewed article appears in the Recently Viewed widget after visiting it","durationMs":13136,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-a7a4ddbacb21212a4925","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"recently uploaded document appears in the Documents pillar card recent list","durationMs":14146,"attempts":1,"retries":0,"outcome":"expected"},{"id":"625aedead59fb3070a5e-b39405d678aebfb3c9d0","project":"chromium","file":"Features/ContextCenterDashboard.spec.ts","title":"Upload File button opens the upload modal and uploaded file appears in the recent documents list","durationMs":8968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"629436f87b212b8ba678-b5eccd0197361c9c4f78","project":"Ingestion","file":"Pages/TestSuiteDetailsPage.spec.ts","title":"Add test case modal on Test Suite details page - filters and select","durationMs":17629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6371c6e2d907c92358e4-a6573e241600590ee3d5","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":37796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6371c6e2d907c92358e4-c116df633ffcf099a993","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":37849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-4067d73d89ad7e8a9d7b","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":56485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-4c0a127433aa7dd6e72b","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":39560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-6cc746feeae7fcde0753","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":42070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-8ed5ae9e4457d894e9a1","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":43697,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-c171fd09b78290a7ee3d","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":40391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-c48e9e0adb431a610c55","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":28628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-d459106bf07dc4b72448","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":38711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-ddd05ab1ec93995dc321","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":51031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-f1417577e5c493c9ed9d","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":35374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-fc8cffe6fccb985e0363","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":36739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64585c575e6fcefb6853-fe8f25b8cb74ea0c9c11","project":"chromium","file":"Features/RestoreEntityInheritedFields.spec.ts","title":"Validate restore with Inherited domain and data products assigned","durationMs":30246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-01215054e737e2c593fb","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Create team with domain and verify visibility of inherited domain in user profile after team removal","durationMs":10937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-16b7d856c97d302db432","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Non admin user should be able to edit display name and description on own profile","durationMs":7558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-2d41661b7fb29796cb11","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Admin user can edit teams from the user profile","durationMs":7591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-761b0901e1a38838b81d","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"User can search for a domain","durationMs":10590,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-82f49cf6ec1e1428430f","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"My Data Tab - AssetsTabs search functionality","durationMs":17325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-8d5d1460501ed67f3bfb","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Admin user can assign and remove domain from a user","durationMs":12679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-a1a41e105bc8e1f05019","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Admin user can get all the roles hierarchy and edit roles","durationMs":14187,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-dd0919f68d1d3f97ba68","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Subdomain is visible when expanding parent domain in tree","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6491031c3e271b473ed6-e327d2178a45b46d6a94","project":"chromium","file":"Pages/UserDetails.spec.ts","title":"Non admin user should not be able to edit the persona or roles","durationMs":8194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-270895da7594f80804d0","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"Tier1 OR Tier2 union shows assets with either tier across asset types","durationMs":24029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-2f5e7621dfc5950e7dbe","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"removing one tier chip narrows the union to the remaining tier","durationMs":17314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-77d802807f3b1de7d1e5","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"domain filter spans asset types and ANDs with an asset-type filter","durationMs":22263,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-a5ea7273e17fe2c0b22c","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"certification union shows assets certified with either level","durationMs":44947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-d88a3c506999e00ab9af","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"glossary term filter spans asset types and ANDs with tier","durationMs":26638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-f4233e4ff83a89dfc78b","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"tier and tag filters AND across fields","durationMs":16337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"64ebf94c09564950d872-f629a0aa9880099c7b25","project":"chromium","file":"Features/ExploreFilterComposition.spec.ts","title":"asset-type union composes with tier union (AND across, OR within)","durationMs":21412,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-00c1b828793ac9ccad42","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":16858,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-010a74dfd5f225fdd9ac","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":15118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-02cdcc35da1446d26426","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":30946,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-0513f79e653d347c7603","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18708,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-05568392368ae2bd8841","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":16340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-076047cd3a3cd9186780","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-0b18fe048332aed087f0","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":14140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-0e4eed2d6ca3374d26a7","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":18350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-106e894b7b0f76f0a360","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":15340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-13d9772ce8471d90d2fb","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13702,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-19e7e34913aaccebcebd","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":11717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-1a342db08b7329cc2010","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":12066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-1a8e244a95c0d725bc93","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":14083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-1c6d2e1ac16152f480f0","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":15703,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-2172832393bae4110f5a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":10559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-21e015047436a930e5a7","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":14719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-241282b34358796f6850","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":19827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-265c0bedcb12d4ef691f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":18791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-27dfe3b37ded28891ed3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":32294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-27e953a961e46ba2243b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":27910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-2881886f24b7cb9bedb2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":22062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-28a34def86e53882b978","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":15102,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-28f65a1e4a970d0ce460","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":10337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-2ebf49154da3380d587f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-31492e12c2051bbec6b3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17373,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-319fb1586353f9bf979c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":12190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-324024e123c76341d586","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":18671,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3313a1c7730a0f079c48","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3336421788437383e2cc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":20350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-34f290ac8ac48a8f3681","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":18819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-39b25a08623f358085e3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":14783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3abe5cbe7ce08e9c39ef","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3b834e2e1e9305adc7dc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":35107,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3c15dad0de10fcb3940d","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":14366,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3c344177da39d32ebbb3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":14162,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-3d3fc741cd693c321f3c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":11691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-42bfa76fce18d5b34428","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-433104e7d8c1442600ca","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":12625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-43365053282d79a2ef4d","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":10945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-43a7b8e6fc2c81346e3f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":11284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-448846b13aaa4c960092","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":21044,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-454d7ae3bb0f64862809","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":12143,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-46adcce2c19f39334ac2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":27423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-47406fd7c5294829cd17","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-48370bd09b976d97dbd8","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":12227,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4935ec04bac029211d03","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4b4716d8c87319aaa92f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4b72173a8ebe71df8285","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19006,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4cbdcc28feeba140f2ea","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4ccbd565695fa5768657","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":16574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4d38fabf8de3bc50313c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":14611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-4d933fca87fdac097185","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":15778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-50caa1b488c051292cc8","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":17551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-52a3ac737815ae734775","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":15782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-533ef8c505f142eba030","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":14751,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-545e6e53903fed82a826","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16456,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5585a4494ff06f0b626c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":19149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-590c184434bac31ae289","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":24661,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-59c5b44e80429341d27c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":15012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5a969009255a2a964813","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":23920,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5b00196bb214ede31674","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":16201,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5ba53f6cc22bb1ca824a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":11669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5bd2a819a7b25eb274d2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5c4c3f255252af488b0d","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":13286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5c65ba00083611ce622d","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":30228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-5e2a885b3d21932d846a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":17372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6236c10675925edb9b90","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":15785,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6583488d0da01fc8ef29","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":23087,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-65d9d74c865640a65a26","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":17351,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-65dd33291f9b5de7ba4e","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-68260693621f862d67b2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":12420,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-69fbcd4a7e87daaae068","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":14039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6c2e72a4195b2981a312","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":20050,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6c6060cbfda413351fb4","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-6f927725b3147cfc1549","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-70909101625a8fcca6a3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":24570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7248df367dfd2960be47","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":11914,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7273ab0be89733ad080c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":24687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7618fdc6e84eff5f6dbd","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7d730e6039e107fd3ae8","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":17916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7db92659d3391ad65c1a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-7e2dc5e8aac0d5fff8d7","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":19274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-804af1ddf76c49910781","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"DisplayName Add, Update and Remove for child entities","durationMs":19884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-80d7156a1b91ed22287b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":10936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-8150049125a7505036e2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":19806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-81d59491a1bf468b229b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":20083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-82683edd2cc5c2be916b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":18769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-86bb2767ec2061d053df","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":25198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-890d2284ebd3bdb51816","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":18521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-894c46dfabd3533da75b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":16129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-8ebf174596f8bd815bea","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":15686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-8edcc5e6d6bb0f1a16ba","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":30690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-905877fe766e2211d3da","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12839,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-91dfffdf023fd8d664e4","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":22559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-93332f160a13b68f334c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":22689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-93399eb07a69f20e4393","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":14539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-935d5d6eaae6efff8844","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":24246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-96519457d8bbc8c5c44c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":17244,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-97ed7970c64c03db8ca0","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-97f87447094342e0138a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":27692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-9a0f3261557420a0a829","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":26977,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-9db0dc189483c3aa759e","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":10727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-9e8346362c3dd59d8365","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":26286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a0ac272b87419b411d20","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":27369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a42f2967a883983f7eee","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a4d2e44b270d545690dc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":13524,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a562f1607b5d97da27a3","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":16965,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a5c06614bd30ae670149","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14908,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a6d20cb1d84778e47c4c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":8224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-a9010f9968be28f37ccb","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":12711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-add458358c6509860921","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":20729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b081a458527dd4771f99","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":22579,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b28f4f7e3438b4f89868","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":15756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b347863166e253de21ec","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":18106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b3a81cc243659b5b22d2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":23064,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b3eab2a5b7bac6d69f9b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":11825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b78de60c5b14eebde42c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":23078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-b8fa07d6060299c39f8a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-bb3386e61fb78693df7c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":9485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-bb40dcab0576d1ea381a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18151,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-bbeb537c5b28067ca5d5","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":19825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-be8661dc20d902f3ff6b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":13268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c0c35dd94ce719f0b636","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c2a115cc084c1b8d1a18","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":15646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c2cdcf6514943a118a32","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":13627,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c3c5ddb9bebf03c0ec16","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":14647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c86bdbbcf24594eef792","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":19536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c871813cde4f307ea67f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":17059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-c994ce8b23bc3b24cae8","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-ca031813decb3155a1cc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-cad3b8bff0bfe9d71e62","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-caffc1fcf9b06d4b8168","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":19444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d1223cb6f1374f90ac92","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update displayName","durationMs":13574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d14f44ac967a37b19113","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d2913f43967f6ace073f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d2a12ff88beae508ac9c","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d369aa150f9ce35db93b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":31878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d4a6824ffb45dfb27f03","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d624bd1de4f48d8c3f26","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":14615,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d6759cdd35075bf16730","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14271,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-d6c7ad5b8c7bf815b262","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-dc19daf4b9e9d8bd13ae","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":15773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-dd7ab1e9b75187ae8c78","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"DisplayName Add, Update and Remove for child entities","durationMs":17720,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-dd88ae8713aa827fe8ef","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":15806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-dff7569cfc2418f45d23","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":15723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e0e5f798bbe87c7693d6","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":20366,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e1d9500f79f1f507b9d5","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":23805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e2baa8f96ddd44d625fe","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tag Add, Update and Remove","durationMs":22736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e2fe242e40e7ecc5c28e","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":18257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e4f5b5761c113321a49f","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":19372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e7a260ce54c82fa93a5a","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":24120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-e9a0ac4eadb2bfe66a3b","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15002,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-eea4ca892981bf47608e","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Tier Add, Update and Remove","durationMs":17339,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-f4db9223c18459e4eda2","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":16495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-f5032a00993091c46b58","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":13586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-f82caafb000c9503dedb","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Follow & Un-follow entity","durationMs":30287,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-f9921789c29eb324c1c4","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"UpVote & DownVote entity","durationMs":10813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"659315df23bffa2c64e3-fbd7a84a2f9ab8d3d0cc","project":"chromium","file":"Pages/EntityDataSteward.spec.ts","title":"Update description","durationMs":13353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0248fe591d1b6a3a5869","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Field with OR operator","durationMs":20478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-026f8e3649343e62d447","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Domains with OR operator","durationMs":20475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0300935d35cc19a29177","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Response Schema Field with AND operator","durationMs":23541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-04daeb86394821b90ee0","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Schema Field with AND operator","durationMs":12136,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-094c9de20fd1c2d6a070","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Service field","durationMs":28665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0a4cc1d3414e8b404d91","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Container Column with AND operator","durationMs":12563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0d4156eaf78cd8c9edf3","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags == tag2 returns table2 and hides table1","durationMs":9002,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0d61a30b633badaf017f","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Owners field","durationMs":39427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-0f440e656cd6a84e5009","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Domains with OR operator","durationMs":30799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1054e4fd1507fd6e020e","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Name with OR operator","durationMs":30544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-124a13495a8560aaadfb","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Is not null returns table with a column tag","durationMs":9681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-12e780c0f83ac670948d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Data Product with OR operator","durationMs":24803,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-15d133a96f1bdbc98b36","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify search with non existing value do not result in infinite search","durationMs":7519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-166ebb7cc98d71de6829","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Field with AND operator","durationMs":19928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-18f8c9857cc8a55e6328","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Column with AND operator","durationMs":13019,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-19db3a9822bc4938a40b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Column with OR operator","durationMs":30566,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1bd1daa48254e9f2ec0c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Task with AND operator","durationMs":19219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1c044fcb43f04b1ef411","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Tier with AND operator","durationMs":14478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1ca0566ef447ef637735","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Tags with AND operator","durationMs":13532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-1ddc8aa6a67c0a56455c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Data Model Type with OR operator","durationMs":19206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-20404d0a7b71c063e6c4","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Request Schema Field field","durationMs":24464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-27eea821a8e96d3044bd","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Field with OR operator","durationMs":20714,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-301876fc007aa300fe09","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Name with AND operator","durationMs":19193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-30857c3f47c6494f832c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Chart with OR operator","durationMs":20367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-309cfad978890de2727d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Request Schema Field with OR operator","durationMs":23299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-314e0cb34dca6dd39332","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Field field","durationMs":27861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-36ba9aba26407e597f4f","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Domains with AND operator","durationMs":31479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-380995e467375a200187","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Tier with OR operator","durationMs":16274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3a7a4707251636fdeec4","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Container Column with OR operator","durationMs":20388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3be2e1e48a99bdc49944","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Database Schema field","durationMs":42557,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3da64a400651805df6c1","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Response Schema Field field","durationMs":21347,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3fa6a50e4b31a62fcefc","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Database Schema with OR operator","durationMs":24790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-3fd3c1c5ce770254b27d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Service with AND operator","durationMs":13984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-40124f0b001489762291","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Container Column with AND operator","durationMs":13181,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-41a0c3d07608ba7a60f0","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Domains with AND operator","durationMs":20860,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-428f3116264c4d8796b8","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Schema Field with AND operator","durationMs":9514,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-430bf9cc13867b7abcd9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Tier with OR operator","durationMs":14027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-43a916f7500af0574eb2","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Display Name with OR operator","durationMs":31325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-4bf4446144aba6db7043","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Database Schema with OR operator","durationMs":14035,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-4ec7f51e5350c3bcd603","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Field with AND operator","durationMs":37102,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-53011071a7f8d08768cb","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Chart with AND operator","durationMs":27213,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5385ccf02376311255ca","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Name field","durationMs":22736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-55a39ae801ff1804bbd7","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Request Schema Field with AND operator","durationMs":21307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-576839dd004d20fa92b5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Column with AND operator","durationMs":8925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5c72efd78d96edf252df","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Request Schema Field with OR operator","durationMs":24596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5ddaeb14ad2cfae00fc5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Project field","durationMs":27562,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5e803cdeafc0cf3df548","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Data Product with OR operator","durationMs":19296,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-5f4661433eb256fb014d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Container Column with OR operator","durationMs":18391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6082607d2a8ca3a6c049","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Domains field","durationMs":30312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-60d6ac96dbcb08e0c6ec","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify browse mode has no count","durationMs":11374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6133e5f3bbf9e169c223","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Schema Field with OR operator","durationMs":28631,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6244eca8ce5e1653360c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Request Schema Field with AND operator","durationMs":18598,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-63c17b7a638b067794a7","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Database field","durationMs":45370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-64d81a9e0378dd9487ac","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Schema Field field","durationMs":41128,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-665bca75f0fcb3ff479e","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Service with OR operator","durationMs":14249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-67286aef4cf78a2f8edf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Service with AND operator","durationMs":13719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-689ce80f27319803b899","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Owners with OR operator","durationMs":18952,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-697cd69a0946fad50e59","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Column with OR operator","durationMs":13408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6b07dd640ef9ff2b3215","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Data Model Type with OR operator","durationMs":23982,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-6e34d393747f403f84ed","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Data Product field","durationMs":19279,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-704eabb4e3b551dd0b2a","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify count shows with Advanced Search filter","durationMs":20084,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7136e074bb522235b31e","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Column field","durationMs":244344,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"665a509785f6ae98f014-77f94ace7ce0fac4c3ee","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Project with OR operator","durationMs":18141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7826a5e737178d96e977","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Owners with AND operator","durationMs":12872,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-78bf93dd4f646527ab65","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Description Status == Incomplete – table with description is NOT visible","durationMs":14078,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7dd67f2a559e9bc79221","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Database Schema with AND operator","durationMs":12760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7edadb86ee6154e2d26c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Schema Field with OR operator","durationMs":18874,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7f12f95ad8a52a56a8b6","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Description Contains filter returns matching tables","durationMs":12036,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7f46dc4640125a3bf82d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Tags field","durationMs":31602,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-7fa87af5231509ebe40c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Display Name with OR operator","durationMs":29865,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-80c28f517a732e6f1dc9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Is null excludes tables that have column tags","durationMs":9069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-8210b5f1c9886c2cc56e","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Chart with AND operator","durationMs":26254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-91c093ab6ae85c8d3be6","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Owners with AND operator","durationMs":14522,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-970f46997f66da1a7aaf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags == tag1 returns table1 and hides table2","durationMs":11487,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-9827ef3bc91ee68afd13","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Data Product with AND operator","durationMs":19873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-9c411631f0242a50e054","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Display Name field","durationMs":23872,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a2b23c2f2a3c1a5cf57b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Project with AND operator","durationMs":29543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a3e45122be7a30fc5b20","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Service Type field","durationMs":28255,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a4042d346410e73b459b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Name with AND operator","durationMs":20310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a809bd258209b1d1d523","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Project with AND operator","durationMs":18503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-a8652ca95e7cd6396b9d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Filtering by status \"!=\" excludes matched entity but shows all other entity types","durationMs":29834,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-aee1298f00c810baf816","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Filtering by status \"==\" shows matching entity and hides others across entity types","durationMs":24213,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-afd4e19b1abb7ae37a6d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Chart with OR operator","durationMs":24985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b0973908aaa09b3b2b55","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Data Model Type with AND operator","durationMs":27275,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b0b4702e10f6dafb46fd","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Tags with OR operator","durationMs":23435,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b0ff28e567d179b0362f","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Service Type with OR operator","durationMs":12586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b3e575d3edc911973903","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Service with OR operator","durationMs":12966,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b4526cb54dacefd8439d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Contains tag1 name returns table1","durationMs":8100,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b69fab53286ed20c1a51","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Database with AND operator","durationMs":12883,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b69fd4a4d0a87f754ab2","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Task field","durationMs":30045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b8e9292e9ff4f2818f78","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Database Schema with AND operator","durationMs":9651,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-b9ddebe611fd00b8bbdf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Not Contains – table IS visible (word absent from description)","durationMs":14265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-ba39b72e8f6b4e01a622","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Task with OR operator","durationMs":18633,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-ba60bd953617019f871a","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Any in [tag1, tag2] returns both tables","durationMs":7793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c097eef6ff94177672a9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Tier field","durationMs":55298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c0c03327367c5ca24fdf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Service Type with AND operator","durationMs":13349,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c21d2ea0f41d212cc4a3","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Data Model Type with AND operator","durationMs":21774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c3e95a55399a37d3f1b1","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Name with OR operator","durationMs":29731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c3ee7a1a3aa2710ad4a7","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Database with AND operator","durationMs":13346,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c617f2c03df01d729928","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Not Contains – table is NOT visible when filtering by a word that IS in the description","durationMs":14507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c731275f1dc4d90db719","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"should find page-2 items via search without clicking Load more","durationMs":7878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c9f1c86bad021ef89a3b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Chart field","durationMs":26971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-c9f2cfd0960c76d760b0","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Response Schema Field with OR operator","durationMs":24355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-cf859564ed9cea15e82b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Task with OR operator","durationMs":41147,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d282c7e91e07f829e8c3","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Not in [tag1] excludes table1","durationMs":9554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d36958aea2fdffa9fd7a","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Tags with AND operator","durationMs":13945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d377990b8a9fb516a6fd","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Display Name with AND operator","durationMs":9444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d45787e0a78146b51b53","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Data Product with AND operator","durationMs":18325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d528483b823ccd49d713","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Service Type with AND operator","durationMs":14525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-d81b8b465292e7a45a2b","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Container Column field","durationMs":28067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-da5fe6a493ba7e6cfcbc","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Response Schema Field with OR operator","durationMs":24806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-dcdecacfe417a1ad2a96","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Is null – table with a description is NOT visible","durationMs":12370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-de8aa1b1974ce4a3289a","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Response Schema Field with AND operator","durationMs":23024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-df161e422f4f533f68cf","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Tier with AND operator","durationMs":13964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-df4c63c48ff06a4e86a9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Database with OR operator","durationMs":24443,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e1e5bce098345866f4e3","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"All entity status options are visible in the Status dropdown","durationMs":8386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e25e398635a5d78f1649","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify count matches the API total for a quick filter","durationMs":16539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e4d7ba38d188aeede6ce","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Owners with OR operator","durationMs":25982,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e5fdf691386304dda8ec","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify All conditions for Data Model Type field","durationMs":27334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-e62b72689e69534dc01d","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Display Name with AND operator","durationMs":10141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f06878a025bbf0431eb5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Service Type with OR operator","durationMs":28470,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f177508ed699c02ef979","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Description Status == Complete – table with description is visible","durationMs":13748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f1d48b8aaef4bfd0e7f0","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify the toolbar Clear All button is removed","durationMs":16471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f4ca6d719c7e6cd325ce","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Database with OR operator","durationMs":13356,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f596bd91c64598ccc8a9","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags Not contains tag1 name excludes table1","durationMs":9636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-f8c89d3b9d9d7a951219","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Rule functionality for field Task with AND operator","durationMs":19180,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-fb4b78ae9c9fbaf75fe5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Tags with OR operator","durationMs":27293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-fb4f431e025270e86b3c","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Verify Group functionality for field Project with OR operator","durationMs":20365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-fc662be0ac0eb78c56d5","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Is not null – table with a description is visible","durationMs":11829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"665a509785f6ae98f014-fe98cf072c30358e25bc","project":"AdvancedSearch","file":"Features/AdvancedSearch.spec.ts","title":"Column Tags != tag1 excludes table1 from results","durationMs":9641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-030f976d52547ffee6af","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"locks system-defined relation types from edit and delete","durationMs":12132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-2d879466483e971a4aa2","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"parallel API writers both create relationship types","durationMs":9560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-420283d7f82a561357d0","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"edits a custom relation type and keeps the name immutable","durationMs":13112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-4deb76eb39aff4718dac","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"paginates relation types when they exceed a page","durationMs":13944,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-6819ceb2313f81ae13c7","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"creates a custom relation type via the drawer","durationMs":15092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-97bdef908422bd78cf90","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"findRowAcrossPages locates a row when the table has multiple pages","durationMs":13410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-a47fe4536a712063a893","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"delete removes the row from the DOM before the caller proceeds","durationMs":13997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-aa95d6162a617f535dcd","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"rejects duplicate relation-type names and keeps the drawer open","durationMs":13954,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6662893a8541aca2ba9c-eed27231e35e72bb34e0","project":"chromium","file":"Pages/GlossaryTermRelationSettings.spec.ts","title":"deletes a custom relation type","durationMs":14012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-0d5b9a6fb6b3f1d36fc5","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission cannot see restore or delete actions on an archived document","durationMs":9439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-10825ea530d9799b47e1","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions but not owner sees read-only banner and no edit/delete on the row","durationMs":10327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-20e0ce562f9ba525f683","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission can see create action but not delete action, and can create an article","durationMs":28132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-2739db8bc9b9a4df8761","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission can see restore action but not delete action on an archived document, and can restore it","durationMs":12863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-27b7063c112f47ef11b2","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission sees no row delete action on memories they do not own, but can delete their own memory from the modal","durationMs":11754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-421f44e2cb09509abf6a","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission cannot see create or upload actions","durationMs":13422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-540e879d00fd41114f62","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission sees Add Memory button but no row edit/delete actions or modal action buttons, and can create a memory","durationMs":13959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-54d59da4e5d21f32b45b","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions and owner can see Add Memory button and all row/modal actions","durationMs":9992,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-5fd1ea349c43b5f7ade6","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"admin user can edit and save a memory owned by another user","durationMs":11313,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-679ff08bf7ab1e9638e8","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"Data Consumer can view and edit content but cannot add article, domain, reviewer, data product, or data assets","durationMs":6137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-67ee0ef55073be2f7ff6","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission sees no Add Memory button, no row actions, and no modal action buttons","durationMs":9639,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-6c7c5e4060896807dfbf","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission cannot see upload, folder, or row actions","durationMs":9552,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-7048ad1b2cdbba8c7098","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"selecting \"Updated By\" actually reorders rows by updatedBy","durationMs":8065,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-75d84722d862535a7d5f","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission cannot see create or upload actions","durationMs":9192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-7bf2358642df91e09c6f","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission can see upload and folder create actions but no row actions, and can create a folder","durationMs":22060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-7fbf4a859228cd5d2077","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"created-by-me filter on the archive page shows only the current user's archived documents","durationMs":13786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-8688c4eab1661197c622","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions can see upload, folder create, and all row actions","durationMs":8823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-8b30f4dc8b9a4455def6","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission cannot see create or delete actions, but can use share/vote/conversation actions","durationMs":24387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-8e9545a0b5baa5e47cbd","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission cannot see create or delete actions, and can move an article under another article","durationMs":24360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-8f70f3d35807262b000c","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with createAll permission can see create and upload actions and perform them","durationMs":13778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-9688a6c96efd0f62f947","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission cannot see create or upload actions","durationMs":9989,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-9c43270f91aa02211126","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission sees row delete action but no upload, folder create, or move actions, and can delete a document","durationMs":15023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-a1a04fa4162c7391462d","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"a document archived by a different user can be permanently deleted, via the UI, by a user with Delete permission","durationMs":11416,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-aa88bf1cafba61d0b0c8","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions can see create and delete actions","durationMs":15527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-b2da0b8d956c9c571e7e","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission cannot see restore or delete actions on an archived document","durationMs":9931,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-b83ccb07716204f13779","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"Data Steward can edit content, title, owners, tags, and glossary terms but cannot add article, domain, reviewer, data product, or data assets","durationMs":6690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-cbd6a4c438db46a87069","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission sees no row edit action on memories they do not own, but can edit and save their own memory","durationMs":11457,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-d406b1d8244bd4837a02","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with editAll permission sees row move action but no upload, folder create, or delete actions, and can move a document","durationMs":17975,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-d5d7c9b8b9a2392b0cc9","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions can see create and upload actions","durationMs":9526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-e3b36012c515ccf872c2","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission can see delete action but not restore action on an archived document, and can delete it","durationMs":13275,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-e45828987ae3f8cf1c7b","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with deleteAll permission can see delete action but not create action, and can delete an article","durationMs":33505,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-f14a3d0a85483b085cb1","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"ViewAll-only user cannot create or edit articles","durationMs":9905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-f9b86eac13a88a92bf94","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with all permissions can see restore and delete actions on an archived document","durationMs":9007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6687b1971592d72be17a-fcde0758e6b601a806ce","project":"chromium","file":"Features/ContextCenterPermission.spec.ts","title":"user with view-only permission who owns a memory still cannot edit or delete it","durationMs":9598,"attempts":1,"retries":0,"outcome":"expected"},{"id":"68106565bed5ad761dec-173a6049eeb063842883","project":"Basic","file":"Features/ExploreColumnsSortLabel.spec.ts","title":"should preserve an explicit valid sort field on the Columns tab","durationMs":9408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"68106565bed5ad761dec-b8683065b33a391343cd","project":"Basic","file":"Features/ExploreColumnsSortLabel.spec.ts","title":"should normalize an unsupported default sort to the Columns tab default","durationMs":10258,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-18c6f5eb9f9c19c50dde","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Data Product asset count should update when assets are removed","durationMs":40799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-3a3f742e93d47ca84940","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Verify Widgets are having 0 count initially","durationMs":14318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-81becdadc5311eeb58f8","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Domain asset count should update when assets are removed","durationMs":40336,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-9c5b7d3adf677a591fe0","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Data Product asset count should update when assets are added","durationMs":44988,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-c6a8e0211da1e6bd097b","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Domain asset count should update when assets are added","durationMs":45955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69931a0cdf9d00fcd477-e2b7b5f7dbe2189375ac","project":"chromium","file":"Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts","title":"Assign Widgets","durationMs":29616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-31c3cba0658c41ef8b20","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity stream API is called when visiting entity page","durationMs":13016,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-5e9ae60fe863e3648021","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity feed left panel shows All and Tasks options","durationMs":11360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-78c3f0503d643e660906","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity count badge is displayed in tab header","durationMs":13392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-78ef0b8aae139b3200d9","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity feed tab shows activity events for entity","durationMs":16656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-b8948aa10be3f126124a","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity events are created when entity tags are updated","durationMs":22334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69abfe37c0839c35e30f-c01253c3651ccbe9853a","project":"chromium","file":"Features/ActivityStream.spec.ts","title":"activity events are created when entity description is updated","durationMs":21525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-052a649575c460f16115","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should display entity name link in panel header in glossary term assets context","durationMs":10122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-668b29b178430ef599ee","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit owners from glossary term assets context","durationMs":11969,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-7d959402ac411fa1226d","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should display overview tab content in glossary term assets context","durationMs":10791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-7e30f5925bae38e11c8f","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit glossary terms from glossary term assets context","durationMs":16288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-8d7f4224e6da7668b1a0","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should open right panel when clicking asset in glossary term assets tab","durationMs":10054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-9a8a1508351c9a62e774","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should assign tier from glossary term assets context","durationMs":11069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-9fcb2cd0167b25ce5be3","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should display correct tabs for table entity in glossary term assets context","durationMs":10967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-dcabc8f167f7a85fe179","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit description from glossary term assets context","durationMs":9690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-ee18c163cf99218a6116","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit tags from glossary term assets context","durationMs":12489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69c0e3238d1349fa05cd-f3abb25309536ec109d8","project":"chromium","file":"Pages/GlossaryTermRightPanel.spec.ts","title":"Should edit domain from glossary term assets context","durationMs":10716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69cacca71964c08834ec-13d8e90a56a4cbcc29e6","project":"chromium","file":"Features/SchemaDefinition.spec.ts","title":"Verify schema definition (views) of table entity","durationMs":8679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-0bbf88b8aad3b021de07","project":"Basic","file":"Features/Pagination.spec.ts","title":"should reset Impact Analysis table pagination to page 1 on search change","durationMs":8771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-0d63c51a5b8439797ec4","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test search on Table version page columns","durationMs":7141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-1afaf40ca75b9169745f","project":"Basic","file":"Features/Pagination.spec.ts","title":"should display at most pageSize rows on each page and total matches task count","durationMs":6556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-1effafa017fa24dae3a8","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Database Schema Tables normal pagination","durationMs":15465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-270586167806dc7a45d7","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Notification Alerts page","durationMs":11371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-4536ce90c513ea40babb","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Table columns complete flow with search","durationMs":23543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-4849a60b7f9b9c75970b","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Stored Procedures complete flow with search","durationMs":12586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-4a9e844a35462eb4ed53","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test API Collection normal pagination","durationMs":10918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-522675c74c67c05389c8","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Service version page","durationMs":8008,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-56880f0a170bbc971e60","project":"Basic","file":"Features/Pagination.spec.ts","title":"should reset Impact Analysis table pagination to page 1 on quick filter change","durationMs":8541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-569e6236bb343a798340","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Table version page columns","durationMs":14893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-5976c978fb8e0412cae3","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Classification Tags page","durationMs":12051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-5a0809981ccad3fac96a","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Spreadsheets normal pagination","durationMs":11873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-5b1b1a14ee145e3320a2","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Directories complete flow with search","durationMs":15103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-5deca5d41faf8cf09f92","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Users page","durationMs":16215,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-61c3a2cd143654c345ea","project":"Basic","file":"Features/Pagination.spec.ts","title":"should reset pagination when switching between Files and Spreadsheets tabs and also verify the api is called with correct payload","durationMs":12549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-62a7e49254bc5ed1c0fd","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Files complete flow with search","durationMs":14125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-65a356df11068eb892a9","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Data Models complete flow with search","durationMs":13254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-6ccab878d5d132496901","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Table columns","durationMs":22079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-70eff9216ce9baf67def","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Database Schemas complete flow with search","durationMs":15903,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-7230a3d6ac8be6c0b43b","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Bots page","durationMs":11296,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-755acad3b9ae48868e50","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Service Databases page","durationMs":15502,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-7f9d55e3f06664f27de6","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Spreadsheets complete flow with search","durationMs":13099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-81562d6199750c91eedf","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Stored Procedures normal pagination","durationMs":14706,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-95f815f4af52e846761f","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Data Models normal pagination","durationMs":14473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-ac4a045699a81c56318d","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Service Database Tables complete flow with search","durationMs":13468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-b9120310e2cedd8c5bf0","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Database Schemas normal pagination","durationMs":14074,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-be507602cb869bf3d3a4","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Roles page","durationMs":11655,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-c0e169775cd894d676f8","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Metrics page","durationMs":10490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-c5300a813856c71be56c","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Pipeline Tasks normal pagination","durationMs":13548,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-cf38d16dc446f8c57869","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Policies page","durationMs":11163,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-d09956c0604ead156107","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Users complete flow with search","durationMs":19107,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-d28067dfec2215fc2a1f","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test API Collection complete flow with search","durationMs":12382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-d4ee9d0888330156246e","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Database Schema Tables complete flow with search","durationMs":16747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-d6cd483f8e72dec2aab6","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test pagination on Observability Alerts page","durationMs":11195,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-dbd8d16a665a04625901","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Directories normal pagination","durationMs":13305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"69f04d167d027522a57a-fa33d3888c5145159d4c","project":"Basic","file":"Features/Pagination.spec.ts","title":"should test Files normal pagination","durationMs":13299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ab1a126f5f0454c42dc-aa12aecd843105a4100f","project":"chromium","file":"Pages/PipelineValidation.spec.ts","title":"should reject pipeline creation when task name contains reserved FQN characters","durationMs":14,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ab1a126f5f0454c42dc-efa1da2a9c4231a884ee","project":"chromium","file":"Pages/PipelineValidation.spec.ts","title":"should reject pipeline creation when task name is empty","durationMs":32,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-00d78358a54604aa5230","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Follow & Un-follow entity for Database Entity","durationMs":25644,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-05ceb395a88e2b017909","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":21633,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-07fa338ea4eb691ca04e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":9973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-095366bb3f9782e4b4ac","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-0d9793ea09690a80b966","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":25555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-0ebb53f319f2a67ff9f4","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":13126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-0fe6b99ec9f67bfa9faa","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":13243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-12ec4b8c5deb13223785","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":14917,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-13e54e4ad192cd9efb73","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-141e1d403d78ee81d20d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":13843,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-17428dd1dbd106320b78","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-17c18c4a39bde14e5a5b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Database Service","durationMs":33574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-19d75f5f67db078abe6c","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":14639,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-1b6aef52cf71f2f96cd8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16356,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-1cef3376d98ef0bc6845","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":16710,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-1d6aa7210486e47f00e3","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":12490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-1f7257faa3ff6ee3d90a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":19388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2044951d3a73d0b2d996","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":29017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-22f08f8e66fb0a6b142f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":12551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2339e2d24363f2751c72","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-23f289761eea5d8ad0d9","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":18386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2415dc37c3890f585aaa","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":15667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-28f4e85540f8278e7e5e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2b3f4a2ef8db1d71465e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2bb0ad11cb7c8c9e83ac","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":16944,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-2e1bdc838f7d0fd8bcd7","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":15253,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-315d4c39979d5b429be4","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":16335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-330814fd205fc63c7a89","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14285,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-36a6a7eff3583482208b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":16131,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-3d6d96bcfc6c2b28446a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-3f0f017751c0f9e5d24e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":17042,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-3fd1a3fbb71265224dd8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-439162d3691b598fbc91","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":16686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-44a0649dc047654eaf5d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":13502,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-44d28a5b57954577834f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":13182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-456a6d64f84a51837dd9","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":12463,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-46581f14ac1a04c5ae14","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Messaging Service","durationMs":21117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-48696a6d0816b53ee59d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":13369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4ab33598b1cfd871bfe7","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":16092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4bf44086b6fb8019ca24","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":9032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4c97fecb78d90497f70f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4ceda484206529830fc1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Api Service","durationMs":31239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4d7762a289fe4ba86f4c","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4db8a131edf74e52d43e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":26051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4e3b0413aee3a8de3c8e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17688,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-4eccaafaf317fd3925eb","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12943,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-502d8da9de83d9520848","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17450,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-5405ded470cb5150a6d0","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":16080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-586f692293f073d1021f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":9664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-58bdff9e058f898c1af8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Search Index Service","durationMs":28890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-5956015465cac568e5fa","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":12786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-59781b41dd8cc26391e1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-61ca56e64d18f8db0689","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16341,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-64ec4bc4779c2028b4f6","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12523,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-66c12a591dde84d462a5","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":15064,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-681341682d7d6ff41b5a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":12577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-68fd12d73abb2789cdb5","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":15248,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-6b438bbddf9c67179b23","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":24172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-6b52238501c9dd87c323","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":14478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-6e97f2492432e11bd72f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":18402,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-6e9f9c02b1878da34748","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":15882,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-71ad41b0d7192f9308b0","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-72b2976f74708121344b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Pipeline Service","durationMs":28254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-738ae92e7a456d8559cd","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-74a1e27f45394080d2a2","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17581,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-79f742b06207108de1fa","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":19576,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-7c0ca4d50ff297de79ec","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":29372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-7ced936483e254bdc26f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":15633,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-851289553bf3f933e4d1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":30702,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-864ac85bd99a9a4cd647","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":18616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-8a886064018e6d7ce40d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":17628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-8c3e68a1db2f22a89a00","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":19985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-8dc41e621dab83ad094c","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":22028,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-8e67349c98bdd3b3b16b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":6869,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-901d2391b8c515986986","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":29389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-90c9ce604f7a5005c6b5","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":15699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-90f41a42948dfce135db","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":16362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-9354d7b199cc56d1285b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Database","durationMs":33950,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-97d8de928397f494de98","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":33479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-98560e031b247e205bee","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":17123,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-9eb835bbaf3d632ff610","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":16505,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-9ed1e087674fbc9e90ca","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":15964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-9fe5cbbaefa01f3b8088","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":17425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a1aa9e9e55e2aaf5c830","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":20689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a385aaaa6615db8d41b4","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19025,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a5df7e6bc93587c9c39f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a8858778387f593ba0f8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a915ceb90728aafa8624","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":9787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a95000b4d2a834bca12a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":21950,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a95af30fabe36816ae5b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Certification Add Remove","durationMs":19715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-a9ace2bb98e05805214d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ad6771e7ca6599ec9d2f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17006,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-af5887e77e84824f926f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":6587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b1f3c51ac39336818657","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Follow & Un-follow entity for Database Entity","durationMs":27674,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b2f8330ad165aa371918","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":13859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b5448a6d970596d21ff3","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b66b7fb8d4958d16af63","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":28536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b87b5ff8369052806821","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Storage Service","durationMs":26585,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-b8a15061fd3f12b20ddd","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Dashboard Service","durationMs":33391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-bd4d81cb27aebc7522c6","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Verify Search Placeholder","durationMs":7771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-beb2a792c179b0e18582","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":15774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-bfbb1f2951aa7247cfcb","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":15371,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-c059425f0ee306d51262","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14741,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-c0e25a61c0c94d058b14","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":21877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-c1ee83ea9c55a5143b78","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":19643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-c5f0c42ad03d6cd1533d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":28725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-cd1f1f467e0f30044cdc","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":15291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-cd4638ad50da7c16713f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18843,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-cd6cc1c77ceb3a4f813f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-cdb652309a855e8e8b6e","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":11698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-d401b8d4fdec50f4d527","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-d41e33cf18f0a0f03d4a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":29464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-d5c7e41187ffccee6c2f","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19804,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-d7acb023b21d042a3854","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":15565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ddd593594947a3f2f7e8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-dfa31604b8badf1fca29","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":13451,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-e2f4e4bd31755dce4ba1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":18280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-e56d1b8c2d393ba2eac6","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Mlmodel Service","durationMs":24405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-e5745670b7663e6284ba","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Certification Add Remove","durationMs":19527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-e5b8f6da7ae9c9c091d8","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":22876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ea74abe48bd512e6d744","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":31922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ea80f5ffeba8e3e514e3","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":8587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ed093e7198e33633d2f4","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update description","durationMs":11907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f19a60e986c74388fcf1","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Domain Add, Update and Remove","durationMs":22075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f739417ab5977cadad8a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Drive Service","durationMs":39685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f74fb883c671c6c2adff","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":18602,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f88eadfd770af9615a31","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Inactive Announcement create & delete","durationMs":17224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-f8908380572ade6ba2bc","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":22145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fc556a3cfc34a3a4842b","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Delete Database Schema","durationMs":34198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fc6a816a8d68fa625004","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17807,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fd38fa8ea0050bc11f12","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Update displayName","durationMs":14560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fd72e28576cf322baa24","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":18310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-fd845648f618a8c8686a","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Follow & Un-follow entity for Database Entity","durationMs":23278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ff8a67b3c643a6de256d","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Announcement create, edit & delete","durationMs":31689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6af163fea506aa4566f2-ff8e8ecfffbb7bc11dbc","project":"chromium","file":"Pages/ServiceEntity.spec.ts","title":"Tier Add, Update and Remove","durationMs":13607,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-3c0db3f1e32defe585a4","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"header stats remain scoped to the selected glossary","durationMs":7406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-5ffc4fc0cf2cfd5aa7ee","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"only the term and its direct neighbours appear — unrelated term is absent","durationMs":7883,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-753cf016d7a52a57f15c","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"cross-glossary edge is present in graph data","durationMs":8475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-aaf35283868291d0f875","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"ontology explorer is visible in the Relations Graph tab","durationMs":6832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-b8bdc5150f5e8b88b70c","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"term from another glossary is hydrated in as a node","durationMs":10173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-ba90557d390ee6743d30","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"global Studio controls are hidden in term scope","durationMs":6354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-bdc74f11a99a84ad3cb2","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"clicking a neighbour node opens the entity panel","durationMs":8044,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-c3e3924b42dfa0df5d55","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"edge between the term and its neighbour is present","durationMs":7160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b2b1e1aeb3c54d4729d-df9182fe91cd52b0acf6","project":"chromium","file":"Features/OntologyStudioInteractions.spec.ts","title":"zoom and fit-view controls are visible","durationMs":7480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-60c875ad97424dee4e25","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create and approve entity-level description task for Dashboard","durationMs":1218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-786e6f8c70160627e0e9","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create and approve TagUpdate task for Dashboard","durationMs":415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-90cedc12661a4643946e","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"rejected task should NOT apply changes","durationMs":335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-b4317d710c370bd24be7","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create OwnershipUpdate task for Dashboard","durationMs":1057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-f378c009570f9449ef08","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should show task in activity feed after creation","durationMs":18925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-f4e63cb88ba395b56c54","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create TierUpdate task for Dashboard","durationMs":401,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b3af04ece311f75689a-f505580b6048b9e7f4f7","project":"chromium","file":"Features/Tasks/TaskDashboardEntity.spec.ts","title":"should create DomainUpdate task for Dashboard","durationMs":526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-0f6f29e2f1c4b474fdd2","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"zoom and fit-view controls are visible in glossary scope","durationMs":9093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-155194eb24d2e2caccd9","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"clicking a node in the Relations Graph opens the entity summary panel","durationMs":10285,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-1b32d1add1034bd536eb","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"an edge exists between a nested child and its cross-glossary related term","durationMs":10860,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-2b0b559c4357595c86c7","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"search returns empty state when no term matches the query","durationMs":10799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-2d4e6ef72c33fc44d05b","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"deeply nested grandchild term appears as a node in the glossary Relations Graph","durationMs":10095,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-4ac81f68eadb0eddd0f1","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"isolated term within the same glossary IS shown in the Relations Graph by default","durationMs":9936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-4d3660629680261514e8","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"a parentOf edge exists between a parent term and its child in the Relations Graph","durationMs":9819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-5ea646b31bc57f6ceb8d","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"cross-glossary related term has an edge to the term in the viewed glossary","durationMs":10118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-752887931640b36a1b6b","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"Relations Graph tab renders the ontology explorer for a glossary with related terms","durationMs":10450,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-8a81ed58944bf0102167","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"search in the Relations Graph filters to the matching node and its neighbours","durationMs":9681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-8d45c5f6a1ebda6dab15","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"term from an unrelated glossary is NOT shown in the Relations Graph","durationMs":9710,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-9f75d86f777103f3730b","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"global filter toolbar is NOT shown in glossary scope","durationMs":9992,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-a02781b14c6c4a0560a7","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"nested child term appears as a node in the glossary Relations Graph","durationMs":10407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-a6f0673f9f3ec464a1a6","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"related terms from the glossary appear as nodes in the Relations Graph","durationMs":10025,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-b7bbd38343ffe4ec95b3","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"an edge with the correct relationType exists between the related terms","durationMs":9921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-c46a41f4509f43b3c19a","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"cross-glossary related term appears as a node in the glossary Relations Graph","durationMs":9837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6b41c0bfb13cd7424837-d0894452615bac35da92","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraph.spec.ts","title":"cross-glossary term related to a nested child appears as a node in the glossary Relations Graph","durationMs":9105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-02a9f1f5bc2bb9cb4d3f","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"My Data filter should show only owned entity activity","durationMs":10827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-130907f22f9a222f9f78","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"entity tab badge totals conversations, activity and tasks","durationMs":9556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-218075417344154ad45d","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"creating task should immediately appear in entity feed","durationMs":18852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-25c0ae0e67cbf704171c","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should show task in activity feed widget","durationMs":7870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-2648a94a2a8068a286c0","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"Activity Feed widget filters should switch between All Activity, My Data, and Following","durationMs":12249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-495fa33b459cbee9a0c6","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should show description updates in activity feed","durationMs":12792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-4f7c55b775868a3cf15c","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should have clickable task links that navigate correctly","durationMs":7866,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-637ba584c4c13c1ec867","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"assignee should see assigned tasks in Tasks filter","durationMs":10837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-64e4c0054be5e225e0a5","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should display activity feed tab on entity page","durationMs":13297,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-92037e70c926a2ee43db","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"updating entity should create activity in feed","durationMs":13207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-9a99af13dea9f806d0d2","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"clicking activity feed tab should show feed and tasks","durationMs":13126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-bb14751acfa82ef92787","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"entity task filters should request open, closed, and mentions views","durationMs":13543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-c0fb4e74dc25f2e9f4e2","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"All and Tasks panels each show their own seeded items","durationMs":10922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-c8ec51c30cc18befab0d","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"should display activity feed widget on home page","durationMs":8875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-e0b6d76a34064a97d805","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"Tasks filter should show only tasks","durationMs":10265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-fb6c38e52d91ff7a7ad1","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"following an entity should show its activity in Following filter","durationMs":15878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6cc7ad72eff3575197d7-fef19851f322651f1034","project":"chromium","file":"Features/Tasks/ActivityFeed.spec.ts","title":"All filter should show all activity","durationMs":11016,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-06dca6b6f9c14d34a98b","project":"Basic","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify domain platform view","durationMs":11467,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-5d057e288e798ffea92e","project":"chromium","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Settings depth change refetches platform lineage","durationMs":9305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-6f2df3a470663546ef94","project":"chromium","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify Platform Lineage View","durationMs":84842,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-7e54a3f99d9bb0087552","project":"Basic","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify platform view switching","durationMs":11822,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-81604a4b630f86c8ed97","project":"Basic","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify table search with special characters as handled","durationMs":28091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6ced39ffec1acbbdd0e0-da248d43135ee6b19624","project":"Basic","file":"Pages/Lineage/PlatformLineage.spec.ts","title":"Verify service platform view","durationMs":9428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d0fae529d1edab6e47b-b7e0c7af5d202caa41de","project":"DomainIsolation","file":"Features/DomainIsolation/DomainIncidentIsolation.spec.ts","title":"admin sees incidents from every domain","durationMs":5860,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d0fae529d1edab6e47b-fa37465f7517bf023bcf","project":"DomainIsolation","file":"Features/DomainIsolation/DomainIncidentIsolation.spec.ts","title":"user without a domain cannot see incidents belonging to a domain","durationMs":5640,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d35fb77b389ad17aaae-55e0b895422ddbcfcabe","project":"chromium","file":"Pages/ServiceListing.spec.ts","title":"should render the service listing page","durationMs":6823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d35fb77b389ad17aaae-9661a49fa27744bd3143","project":"chromium","file":"Pages/ServiceListing.spec.ts","title":"should send wildcard query_filter on name and displayName when searching","durationMs":5204,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d35fb77b389ad17aaae-b799453e514626e37076","project":"chromium","file":"Pages/ServiceListing.spec.ts","title":"service listing pages should use the correct search index for search","durationMs":19093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d35fb77b389ad17aaae-d7a58326fcfc4813852f","project":"chromium","file":"Pages/ServiceListing.spec.ts","title":"should find service when searching by displayName","durationMs":5929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-0e8840821fdd9591c08c","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create glossary term via row action (+) button","durationMs":11375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-0f76b5d2ce502173a58b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Add and Remove Assets","durationMs":27611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-1bbd2c7b10a1630cab95","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Verify Glossary Term Deny Permission","durationMs":10415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-1f0f00122ded66da4ee5","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Async Delete - multiple deletes all succeed","durationMs":17577,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-24070596b72f9abe027d","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Column dropdown drag-and-drop functionality for Glossary Terms table","durationMs":4490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-250c033f5b7545226c98","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Verify Glossary Deny Permission","durationMs":14473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-2e2d5dcd6abb731f559b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Add Glossary Term inside another Term","durationMs":14558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-2fc1b4844bf346a49db7","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Async Delete - WebSocket failure triggers recovery","durationMs":13362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-324008c43bb03cdc58ba","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Verify asset selection modal filters are shown upfront","durationMs":23202,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-33111021a8e04784f97b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary & terms creation for reviewer as team","durationMs":33194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-33c9092459c128f840b0","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create glossary, change language to Dutch, and delete glossary","durationMs":21704,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-39d846e87c6473185980","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary Term Update in Glossary Page should persist tree","durationMs":5800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-3ea56dcec13cfd0cb14b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary & terms creation for reviewer as user","durationMs":41121,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-3eb3ff25dcb18cef8261","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Check for duplicate Glossary Term with Glossary having dot in name","durationMs":11746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-4bb9baa9d5c21cfdbf9f","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Verify Expand All For Nested Glossary Terms","durationMs":9713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-5a610d0a9eb613d67238","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Request tags for Glossary","durationMs":30760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-5a931a565618611e9157","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary creation with domain selection","durationMs":13897,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-671802bb890487e49835","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Async Delete - multiple deletes with mixed results","durationMs":14115,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-72c1dc9f8709dfe8230e","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Cancel glossary delete operation","durationMs":13510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-7fe26832ef78f2917c1f","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Update Glossary and Glossary Term","durationMs":32325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-81dc43d85a215ab8b165","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Delete Glossary and Glossary Term using Delete Modal","durationMs":16952,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-857ca83e7559df6d36e0","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Glossary Terms Table Status filtering","durationMs":8247,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-8cb20faba23be878c6dc","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Request description task for Glossary Term","durationMs":15229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-8d87915326d11af4cefc","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create term with references during creation","durationMs":13386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-8e7d0dee5127a7499a42","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Rename Glossary Term and verify assets","durationMs":90861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a15003491770da48495f","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Cancel glossary term delete operation","durationMs":15127,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a19e65f930c31ed62640","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Async Delete - single delete success","durationMs":14695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a32aed4937ee6208029e","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Change glossary term hierarchy using menu options across glossary","durationMs":20691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a6cb7e10eba2ff9cdce7","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Column selection and visibility for Glossary Terms table","durationMs":28523,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-a710897c7d486fbb4486","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Drag and Drop Glossary Term","durationMs":18575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-b9921bc7a75085d79508","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Change glossary term hierarchy using menu options","durationMs":13300,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-c748c4ce0e07a48a2b83","project":"chromium","file":"Pages/Glossary.spec.ts","title":"should handle glossary after description is deleted","durationMs":9505,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-c7d137db2fa513ee316c","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Approve and reject glossary term from Glossary Listing","durationMs":37211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-cf340c60c05ff8f90b01","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Drag and Drop Glossary Term Approved Terms having reviewer","durationMs":12442,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-d0d74d1eebd0e9ec349b","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Update glossary display name via rename modal","durationMs":9972,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-d35fc5f3b1a45324e336","project":"chromium","file":"Pages/Glossary.spec.ts","title":"should handle glossary term after description is deleted","durationMs":9544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-d889c49c19047a815116","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create glossary with all optional fields (tags, owners, reviewers, domain)","durationMs":18482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-d9372e9478961f7918e0","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Request description task for Glossary","durationMs":9455,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-dae7065ebeb1f43dad4e","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Add, Update and Verify Data Glossary Term","durationMs":18912,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-e37cc1dc3d2ab84a987a","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Update glossary term display name via edit modal","durationMs":13034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-e4264aa2f6b7d75c5586","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create term with synonyms during creation","durationMs":12495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-f62b0df349afb243d895","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Create term with related terms, tags and owners during creation","durationMs":16642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-fc77f94d1b063e3741af","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Check for duplicate Glossary Term","durationMs":10794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-fd3cdcb2fa734b3b5501","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Term should stay approved when changes made by reviewer","durationMs":24280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d3641a6caa36e9cc3cb-fe267b81be07d2c8b0d4","project":"chromium","file":"Pages/Glossary.spec.ts","title":"Assign Glossary Term to entity and check assets","durationMs":18539,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-25d02ca6adba762197c3","project":"chromium","file":"Features/DataQuality/RunTestCase.spec.ts","title":"disables Run now and explains that no pipeline is linked","durationMs":8929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-2e7516d6532176d9417d","project":"chromium","file":"Features/DataQuality/RunTestCase.spec.ts","title":"hides Run now from a data consumer, who may not trigger pipelines","durationMs":10368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-3ed4e922445106496aa8","project":"chromium","file":"Features/DataQuality/RunTestCase.spec.ts","title":"disables Run now and explains that the pipeline is not deployed","durationMs":9347,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-4fc3f66ddd649f3bac78","project":"chromium","file":"Features/DataQuality/RunTestCase.spec.ts","title":"shows Run now to a data consumer who owns the pipeline, since owners may trigger it","durationMs":18811,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6d5c680485559d2703e0-df903d71d4dedd21b928","project":"Ingestion","file":"Features/DataQuality/RunTestCase.spec.ts","title":"queues a run of the test case from Run now","durationMs":7779,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-15e7a6655993cf472f71","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"FAILED import job shows error styling and dismiss button","durationMs":6976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-2c8ea2ed5e902ca58987","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"can cancel a running job from the tray","durationMs":7882,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-50a6a22f1167181c90a0","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"shows Download button for a completed export job","durationMs":7222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-5dc1fd8ecf1e78491cab","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"multiple jobs co-exist in the tray","durationMs":6323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-74fc8dff0080e7079d56","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"auto-opens the tray for download when the poll completes it, minimised and multi-pod","durationMs":8483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-abf606d9a6ab5b15ca5a","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"Clear completed removes all terminal jobs and hides the tray","durationMs":6572,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-d3918016bff34a387cf5","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"reaches Completed by polling, without a websocket event","durationMs":8152,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-d498b16902150f020cf6","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"shows a lineage export job in the tray","durationMs":6477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-e8bb44e083b6c9008b89","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"shows a running export job and its progress text","durationMs":6283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-f4e002a0ef30f8649c0c","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"shows an import job in the tray","durationMs":6980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6daebe33bb608edafce7-fd7fc1a370ea9ae52400","project":"chromium","file":"Features/CsvJobsTray.spec.ts","title":"dismiss button removes a completed import job and hides the tray","durationMs":6749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f0590c0231406c6c5a0-022fa2831b7edf55d8f0","project":"chromium","file":"Features/TierDropdown.spec.ts","title":"should show tier again after re-enabling disabled tag","durationMs":22109,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f0590c0231406c6c5a0-26e804d4f6811de98994","project":"chromium","file":"Features/TierDropdown.spec.ts","title":"should show enabled tier tag in dropdown","durationMs":11587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f0590c0231406c6c5a0-468f85de81c9afec7bfc","project":"chromium","file":"Features/TierDropdown.spec.ts","title":"should NOT show disabled tier tag in dropdown","durationMs":11900,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-00204bf3d420e3c1362f","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Any_In","durationMs":25209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-0a941e8cff652ad32a0b","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Is Not","durationMs":26784,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-0ddc285347b228f85206","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Is Not","durationMs":34106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-150515a15c5e4f366b88","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Less than <","durationMs":23674,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-171540945652ea1c4669","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Is_Not","durationMs":21441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-236779457b0d1656b12c","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Less than equal <=","durationMs":24551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-23f7096c73ed3b03ea31","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Greater than >","durationMs":24593,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-24f53ec25d5a2ae1b8f0","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Not_In","durationMs":24298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-293d5150c418db58f951","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Is_Set","durationMs":24379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-371b66dc6824959e3445","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Any_In","durationMs":35785,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-401cf2233b89cc98bc05","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Is_Not_Set","durationMs":25042,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-45ea20bc75c5c6030bd0","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Is","durationMs":29670,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-4f736eab9ff01cba8174","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Not_In","durationMs":47239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-5837ce00a1f636832c29","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Is Not","durationMs":30224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-69de011bc32436fd94f7","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Is","durationMs":28728,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-6b295db5f949a01405ee","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Description Rule Contains","durationMs":27081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-6b58e52550f8b1fa9dd5","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Is_Set","durationMs":18330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-71cc9056833b064bdb3d","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate semantics fields","durationMs":9689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-728dc344e20efb9729b9","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Is","durationMs":23538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-761e52994497d5d1e897","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Any_In","durationMs":24410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-76b8bbfc4abe6888a560","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Is_Set","durationMs":30789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-77dab837438ee562ad3f","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Is","durationMs":26648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-82a0d03adf940fb889c8","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Greater than","durationMs":24272,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-8ff70b2979cf0715ab91","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Is_Not_Set","durationMs":19763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-9cfe99b98caf05fddac1","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Description Rule Is_Not_Set","durationMs":28787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-a04ece8b45d647faeb43","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Not_Between","durationMs":25314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b00a58585fdb947f1ae7","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Less than Equal","durationMs":23543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b2713e50d8d09a875c66","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Not_In","durationMs":27822,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b2f8faabd3ce8bd6fe9c","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Is_Set","durationMs":20066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b376a2ffda8ffaaf70fe","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Description Rule Not Contains","durationMs":26483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-b5b5798172033fc42f0c","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Between","durationMs":25354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-c71827d0e1bc939645d1","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Is","durationMs":20395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-c982caaa50eb72dbae85","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Is_Not_Set","durationMs":19916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-dcee5e388fad4727090e","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Description Rule Is_Set","durationMs":31295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-eb537c1fbd594f3b40b2","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Greater Than Equal","durationMs":23657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-eca97bb8f81b98afc82d","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Owner Rule Not_In","durationMs":25240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-f218a044c71b677a3ff1","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate UpdatedOn Rule Less than","durationMs":25480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-f6bec3efb1ea171da67b","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DataProduct Rule Is_Not_Set","durationMs":31508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-fa4ea30a932d11c1087f","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate DisplayName Rule Any_In","durationMs":30072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-fd19177a0b37dd31d6a6","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Domain Rule Is Not","durationMs":21027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6f9684bba76ed22e1a8c-ff5f445d50fd4aca74f2","project":"chromium","file":"Pages/DataContractsSemanticRules.spec.ts","title":"Validate Entity Version Greater than equal >=","durationMs":24104,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6faed9784dd78915caa3-0dee03971527229cf2b4","project":"chromium","file":"Flow/SchemaTable.spec.ts","title":"Copy column link should have valid URL format","durationMs":30132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6faed9784dd78915caa3-19f3266acdd6cf2bbe8a","project":"chromium","file":"Flow/SchemaTable.spec.ts","title":"schema table test","durationMs":84755,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6faed9784dd78915caa3-55dc5f002f5389dd54c6","project":"chromium","file":"Flow/SchemaTable.spec.ts","title":"Copy column link button should copy the column URL to clipboard","durationMs":28485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"6faed9784dd78915caa3-d9fd88aeb278a136b4b9","project":"chromium","file":"Flow/SchemaTable.spec.ts","title":"Copy nested column link should include full hierarchical path","durationMs":34968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-10870a5ff304ba82d6e7","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Single Filter Alert","durationMs":63813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-40be061349021020fcd0","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Multiple Filters Alert","durationMs":34163,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-5f357d0a8f543a66ce84","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Task source alert","durationMs":13541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-624bf59d0b99f47aba5f","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"destination should work properly","durationMs":17369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-a5110db8fbca70dbfb81","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Conversation source alert","durationMs":24075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"702cf19111f276bfa648-df4c09990358fadaa853","project":"chromium","file":"Flow/NotificationAlerts.spec.ts","title":"Alert operations for a user with and without permissions","durationMs":64802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-089ac879c8a1bf48e14e","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":7441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-2123239773951a420d08","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":8349,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-607ce3ae26140d8d5214","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":7455,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-a9296610d946263c61d6","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":9209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-aec4f097f30f2f6f3d5b","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":10663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-c8f9791788c2c6562291","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":6427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7056daffd6e7ec39475f-ebee8e531238cd9a1ce1","project":"chromium","file":"Features/LandingPageWidgets/DataAssetsWidget.spec.ts","title":"Check Data Asset and Service Filtration","durationMs":7747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-1791da577014ae152bcb","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Export maintains hierarchy structure in CSV","durationMs":9673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-3d16c444f1c9c329db61","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Glossary CSV import rejects unknown relation type","durationMs":29669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-493528214858d92fd7a5","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Glossary CSV import preserves typed relations","durationMs":40145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-679f70fff3c550677e9d","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Import partial success - some terms pass, some fail","durationMs":19863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-8ea351f3c7814ef9e3d9","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Export large glossary with many terms","durationMs":13864,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-9ffaf4d7a82a18e1f940","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Import validation - missing required fields","durationMs":19924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-a2b1b1d4e5d988307f70","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Glossary Bulk Import Export","durationMs":156808,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-cee2d57c047fe3642660","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Check for Circular Reference in Glossary Import","durationMs":60601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"706a63ec57eceb58c5a5-fdb534fec42101d87676","project":"ImportExport","file":"Pages/GlossaryImportExport.spec.ts","title":"Import validation - invalid parent reference","durationMs":19838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-00dc2bfe21cad2f9df2a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":13922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-05419e782211d9d1de2a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":16158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-0734f3c96e7f54ce6c6a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18068,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-07b4ea279b562bfe5f3e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-098aa2e4c7da1b046465","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-099a8b05c67e2846d078","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":13509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-09ad004942c23feecedd","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":18544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-0af5b5347fe1881e8bd8","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-0be37046a03f74efd994","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":13293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-0f1f2d5e8d4043861466","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":12835,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-104abf45b88605c51ba2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":26973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-1233936a260349b16c83","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":18209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-13079334487a6cadd03d","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":11081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-13add27af4975daea758","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":16018,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-13e4d9f5ee7a05fd7ba3","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-1505cf28cd885f4777a4","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-159605a397828a93f493","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":14359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-15b85784d9980e662aac","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":18462,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-171caaaaadb1abdde4e8","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":14295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-179a76d9663cf8294023","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19002,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-1dc7f85d16a2b90bb9b5","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"DisplayName edit for child entities should not be allowed","durationMs":13211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-1fce82f531f7060e9a80","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":19367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-207d899430f83bd70026","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":16114,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-25d1ff90961691a28f62","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-2615b128abf51a2b722e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":18036,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-2846038d5787a94b6221","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-28b4f6bcc80a1469e2a6","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-2b2b7ce855f4c94504cf","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":22031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-2fd5d612894f1dc087d2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":15394,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-313f7934124ca3a6ec1e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":19158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-31cac5cc40a390e2ada4","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":18496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-32c128143c6af1999483","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":14891,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-35d5a3a5220f9b82914e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-3674479f1e1d92294596","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":15302,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-368e75ff19cf7240c335","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18599,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-397071d12f931d852590","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":17705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-3cf9455e51dd60f34c9c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":18372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-3d5a8b6ded213476ccb9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":26228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-40e20c32f73b2f1e33db","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":19307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-42ed38552b351ed6c93d","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17483,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-4349f30cfdd7afe581f0","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":24390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-451b7a6d09e89e02b130","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17599,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-4a795e20925174b2ebbf","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":14317,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-4e2068c8100414367241","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":16408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-4f77ec64b3961ae26287","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":15976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-55df040662d878f36358","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-57c6d7653390fa73f1af","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":8477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-58090467bafe4832be37","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":25556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5bbca01e71559b6833a9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":30206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5bbd17233fbb970090c0","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":15555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5e7dd90d5176a4da519b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":28264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5e913694e9bf25d7a0da","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":16549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-5fe9f87da680252d5de7","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":19978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-62a7ab20daeb7fd9d75a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":17497,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-63ebcb256954060a40e2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":23900,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-64c9dec746918237cfc9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":13879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-665195c1bcf8ae7d6dc5","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":15923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-66b9bd452e0e1785a5d7","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":20222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-6a354d7e70e5fc359cec","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":12958,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-6ce1ce593dc1604c0d8c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":19410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-6e073fa1c99cfcd9614e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-6e3155a8180681dce32f","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-741ba010d8001a9fd629","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":31815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-764889744082814f83b9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":31601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-764f83da00cc0a2bc041","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-77d5fb9465e2342072eb","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15183,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7954ae16633a0595e250","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":17820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7c7fe35a843c7aa4c1e7","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":18378,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7d8680096167e16dee4e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":14531,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7ee85a0df418f4685ece","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":13976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-7fe4517367fdf10aeb2e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":26119,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-80ea803681cb43d239a8","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":19106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-811ff9238e656b089a1e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"DisplayName edit for child entities should not be allowed","durationMs":14501,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-84d793627d1430a44c63","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":14782,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-871014d136a919f8ddac","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":15651,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-89be5e692516eb5ace57","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":16176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-8d75a1daebe16b4ad248","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":14592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-8da24219a87618238385","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":30957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-8f18317ce2a8dedc296b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":31563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-918beeac313c2d5b006f","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-92203d502969bf810290","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":11967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-92af334a81058c115c6d","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":21138,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-97043d7c0e95c7a9b538","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":16237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-9b061925110794967937","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-9b0a261339c941b15ef9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":14471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-9b4e7d5a9d9be16b81a2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":31423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-9f8fe0076ba3960c5ed6","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a110445f4bb0e5a9249b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17414,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a239abd986ca12d3b089","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":17145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a4b590de5fc7b09886b5","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":13245,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a5cb67bbd403c122b448","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16002,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a944d4b83c40d64ad528","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-a9fcd65f05b20919cc7b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ac9d289deb13e7de0d5b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":20004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ac9dd7137941fa967739","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":21650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-afc588b98fc64a39d3cf","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":17156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b1e7b2c2ce671c777b00","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15304,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b47625127ce7c655c09a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":13066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b524c69bb71c565d2b58","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":15979,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b65beaa3001a816f6cae","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16143,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b6826b78d1ecfa486857","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-b76587fc8ad7db226e8b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":24758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-bb1ec5293b3152b029eb","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":16973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-bb31d3b1cdc3a33b4aee","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":16037,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-bc218ae35c432f47e3b2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":16223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-c2ace8fd6a3946f909d1","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":19060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-c428f095b19e7cf46395","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":15223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-c7722802523210206b72","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":22905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-c9e3527162de0406d5c1","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":20454,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-cbc65211b511edc84eef","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":18752,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ccb5da6fbf33b4fc343e","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":33542,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-cd8b6feff9b29b140db3","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":20538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-cef54b49eb30d934016a","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":18144,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-d41355c268d0640de0b2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":16618,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-d45d573707423b4333c8","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":27777,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-d6a7c54426412861c898","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":17899,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-d6dc2c7f4c00079cdea2","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":24551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-da2efd47495633f62256","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":12001,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-db55f0ef1567c8eb8dc9","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":21829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-dc91d3dc044f44f23f34","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-dd6d3dcd3b2bec3dec99","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":10166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-de0da7c7009cd8139681","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19607,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-dee80a2bdb8cdeaae997","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":18619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-df0cc209a2c7e2be249d","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":17207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e0e7f3e88e2fe516e148","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":16052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e1150544251e50df2ef4","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":20187,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e1f548ad3eb98feedc9c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":30697,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e2b289727fffe1359476","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":15978,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e3bf544a74276372dc76","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Follow & Un-follow entity","durationMs":28209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e4aa4620bb993ec7c6b0","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21650,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e4cb394bd3ed4d377f45","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e5368f1856ed3179634b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove","durationMs":18062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e54846b3978101495d15","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":14884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e627170fb572721ecd2c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tier Add, Update and Remove","durationMs":17700,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-e6683721b86aac6fa89c","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":15415,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ed316521ba0802cb2f9f","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14676,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ed48b466904dfd246b36","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-f37f7f8af59b042bd1fc","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"No edit owner permission","durationMs":12922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-f8ce0fccb9088a10ed3b","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":15038,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-f8d220191366b9f7beef","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":11709,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-fbcfe7b1efb2c8a34834","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"UpVote & DownVote entity","durationMs":16164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-fd8fee043148b3cd8527","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Update description","durationMs":14080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"719a1c77382793645da8-ffc56bac94bcaaa595e6","project":"chromium","file":"Pages/EntityDataConsumer.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"71f3811ba836bd5d2426-0cef81448f669267012e","project":"chromium","file":"Pages/TestSuite.spec.ts","title":"Test suite tab switching keeps active bundle suite data after stale table suite response","durationMs":7208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"71f3811ba836bd5d2426-89887dbf3e98dfa2e74b","project":"Ingestion","file":"Pages/TestSuite.spec.ts","title":"Logical TestSuite","durationMs":28737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"71f3811ba836bd5d2426-daad52fbbde2d9c62c45","project":"chromium","file":"Pages/TestSuite.spec.ts","title":"Searching the bundle suites list from a later page resets to the first page","durationMs":6989,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-01d1dce9230b25ea2505","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Metric in recently viewed","durationMs":13233,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-13b7a204ff200c336897","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check SearchIndex in recently viewed","durationMs":14873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-24032ed075b8c41897c3","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Dashboard in recently viewed","durationMs":12615,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-2586c2bf4dfb82bef75c","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Store Procedure in recently viewed","durationMs":14016,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-2f3fd80ebc9a9ce7ed65","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Container in recently viewed","durationMs":15277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-47c55d1985c5945153c6","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Table in recently viewed","durationMs":15345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-5618482fdd645a26b706","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check ApiEndpoint in recently viewed","durationMs":12728,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-5f1972c128aabaab7ad8","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Pipeline in recently viewed","durationMs":15345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-9421df08f5c6615cda5d","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check MlModel in recently viewed","durationMs":14356,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-9929792040eb7c5e6031","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check Topic in recently viewed","durationMs":14726,"attempts":1,"retries":0,"outcome":"expected"},{"id":"721771e7f27c31f3ac50-f40caac58f9f81e19025","project":"chromium","file":"Features/RecentlyViewed.spec.ts","title":"Check DashboardDataModel in recently viewed","durationMs":12783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-083dec8015a3843e7cd2","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify cycle lineage should be handled properly","durationMs":10467,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-2108ebb16aff48a7cf67","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"highlights the connected asset path while a node is hovered","durationMs":20729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-265ab711b8aa561ceced","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify the selected scene band persists after reopening the menu","durationMs":12295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-3fbbdb15d8ab873e0806","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"does not trace an unrelated field branch","durationMs":15699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-49100ce8b1b3e67c324a","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"clears field tracing when the pane is selected","durationMs":11911,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-590c0cccca1fd8b28312","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify edit mode with edge operations","durationMs":6040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-5dff3542186aa4ef1ffa","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"highlights traced field edges when a field is selected","durationMs":19739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-6c7e50b5a927cef3105e","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Column-level edge deletion persists across a page refresh","durationMs":13622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-749640702d7c4c9b4be8","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"suppresses semantic zoom and node drill while editing","durationMs":11387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-7887942fb4b1a81cf4f2","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify function data in edge drawer","durationMs":25327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-83ef389b51286e19e5ea","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"clears the connected asset path after leaving a node","durationMs":20652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-899bc0ed4547d7cf925b","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"disables lineage editing in the LAYER band","durationMs":11267,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-8cbc1d5f3df767e1a30c","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Node-to-node edge deletion persists across a page refresh","durationMs":16614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-c817ed50e2845dccca7b","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify node full path is present as breadcrumb in lineage node","durationMs":17628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-d16b75a884ce167371e2","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Field path tracing responds to column selection and pane click","durationMs":19146,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-d3c613365a48705e9f08","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify edge click opens edge drawer","durationMs":11821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-e78d96698d15f01703e4","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"drills into the field scene when an asset node is selected","durationMs":21181,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-ea14dc1a66a6c8ce3192","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify node click drills into the field scene","durationMs":11323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-ebf0a6d51f9ff7685225","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"directs aggregated-edge edits to a deeper band","durationMs":11367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"72d52555450cf448e344-f060811fb20415a34c46","project":"Basic","file":"Pages/Lineage/LineageInteraction.spec.ts","title":"Verify edge delete button in drawer","durationMs":21534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-22575bd0187b55901bec","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should add and accept a requested api endpoint request schema field description","durationMs":16753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-65c54cf0e0efe55e1890","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should edit and accept a suggested table column description","durationMs":20284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-80f4fe7e66749741bb2f","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should decline a suggested container column description","durationMs":17690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-93993cb9c92e1cd67d6b","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should add and accept a requested topic schema field description","durationMs":18918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-be064f2bb0d81c98522c","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should add and accept a requested table description","durationMs":19841,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-df608fd0fde9ffb3dcd8","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should edit and accept a suggested api endpoint response schema field description","durationMs":15744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"73d31798764c6937a787-fa64ee029c7d508dae0f","project":"Basic","file":"Features/DescriptionSuggestion.spec.ts","title":"should decline a requested api endpoint request schema field description","durationMs":16555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741764fbe01e0db9e0a3-12df2ee48e4fad15cc31","project":"chromium","file":"Features/AIMode/ObservabilityClickPaths.spec.ts","title":"open-incident chart click routes to the AI incident manager","durationMs":1527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741764fbe01e0db9e0a3-7e7620c309f6240b569d","project":"chromium","file":"Features/AIMode/ObservabilityClickPaths.spec.ts","title":"switching tabs keeps the URL inside AI mode","durationMs":1437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-04adac79fce387536d5a","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should replace focused documentation when a new field is focused","durationMs":8198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-136d19e6f39cd1065416","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render code blocks inside pre > code, not as raw text","durationMs":8171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-67847c8372f8e027537e","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render image in Mssql doc panel","durationMs":7743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-7df729b7f0f4b0f06d1a","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render links that open in a new tab","durationMs":7030,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-8384bb8c4d3d5c6fceed","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should auto-focus service name input and show name docs when entering step 2","durationMs":7744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-858dc1ba7e867d341974","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should show service name docs without requirements when service name is focused","durationMs":8081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-a353893f87d30e844b91","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should update panel when a oneOf select field is focused","durationMs":7877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-a8c66091c37ee0517c7b","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should show section docs without a field fallback for fields with no markdown docs","durationMs":7893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-aa3c42f2b54ccca226aa","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should copy code block content to clipboard and show copied tooltip","durationMs":8401,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-b605c6fbbd9a2fc001d4","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render headings not raw markdown","durationMs":7459,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-cb0cb27b27b2eef3e924","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should render admonition blocks with correct class","durationMs":7923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-cc58195c92559dedbdad","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should show general docs when no field is focused","durationMs":7609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-dfb092691560c4c5f613","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should load the correct doc file for the selected service type","durationMs":7685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"741dcf110393f398e3fc-fa45cd6f9878dc6c4cbb","project":"Basic","file":"Flow/ServiceDocPanel.spec.ts","title":"should show field documentation when the corresponding form field is focused","durationMs":7274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"75e196e842ebd82840f4-f9512e6353ddfe34a4a3","project":"search-nightly","file":"Search/SearchNightly.spec.ts","title":"should load global search suggestions for sample data query","durationMs":4183,"attempts":1,"retries":0,"outcome":"expected"},{"id":"76882cec73b4e2f395bc-5db869c0e9d138af8ce0","project":"Basic","file":"VersionPages/MetricVersionPage.spec.ts","title":"should show both sides of the diff on the version that changes the unit","durationMs":7965,"attempts":1,"retries":0,"outcome":"expected"},{"id":"76882cec73b4e2f395bc-9633d64a4fe61de66159","project":"Basic","file":"VersionPages/MetricVersionPage.spec.ts","title":"should show the custom unit on the version that carries it","durationMs":8239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-0769921c525897eff595","project":"chromium","file":"Features/Container.spec.ts","title":"parent Deleted toggle reveals the deleted grandchild — its actual direct parent","durationMs":7947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-3913d4f58462a7a3df4e","project":"chromium","file":"Features/Container.spec.ts","title":"Copy column link should have valid URL format","durationMs":22704,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-42b547ec6ff262456209","project":"chromium","file":"Features/Container.spec.ts","title":"should correctly load, display breadcrumbs, and navigate deeply nested containers","durationMs":6224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-45da7c2e7258e334c204","project":"chromium","file":"Features/Container.spec.ts","title":"Container page children pagination","durationMs":18149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-4f996668155242b716c3","project":"chromium","file":"Features/Container.spec.ts","title":"Container page should show Schema and Children count","durationMs":17087,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-6d000f93734bfa3641f4","project":"chromium","file":"Features/Container.spec.ts","title":"Deleted toggle reveals and hides soft-deleted children","durationMs":7481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-74d2687b81ec34d1df25","project":"chromium","file":"Features/Container.spec.ts","title":"Copy column link button should copy the column URL to clipboard","durationMs":13426,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-814af37fb8584f11c87e","project":"chromium","file":"Features/Container.spec.ts","title":"grandparent Deleted toggle returns empty — deleted grandchild does not bubble up","durationMs":7823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-99a5693eb43b1b956e3f","project":"chromium","file":"Features/Container.spec.ts","title":"search + Deleted toggle compose to find soft-deleted children by name","durationMs":9531,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-b25813e92d687c1ac664","project":"chromium","file":"Features/Container.spec.ts","title":"auto-collapses the breadcrumb into an overflow menu on a narrow viewport","durationMs":5124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-db68482bfca9911d3811","project":"chromium","file":"Features/Container.spec.ts","title":"expand / collapse should not appear after updating nested fields for container","durationMs":23869,"attempts":1,"retries":0,"outcome":"expected"},{"id":"769d362cfe237d3b404b-dd86738ce9af0c2bd293","project":"chromium","file":"Features/Container.spec.ts","title":"search filters direct children only — sibling subtree never leaks","durationMs":8617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-46773b2126fe5bb8eb31","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create OwnershipUpdate task for Pipeline","durationMs":818,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-4a8117316e1eb5a1d1fa","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create TierUpdate task for Pipeline","durationMs":218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-7fd5240fe33065f768e3","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create and approve pipeline task description update","durationMs":358,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-bd22bafa09fe5baaf2c2","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create DomainUpdate task for Pipeline","durationMs":425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"77d7aa39b50e81c9c70d-c8dccd6e61c2e9dea7de","project":"chromium","file":"Features/Tasks/TaskPipelineEntity.spec.ts","title":"should create and approve entity-level description task for Pipeline","durationMs":624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78095862efae8cf216ee-6119e7b35fd37214afd1","project":"Ingestion","file":"Pages/IngestionLogStreamLive.spec.ts","title":"Live logs arrive over SSE while the agent runs, with no polling","durationMs":31753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-07402fbc3d954dac78b8","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"searching for a term shows it and its neighbours","durationMs":8549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-092270212c19cdaa4908","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"unconstrained built-in relations omit endpoint labels","durationMs":8812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-0fd42fa09b4645db923a","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"searching for a non-existent term shows the empty state","durationMs":7687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-11fd427817bd9d655f42","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"cardinality map survives a Data-to-Model round trip","durationMs":7786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-2db29163257de252b256","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"Data mode shows an empty state when the glossary has no assets","durationMs":7781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-37cd6e390ea42415c6e5","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"switching back from Tree to Graph restores the graph and stats","durationMs":8456,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-3a301091329822c5d151","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"custom ONE_TO_MANY relation shows \"1\" at source and \"M\" at target","durationMs":7406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-407235e749dda8ee080a","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"returning to Model mode restores graph controls","durationMs":8269,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-4eccf3be34c45254b555","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"all three term nodes have canvas positions","durationMs":8322,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-6d49d78bfe49b343cf22","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"Tree surface renders the glossary hierarchy","durationMs":7551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-b03f0a71701825a04fd3","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"stats show 3 terms and 4 relations","durationMs":8710,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-bb1c308761249a94185c","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"concept inspector exposes the full-details action","durationMs":8819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-ddb75b6bd2bd20a31525","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"graph edges contain all four expected relation types","durationMs":8784,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-dfd025e99a6dc28bd7b3","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"graph renders without empty or error state","durationMs":7249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"78853c2eb541e6f033ba-f1f2b8e2b3a7545b4790","project":"chromium","file":"Features/OntologyStudioE2E.spec.ts","title":"clicking a node opens the concept inspector","durationMs":8116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-022759ec864b56b71bcc","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Copy domain FQN to clipboard","durationMs":8555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-0ebd54efbc2b2b155beb","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Add expert to domain via UI","durationMs":10277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-1f1c563e90bcce9f6d8b","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Delete data product via UI","durationMs":10263,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-2449dd2855d6489495e5","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Delete domain with assets removes domain from assets","durationMs":5682,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-28a3b2486df912d34410","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Clear domain selection returns to All Domains","durationMs":7160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-2a56fa3766116e1c5585","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Add owner to domain via UI","durationMs":9504,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-3b3349f8197353baba62","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Add owner to data product via UI","durationMs":10580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-3c0793e4d0a02a034dd6","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Domain description required validation","durationMs":8261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-572e07b57107a81c8a5a","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Domain name validation - special characters","durationMs":9286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-8257af9327d0aecb1a57","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Navigate from data product to parent domain","durationMs":6941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-94706ce6c0a223ba7d9c","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Select domain from global dropdown filters explore","durationMs":7298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-95eb86ffe8e67da8357f","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Search assets within domain","durationMs":10129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-986797853ac5b5f33e0e","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Navigate from subdomain to parent domain via breadcrumb","durationMs":4965,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-a3eec08a270058e9c4a8","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Edit domain style - change icon URL","durationMs":8967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-ac6bba54da09716d0bb1","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Delete domain with subdomains shows warning","durationMs":8243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-ae62dad6a8513b600bd8","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Remove owner from domain via UI","durationMs":8369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-c792ca79ac2754e7a040","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Rename data product via UI","durationMs":9532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-e665fdbd2e91e08e4f8b","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Rename subdomain via UI","durationMs":10467,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-e67dcb1bdd80adb3ef5f","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Delete subdomain via UI","durationMs":12527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c01e63d87f0aa6b4172-fe4f73c64fe8c8e5de31","project":"chromium","file":"Pages/DomainUIInteractions.spec.ts","title":"Domain name validation - max length","durationMs":7712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c313e060173ac894b2b-403f9052a3a13d25ac40","project":"chromium","file":"Flow/AddRoleAndAssignToUser.spec.ts","title":"Verify assigned role to new user","durationMs":6765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c313e060173ac894b2b-cad45ddec1ffc014868e","project":"chromium","file":"Flow/AddRoleAndAssignToUser.spec.ts","title":"Create role","durationMs":6587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c313e060173ac894b2b-ee14ce47b05f65e1ffd4","project":"chromium","file":"Flow/AddRoleAndAssignToUser.spec.ts","title":"Create new user and assign new role to him","durationMs":9014,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c5ee51f50dc4397de9c-5d577d037f46e4e6ac12","project":"chromium","file":"Flow/ConnectionConfigLayout.spec.ts","title":"should render connector forms that previously stalled at loading","durationMs":17580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c5ee51f50dc4397de9c-bff0435e79efac0348cc","project":"chromium","file":"Flow/ConnectionConfigLayout.spec.ts","title":"should scroll the form when the wheel is over the blank margin beside it","durationMs":5806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c5ee51f50dc4397de9c-d2f910cd545265e60c99","project":"chromium","file":"Flow/ConnectionConfigLayout.spec.ts","title":"should clear inactive Snowflake auth fields before test connection and unlock ingestion filters","durationMs":11520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c5ee51f50dc4397de9c-d9a6d1d97ea16fafc5c8","project":"chromium","file":"Flow/ConnectionConfigLayout.spec.ts","title":"should align nested sample data storage config fields without overlap","durationMs":8355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0198f50c773eac76637b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for mlmodel in right panel","durationMs":12614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-046fb43e97de2c99aded","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on mlmodel","durationMs":22609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0586bf3c032e2e35530a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for table in right panel","durationMs":6937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-06fcc5757ec84237d9d4","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on pipeline","durationMs":16131,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-073ad5c7df0d928319e5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Markdown","durationMs":25431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-090b772ba3caf2d12879","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":23126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-099f20268d1f7b48745e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on dashboard","durationMs":22009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0b461a5e0578cd2efd31","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on container","durationMs":23348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0cb4d8f7a9199c942503","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for dashboardDataModel in right panel","durationMs":8565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0cc0177e680651493e9b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on database","durationMs":21981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0d1c5ed8b0999aa6e657","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Time Interval","durationMs":24979,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0d1e7593a663f34a4167","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Duration","durationMs":23781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0dbdcff683eb513dc0f5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"should accept valid http and https URLs","durationMs":10657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-0ede02e520a7dc955605","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Number","durationMs":23469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-11f7e608c623dfca5f06","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for topic in right panel","durationMs":11262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-13c94bba599eb95dce34","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Timestamp","durationMs":24008,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-13e7ba4bc2cad9b1de63","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for storedProcedure in right panel","durationMs":10565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-144b42f1d0bcd87467bb","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for chart in right panel","durationMs":9715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-150a7f419a6502d5f7af","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on glossaryTerm","durationMs":20040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-1542edf5a447db147b2c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Create custom property and configure search for Pipeline","durationMs":22381,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-1661fababed9adc53f9d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for container in right panel","durationMs":11217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-1928de880af6bb1217b1","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":16753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-1b3f3bdd4a95d12e5782","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Email CP with all operators","durationMs":21766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-20ec70d5fe0c22fab8a3","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"should display URL when no display text is provided","durationMs":10884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-215123aafd70cf8361ec","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for searchIndex in right panel","durationMs":12453,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-22c1d84db9283bdded31","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for topic in right panel","durationMs":13233,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-234372fa7573d8422663","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for glossaryTerm in right panel","durationMs":9870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-24855e52e738b6d8cc55","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Duration: advanced search equalTo and Contains operators","durationMs":19173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2666fae5eaf8b524f8b2","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for apiEndpoint in right panel","durationMs":12828,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-284272a57881394530a8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for chart in right panel","durationMs":9683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2b3f1ca73d2b19cd7829","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Integer CP with all operators","durationMs":39374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2b44204ae297960da4ca","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for apiEndpoint in right panel","durationMs":12328,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2b958f7c7ead420a53cf","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set string custom property on column and verify in UI","durationMs":13549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2b9e2f2bf4b05988942e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Integer","durationMs":23769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-2dc55bac67402b99ea1c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":18345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-33ead8586aacbd1e7514","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String CP with all operators","durationMs":29017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-36c2e3f98f9691386383","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Number CP between operator sends gte/lte bounds (Issue #27482)","durationMs":45907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-38c5b4f50e470a21dec5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"DateTime CP with all operators","durationMs":38310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-3af16c42b7e43de3610a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for databaseSchema in right panel","durationMs":11058,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-3fc0be82527ff18dbf4d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for container in right panel","durationMs":14391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-3fe3da753570171b89f8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Entity Reference CP with all operators","durationMs":43921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-3febd7d88ddcf14f9d74","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for chart in right panel","durationMs":11199,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4106494ea3a0567eb9fa","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"markdown edit button visible and clickable when value contains a table","durationMs":12247,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4337412e95b645514b11","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for storedProcedure in right panel","durationMs":11111,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-443430595829177dc49b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":23128,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-44413c5a1543a1f5a65d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"should show No Data placeholder when hyperlink has no value","durationMs":10366,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4448b5bfa30f03224bd5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for apiCollection in right panel","durationMs":10807,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-47b51888cdfc4692d610","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":23230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4827e24fda5a1d45d22f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Hyperlink CP with operators","durationMs":65108,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-48a4ae191a789b00d2b2","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on apiCollection","durationMs":17652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4c6f5910036e8a8ecd06","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Table CP - Role column with all operators","durationMs":29241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-4c7f9c476c2ed0007bee","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for dashboard in right panel","durationMs":12312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-5134cc15da4d82e27660","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for searchIndex in right panel","durationMs":13436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-52d82632ab1dbfb46acb","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Create custom property and configure search for Dashboard","durationMs":26997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-53e6f09a5c52bf7df3ef","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for metric in right panel","durationMs":10594,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-55e07b0e789c9713f0e1","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for container in right panel","durationMs":12840,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-578a14db66c772d9f19a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Time Interval CP with operators","durationMs":69485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-5b8fbffd20b99a05b306","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for dataProduct in right panel","durationMs":12630,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-5ec7d3ce5e4c562daa12","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for dashboard in right panel","durationMs":13067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-631d2b822a425a37f1ad","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"sqlQuery shows scrollable CodeMirror container and no expand toggle","durationMs":16406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-65307a93e05183f89aea","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for metric in right panel","durationMs":12326,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-656cc7d8ddbc7c49d430","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Time CP with all operators","durationMs":26081,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6655b40bd42bf7dd92cf","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for dashboardDataModel in right panel","durationMs":11811,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-68023ece76e3b9d66801","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"no duplicate card after update","durationMs":27801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6822a41e8f427108e34d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for apiCollection in right panel","durationMs":9979,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6d9247cb6f905ac30d36","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for dataProduct in right panel","durationMs":13609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6e0b510a4357a92405ad","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":22061,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6e2dcbfa65968e44a7c7","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on dataProduct","durationMs":27692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-6f453e86d7a1c3ac71e3","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Entity Reference","durationMs":25431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-706fba167c2158a9f19c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for table in right panel","durationMs":6974,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-74f1413fcd08c3e9eea9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for searchIndex in right panel","durationMs":13361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-758a3345517b4a31f72f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for pipeline in right panel","durationMs":8655,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-75b13a66cc9bb065087a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for database in right panel","durationMs":11920,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7841102043c30e3f1f34","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Enum","durationMs":22983,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7b91914a9fad1814c71e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Enum: Set Value, Verify, Remove Value","durationMs":12272,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7cc62919e3b9e1b62694","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for pipeline in right panel","durationMs":7013,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7d2ecf1e1524a2e1892d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on storedProcedure","durationMs":16311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7d3bdab21816548f036f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Date CP with all operators","durationMs":36685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-7d916dac346243f25b87","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for topic in right panel","durationMs":10995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8008a10e168b1c34bc42","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Number CP with all operators","durationMs":35009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8206d4dac7f2ead1c59c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for searchIndex in right panel","durationMs":14553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8465025d34d1ba303095","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for storedProcedure in right panel","durationMs":10317,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-85d2000be90731f68ff3","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"User visible in right panel when added as entityReferenceList custom property","durationMs":11473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-86a58b48381d1d8e95d3","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":16108,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-87e8c056c3709eb4e491","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for glossaryTerm in right panel","durationMs":10446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-880378d44be14f2a0d8b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on dashboardDataModel","durationMs":17480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-88b29e301c7885391aba","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":21010,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8afc594c33cf95e66ff6","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for dataProduct in right panel","durationMs":12372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-8ef70bdc69877ccd56cc","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for table in right panel","durationMs":6802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-918132860676bf7ef176","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for metric in right panel","durationMs":12335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-9188e4d6124f320a46a9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for databaseSchema in right panel","durationMs":14143,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-925b2a5ddef6f183d467","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"table-cp shows row count, scrollable container, no expand toggle","durationMs":17154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-92e66352c532d1282ab5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for dashboardDataModel in right panel","durationMs":9582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-9543959e2b5605de9ea8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Date","durationMs":17611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-95da432fd800c29682ce","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":17284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-9642fc35ba00455535b1","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for apiEndpoint in right panel","durationMs":14513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-97e0f312e86c2b042db8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":24600,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-98578f04c3c4935811d2","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on topic","durationMs":21223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-98c8415db3b1f4ca0569","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for database in right panel","durationMs":12590,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-9c0b89b0755adc0f5919","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":17325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-a4e24951e57deeb9ee69","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Entity Reference List","durationMs":25147,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-a55f86c4ec59405c15b9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"entityReferenceList shows item count, scrollable list, no expand toggle","durationMs":18612,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-a733d29eb95f348d8d7f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for apiEndpoint in right panel","durationMs":14265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-a77692b01e6eca70c785","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set all CP types and update representative properties on table","durationMs":42446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-aba34920bf0b82ae95bb","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for dashboardDataModel in right panel","durationMs":10913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b1b39433ec030281258b","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":17998,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b29df081605055efcf39","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":16993,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b3574c7e673e7661e1d0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Table","durationMs":23315,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b42635480458c69c0058","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for databaseSchema in right panel","durationMs":11766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b49c14b444b41ef871c0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":26520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b4fe5b76badf6f07556f","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for dataProduct in right panel","durationMs":13333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b55d69150fb57f8ebf3d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for table in right panel","durationMs":6818,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b5a3c351a5994c7468ba","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for pipeline in right panel","durationMs":8007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b89bfd43a8bfc7e51b34","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Table CP - Name column with all operators","durationMs":35899,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-b8bf915ba142ddcac4c0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":22959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-bd447013e59274885103","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for mlmodel in right panel","durationMs":12560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c00429d0241747787024","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on chart","durationMs":17754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c2a6e896d6c984cc6a55","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Enum CP with all operators","durationMs":37379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c5145b1f6116551c054a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for dashboard in right panel","durationMs":13101,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c8cd0c7b62f24c8bf605","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for pipeline in right panel","durationMs":10066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-c8f4fdafd8c406812655","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on searchIndex","durationMs":20561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-cfb9e8e45a2cf6f8edba","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for databaseSchema in right panel","durationMs":12891,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d1f1d6682c54f0eee731","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for dashboard in right panel","durationMs":15774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d367410a3d276e768f1e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Sql Query","durationMs":25305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d3690b8817694bcb83b7","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Email","durationMs":26282,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d404277b926d9d8d2069","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for chart in right panel","durationMs":9544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d47e27129966726f7534","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for glossaryTerm in right panel","durationMs":11334,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d65630934d80acbe62cd","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Duration CP with all operators","durationMs":25759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d7e8ad039d71e8a7c572","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for topic in right panel","durationMs":10407,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-d93a7140bf1bd5bdd8d8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for database in right panel","durationMs":13277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-dae6e741e568b0557027","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for mlmodel in right panel","durationMs":11119,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-dbc2b32a754a0f964545","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on apiEndpoint","durationMs":20707,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-df87952db325e9d6d907","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String CP with numeric-like string value","durationMs":31244,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e4ba59ec229c66902e0d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":22015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e694ff42b3b887567bfd","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for apiCollection in right panel","durationMs":11701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e769b190aa8fb84b45e4","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Date Time","durationMs":24890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e84c3c0137f1039e28c2","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should display custom properties for glossaryTerm in right panel","durationMs":10833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e8ad632e57cd4726f62e","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Entity Reference List CP with all operators","durationMs":51705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e8bc3c66a99f793df1d8","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for database in right panel","durationMs":11918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-e8fdc4505ec39607a36d","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Markdown CP with all operators","durationMs":20443,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-ea562b6d00e8518d2137","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Timestamp CP with all operators","durationMs":23926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-ea89b0ef843ab4311f58","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":21452,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-eb0bd2320ea66fd86706","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on metric","durationMs":19625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-ef476d3b4603c8a4381c","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for metric in right panel","durationMs":13968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f079a72c9858cbf038d7","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Set & Update String CP on databaseSchema","durationMs":25232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f206353a5c99d247c672","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for storedProcedure in right panel","durationMs":10313,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f3634eddf4aeb8ede7a5","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"SQL Query CP with all operators","durationMs":16327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f3d24db98506074025a9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Table CP - Sr No column with all operators","durationMs":36980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f4100ee1ffe0946ec7f0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should clear search and show all properties for mlmodel in right panel","durationMs":12563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f49b660fff35024b8100","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"should reject javascript: protocol URLs for XSS protection","durationMs":10697,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f5a397a6f934257987e4","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":24031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f5a8dbb1a3170bea745a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Time","durationMs":25259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f6475c472a261574fcb0","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should verify property name is visible for apiCollection in right panel","durationMs":10853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-f9f2a10de961b60567fa","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Hyperlink","durationMs":25353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-fad45bcbe2162604d3b9","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"Should search custom properties for container in right panel","durationMs":13500,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7c975cd1ceb31d5d60dd-fb579170cd1d7c4a289a","project":"chromium","file":"Pages/CustomProperties.spec.ts","title":"String","durationMs":20715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-174101936d3896ce9f47","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should add multiple different target terms in a single save","durationMs":12642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-21c26aaf5eca59e26cc8","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should delete a specific relation while keeping others","durationMs":13517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-347289cdde81b2e86c77","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should add three relations to a single term and persist all after reload","durationMs":19168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-471da3990b61252d964c","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should edit the relation type of an existing related term","durationMs":12258,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-99084aaab07cdc368d6b","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should reveal the related terms hidden behind the overflow toggle","durationMs":17103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7d2965287e0679e85b3b-ac6e5f3ff65f304cd641","project":"chromium","file":"Features/Glossary/GlossaryTermRelatedTerms.spec.ts","title":"should add Related To, Narrower, and Has Part to the same target term and persist all after reload","durationMs":17868,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-0b22ed09f9439ea8c7ff","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"search for child term name + apply non-matching status filter shows no results","durationMs":7677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-234737f04928d20473b5","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"expand all button loads all terms","durationMs":8108,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-27e6f44e8b15f854d098","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"apply filter, expand parent, verify children shown","durationMs":7549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-466fc3ab5bfc5a841ed3","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"all children have same status different from parent","durationMs":7625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-4f00a63e0200f02e1523","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"search for child term name + matching status shows child","durationMs":7928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-57f0b473b90da6940065","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"expanding grandparent shows parent with any status","durationMs":7941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-79bfb46ac41aa25bf7bf","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"clearing status filter maintains search results","durationMs":7073,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-8db8c485b9ff1b220d60","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"search for parent term name with child status filter shows no results","durationMs":8023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-a3ffe4e7ef370a9818c2","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"filter shows parent when status matches and all children on expand","durationMs":8520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-ac556f0de995587cfa8f","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"clearing search maintains status filter","durationMs":8436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-ae74ac03d84aac90be70","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"filter by parent status shows parent and allows expansion to see children","durationMs":7734,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-b99d3ceddec644ada565","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"multiple status filter shows terms matching any selected status","durationMs":7922,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-c2facc4c319dc59d5305","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"filter by grandparent status shows only approved terms","durationMs":7466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-de1c9c9f19f09f7f3f74","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"only leaf nodes match filter - parent chain does not","durationMs":6875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7ee79c9e9918f9ca7835-ed1a87cd827864150908","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterNestedTerms.spec.ts","title":"change filter while expanded updates visible root terms","durationMs":7384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7f83f47ccb329ee308eb-2d5871a8c22b587d7bc9","project":"chromium","file":"Flow/ApiDocs.spec.ts","title":"API docs should work properly","durationMs":9737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"7fe377069ec905157f69-c57732e5a453d5d11e48","project":"chromium","file":"Features/EntityRightCollapsablePanel.spec.ts","title":"Show and Hide Right Collapsable Panel","durationMs":13263,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8353b5bd378f555885cd-ced9991ca1236b535306","project":"chromium","file":"Flow/ApiCollection.spec.ts","title":"Verify Owner Propagation: owner should be propagated to the API Collection's API Endpoint","durationMs":48521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"83b398fa84d933d87686-04e325d8cc12eba5e53e","project":"Basic","file":"Pages/LoginConfiguration.spec.ts","title":"reset login configuration should work","durationMs":4358,"attempts":1,"retries":0,"outcome":"expected"},{"id":"83b398fa84d933d87686-1a9e5feffef3d3445b26","project":"Basic","file":"Pages/LoginConfiguration.spec.ts","title":"update login configuration should work","durationMs":5737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"84796481a57bc647802f-242f17fe293eed0e4f58","project":"chromium","file":"Features/Glossary/GlossaryInheritedReviewerApproval.spec.ts","title":"term inherits reviewer added to the glossary after an earlier term ran the workflow","durationMs":9359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"84796481a57bc647802f-37f3e60b3e7ddf0777cb","project":"chromium","file":"Features/Glossary/GlossaryInheritedReviewerApproval.spec.ts","title":"inherited reviewer is shown on the term page and it is not left in Draft","durationMs":6046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"848329c182e7112e80ae-9df4121368d3676326e8","project":"chromium","file":"Flow/PersonaDeletionUserProfile.spec.ts","title":"User profile loads correctly before and after persona deletion","durationMs":13971,"attempts":1,"retries":0,"outcome":"expected"},{"id":"851d7513080497ad708a-21870b80ea06c6c61080","project":"chromium","file":"Features/Glossary/GlossaryBulkOperations.spec.ts","title":"should be able to select multiple terms for bulk operations","durationMs":11293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"851d7513080497ad708a-69563df3d8d1bd29ecc4","project":"chromium","file":"Features/Glossary/GlossaryBulkOperations.spec.ts","title":"should prevent dragging parent to its own child","durationMs":11063,"attempts":1,"retries":0,"outcome":"expected"},{"id":"851d7513080497ad708a-791826c9cc34ae77ae2a","project":"chromium","file":"Features/Glossary/GlossaryBulkOperations.spec.ts","title":"should be able to toggle mutually exclusive setting","durationMs":10219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"851d7513080497ad708a-a3e7717d96e1c52463d5","project":"chromium","file":"Features/Glossary/GlossaryBulkOperations.spec.ts","title":"should navigate to bulk edit page when clicking bulk edit button","durationMs":11358,"attempts":1,"retries":0,"outcome":"expected"},{"id":"85c82c94c45a0dfd04af-58e76adc67d7426adc44","project":"chromium","file":"Features/AIMode/ObservabilityFilters.spec.ts","title":"the Test Library keeps an All option once a filter has a value","durationMs":2312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"85c82c94c45a0dfd04af-5a18808b0072d921461e","project":"chromium","file":"Features/AIMode/ObservabilityFilters.spec.ts","title":"the owner picker closes once a selection is committed","durationMs":2170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-1845d01e7ccdda0095af","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"renders the stale cache-state badge","durationMs":8447,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-533404d5aa35173d9319","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"caps max assets at the backend maximum of 1000","durationMs":9742,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-700160c385a041b6b4c9","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"renders the failed cache-state badge","durationMs":7793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-98777200bcc547a3549c","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"rule card shows the condition count for a multi-condition filter","durationMs":7638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-a3f208ae7d0498a397c3","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"surfaces the persisted generation error on the settings card","durationMs":7871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"862718b332a943bd0c11-aa7a9fec272b5dd4104b","project":"chromium","file":"Features/PersonaAIContextRuleCardAndStates.spec.ts","title":"rule card shows the all-entities state when no filter is set","durationMs":8042,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-39e2d4210de3a6aee51c","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should show term count in glossary listing","durationMs":9997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-51c90aa3d3cbd50f7c3d","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should expand and collapse all terms","durationMs":16802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-5ce50f557be26da6421c","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should handle large number of glossary terms with pagination","durationMs":22982,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-66452f74ee29979cc6d3","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should handle large number of glossary child term with pagination","durationMs":20694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-c321395812e83839cd55","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should maintain scroll position when loading more terms","durationMs":9095,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-c75ef376e0e3aeac99e7","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should handle drag and drop for term reordering","durationMs":20779,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-dfd827b0183ea271ab84","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should search and filter glossary terms","durationMs":15847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-f609aa3b78d2f65881fd","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should expand individual terms","durationMs":14235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8727528fe1628229cdad-fd6356c420635592f5ea","project":"chromium","file":"Features/Glossary/LargeGlossaryPerformance.spec.ts","title":"should handle status filtering","durationMs":11479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-140cb435ed84863f3897","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Alert operations for a user with and without permissions","durationMs":62071,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-517df8c4e105fea3132d","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Data Contract Name filter lists matching data contracts","durationMs":8523,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-8c8069db90344336e8b3","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Test Suite alert","durationMs":29928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-918aa5763e716d122442","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Test case alert","durationMs":28789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-b916a573700fed09d859","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Table alert","durationMs":25575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-c2cb524aacc68f08f74d","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"delivers table schema changes to an external webhook","durationMs":30945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-e080c3944816b4fb8c10","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Pipeline Alert","durationMs":37729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"87456cf819b0233163b3-f843143498ffba623720","project":"chromium","file":"Flow/ObservabilityAlerts.spec.ts","title":"Ingestion Pipeline alert","durationMs":30469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-05d6b12140e7b158a71e","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should reset pagination when filters change","durationMs":11392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-0a10b0e44065fb8502c3","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should filter test definitions with single-select filters","durationMs":11794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-2f0ed50d9a397315fe21","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should handle filter UI interactions correctly","durationMs":11234,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-4537e6e3d565f4a5c602","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should handle multiple filter operations","durationMs":13418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-6220e7b1bc4fccbd3504","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should restore and persist filters from URL","durationMs":20747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-6cfa09b12a7300edb68f","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should not revert to previous value when changing filter selection","durationMs":16695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8774de73139c5a67ca33-8e7b0ff4ff1be00a6fd0","project":"chromium","file":"Features/DataQuality/TestDefinitionFilters.spec.ts","title":"should make correct API calls and show filtered results","durationMs":9463,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-024f722ac50dd9817b74","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"DataProduct - Certification assign, update, and remove","durationMs":15820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-049fb397dbc7f673f76b","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Edit buttons not visible on Domain","durationMs":10388,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-8e0b212ecad90a923a5f","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Domain - UpVote and DownVote","durationMs":11739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-c6fcf77553a572dac672","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"DataProduct - UpVote and DownVote","durationMs":13294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-c82d83f43577ab6478e0","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Domain - Certification assign, update, and remove","durationMs":15775,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-d89f229dce3bfd3c5897","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"DataProduct - Tier assign, update, and remove","durationMs":12810,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-fd03e39a19b2a7270353","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Edit buttons not visible on DataProduct","durationMs":8930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"877ab5ffd9592be99930-fec525a76b0cc14929bb","project":"chromium","file":"Features/DomainTierCertificationVoting.spec.ts","title":"Domain - Tier assign, update, and remove","durationMs":12863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"881e65180b3903b61009-329957068f1e26fcddaa","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":29757,"attempts":1,"retries":0,"outcome":"expected"},{"id":"881e65180b3903b61009-b5eebb5ec29f3085052a","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":29667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"886b17c78623def558cb-655d3f46261756c6406e","project":"chromium","file":"Features/Tasks/TaskCustomFormWorkflow.spec.ts","title":"renders and resolves a workflow-driven custom task end to end","durationMs":14790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"88aed568d27816e1e7bc-df00a43a3c43019be57b","project":"Ingestion","file":"Flow/ApiServiceRest.spec.ts","title":"add update and delete api service type REST","durationMs":11256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-0dc418f1c23a4844a197","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should add asset via Add Assets dropdown button","durationMs":18203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-28906e2384c9a1bab9f6","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should search within assets tab","durationMs":15238,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-4a7e377e96c978147e0a","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should add pipeline asset to glossary term","durationMs":19155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-61b40f6d4808b291d05e","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should add topic asset to glossary term","durationMs":19918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-96fa4ed1ffebaddf928d","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should remove glossary term tag from entity page","durationMs":10146,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-9f29d348a57a79cc841b","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should bulk select and remove multiple assets","durationMs":14553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-b0bdefe972c5bed0bcca","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should paginate through assets","durationMs":17689,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-b1f3d6ed1b08d1a4bb24","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should filter assets by entity type","durationMs":13830,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-cc69574004082d93a6c5","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should remove asset from glossary term","durationMs":16841,"attempts":1,"retries":0,"outcome":"expected"},{"id":"890c0d202106a51b1736-d3d22f75cff0fb556b4b","project":"chromium","file":"Features/Glossary/GlossaryAssets.spec.ts","title":"should open summary panel when clicking asset card","durationMs":15330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-01b2b9560e74a71c4e80","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for topic","durationMs":17113,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-01b32310e41f5a980287","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for databaseSchema","durationMs":9027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-01fb2e8333263723922b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for pipeline","durationMs":14301,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-021b43b75a663324a24f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for searchIndex","durationMs":6370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-04c9500a66e07a0f4d19","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for mlmodel","durationMs":7572,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-075ca5b3b707726c1fed","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for container","durationMs":12160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-08f3053810bc0d9eabc9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Data Quality tab should show permission placeholder for ViewBasic-only user in column detail panel","durationMs":7372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-098503b11056d698e6d5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for topic","durationMs":8116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-09e1f1bd7ce4581c08be","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for searchIndex","durationMs":25062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-0b0f6011525649c413ca","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for topic","durationMs":5422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-0b717bcb08d7229c39ed","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for dashboard","durationMs":6758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-0cb8b557b5588a3a58fb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for container","durationMs":8824,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-0d014fe4158d6b11b3cc","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for topic","durationMs":7915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-108197f2ea7989151511","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show lineage connections created via API in the lineage tab","durationMs":10501,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-10b1487c0530097575fe","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for table","durationMs":10766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-11009753c55f5981d8ac","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should add multiple tags simultaneously","durationMs":15747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1239865fabbb2f7594c2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for database","durationMs":4962,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-12b33b3886ab0aba320a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for database","durationMs":10986,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-133d2e4520c8ec06a4f8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for mlmodel","durationMs":9498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-13567b059282c60d0137","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for table","durationMs":8930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-13de2cfc701692d2a9ea","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for dashboard","durationMs":10648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-13e86c10ca16df0499a1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for dashboardDataModel","durationMs":17950,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-14d4eb746eba76f718ca","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for topic","durationMs":11327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1538d123f2c2a8811c53","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless searchIndex","durationMs":9460,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1563e5297bd085a588eb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no tier assigned","durationMs":7345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1585959eee57db3c7549","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for topic","durationMs":9220,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-186ced8275acfdbf9e0d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for dashboard","durationMs":8596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-18ba5f44c0099f79d0a3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless databaseSchema","durationMs":10396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-19a477c372c716a9b39e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for container","durationMs":5530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1b2b323f53e816de1c91","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for searchIndex","durationMs":9031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1b34f2684127b3d55c88","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for pipeline","durationMs":9289,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1b365f5b11a18b0c3a39","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for table","durationMs":8656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1b60622e03798838715f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for topic","durationMs":10889,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1cca72e08823914fe23d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for dashboardDataModel","durationMs":55996,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-1e2b0ffad049bc59c8d0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show lineage not found when no lineage exists","durationMs":9886,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-210dadbfa945990935c3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for database","durationMs":11687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-244b13ccd0f7b900fb28","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for container","durationMs":9979,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-24c9ce8ce0dabd0d509c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for searchIndex","durationMs":7973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-25d41d54b9b04a45678b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for database","durationMs":61419,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-265891ba968cefecc439","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for table","durationMs":11003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2678b9d0b7d021634922","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no domain assigned","durationMs":7600,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2a1b4bcab0fcc6c2ce4a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for container","durationMs":9003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2a4c2dca654df7df1006","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for container","durationMs":21617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2d3f1768f2cb5afafa65","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for dashboardDataModel","durationMs":17067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2e6e45b67faa36697299","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for dashboard","durationMs":6755,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-2fc3809a0d019d09cae9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for database","durationMs":10472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-30ea32e8028fb027e06a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show incidents tab content and verify incident details when a failed test case exists","durationMs":7498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3165aa7bde7820a3795c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no glossary terms assigned","durationMs":9957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-32005e753a77f02e59b8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should update panel content when switching between entities","durationMs":20069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-336bac00f4185cc63b6f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for databaseSchema","durationMs":10701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-33c5fbe2f0d2d2b46928","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for table","durationMs":11326,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3462732720adea629df6","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for mlmodel","durationMs":13229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3563f62190ac2b1c45b1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for databaseSchema","durationMs":14982,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3686e6b7490be9179d9d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for container","durationMs":7857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-36938a136687ea4b0aca","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no tags assigned","durationMs":8673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-379ca13bb8e867f09013","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for table","durationMs":14283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-38405a0dff0a4e15c280","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for dashboardDataModel","durationMs":8443,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3a90fe95b59eae1daa7a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for database","durationMs":8929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3afc31365a9afae9a2b2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for container","durationMs":8140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3bd8882671b45f246ae3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for pipeline","durationMs":9957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3bec1cf9f34fbf374128","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for database","durationMs":15342,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3d138dec7cdb5adc679a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for dashboardDataModel","durationMs":12410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3e934042c6730b3de1ce","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for database","durationMs":8310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3ec0933dab0a3b371888","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for table","durationMs":24184,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-3f76b3e13a73d4472bf3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for container","durationMs":8318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4043f9e1c36ea0ea6a60","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for container","durationMs":6890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-429f7a20fda2da1e9bbb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for searchIndex","durationMs":9396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-42f94f41e925d9ccfe5b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for searchIndex","durationMs":8455,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-43e1553306030ed869f5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for table","durationMs":65833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-473216426419bf5f9a0f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for topic","durationMs":12024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4880722314bd7f82cdfb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for databaseSchema","durationMs":10434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-48fc388a6c2a2863b1f1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for container","durationMs":8438,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-499f0373baa46d13eaa4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for topic","durationMs":6663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-49e28f6489c7e97ea574","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for dashboardDataModel","durationMs":8008,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4a62b223c60b06477ffb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for table","durationMs":6856,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4b303bd077ac40ef58a2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for pipeline","durationMs":23675,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4d7466661908a3d14775","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for dashboardDataModel","durationMs":9418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4db7926c584af28e377e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display incidents tab for table","durationMs":10292,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-4ee18c4acfd795b9804a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for dashboard","durationMs":9871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5233209655e60c3a8994","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for topic","durationMs":13601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5292139b2be76c19f5f9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for pipeline","durationMs":6595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-530577a1b9881140aa0b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for databaseSchema","durationMs":9875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-54c8de9b6bc6f04c9f93","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for pipeline","durationMs":7762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-564cf22c841556fb5bfb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for mlmodel","durationMs":6937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-56c2bf919a99f01eaed5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for databaseSchema","durationMs":6796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-57573d1765bdeaa7dd3f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for dashboardDataModel","durationMs":9121,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-58a5555b60b70ce5d6b7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for container","durationMs":14948,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-59aec5b13e4c7fd0035f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for table","durationMs":9117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5a4c679cefbe0fd7a08f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for searchIndex","durationMs":10656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5bf2dc1bad8025064534","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for dashboard","durationMs":18249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5d117c59ba118aee6ec5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for topic","durationMs":5907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5d3b2212dda5295f2c25","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for searchIndex","durationMs":14688,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5fefb66da2175223e06a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for dashboardDataModel","durationMs":10025,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-5ff2addc90e11b5b1429","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for database","durationMs":8129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-62eb3a55c6a5df575ff2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for pipeline","durationMs":8329,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6473eb373e9b0fb070e0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for topic","durationMs":10045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-656d7787e6bd7e9df922","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for searchIndex","durationMs":11378,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-663bba2a53845b8ea55b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for topic","durationMs":60367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-685ed0fc7776cf71b618","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for pipeline","durationMs":6691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-692888610a61ccdff209","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for dashboardDataModel","durationMs":10781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6970a240acfb0e1d8b51","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify empty state when no test cases for table","durationMs":9280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6d0142300f3217f0e21c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for pipeline","durationMs":9898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6d9d673d723e25f12f7e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for container","durationMs":6721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6ecc15f9f9ba3f23f44a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for mlmodel","durationMs":9973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-6f44900a3c4281198d6f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for database","durationMs":7325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7219436bbdd76d7279fe","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for database","durationMs":20496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-727e88a336b4ec778ffc","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for databaseSchema","durationMs":5941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-737a0f1778b15fc44600","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for table","durationMs":7470,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-73cb8c486fbda270c14f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for topic","durationMs":5380,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-742072c30dbb99bd0484","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for topic","durationMs":22352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-768ccc8bc120323d821b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for mlmodel","durationMs":9311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-798159f734b0c332a42b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for mlmodel","durationMs":11011,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-79e4216446a38640e9a1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless dashboardDataModel","durationMs":10445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7d9f4e48e9dcfe591dce","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for searchIndex","durationMs":10118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7dd33f8b24d0f71db45d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for table","durationMs":10290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7dd365bcb6c0d8f3c1dd","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for mlmodel","durationMs":8290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7e0095dfd25254c7f75f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should search and filter test cases in Data Quality tab","durationMs":13507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7ea3408a9784bedb27b5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for container","durationMs":11508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-7eda860aa3972132c9dd","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for databaseSchema","durationMs":10773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-83db68eb1c852d7ff609","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for mlmodel","durationMs":8350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-846a0cefdd1305f9ed1f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for searchIndex","durationMs":8402,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-84e1e82f8a7d650659ef","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for database","durationMs":14867,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-867ab86eaca612a373f5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for database","durationMs":22482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-870a0dd2d3a32a952a61","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to data quality and verify tab structure for table","durationMs":8853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-88258c610239b8cb1322","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless mlmodel","durationMs":8754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-88c53fddc30f751fa124","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for dashboard","durationMs":21068,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-894ae9960c4b6b84a946","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for databaseSchema","durationMs":5949,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8956232c87a9e10cb734","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for topic","durationMs":7985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8ad72141d07f120d17f3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for searchIndex","durationMs":11436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8c027a0666e7c0718c7b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show no test cases message when data quality tab is empty","durationMs":10098,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8c0f36ededad10ee0c0c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for databaseSchema","durationMs":21830,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8d8ab167de121658e7e7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for topic","durationMs":9053,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-8e0c627d31aa7c2e7e7c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for topic","durationMs":12880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-930c4957721075839350","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for database","durationMs":11723,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-93f9949605954467bc13","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless container","durationMs":7894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-94b895bd39cbeecbf478","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for pipeline","durationMs":9700,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9754cdab78f1f70cba04","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for mlmodel","durationMs":12254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-97f0ce9aaeb905d35f7e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for dashboard","durationMs":7025,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-98de6578045812df76c9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for mlmodel","durationMs":8077,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-99839712f24fb735f384","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for dashboardDataModel","durationMs":16110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9994533a4719723b9d4b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for searchIndex","durationMs":61730,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-99bb36c88847f6d6f3b1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT allow Data Consumer to edit owners when entity has owner","durationMs":19404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9a4b9416d84f1f23c897","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for database","durationMs":8013,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9b25a468e966bd069a74","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for table","durationMs":11209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-9fa9aacf3b07fb05ba7d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for dashboardDataModel","durationMs":12848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a0841d6bc1c9f097bda0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for searchIndex","durationMs":9179,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a201f5c4eb58c110901e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for mlmodel","durationMs":8103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a229c05471eda8fa1d5f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for table","durationMs":10171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a31a06cd87f69b9df866","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for mlmodel","durationMs":9668,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a58f95651ebdd39a4baf","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should not make forbidden API calls when ViewBasic-only user opens column detail panel","durationMs":12796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a5f2ecf8b4476450c4db","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for dashboard","durationMs":12328,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a671dc22f0967afe3bb3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for table","durationMs":11621,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a744c11227116d506e78","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for databaseSchema","durationMs":8959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a7514af88554d985d47e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for pipeline","durationMs":60114,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a7c023e88c4f118f6f02","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for databaseSchema","durationMs":57960,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a8514f3a07691b47119f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for databaseSchema","durationMs":20484,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a96ef28811ef2178b45a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for dashboardDataModel","durationMs":9878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-a99d3370ba468f21cab1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for container","durationMs":11485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-aa1561bf1073bcc3c435","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for database","durationMs":12242,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-aad46b378dfde5d87619","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for searchIndex","durationMs":8565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-acd8015ef4305973bce6","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for searchIndex","durationMs":18245,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ae0d88c8e231ab65349f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for table","durationMs":16659,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ae56396e3657654ed95a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for pipeline","durationMs":10881,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-afc78822b98d1c640ea5","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for searchIndex","durationMs":8890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b0181c53477b65c05d35","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for mlmodel","durationMs":6353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b0cd45603d85986f08c7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for container","durationMs":11820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b15a31f4e5af43faba7c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for container","durationMs":11657,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b43a981d6c7c7d843812","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for mlmodel","durationMs":49337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b5a9ed0234ef1e52bc52","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for mlmodel","durationMs":13052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b8d5ea42f6a6b6f8535b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for topic","durationMs":9905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-b98a58764e43cdd18b86","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless topic","durationMs":8083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ba47593ab31c61081912","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for dashboard","durationMs":9910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-bd02f0788f67382d3e11","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for pipeline","durationMs":8547,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-bd0ba1f1db8e8ebaba73","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless table","durationMs":7045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-bff139f834dd62f12ca0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for mlmodel","durationMs":18165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c0ae5ab7d970d296c1c8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for pipeline","durationMs":13554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c263c93a44e29c3e55e4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should show appropriate message when no owners assigned","durationMs":8897,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c36f059d2c6d8059e39f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for searchIndex","durationMs":11186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c38d013f1592751af7e8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for table","durationMs":9028,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c441e734d3b80c96fbd8","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for database","durationMs":13694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c45af9ddb6911f2c8c08","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for dashboardDataModel","durationMs":9233,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c666d823b842348f9a68","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for container","durationMs":6646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c6b66ba86aa55c55c210","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should handle lineage expansion buttons for searchIndex","durationMs":6773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c6b8adb0e10a3fb5bded","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for dashboardDataModel","durationMs":10395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c6d8cc4def9c9829081e","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tags for dashboard","durationMs":7642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c70c7ab1e9b13167250c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for searchIndex","durationMs":10890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c8767c2bb584879cd982","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless pipeline","durationMs":9065,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-c9724a2b13445c4d6a92","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for dashboard","durationMs":6458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ca5bb991ac4fd8652e2d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for dashboardDataModel","durationMs":10077,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-cc4f5e3a70eaab5107d0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should clear description for pipeline","durationMs":19107,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-cdc74314b0b746849d53","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for searchIndex","durationMs":10918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ce9287a9a94ad35fa4f7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for pipeline","durationMs":9705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-cf77fd2cc064e138e21d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for container","durationMs":17232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-cf880f1b73444ae5e7dc","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for dashboard","durationMs":63507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d24b82b38fba9393a77f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for pipeline","durationMs":10124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d3313262932f8e5c26e7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for table","durationMs":11925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d423c43dd26c1009523d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display stat cards and filterable test case cards when runs exist","durationMs":7503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d42c7dfcafd0c3d20840","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for dashboard","durationMs":12664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d63bb39fad8fff480982","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for pipeline","durationMs":4990,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d775f5c5071bc10a90b1","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for dashboard","durationMs":8820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d936ca38aed47123aaf3","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tags for mlmodel","durationMs":7166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-d94149b5a027a424200d","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted glossary term not visible in selection for table","durationMs":23400,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-dc17507cea6f5e2a941b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for dashboardDataModel","durationMs":11805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-dd46065e3973aee948da","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for dashboard","durationMs":14705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e04473dc158500311e77","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to view all tabs for mlmodel","durationMs":7425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e0b5cd5b646038da6ef0","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should navigate to lineage and test controls for table","durationMs":7442,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e192c717ec35efbb64d4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit description for mlmodel","durationMs":9240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e194f00ae1a12a13554c","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for databaseSchema","durationMs":12641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e34c8aed94d117851885","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for pipeline","durationMs":7319,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e3cad63d1a8b0b4c2dec","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for database","durationMs":8957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e3fb9bdf40b67d9a1af4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless dashboard","durationMs":7838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-e738a7e725f877070b42","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for pipeline","durationMs":14793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ea6b87c9fc3944212e89","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should perform CRUD and Removal operations for container","durationMs":68981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ebd41d2da61ea044cf0a","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"validates visible/hidden tabs and tab content for dashboard","durationMs":9029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ec8c77e3c18d343605fe","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for topic","durationMs":13474,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-eccdbe7dc40257a66039","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted tag not visible in tag selection for databaseSchema","durationMs":8970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ed2e3b93c0b849fff721","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for table","durationMs":16158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-edced786962dcff47e08","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for dashboard","durationMs":7570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-edef11e1a1af8f147e7b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit description for dashboard","durationMs":8852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-ee8242f1129ae6921c9b","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for pipeline","durationMs":10152,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-eff9436d5c602a9c7b94","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit glossary terms for container","durationMs":14284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f1c5fb133e74cb02ba04","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should verify deleted user not visible in owner selection for dashboardDataModel","durationMs":10184,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f1fa161c211323ab8f5f","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit owners for topic","durationMs":11838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f2db6acc6a6d463a17a4","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for databaseSchema","durationMs":5072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f3fbb9968dd464480148","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for database","durationMs":9284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f4372152a4fcdb25efb7","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for databaseSchema","durationMs":6854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f460875c4dd4aceea8ab","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit glossary terms for dashboard","durationMs":15021,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f5df5a41b9ea36e9a8c2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to edit tier for dashboardDataModel","durationMs":10427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f77c37995878f4aa92bb","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should follow Data Consumer role policies for ownerless database","durationMs":8416,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-f8d216682ae91929ed81","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Steward to edit tier for databaseSchema","durationMs":10107,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-fbb48b233aa1d7eb84e9","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should allow Data Consumer to view all tabs for dashboard","durationMs":10126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-fbcddae2be02fc636284","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for dashboardDataModel","durationMs":11071,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-fc164bb0e2000feff2d2","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should display and verify schema fields for databaseSchema","durationMs":11399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b186e385bbdb2574005-fcd6c78be3acd0f339db","project":"chromium","file":"Pages/ExplorePageRightPanel.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for dashboardDataModel","durationMs":9316,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-021e38b069566a0daa2e","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"task creator CAN close their own task","durationMs":252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-05984b7d2794709c41a6","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"task without assignees should still allow admin to resolve","durationMs":410,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-0ae4f3085e70138d8eb2","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"assignee WITHOUT EditDescription should NOT be able to resolve RequestDescription task","durationMs":6112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-3fc026dfedbe459b7b0b","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"assignee WITHOUT EditTags should NOT be able to resolve RequestTag task","durationMs":6283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-4ff4535b84dea3c9a774","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"assignee (owner) should see approve/reject buttons","durationMs":11920,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-749c4f5bccd84796fcc1","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"owner (has EditDescription) CAN resolve task","durationMs":6663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-78bbb9afa7c6fd8804ec","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"admin CAN resolve any task","durationMs":404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-873f2c7f083db40f1b18","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"non-assignee without permissions should NOT see approve/reject buttons","durationMs":13302,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-88c636be3e54d14ad5a1","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"admin should always see approve/reject buttons","durationMs":14161,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-8bd75f03604a4d71ca36","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"non-creator non-assignee CANNOT close task","durationMs":10427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-936f1eccfe11f4493261","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"non-team member should NOT see approve button","durationMs":12913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-d7be48a39e974fcc4df8","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"team member CAN resolve task assigned to team (team owns entity)","durationMs":12827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8b4feea5d75ba28aaf2e-f726bad0f784021dbbd5","project":"chromium","file":"Features/Tasks/TaskPermissions.spec.ts","title":"resolving already closed task should preserve closed status","durationMs":389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-03f2be6de2c2761ec72e","project":"chromium","file":"Pages/Teams.spec.ts","title":"Delete a user from the table","durationMs":16161,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-05575cd61e82f379b794","project":"chromium","file":"Pages/Teams.spec.ts","title":"Team search should work properly","durationMs":14112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-1a55f23c25c53060de8b","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add New User in Group Team","durationMs":22345,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-1f668e63ea29ab01be29","project":"chromium","file":"Pages/Teams.spec.ts","title":"Teams Page Flow","durationMs":67798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-2ae1f95f7a82d858d799","project":"chromium","file":"Pages/Teams.spec.ts","title":"Export team","durationMs":20252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-36f0b663f675c074e314","project":"chromium","file":"Pages/Teams.spec.ts","title":"Permanently deleting a team without soft deleting should work properly","durationMs":22661,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-4f1e0c1f52584e8f4a5c","project":"chromium","file":"Pages/Teams.spec.ts","title":"Team assets should","durationMs":50717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-6880dd63ad3dc1c9041a","project":"chromium","file":"Pages/Teams.spec.ts","title":"Create a new public team","durationMs":13827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-78ee6670602e5e0a684f","project":"chromium","file":"Pages/Teams.spec.ts","title":"should apply, toggle off and clear the entity type filter","durationMs":10974,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-7fa42402660989954fc2","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add New Team in BusinessUnit Team","durationMs":20762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-8c42ddd21ea38410b62f","project":"chromium","file":"Pages/Teams.spec.ts","title":"Should not have edit access on team page with data available","durationMs":7390,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-a496a11b02113f60becd","project":"chromium","file":"Pages/Teams.spec.ts","title":"Create a new private team and check if its visible to admin in teams selection dropdown on user profile","durationMs":21773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-a5acf3c890d0c5f803f0","project":"chromium","file":"Pages/Teams.spec.ts","title":"Should not have edit access on team page with no data available","durationMs":7617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-c5fe5613722668c57494","project":"chromium","file":"Pages/Teams.spec.ts","title":"should fetch teams with correct include parameter","durationMs":5517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-cc91d06ccdf4881127a6","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add and Remove User for Team","durationMs":17611,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-d3248786cf8970f94aea","project":"chromium","file":"Pages/Teams.spec.ts","title":"Verify breadcrumb navigation for a team with a dot in its name","durationMs":10776,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-d3d5abbdc9d39264f83e","project":"chromium","file":"Pages/Teams.spec.ts","title":"User as not owner should not have edit/create permission on Team","durationMs":12615,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-dfff4b28227075cd2686","project":"chromium","file":"Pages/Teams.spec.ts","title":"Total User Count should update after a member is deactivated","durationMs":9884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-e3b63fffd21ca18f715c","project":"chromium","file":"Pages/Teams.spec.ts","title":"Total User Count should be rendered","durationMs":8717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-f21a59b81da22614e543","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add New Team in Division Team","durationMs":20617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d2c02a06574da4cfaab-f25d2e4da47eecaf9a5d","project":"chromium","file":"Pages/Teams.spec.ts","title":"Add New Team in Department Team","durationMs":20688,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d689656782b1a6f7390-02e6d12455e39839a2aa","project":"Ingestion","file":"Features/ServiceAgentsLiveProgress.spec.ts","title":"agent discovered from the stream updates card and tab counts without reload","durationMs":5783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d689656782b1a6f7390-0359032648b44be54dd2","project":"Ingestion","file":"Features/ServiceAgentsLiveProgress.spec.ts","title":"agent discovered while on another tab updates count and appears on Agents tab","durationMs":5109,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d689656782b1a6f7390-18b39c8b1f7b73274a0a","project":"Ingestion","file":"Features/ServiceAgentsLiveProgress.spec.ts","title":"agent card and summary update live from the progress stream","durationMs":6149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-26379e695749933a92ab","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Glossary - multiple rename + update cycles should preserve terms","durationMs":22013,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-3e546bf80dc1c11ecdc8","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Domain - rename then update description should work","durationMs":8099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-68eddb3465aced4adc35","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Domain - multiple rename + update cycles should work","durationMs":13405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-b01e664284f9a0880abb","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"GlossaryTerm - rename then update description should work","durationMs":17186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-b23330247ae47b829cbe","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Classification - rename then update description should preserve tags","durationMs":12368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-d1fcf7e4f6f6e75c9761","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Glossary - rename then update description should preserve terms","durationMs":17763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-dcf818914ebfbadca568","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Classification - multiple rename + update cycles should preserve tags","durationMs":19252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-ebbe7e5db1a435a00b8f","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Tag - multiple rename + update cycles should work","durationMs":16606,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8d7e28fd2b7d98f9cf98-fb1fe9989fbcbf716ad2","project":"Basic","file":"Features/EntityRenameConsolidation.spec.ts","title":"Tag - rename then update description should work","durationMs":11996,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8db3ea1719f4294139d3-393169e3864b22ec2ed6","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":31149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8db3ea1719f4294139d3-8c81d37581eec9265a23","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":31983,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8e1475d7a8d4511cde98-972b6ad8f9830b27ead3","project":"chromium","file":"Pages/OmdURLConfiguration.spec.ts","title":"url without a scheme is rejected before saving","durationMs":5533,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8e1475d7a8d4511cde98-9dcce7a238957e980241","project":"chromium","file":"Pages/OmdURLConfiguration.spec.ts","title":"update om url configuration should work","durationMs":5245,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-2ca00a647f78c1967420","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Test result tooltip stays fixed while the pointer enters its incident link","durationMs":6280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-334d02c260205a6db082","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Pagination functionality in test cases list","durationMs":11910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-49cf503e6a93539fab49","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"shows exactly one banner for the latest test case run","durationMs":9318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-4c790438c32345b62a1b","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Table test case","durationMs":22313,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-553212bab134ed00779b","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"shows every section for a scheduled failed test case run","durationMs":5939,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-5ea2f7b91b5b348ee4ba","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Editing display name does not emit a phantom tags patch op","durationMs":8693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-61c21b5abf3c66acede8","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"TestCase filters","durationMs":43953,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-9bccae9af98ba5a7c082","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"TestCase with Array params value","durationMs":15768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8eb529397dd159859ffc-b948b3260475ba5169a1","project":"Ingestion","file":"Features/DataQuality/DataQuality.spec.ts","title":"Column test case","durationMs":17534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-00f9606596c3016580e0","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"DashboardDataModel allow entity-specific permission operations","durationMs":15133,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-020742af52a481d6b34a","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Database allow entity-specific permission operations","durationMs":15660,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-02e76560310002da73e9","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"File deny common operations permissions","durationMs":14120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-048cd5bb07db0b092c46","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"MlModel deny common operations permissions","durationMs":12482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-07b9537cf71ed31371ed","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Table allow common operations permissions","durationMs":18323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-09a091accaad0d82c91e","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"DashboardDataModel allow common operations permissions","durationMs":17601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-0af671909bde7a013f64","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Topic deny common operations permissions","durationMs":16597,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-0cc373dd04ff8030233f","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Worksheet deny common operations permissions","durationMs":14527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-10deae907d09b964fcfa","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Database deny entity-specific permission operations","durationMs":15721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-13452946d5045d9f0db4","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Pipeline allow common operations permissions","durationMs":14355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-18ae617d79e5d7b7f079","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"File allow common operations permissions","durationMs":15217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-1f326d25e5fc9a9637ce","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Dashboard allow entity-specific permission operations","durationMs":15295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-393b9b78f8201b11c857","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Pipeline deny common operations permissions","durationMs":15003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-3ad159e3ed8c31713208","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Database allow common operations permissions","durationMs":17377,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-3c9a28545246bbdc73fb","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Metric allow common operations permissions","durationMs":14910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-45a17df84917860b8165","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Spreadsheet deny common operations permissions","durationMs":14694,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-4d8f171e51cb0d2e42e1","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Worksheet allow common operations permissions","durationMs":16405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-5bfaabe1489bae588f50","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Table allow entity-specific permission operations","durationMs":18274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-638c851f124e342a619e","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Pipeline deny entity-specific permission operations","durationMs":14504,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-6b2b0ce6cc129f162e51","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Metric deny common operations permissions","durationMs":14212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-7103f95de221bffd41e4","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"SearchIndex allow entity-specific permission operations","durationMs":16215,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-76eeb463ff3652b7951f","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Table deny entity-specific permission operations","durationMs":17040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-7ae5321fb8e02ddc6a2c","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"MlModel allow common operations permissions","durationMs":12174,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-7afc5f7035b8498c6583","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Dashboard deny common operations permissions","durationMs":16540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-82058782f5a5195dbf14","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"EditAll allowed but EditTier, EditOwners, EditCertification denied – edit buttons not visible","durationMs":12234,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-8497ba3282344447e2e7","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Container deny common operations permissions","durationMs":16940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-852f1640c17c28a14391","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Dashboard deny entity-specific permission operations","durationMs":13291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-8cde431a28f77402aa93","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Container allow common operations permissions","durationMs":16399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-98622cead2f44658d0c6","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"DashboardDataModel deny common operations permissions","durationMs":16295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-9ecf0c8e4c89f192c4df","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Table deny common operations permissions","durationMs":17208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-9ed49d22924150c2919d","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"SearchIndex deny common operations permissions","durationMs":16204,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-a21c41bd3db9957ede73","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Directory allow common operations permissions","durationMs":10845,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-af9cea942959e42519d9","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"EditTier, EditOwners, EditCertification allowed but EditAll denied – edit buttons not visible","durationMs":12283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-b23b07500ce1df682796","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"MlModel allow entity-specific permission operations","durationMs":12310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-b6907275b5a16eba27dc","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Topic deny entity-specific permission operations","durationMs":14705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-be98efca59a108071401","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"SearchIndex deny entity-specific permission operations","durationMs":15029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-c7b1063f20150b9224a9","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Spreadsheet allow common operations permissions","durationMs":15549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-cdc7161e3a6adaa0c2e4","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Directory deny common operations permissions","durationMs":10923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-ddfdf503467d77c54ffc","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"SearchIndex allow common operations permissions","durationMs":15362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-de36bce534daf48cb1ed","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"DashboardDataModel deny entity-specific permission operations","durationMs":13778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-e064b13617abbe309243","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Dashboard allow common operations permissions","durationMs":15923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-e4e4e805ca158b580f5f","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Topic allow common operations permissions","durationMs":16346,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-e5bb4189f7681667f866","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Pipeline allow entity-specific permission operations","durationMs":17154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-e84df0a6339c03bd5290","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Database deny common operations permissions","durationMs":16434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-ee4a0b3aec10677417e2","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"Topic allow entity-specific permission operations","durationMs":15711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8ee4c71fd1ee04fef09a-f2f190d2e4df85e59203","project":"chromium","file":"Features/Permissions/EntityPermissions.spec.ts","title":"MlModel deny entity-specific permission operations","durationMs":11572,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-050339a5b3b27948c82d","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"view modal switches to edit mode and saves changes","durationMs":9314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-0cbdc9f31920a92283d9","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"deleting a memory via the row actions menu removes it from the list","durationMs":10029,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-115d742c3cab23b0a244","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"ArrowDown + Enter keyboard navigation selects the linked table result","durationMs":12604,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-123127191309ad6f3c8a","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Add Memory button opens the create modal","durationMs":9653,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-1574850a94a988ecbe44","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Private memory shows \"visible only to you\" description","durationMs":9397,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-16b3484cc09d5255f8d6","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clearing search restores the unfiltered list","durationMs":9179,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-1aedfce00d8c5946c8bc","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"shared memory is NOT visible to a user absent from sharedWith","durationMs":11607,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-1b4f86b0208e986fc6b0","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"adding a linked asset in edit mode shows entity badge on the row","durationMs":14700,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-1c9d85e1c706f63a2d86","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"form is empty when modal is reopened after cancel","durationMs":9576,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-2a172730b1b53f63f35e","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Create Memory button is enabled once memory content is filled","durationMs":9684,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-2aa5a395123a8c3cdc3d","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Preview tab shows \"nothing to preview\" when content is empty","durationMs":9005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-2ad5e7e1ef935567b0ed","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"row shows owner name and memory title","durationMs":9145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-2ff20097b005186ec189","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"navigating back to page 1 shows original memories","durationMs":8434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-3867569b1addfa8a9f5c","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"selecting \"Most Used\" actually reorders rows by usageCount","durationMs":8473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-394aa041e4c80c1b07c7","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Preview tab renders markdown content correctly","durationMs":8211,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-46ebbf692c088e16f169","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking \"Total Memories\" count card activates the All view","durationMs":9248,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-51a791024388a119e500","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"editing title updates the memory and the row reflects the new title","durationMs":10812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-54cb6b919c18ad54110c","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"entity-visibility memory is visible to every authenticated user","durationMs":14354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-55e0a815e60bb09ce57c","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"pagination controls are visible when more than 10 memories exist","durationMs":8628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5942dd11a9d4b64ec829","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"sort dropdown shows all three sort options","durationMs":7935,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5a7baea2b091d24da57b","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking a memory row opens the view-only modal with owner action buttons","durationMs":10110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5bc1df2528c2b5058f83","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"private memory (admin-owned) is NOT visible to a non-owner","durationMs":12927,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5bc84e17ae75eb005f5d","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking \"All\" tab after applying an author filter clears the filter","durationMs":12673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-5c94648cb13fa0cbffb1","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"copy link button copies URL containing the ?memory= param","durationMs":10311,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-64649ab2041f5d3fe8f3","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking \"Created by Me\" count card activates the created-by-me filter","durationMs":8532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-6512f16c5a112b85a606","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"shared memory IS visible to a user explicitly listed in sharedWith","durationMs":13043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-72b54a939c562fb1c204","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"search box filters memories by title","durationMs":8302,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-735e01e2899164788fe8","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"content typed in Edit mode is visible in Preview and preserved when switching back","durationMs":8771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-7b3fb940c312905d5060","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"linked asset card shows remove button; clicking it removes the asset","durationMs":9085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-8090e9d3ebd02b77c47e","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"creates a memory with title, content, and type — card appears in the list","durationMs":10198,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-833efd0cc52341230add","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"navigating to a URL with ?memory= param auto-opens the memory modal","durationMs":8440,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-8b1f26e601d5baa9ff70","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"closing the modal removes ?memory= param from the URL","durationMs":8787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-8ecc1dad1c384a343e2e","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"changing visibility from Shared to Private shows \"visible only to you\" after save","durationMs":16276,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-93771ed3a6e8bed91a7e","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"link an asset button opens the search popover","durationMs":8970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-94ab0b32cbe40c045b6b","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"row shows linked entity badge when memory has a primary entity","durationMs":7137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-95c9093fdd3ff5e51c44","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"cancel button in edit mode closes the modal without saving","durationMs":14395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-9e097128eef15ee87968","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"delete button inside the edit modal deletes the memory","durationMs":13507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-9e8a0babb0950a756604","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"\"Clear All\" button resets the author filter and restores the full list","durationMs":13561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-a506eaeb50a155ae247d","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"editing memory type persists after save","durationMs":10642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-a6e380a210b52c7dda25","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Create Memory button is disabled when memory content is empty","durationMs":9088,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-abc24ab8a7d2cbc7bbcc","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Shared memory shows the shared-with-specific-people description","durationMs":10174,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-ad770b579565ae2fd108","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"editing visibility from Shared to Private saves and updates the badge","durationMs":11447,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-b91c37ad31594d56093f","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"typing the linked table name in the asset search returns it as a result","durationMs":11055,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-bd5714317a0b47826f87","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"data consumer sees a read-only modal for shared memories they do not own","durationMs":13652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-c89dfb6c8cf1605c7ebf","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"\"All Assets\" option in asset filter button resets the asset filter","durationMs":12014,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-d1e2a2780b71025dac99","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"\"Created by Me\" tab shows admin's own memories and hides the second author's","durationMs":8310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-d71b0b2f0cec854dd4fe","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"navigating to page 2 loads a different set of memory rows","durationMs":9402,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-da46a9af079413eb60af","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"selecting the second author in the author filter shows only their memory","durationMs":11760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-e47a22c54616939b72ef","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"clicking a memory row adds ?memory= param to the URL","durationMs":11283,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-e651d4373580504f54fa","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"Entity memory shows \"visible to linked entities\" description","durationMs":9863,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-ec8e38c378a883334cb8","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"edit-memory button on the row opens the modal in edit mode","durationMs":10080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-ed83a3eeb82edd110766","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"no results message is shown when search matches nothing","durationMs":7799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-f0c1da1240b0e4613ed2","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"switching back to Edit tab restores the textarea","durationMs":10395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-f10ec76507ba30b98ad4","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"shows header with title, breadcrumb and Add Memory button","durationMs":10176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8f00f316c6c46c156a1c-f3277503da5d3d73f903","project":"chromium","file":"Features/ContextCenterMemories.spec.ts","title":"editing memory content updates the memory","durationMs":10618,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-215a8878c531328977c2","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"rejected OwnershipUpdate should NOT change ownership","durationMs":372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-2602a3aa080b731b4749","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should create and approve DomainUpdate task","durationMs":405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-3a096d2f4ebade0afd91","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"rejected TierUpdate should NOT apply tier","durationMs":538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-5d012330bf9c4bc78527","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should approve description update task and apply to entity","durationMs":516,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-6e386755207335934c43","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should create and approve OwnershipUpdate task","durationMs":553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-c0065d9d29e0659d6c34","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should create and approve TierUpdate task","durationMs":321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"8fac0fef0ac2a4ce9990-cbee75183bf50baef2a7","project":"chromium","file":"Features/Tasks/TaskEntityResolution.spec.ts","title":"should approve column description update task","durationMs":695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90ed2060a2a8751f24f5-24638cee4dd18362bdb5","project":"Data Insight","file":"Pages/DataInsightSettings.spec.ts","title":"Install application","durationMs":4368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90ed2060a2a8751f24f5-b104994da51b7cdfaabd","project":"Data Insight","file":"Pages/DataInsightSettings.spec.ts","title":"Edit data insight application","durationMs":5044,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90ed2060a2a8751f24f5-e421dc1031935e8b877a","project":"Data Insight","file":"Pages/DataInsightSettings.spec.ts","title":"Run application","durationMs":0,"attempts":1,"retries":0,"outcome":"skipped"},{"id":"90ed2060a2a8751f24f5-f7537948d9d62bd69376","project":"Data Insight","file":"Pages/DataInsightSettings.spec.ts","title":"Uninstall application","durationMs":4383,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90f483905672abdab8d4-395ef9ff12b9b1cfd420","project":"chromium","file":"Pages/ProfilerConfigurationPage.spec.ts","title":"Sample Data Ingestion Configuration","durationMs":4847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90f483905672abdab8d4-d388e31b6ee015b2c18e","project":"chromium","file":"Pages/ProfilerConfigurationPage.spec.ts","title":"Admin user","durationMs":11418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"90f483905672abdab8d4-d9c6a62871c623262969","project":"chromium","file":"Pages/ProfilerConfigurationPage.spec.ts","title":"Non admin user","durationMs":8230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-010947e1f2ae5f490fdf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":28103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0204627a501622ee8deb","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":26937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-04a73b3abdf07d99230b","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14807,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0515d537e10283b36e45","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":20103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-05cb4526aee30bf31b27","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":14165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-05cba1d1810b00e6da0c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":9857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-06621cfea096a95864a1","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":11728,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-066ed7052e902f07afd7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":15984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-07d3752db441d6dcd5c9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":7377,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0808415fef188619b0c3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":17079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-088ab01bbb6af83198b5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-08a72d1ea60f89919542","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":27046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-09d0849a721c46ed4e27","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":24313,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0a52cbeb44d811c97ae9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":25074,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0b285034c080279bfe87","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":8815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0b31a83be6093fccd9a8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":14369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0c601eb8ae577401535c","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":20130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0c9147c3faa959ed6d1f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":18499,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0cae867a36cfb2330728","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0cca9e90033054e752e4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":23744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0df78730b187b80fb609","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Search Index","durationMs":24132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0e9f56083fd2fb5d9faa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0f315b07f498e7688a32","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":21100,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-0fea7c50c0a5a82872e1","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":9032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-10586eb08b05b663021c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":25567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-10823933e7cc47252622","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":20052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-10ddfe5a92169df86b00","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":17510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-137ec6b7227be9ad99da","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":10461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-139c5016d99093c360b7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-14011a0248e6b08f80a7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel key profile metrics validation","durationMs":10764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-14470019ffd97004dcbe","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":25706,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-149227e4460fabcd42c6","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14250,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-14ac924ed8bcb7e68832","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":17249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-15d1273f787e5fa2d04a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12868,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-163b977d15c76c372a6b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":19063,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-164caa239e68ee9d019b","project":"chromium","file":"Pages/Entity.spec.ts","title":"DisplayName Add, Update and Remove for child entities","durationMs":14298,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1694b0714d00d5c71ac2","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12810,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1699b841032a65cec187","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":23859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-183d1f957e327795eb4a","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":16513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-18a47a9004653643fb64","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":20387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1943709640011d77ed36","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":15023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-19c2bb2e9c1e146d40e8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel - Data Quality tab shows test cases","durationMs":15449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1b72ac1fa7bcb9a1a474","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7822,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1c94f2df230f3f14fe7c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":15183,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1cecbcaa17cb6913726e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":10155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1d091ca31ae29db2c8ea","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7268,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1d1fa86265503c79342c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":9844,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1e2cf9c79c0a9525a66e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":11774,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1e8f2077ec976b52a489","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":8468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1f106521cf5f4bc3d32a","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":13140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-1fee3fc39291ed69f8d2","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-20f71b2d07418575475d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":20736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-20ff1e5b739d9faf71a9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":23432,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-224784ca851aca125dc5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":13711,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-22a6f18eb0af4e42f50e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-23222301ac380b5bdf2d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12836,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-255c0b0482bb4fe51e92","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":13001,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-260a08f521c36666d45e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":20570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-26bf78922e154401df45","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18329,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-26c62f4d3d117052c242","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":18149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-286080b65df7a8bc3d85","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":11246,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-298fdb3a31fa6071e859","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":26592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2b98e260a7accd3dd5e3","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":16996,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2d387ded98f7768265c4","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":15079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2d76b56f14c39477bfa8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":15259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2e8162d5d22dc70ab80c","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":10772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2fb15765b5b25a485ab8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":8673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-2fd19b049110a1f7576e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Api Endpoint","durationMs":33073,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-30412ac8a486dbe6db56","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3049f221e1833056bb4f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":16966,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-30604efc6717f760cb19","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":19153,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3130e46417f6b8ee0ddf","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":15062,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-31675e337df06a59163e","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":12940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-329014335b0953e9a963","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":24406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-33a2b8dcb127802d7ea4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":14372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3449766d9eea852cb02a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Topic","durationMs":33998,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-355b38942f8be1c21038","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":14392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-37b56a8c64057cd16849","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-388ca052aec51e76c129","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3940d8d78d5447a24d94","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17704,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-39437ad5d0bb92bd3f56","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3a30f163c9cf41e7b0a2","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":25748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3af3ec90e38be2bb9b8a","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":11485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3c3dc27e5b016fad1c34","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":23124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3cff397f5942cb1e4415","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3d1743b61f22211f8cde","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-3fd66bb77526bc0549c5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":26545,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-40abc10c3cbf325d0814","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":20466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-40b5f757c2e50ab4c423","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":5887,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4186a53379bf3038d6df","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":19781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-41930b02ea7ae699543b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":8893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-423cbdd8a1649ef25e03","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":12242,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-44558ad1c4b6295c42ef","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Dashboard","durationMs":25516,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-44979265001c53ce1aa3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":14915,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-459f81112fb7567b0275","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":27902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-45ce2f3980113cfb8fc3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-48a178691f7d801b79b0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13184,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-490c4b163ecfb2791f11","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":9161,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4924df03b181449afbff","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-492726a2addd8a53a89d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4a4f175326692f1e1df7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4ac150db5e30c650fbf6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":9545,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4b66ca7fb325742907a7","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":13477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4bc0347bfb50f8ba6efa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4bebf2eddb62c1c0a27d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":12111,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4cb9c7949e76cfd2158d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":17683,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4d4f0ab999224ca222c3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":9783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4ea337e0978f71f7787a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Complex nested column structures - comprehensive validation","durationMs":15338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4eb7ba29ce3f14453e74","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":23629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-4ffc30215ba4fd0f309b","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":18105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-520498925292ca429e70","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":25530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-521bba060aebc0805243","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":10035,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5237c058076927c64a4b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":22880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-528578f052a6a5d372de","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":12649,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-52ded41a9f92477b9e8d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":26405,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-545e1e1606596daba844","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":20046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-55c1c83398c224c17777","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":25924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-57413ea2ee24eacebe86","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":17901,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5760cca191d53021860e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":29005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-57656fc4e202f6fe94ae","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":20738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-576c627662fa68e8fdf5","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":9842,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5783fe4fac5585eab4e8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":17155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-578975ad1fa2b90690ef","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":23679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-589a2251bfac9347931d","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":19820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-58fcb7bc23b74494562d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":22411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-58ff7eefdb13abde7b0b","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":18290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-596d6153699326e4a88a","project":"chromium","file":"Pages/Entity.spec.ts","title":"DashboardDataModel page should show the project name","durationMs":7664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-59f0ea7d5c7e17ed7068","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":9027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5a2fd88bc28e89ca1895","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":33612,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5a8a4f525e79dc02ee22","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":30947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5ae58d54d9462234aefd","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":10815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5b54086826771a0d829a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":12701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5b89a6d1f13278f64fb4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5bdd95036294d02d6aed","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":16701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5bfca70544447baacc27","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":16546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5c2dee6d5dee89070889","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5cca7fa93e2963965949","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":15216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5ce7395d57a38e605045","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":11861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5e5602eadda15814cb1d","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":17038,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5f55cadeb5b75f2d9827","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5f73f22159832459f8d6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":16790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-5ffbcd9603be554d72cc","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":13099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6090b3469968428010ca","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":12352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-60d6762c4b0ae5b80aa3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21312,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-61888ffb206a1f9cd606","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":8867,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-635acc3dd237ce3372f3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Array type columns with nested structures in NestedColumnsSection","durationMs":12925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-638bed0d16d0fe08b913","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":12968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-63d6f16376792bf39ec4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Dashboard Data Model","durationMs":34363,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-64cbef5facf9a46414f7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Spreadsheet","durationMs":30635,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-658673c37e533eeef774","project":"chromium","file":"Pages/Entity.spec.ts","title":"Data Consumer should be denied edit access in column detail panel when deny policy rule is applied","durationMs":12190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-65e50d3c39f208f5c8b8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":12304,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-660a5d76fe1e2a33c402","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11670,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-665622c28ce75a44b7d1","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":26094,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6688dd944533a6843776","project":"chromium","file":"Pages/Entity.spec.ts","title":"Data Consumer should be denied access to queries and sample data tabs when deny policy rule is applied on table level","durationMs":11837,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-675a7eb6037656e443a8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-67b5ea7d270e6f0d7212","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":6913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-689e5012886587487afd","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":18894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-68c3d140aa232b18343a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":27257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-69642132f4c8d46914f0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":24118,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-69a4bb362989003c8fe5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":8206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6a7c1cfa25aee1b88332","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":19095,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6bf622162eec9ddb280f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":11124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6c45206d1c7e364d3dab","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":31470,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6c6d5e53693ae91f974d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":7399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6cb3a9042fe63e651e6f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":17885,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6d27b11bd3329db0c3da","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":11332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6db5a8684315b09e586b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":24647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6dd976c84561bec7292c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":16768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-6f27ade629aa21259930","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":7662,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7033bd8a589efefc6460","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":24701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-714c7c04f6771c55b417","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9833,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-715e918fa77d52c93d3d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":18449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-717c3379a8b317c17d8a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":18892,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-72de070373835646c330","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":14677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-73396497c9550736ee6b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":8725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-733d7d7ac05db37816ba","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":10230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-734125bcdd8222736844","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Ml Model","durationMs":31552,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-738fa5dafee2cc5efba2","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":16834,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-74d0bd71eeeca6f080ea","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":21225,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7557b6f4c5e94da74b0a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Metric","durationMs":23646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-76f7c1dce024366a65ad","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":16090,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-76fed440252571c4ac35","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7476,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7ac6d76c0b0762dc7654","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":11186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7c5857a17226f22628da","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":8468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7c7e74ca9adebcc53967","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":27243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7d3b7ccbffa26944736d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7dba101412de85e23071","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7e2e7b59a31556b2749f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":17197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7ed713af973c88618eab","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":15378,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7f0a484980e667964f0b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":33925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-7f9e6aef30246153c9f9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":16608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-80c0a4b111e70096228f","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":14811,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-81886e104470f3edf684","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13828,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-828bef0287fa1c5da67e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":16039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-831dbe32138dac09e7d8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":19941,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-83395592d0affb7528ba","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":18219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-83854023e08436751e88","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel does not call /columns/name GET for DashboardDataModel","durationMs":11740,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-83fd602de32ac38f1777","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":23212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8487bc28a50fe9aa2194","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":28145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-853d61f316a0d5af5ffd","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":20964,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-85936fb882a2786fd7c7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":10701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-85b99b63d5290506f285","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":8667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-88f8bdd28e992ed4732b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":25511,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-89255caaa20ed42f11c1","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":15656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8a420f6c0389278e14a8","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":10812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8c43a40bbe3dab735d28","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":15517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8c51774ba5e172b0e5df","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":8918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8e34dc2db65998150cbc","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8ea4f124a947e104dfc4","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":11300,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-8fba808d32c7edb58b11","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Pipeline","durationMs":25913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9040c78d20f9f8c4dd0c","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":9386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-90bd676080f86b4a617f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":24431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-91428c93cc268ca60069","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-91543bc8d8167f5065a1","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":6357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9231b4fba6be912c3a58","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10890,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-92a98accb4a75ac9bd41","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":14597,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-93fb297d11c0da8eb925","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":22569,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-94398585e76e7076dd89","project":"chromium","file":"Pages/Entity.spec.ts","title":"Switch from Data Observability tab to Activity Feed tab and verify data appears","durationMs":8776,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-974cf3128b2fe509f68e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-981422561ba577ab278f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":12265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-98295172b077e968710d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":28764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-98a764c8f8883afbfc61","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":17571,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-98beffeeb1691cfc46e3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":18913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9947441fa2bdd31d2579","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":22332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-99df0dd4ce461e379bf1","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":12422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9bb7b088737745749568","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":8347,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9bf8262a50e226dc14e0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Dashboard page should show the project name","durationMs":6575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9d47fed51de1a82ea61b","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":16357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9e32c9c3455f40d45c51","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Table","durationMs":45652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9eb19184071a33394559","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":28820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9eb5d4b065166f22f57d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":25017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9ef758d01c78546f9e36","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":21499,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-9fca75ad842b940cc462","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":20318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a0b8122c30252e10af37","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a29f3c417fe4c951b553","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Container","durationMs":33795,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a2cfcd0d99157a65bf75","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":24074,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a3c11ebaa1e3e2d4c067","project":"chromium","file":"Pages/Entity.spec.ts","title":"DisplayName Add, Update and Remove for child entities","durationMs":12484,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a492547f9007a342a812","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":16668,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a5998ef2edac55039257","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":11695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a5d17a88fd978d0b50f0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a7412694cacae19f6d47","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":14510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a76b7d4955e681a340e2","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":16352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a7c74023a04b469dc54a","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":14175,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a8a7d0dae0901dc05bbf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":11520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-a9d8535c0845968fbeae","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Worksheet","durationMs":33361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-aa3cf3f233e4209c62d7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":17787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-aa8f971f04aec8ed12d5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":12446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ab9125e3be00b247e5c6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":21073,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-acf4ed1c6b31c9deb82b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":20712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ad454c2d5478c288a398","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":22481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ae1753b8395d90f206d5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ae2e3a33c620656a9e25","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":7212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-aed8de3b484856dea5b5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10797,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-af920abc6c341912e2c4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b02919d12e5158bbd751","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":11699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b02c0574cfdb0a3c8631","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":7685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b03cf38e18dfe4fa6513","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Stored Procedure","durationMs":31140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b147c972de2ca1979612","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20040,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b1bc3c6efd67cde75543","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":6798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b2898eb27b3458212bb9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7147,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b326e8761d37657c85bc","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":13736,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b32b7349dcb65de985b6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Directory","durationMs":25574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b3d6c097f77e0b107d33","project":"chromium","file":"Pages/Entity.spec.ts","title":"Mixed sibling columns (simple + nested) at same level","durationMs":13280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b57f4cfea36c6106e54d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":13303,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b72b1bcf49a07cf93c31","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":24048,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b7d62202728d8accd1ff","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":26852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b80d667c0acf38204010","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b819774aa9824797ce0b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-b8a1c25981278f288325","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete Chart","durationMs":25955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ba27de8b1b49b885f461","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":32235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-bbb4b786ce82a4dc2641","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":17370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-bd64ed3fbf1b8cc239da","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":11574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-bd7db5cd6f03951867e3","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":14403,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-be0fc17cfe43ab5f959f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":10697,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-beaa3406691cce197eda","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":10608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-bf6e8dfcb77c6e2ca2ac","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":17747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c0a53f27e3c7f00c3183","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel - Data Quality Incidents tab","durationMs":16237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c1805fb6858404bea377","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":13256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c1ba3f2ea3699ed7ba49","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":16133,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c295439fe870d89f8e3e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":27749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c2ead24a21c62c63dddf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":12393,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c37a1dcd7a72a8ab98bc","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":17449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c419e22430f8d60c5f38","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":15085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c4d5c714289b65cd5065","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":13785,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-c723be406a26ef3415bf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":10517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ca5a4347882991d25ec0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":12195,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-cbee4371fcd3aef15c86","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Selector should close vice versa","durationMs":12905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-cce5d4d36933d42e3bc0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":22802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-cd1b25a5a5e7c2a942f4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":32065,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ce196a55488b928c2d30","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":24089,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ce268a04010e8041efb5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":21666,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ce2c9e42affef0f8e984","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9907,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d03431d009cfb98964d5","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":22672,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d19f58e4d5f295f56efa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":11712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d1c622df7f7867c3494f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":25067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d246aab59a2dd5f44424","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":21749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d247c88f16904422d795","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":9954,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d2612844f69066702a65","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":12389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d3b17d6328d0a5be8f9c","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":6124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d4574f5523cbdbd41ffb","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":6150,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d485e529727a1a0f65a3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Column detail panel data type display and nested column navigation","durationMs":10832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d7f2d6a1270f33fc5c96","project":"chromium","file":"Pages/Entity.spec.ts","title":"Team as Owner Add, Update and Remove","durationMs":10732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d8c173ce639ccb75f5cf","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":21898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-d91d2f8bb2e0cdc843fe","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":17091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-dad73eda2f4b068c10c8","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":11389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-dbcb8ef877e0a29eaa84","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":10056,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-dd2889a0fa137f0ce3a9","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove for child entities","durationMs":19426,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-dea1ccd58511090988d7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":23218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-debe98100f5126a60f3a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":22274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-df5a5db4037d28aa590b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":24104,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e042722a07ea0a3de54d","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":13264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e1446c2f53e8f61fe0aa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":15034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e1bcfa96b3dd42189461","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":7125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e1f23382e9baf6978200","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":17159,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e241f0f086944e77301a","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":22614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e24c535d92bc2f637cdb","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":14474,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e366da710e50f4f64e8f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":26026,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e4e04c52194d563079e6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":6665,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e5c2865265d1af10ee7d","project":"chromium","file":"Pages/Entity.spec.ts","title":"Filter columns by tag prunes non-matching rows","durationMs":14324,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e7bfd4ae8f07e04b2381","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":18821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e941ffbc92ab76be5259","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":19173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-e9f5e0e08338ec03967f","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":16412,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-eb01173d188cbe8393dc","project":"chromium","file":"Pages/Entity.spec.ts","title":"Inactive Announcement create & delete","durationMs":13134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-eb0d5e5b36d7c532a4d6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":14708,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ec00f7977e836a98c1d6","project":"chromium","file":"Pages/Entity.spec.ts","title":"Description Add, Update and Remove for child entities","durationMs":18953,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ec976ce21d731948f7ae","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":18770,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ed3bfea6fbaba7b39813","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":9571,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-eda0173586502e9586b8","project":"chromium","file":"Pages/Entity.spec.ts","title":"User should be denied access to edit description when deny policy rule is applied on an entity","durationMs":14304,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-edae0655ec0cb6bdc6a4","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":18220,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-edee178e64d24e4b5320","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":27165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-ee704d960a0d87348125","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":17389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f3f9c17a2c9aa8bc7f09","project":"chromium","file":"Pages/Entity.spec.ts","title":"Certification Add Remove","durationMs":23060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f50fa4fafad289f59bf0","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":19879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f56e37113ccb0ba50171","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":27278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f5b5f7e6288392d9c64c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update displayName","durationMs":7329,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f6b50a299a49f1965028","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Propagation","durationMs":24713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f793562b25de9479b901","project":"chromium","file":"Pages/Entity.spec.ts","title":"Copy entity URL from header","durationMs":7685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f83796dc12fc01216f2c","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":21658,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f9b076446ad4902e6057","project":"chromium","file":"Pages/Entity.spec.ts","title":"Domain Add, Update and Remove","durationMs":14967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-f9f0cc30af4d50635e45","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove","durationMs":23791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb095fce3e726deb2671","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag and Glossary Term preservation in column detail panel","durationMs":19155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb1b344006049a57fe6e","project":"chromium","file":"Pages/Entity.spec.ts","title":"Announcement create, edit & delete","durationMs":26614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb26f3d3063f75474b76","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":16809,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb54e3be502528a811a3","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":27022,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fb5aa2f181bc190325c7","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tag Add, Update and Remove for child entities","durationMs":20249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fbb1b5d546048e8a6ce0","project":"chromium","file":"Pages/Entity.spec.ts","title":"UpVote & DownVote entity","durationMs":10263,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fbf0ad523a6b32d423cb","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner with unsorted list","durationMs":20439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fd02335b2dcae5e08711","project":"chromium","file":"Pages/Entity.spec.ts","title":"Glossary Term Add, Update and Remove","durationMs":22240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fd73955b30bfc3f6b34b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Follow & Un-follow entity","durationMs":20870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fd7481fb2c651161f990","project":"chromium","file":"Pages/Entity.spec.ts","title":"Tier Add, Update and Remove","durationMs":17642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fd930e32aac736574382","project":"chromium","file":"Pages/Entity.spec.ts","title":"User as Owner Add, Update and Remove","durationMs":19848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fdcf50e13a6a2a4bbd2b","project":"chromium","file":"Pages/Entity.spec.ts","title":"Delete File","durationMs":29805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"92f4b5f6dbf60767921f-fe5a4733fff8ccf670fa","project":"chromium","file":"Pages/Entity.spec.ts","title":"Update description","durationMs":11492,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-0cb6ee0b3584d4c91f21","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"should allow assigning a Data Product from a different domain","durationMs":10528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-0e1b5c1c44a8f2279d06","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the MlModel Service entity item action after rules disabled","durationMs":12203,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-1cd87d9dd281b2dece0d","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the SearchIndex Service entity item action after rules disabled","durationMs":14124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-2cb867da73a9a971f77a","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Container entity item action after rules disabled","durationMs":31968,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-30575d4022cfb3b0782b","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Storage Service entity item action after rules disabled","durationMs":17857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-38d54bc660f074f9097b","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Dashboard Service entity item action after rules disabled","durationMs":13486,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-3b609306040a234cbfeb","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Messaging Service entity item action after rules disabled","durationMs":12672,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-4cc494c7283e8466765d","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Database service","durationMs":69162,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-52a8397186c3af51af32","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the DashboardDataModel entity item action after rules disabled","durationMs":14764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-609686451a9f7a7ebeea","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Api Collection entity item action after rules disabled","durationMs":27141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-61b78ce0d330fc59d4ec","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Table entity item action after rules disabled","durationMs":31360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-6737dba688f9167420f0","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Database Schema entity item action after rules disabled","durationMs":29256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-68f16dbd339a5bdbe466","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Database Service entity item action after rules disabled","durationMs":14930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-6b2ea7bfd8bb286c24f3","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Drive Service entity item action after rules disabled","durationMs":14510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-6efff7b892881b0179ad","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"should allow multiple domain selection for glossary term when entity rules are disabled","durationMs":6425,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-7333face1ace08be4fd8","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Worksheet entity item action after rules disabled","durationMs":29821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-7b50302fbb1ca636773a","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Directory entity item action after rules disabled","durationMs":31171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-80572a8c0e9e51d6d17b","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Api Service entity item action after rules disabled","durationMs":12957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-90309c057da02ade63a0","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the File entity item action after rules disabled","durationMs":19975,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-90c89420e6df7139aab1","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Topic entity item action after rules disabled","durationMs":32387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-913e01f78ba46179b9c4","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Pipeline entity item action after rules disabled","durationMs":22361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-982c393f021f67ee967c","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the ApiEndpoint entity item action after rules disabled","durationMs":29262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-98909ef36befccbe6fbb","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Database entity item action after rules disabled","durationMs":22712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-afbe709e30f6facd3dbd","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Database Schema","durationMs":61565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-b06f911eea6817b73cad","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Chart entity item action after rules disabled","durationMs":21264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-b13f119926cde07f3531","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Store Procedure entity item action after rules disabled","durationMs":27637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-c83bce24def2c5be23fa","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Metric entity item action after rules disabled","durationMs":23943,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-cc81aa5e99065f424e4b","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Spreadsheet entity item action after rules disabled","durationMs":27236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-d1dd9a785ec3db3fd0e3","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the SearchIndex entity item action after rules disabled","durationMs":21737,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-d5c28012a9b0553fdac1","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"should list cross-domain assets in the Add Assets picker","durationMs":10993,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-e4bf750e93899dca5942","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Pipeline Service entity item action after rules disabled","durationMs":13117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-e5bc6e17521e70fe27d4","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the Dashboard entity item action after rules disabled","durationMs":27840,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-eb3f22266d782e009e06","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Database","durationMs":69465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9308de5e0d9b01cc3b0e-f66c740a854d5362dc0f","project":"DataAssetRulesDisabled","file":"Features/DataAssetRulesDisabled.spec.ts","title":"Verify the MlModel entity item action after rules disabled","durationMs":26967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-05afe72e2517126b831c","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-S01: Selecting ME child should auto-deselect siblings","durationMs":17288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-07c5485ffe70af9efaf5","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-H05: ME glossary (top level) children render checkboxes with ME behavior","durationMs":17018,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-1fd7aeb46dbe55939735","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-H06: Deep nesting - non-ME parent under ME grandparent allows multi-select","durationMs":17090,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-39d8b39132ab09f17d4d","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-T02: Apply ME term to table column via detail panel","durationMs":14885,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-490fe051b00e05508785","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-S05: Mixed selection - ME siblings deselect, non-ME remain","durationMs":12438,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-4eb760f5a611886c7801","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-H04: Toggle ME flag via edit after children exist","durationMs":24155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-59cbad295850012fe314","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-R01: Children of ME parent should render checkboxes","durationMs":18134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-7db74194a6481c407de8","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-S03: Can deselect currently selected ME term","durationMs":10239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-982e188c2d0faee81352","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-S02: Can select multiple children under non-ME parent","durationMs":15962,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-c73698374be52746af65","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-T01: Apply single ME glossary term to table","durationMs":13442,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9380cd5f2172e9a1a418-dd551949ba09fa30d34a","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivity.spec.ts","title":"ME-H07: Non-ME parent under ME glossary allows multi-select for its children","durationMs":12270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-19d2e2f60fe8424ceb98","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should cancel deletion and preserve sample data","durationMs":12272,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-2d25e25ebbc138c884ef","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should display sample data tab with rows and columns","durationMs":11386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-60a661d10879c9cc9007","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should show only export option for data consumer without edit permissions","durationMs":13043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-887ef71abcfe0e95a672","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should show empty state for table without sample data","durationMs":11449,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-955c7fc1aacedef99996","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should download sample data as CSV when export is clicked","durationMs":12290,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-aea7d9d516ae343cd09b","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should open delete confirmation modal","durationMs":14457,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-bc8f12de342882c9876e","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should change row limit using the selector","durationMs":13370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-c79b78f0d0a5b6acc220","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should show export and delete options in manage dropdown for admin","durationMs":13012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-d03354ab10143b83b4f1","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should render sample data for columns with reserved names","durationMs":9939,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-eabdba275e13219c035b","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should delete sample data and show empty state after confirmation","durationMs":13330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"939870cd9e56b1f49a39-f5b810780f21ec70c533","project":"chromium","file":"Features/SampleDataTableOperations.spec.ts","title":"should persist row limit selection after switching tabs and returning","durationMs":14804,"attempts":1,"retries":0,"outcome":"expected"},{"id":"93bd9f4090791ca89375-80c585ad9ba6f0b328b8","project":"Ingestion","file":"Features/TestSuiteMultiPipeline.spec.ts","title":"Edit the pipeline's test case","durationMs":9277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"93bd9f4090791ca89375-9e57b2112f917b31f412","project":"Ingestion","file":"Features/TestSuiteMultiPipeline.spec.ts","title":"TestSuite multi pipeline support","durationMs":20466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94591a5278e9f439b983-4d8bbf543d96a5d57115","project":"chromium","file":"Features/AIMode/ObservabilityPermissions.spec.ts","title":"still offers Add Test Case to that same user","durationMs":4647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94591a5278e9f439b983-9b75f8c45df366cbecee","project":"chromium","file":"Features/AIMode/ObservabilityPermissions.spec.ts","title":"shows both quick actions to an admin","durationMs":2635,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94591a5278e9f439b983-c3f3fc8c291b74bea77d","project":"chromium","file":"Features/AIMode/ObservabilityPermissions.spec.ts","title":"hides Add Bundle Suite from a user who cannot create a test suite","durationMs":4830,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9467adbab3a83cfec66c-3dae36d63205fa0caf33","project":"chromium","file":"Features/Glossary/GlossaryRelationsGraphPerf.spec.ts","title":"opening Relations Graph tab does NOT fan out per-Id glossary term fetches","durationMs":15862,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-1e4bd98b74ceda0fe09c","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should not offer Test Login for a confidential client","durationMs":6989,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-3aa538554a17e9a1b306","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should offer Test Login for auth0 as a public client","durationMs":6664,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-80d48f5a288d4db55b18","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should show the resolved identity when the test login succeeds","durationMs":6614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-91d295ca2e48b253e2c9","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should offer Test Login for okta as a public client","durationMs":7337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-a25eb06064c876ff691a","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should not offer Test Login for SAML","durationMs":5720,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-c1c499b12b7762408bb7","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should not offer Test Login for LDAP","durationMs":5927,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-e21597b879b2be344862","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should show the failure reason when the configuration would reject the login","durationMs":7634,"attempts":1,"retries":0,"outcome":"expected"},{"id":"94818779029e61db2c94-fed6410cd76bffb3a1f0","project":"chromium","file":"Features/SSOTestLogin.spec.ts","title":"should offer Test Login for google as a public client","durationMs":6033,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-28d3656567a51c3d6dd1","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":9788,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-2bd6a7f1da1b57259832","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":12850,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-351b07cb01348ee01865","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":8934,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-680178bebcb35c8d0570","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names in Explore Summary Panel","durationMs":11754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-addabe3e2b1839a794b3","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names in Version History","durationMs":11580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-c64a38d97f36769aaae3","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":10229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-e55a329b63a2050517c2","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":9049,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-f694e0831ef9afa291f6","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":7444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-f73ff4b1baddd098ad83","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":8034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-f8a6fc0f3baf8682f689","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names in Profiler Tab","durationMs":7838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"954b70112d570270f615-f8d08bd67e5189c8a6e8","project":"chromium","file":"Features/NestedColumnsExpandCollapse.spec.ts","title":"should not duplicate rows when expanding and collapsing nested columns with same names","durationMs":12985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-00c41106f8eca12d9a6a","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Worksheet","durationMs":34878,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-0ec1ae19f5783c5db694","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Database - closing version drawer navigates to entity page without tab","durationMs":15208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-271dde04a274bc818790","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Table - should show historical column metadata in version view","durationMs":18823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-367e0529fecd218661bc","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Directory","durationMs":43520,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-384ea6bd7b52e528d275","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Table","durationMs":49316,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-3a435f2426b65f5fcb06","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Container","durationMs":37846,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-46b4c939b2a66ef2b79a","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"DatabaseSchema - closing version drawer navigates to entity page without tab","durationMs":15848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-56bad44722170d3bf33b","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Dashboard","durationMs":32219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-5b4eee1a2c982dc07a0b","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"MlModel","durationMs":33734,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-79688ef1070ce564ebe8","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"SearchIndex","durationMs":37316,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-89220cdd73aa9b8291a7","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Store Procedure","durationMs":32740,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-a2db654e9810d2d0b299","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"ApiEndpoint","durationMs":34051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-ac166e994782e916f5d6","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Table - closing version drawer navigates to entity page without tab","durationMs":17182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-b5ec54360f22d1b13764","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Pipeline","durationMs":33253,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-d2324e735fc64ab4d022","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"File","durationMs":31955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-d6a35e540eacbde345fb","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Topic","durationMs":35051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-dcb2e97f35988ad7b740","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"DashboardDataModel","durationMs":36015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9571fe92ad0469efc018-fd945c597e9f89b122f5","project":"chromium","file":"VersionPages/EntityVersionPages.spec.ts","title":"Spreadsheet","durationMs":31621,"attempts":1,"retries":0,"outcome":"expected"},{"id":"95abbb840354c898cbad-34fea57348ad3c34f876","project":"chromium","file":"Features/Glossary/GlossaryApprovalAfterMove.spec.ts","title":"rejecting an open task succeeds after the parent term is moved under a sibling","durationMs":13464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"95abbb840354c898cbad-3aaed8dc99103d883367","project":"chromium","file":"Features/Glossary/GlossaryApprovalAfterMove.spec.ts","title":"approving an open task succeeds after the parent term is moved under a sibling","durationMs":17049,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-0098a9a5f524abfd0134","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"revealing the delete affordance on hover must not reflow the comment body","durationMs":16124,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-2fa097ab78b1de01ba8b","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"non-assignee should be able to add comment","durationMs":14248,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-4044e26f020808eeeb02","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"assignee should be able to add comment to task","durationMs":14814,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-430e0550ec17684d994f","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"the comment actions are reachable and operable by keyboard alone","durationMs":14725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-499a39f09e66aa4d428e","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"POST /tasks/{id}/comments should add comment","durationMs":57,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-6615c1b10bfdc115c4f2","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"GET /tasks/{id}?fields=comments should return comments","durationMs":20,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-6795bda524cc864d68a6","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"admin should be able to delete a comment they did not author","durationMs":23623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-7b82037378e1199785fc","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"should be able to delete a comment from inside the activity-feed drawer","durationMs":11681,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-7d04368e1ade72494167","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"selecting user from @ dropdown should add mention","durationMs":14237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-7d73e30d5f57254faedd","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"should be able to delete own comment","durationMs":12193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-828d59068a77270e2855","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"non-author, non-admin should not see the delete option","durationMs":23792,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-8ecdb599b122929a7165","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"comment author should see edit/delete options","durationMs":12293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-b16f7fa7ab19dc6d68ab","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"admin should be able to add comment to any task","durationMs":14057,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-e74262a4256762b27023","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"typing @ should show user suggestion dropdown","durationMs":12647,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-faf1bf80db400bf19591","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"a long comment shows a working View More / View Less toggle instead of being silently clamped","durationMs":16204,"attempts":1,"retries":0,"outcome":"expected"},{"id":"969d592f9a1ff138340d-ff55d1327b746f190307","project":"chromium","file":"Features/Tasks/TaskComments.spec.ts","title":"should be able to edit own comment","durationMs":13382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96c5d6d006273b206d10-1cff5790b3a34db21313","project":"chromium","file":"Features/AIMode/AiAlertPermissions.spec.ts","title":"Notification: a user with alert permissions sees create, edit and delete controls","durationMs":25348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96c5d6d006273b206d10-a52a64573298666da207","project":"chromium","file":"Features/AIMode/AiAlertPermissions.spec.ts","title":"Observability: a user with alert permissions sees create, edit and delete controls","durationMs":24374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96c5d6d006273b206d10-c54a26e24c3d07d7a39f","project":"chromium","file":"Features/AIMode/AiAlertPermissions.spec.ts","title":"Notification: a view-only user cannot create, edit, or delete","durationMs":26238,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96c5d6d006273b206d10-e0f0808db096b332000a","project":"chromium","file":"Features/AIMode/AiAlertPermissions.spec.ts","title":"Observability: a view-only user cannot create, edit, or delete","durationMs":26085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96d652106c182a0b882f-1d954b7cfeedd3ba8a97","project":"chromium","file":"Features/DataQuality/TestCaseSoftDeleteRestore.spec.ts","title":"soft deletes an active test case and lists it as deleted","durationMs":16202,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96d652106c182a0b882f-3a04725579f754e08e03","project":"chromium","file":"Features/DataQuality/TestCaseSoftDeleteRestore.spec.ts","title":"keeps an API-deleted test case read-only except for restore","durationMs":12575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"96d652106c182a0b882f-f9cc38515a97d61d721d","project":"chromium","file":"Features/DataQuality/TestCaseSoftDeleteRestore.spec.ts","title":"restores an API-deleted test case without losing its details","durationMs":14291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-10c22cc4ff455b5f16be","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"new tab in the same browser inherits AI mode via the cross-tab hint","durationMs":19639,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-5f9f00afa332772caf09","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"refresh preserves AI mode via the session tuple","durationMs":19748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-be837db8a5e69feddb3c","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"AI mode does NOT survive \"all tabs closed\" without the remember checkbox","durationMs":17627,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-d5564c3ec5e5e692ea31","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"AI mode survives \"all tabs closed\" when the remember checkbox is checked","durationMs":15178,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-e44539e6127defee2dbd","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"fresh user with no pref, no persona, no hint → boots Classic","durationMs":10644,"attempts":1,"retries":0,"outcome":"expected"},{"id":"971ed218dc29f9cab574-fed739799a1da9cf7be9","project":"chromium","file":"Features/AppMode/AppModeResolver.spec.ts","title":"profile-dropdown toggle switches Classic → AI and populates session + hint","durationMs":15801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"980a32fafab996c34f4c-3a5c1a8728e9f65e696a","project":"chromium","file":"Features/Tasks/TaskAssigneeManagement.spec.ts","title":"admin can reassign an existing metadata task from the task details page","durationMs":15428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"99a4f3601d57ec84a21a-502ba903b9d98f4b6361","project":"Basic","file":"Features/Dashboards.spec.ts","title":"should change the page size","durationMs":10671,"attempts":1,"retries":0,"outcome":"expected"},{"id":"99a4f3601d57ec84a21a-606502ef644302893802","project":"Basic","file":"Features/Dashboards.spec.ts","title":"should be able to toggle between deleted and non-deleted charts","durationMs":19158,"attempts":1,"retries":0,"outcome":"expected"},{"id":"99a4f3601d57ec84a21a-a9186932ace2c0e8aded","project":"Basic","file":"Features/Dashboards.spec.ts","title":"should display data model when service name contains dots","durationMs":6260,"attempts":1,"retries":0,"outcome":"expected"},{"id":"99a4f3601d57ec84a21a-ab012b7a43d0b2fea651","project":"chromium","file":"Features/Dashboards.spec.ts","title":"expand / collapse should not appear after updating nested fields for dashboardDataModels","durationMs":18260,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a109e5bd20f766cfd0b-cae5f8ac7fb76a194f42","project":"Basic","file":"Features/CustomizeNavigationNewItems.spec.ts","title":"new sidebar items absent from saved persona nav are toggled OFF in admin settings and hidden in sidebar","durationMs":15932,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a109e5bd20f766cfd0b-f3a369e4a4413c840fc3","project":"Basic","file":"Features/CustomizeNavigationNewItems.spec.ts","title":"cancel button on customize navigation shows a single confirmation modal and Discard exits the page","durationMs":8458,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-01bd0c44f0f49343c457","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3913,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-21df6d035bdfa80c9962","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-2ce7e69a85607992ac60","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":4800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-2f39ba17e3d032870fe7","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-3c75ccb62f351a160e0a","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"a table-scoped user sees tables but never dashboards","durationMs":9713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-3cc9ff5d69980702f3cd","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3791,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-499cc24a0ae76d742af4","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-4abdb862b466e0e7c4ed","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":4265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-4d1b8bd26d4658097189","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-574ca7618da3f2f3ca61","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"a dashboard-scoped user sees dashboards but never tables","durationMs":9545,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-6c38a2a0c5e8fa49d2ef","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-6ddfec14585b9ddd1059","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"the browse tree only shows the asset-type categories a user can access","durationMs":10481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-740ca699b4783a25a25e","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3658,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-742a40dd2d1eb06da541","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-87cc8fd5ad9434623334","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"a fully denied user sees neither asset type when browsing","durationMs":7834,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-912df73111d625a0803d","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":4141,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-950c1df173e71bdc12e8","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-956aebac642646bfa5dd","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":4162,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-a9257c1d69db95a1fd68","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":4612,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-b18d71356f6988da426f","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3684,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-ba2b5d8d484e2f24ea82","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":3905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-bb51860dedb5584d3392","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"a user permitted on all asset types browses both","durationMs":10241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-bc6de9691f9f161ee64d","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3860,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-c079cb6b3b96546c506b","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3726,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-c268cdd384dadfb181a8","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3892,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-c54f4b84f6f604c133dd","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":4538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-cc3cb9faa9cc57493e9f","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User with permission","durationMs":4712,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-ee381a738fbd0dc4377d","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a59ac2e535f176cdcd0-eed2b6cdaa2a0c64e969","project":"SearchRBAC","file":"Flow/SearchRBAC.spec.ts","title":"User without permission","durationMs":3724,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-05f708f2d1cdfd1fa6d1","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"Verify if string input inside oneOf config works properly","durationMs":5068,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-15c93e78abaa0de33616","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should persist empty schemaRegistryTopicSuffixName when the field is cleared","durationMs":6353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-266d14068dc8b304eeca","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"Verify SSL cert upload with long filename and UI overflow handling","durationMs":5332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-47ed6f62b24203eb27e4","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should show service name error and not open modal when test connection clicked without service name","durationMs":4643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-8d4708988dded1567bfb","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should include service name in missing required field count shown on test connection card","durationMs":3923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-a047a9cda0d5b9f201b1","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"Verify form selects are working properly","durationMs":8406,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-a5c7eb4bf34fc5b40e02","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"Verify service name field validation errors","durationMs":7023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-f09afb93e68d12f70eac","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should preserve the masked SASL password when the connection is edited","durationMs":5636,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a5dacf234a0bce82036-f0abdfb7867ffaf3d72d","project":"Ingestion","file":"Flow/ServiceForm.spec.ts","title":"should focus the service name input when test connection is clicked without a name","durationMs":4043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-2135732f3cee91474e0a","project":"chromium","file":"Features/Tasks.spec.ts","title":"task link should NOT navigate to wrong URL like /table/TASK-xxxxx","durationMs":9134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-4cc20545f3ea89a5cb3f","project":"chromium","file":"Features/Tasks.spec.ts","title":"clicking task in activity feed should navigate to entity page with task tab","durationMs":12296,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-5f056158560407af55cc","project":"chromium","file":"Features/Tasks.spec.ts","title":"accepting task without edit permission should be rejected by backend","durationMs":745,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-70993b1999a80774e963","project":"chromium","file":"Features/Tasks.spec.ts","title":"should create request description task from entity page","durationMs":10271,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-9d610b2a4bf240005c7a","project":"chromium","file":"Features/Tasks.spec.ts","title":"non-assignee without edit permissions should NOT see approve button","durationMs":10538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-cca01761a6bce7840070","project":"chromium","file":"Features/Tasks.spec.ts","title":"task should appear in \"My Tasks\" filter for assignee","durationMs":8116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-ce441478210b113bc6e8","project":"chromium","file":"Features/Tasks.spec.ts","title":"task count in Activity Feed tab should match actual tasks","durationMs":9936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-ce84dc240cc971195d1e","project":"chromium","file":"Features/Tasks.spec.ts","title":"should create suggest tags task","durationMs":12612,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-cf8f3ae2b0df3d4acbae","project":"chromium","file":"Features/Tasks.spec.ts","title":"should allow manual assignee selection when entity has no owner","durationMs":11051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-d0117757d14e7f9f21e5","project":"chromium","file":"Features/Tasks.spec.ts","title":"tasks should respect domain filter when domain is selected","durationMs":621,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-e340914676cf0a37e04a","project":"chromium","file":"Features/Tasks.spec.ts","title":"/tasks/count API should return correct counts for aboutEntity filter","durationMs":14,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-e4cc23c6e6759c544109","project":"chromium","file":"Features/Tasks.spec.ts","title":"assignee should be able to approve task","durationMs":10160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9a655e973f0904bc0fc2-ecba6f0d13b071ccda94","project":"chromium","file":"Features/Tasks.spec.ts","title":"creating a task should appear in entity activity feed","durationMs":10170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9ad28d1300bc7e823686-45b8fb897f98a5e0274c","project":"ImportExport","file":"Features/LineageExportPNGSnapshot.spec.ts","title":"exported PNG includes edge lines between nodes","durationMs":14560,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9afd1effa5e585c919c1-0202e91439f881e1c55b","project":"chromium","file":"Pages/AppStopRunModal.spec.ts","title":"should show stop button for running app runs with supportsInterrupt=true","durationMs":4444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9afd1effa5e585c919c1-e120f5235a1f6bdd9b6c","project":"chromium","file":"Pages/AppStopRunModal.spec.ts","title":"should close stop modal when cancel is clicked","durationMs":3970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9afd1effa5e585c919c1-fc943d277ec271917f28","project":"chromium","file":"Pages/AppStopRunModal.spec.ts","title":"should open stop modal when stop button is clicked and call stop API with runId","durationMs":4210,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-0f35c21074decaa9ede6","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import full ODCS contract with all sections from test-data file","durationMs":9009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-192e2055cc5d10d95676","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import button disabled when schema validation fails","durationMs":9166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-19d6c07cf1b64b9600ef","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with wrong kind shows error","durationMs":9444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-1b2d52f8844a5db4ab7c","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import malformed ODCS YAML from test-data file shows error","durationMs":7193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-1dbb8d203da32d4198bd","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import malformed JSON shows error","durationMs":6582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-2a4f6681e24c3ed945c5","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with wrong apiVersion shows error","durationMs":9787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-2f6345811939517d83af","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Merge mode - adds SLA to existing contract and verifies export","durationMs":11232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-31f5f908ebafe7e82206","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import invalid ODCS missing required fields shows error","durationMs":9471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-3ced6bde454b2b7e8dd5","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Schema validation shows warning when fields do not exist in entity","durationMs":10019,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-3d1f611b09e8c9ef621f","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Verify SLA mapping from ODCS to OpenMetadata format","durationMs":10437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-4006caf2f955fd60d10c","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS full contract and export both formats","durationMs":10000,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-460adca51a4ffd67a61f","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS and export as OpenMetadata YAML","durationMs":9997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-4a8aff38de2e68a8df0b","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Single-object ODCS contract does not show object selector","durationMs":10045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-5eaab8c7bd23d55a1e79","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Export ODCS YAML and verify download","durationMs":9625,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-5ef3cdccd67443bc6683","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS missing apiVersion from test-data file shows error","durationMs":9884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-6625cb02e6927aa9d5f5","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Schema validation shows loading state during validation","durationMs":9682,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-6711a9829a0c3d96f2fb","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import basic ODCS contract from test-data file","durationMs":7086,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-68261486d0f6a0937ae2","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with security/roles","durationMs":9847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-69ef911b31d21c257033","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with SLA, modify SLA via UI, export and verify SLA changes","durationMs":10690,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-716a0af0d51f4b0c05a3","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"OM format export and import round trip - create, export, delete, reimport","durationMs":13893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-7289ec2ac14dfd1f6f3f","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Create contract from UI, export OM format, import with merge, verify data","durationMs":11725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-7e6cc49f08adc16d1b20","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS missing status from test-data file shows error","durationMs":6575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-81f8e3c6a41a1ca48ae1","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with timezone in SLA properties","durationMs":10061,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-85188b1415ad6420ab68","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import minimal ODCS contract (inline)","durationMs":10204,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-8abf2104f87c2c423be3","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS contract with draft status from test-data file","durationMs":8418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-8f5576117ee809a480e6","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import button disabled for empty/invalid file","durationMs":9958,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-955bd6b3717101c17e96","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import modal shows contract preview","durationMs":9847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-9bd1f1c0379d9ba1bc85","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Multi-object ODCS contract - selecting object enables import and completes import","durationMs":10261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-9cbea79159672c071dca","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS, modify via UI, export and verify changes","durationMs":12207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-9ecf02851221f72256af","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with quality rules","durationMs":9945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-a067522af929e79d8feb","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS contract with v3.1.0 timestamp types from test-data file","durationMs":8812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-a739845e4bd30e73b5ca","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import malformed ODCS YAML shows error (inline)","durationMs":9310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-b6dd2e6c92f5df98758b","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import empty ODCS file from test-data shows error","durationMs":7853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-bf1bae508168e3d1e634","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with missing kind shows error","durationMs":9070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-c0fa5a97a138476da251","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Replace mode - replaces existing contract completely and verifies export","durationMs":10895,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-cdde1df839425a25a0a1","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import basic ODCS contract from JSON file","durationMs":8417,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-d6cd55a44daa5b90e276","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with team owner","durationMs":10015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-d811f2d3334254dcd9ed","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with team - contract created successfully","durationMs":9584,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-d9eb674411099336a31c","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with description and verify OpenMetadata export","durationMs":10271,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-e2b3327bc7912c609caf","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS contract with SLA properties from test-data file","durationMs":8897,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-e6894a820e4c2bd0b240","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Multi-object ODCS contract - object selector shows all schema objects","durationMs":10222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-ed87d9c194896f26bca4","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import and Export round trip preserves data","durationMs":9905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-f28fe520f971d27d8446","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import modal shows merge/replace options for existing contract","durationMs":10554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-fd4e6a08a2e6352429e4","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Schema validation passes for contract without schema definition","durationMs":9669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-fd4fe81957752c4ec749","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with markdown description and verify proper rendering","durationMs":9873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-ff3c5fa9f1add6937c34","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Multi-object ODCS contract shows object selector","durationMs":9441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9c7a600ef426de5ea159-ffaf98193d721452ffae","project":"ImportExport","file":"Pages/ODCSImportExport.spec.ts","title":"Import ODCS with mustBeBetween quality rules","durationMs":10031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-18e907f752a27b9fd8f4","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should remove color style from term via API","durationMs":5083,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-2e06e5f79b5342eb895b","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle slow network gracefully","durationMs":5222,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-4be98a038f7f6d90544c","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should toggle right panel if available","durationMs":10618,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-60f3a3a6f980a1710221","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should maintain session during normal operations","durationMs":10930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-71c925d8cc7e6e9e0f84","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle multiple rapid API calls","durationMs":4305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-76908643a0ccaaad6346","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle concurrent edits gracefully","durationMs":4321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-878af780737d76e41560","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should show error state when navigating to non-existent term","durationMs":7185,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-8a7c4e91436fda6d3935","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle back/forward browser navigation","durationMs":8011,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-924d084a3f4444d723a0","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should show error state when navigating to non-existent glossary","durationMs":10082,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-965c8728bc5707ff2891","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should display vote count correctly","durationMs":9254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-9c0db9327f0f692940cb","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle rapid UI interactions","durationMs":7089,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-a80bbe7b29b7f5294127","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should create glossary with unicode characters in name","durationMs":6802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-d637d349d549b264ba20","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should show loading state during navigation","durationMs":6794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-db81d92799b0260ba3e1","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle deep nesting","durationMs":5813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-dd0193b528ac0cc08e96","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle special characters in search","durationMs":7498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-ddf92ab2430d94cef427","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should validate reference URL requires http/https prefix when creating term","durationMs":8219,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-ecb9d2b60fc9eca2443a","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle unicode and emoji in description","durationMs":4105,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-ed70fc607bee136a3107","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should remove icon style from term via API","durationMs":4853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-f43f9cd9f7fbd515d485","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should validate reference URL requires http/https prefix when editing term","durationMs":8218,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9cc140ad818dd8f839cb-f8941f3c4da10be24228","project":"chromium","file":"Features/Glossary/GlossaryP3Tests.spec.ts","title":"should handle special characters in term fields","durationMs":4315,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-1335947fa4b03d96813f","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"emoji reactions can be added and toggled off on a feed card","durationMs":23733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-31479e975ac3666e1eb9","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Activity is NOT fetched on the Tasks tab","durationMs":18667,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-35c570d98d2467d720f3","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"All tab shows BOTH the change-event activity and the conversation","durationMs":13464,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-40fa406eaaf7d034e36b","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"activity cards open a reply drawer on the landing widget","durationMs":15044,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-46b3850bbde88dd8310d","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"clicking title navigates to explore page","durationMs":10498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-61bc9c12ef74eb4cf8a2","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"feed body renders seeded activity and no empty state","durationMs":11359,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-64596f97a3fbdf51e660","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Auto-selects the first (newest) item on load","durationMs":10441,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-68489d3f1d6a2809b41b","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Mention notification shows correct user details in Notification box","durationMs":56493,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-68f33945efb071cc7b3c","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"All badge, header and rendered list agree on the count","durationMs":10509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-83cf6e6b868810252caa","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Should encode the chinese character while mentioning api endpoint","durationMs":16252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-a51da9cec73635e3f956","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Reacting to an activity updates its reactions in the right panel","durationMs":12011,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-b34a388652104d9c2adf","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"renders widget wrapper and header with sort dropdown","durationMs":11772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-b7a79cfd6d332ab6a9ef","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"feed cards render header text and timestamp","durationMs":13701,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-b8a8e2c7967cf1aec659","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"A change-event activity exposes its reply editor","durationMs":12165,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-cad6a5c4e6a065a22382","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"Replying to a conversation stays isolated to that thread","durationMs":11027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-e3bfaac1e8763ed104e3","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"changing the filter refetches from that filter endpoint","durationMs":17448,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9de335d5f17b18a6dcce-fe5f04441aa37dd7e33b","project":"chromium","file":"Features/ActivityFeed.spec.ts","title":"footer view more navigates to the user activity feed","durationMs":15090,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-11140668a17507e05e02","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should decline suggested tags for a container column","durationMs":28301,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-3fba22fa292eaa50e22d","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should add and accept requested tags for a topic schema field","durationMs":24656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-9dc22a9af80b1fa9cfae","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should edit and accept suggested tags for an api endpoint response schema field","durationMs":26983,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-9fed25271f4f186bfcc7","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should add and accept requested tags for an api endpoint request schema field","durationMs":25742,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-ba77fe27b9c8b69516b3","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should decline requested tags for an api endpoint request schema field","durationMs":21098,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-d0551ac8b9f8301ca2c4","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should add and accept requested tags for a table asset","durationMs":28790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9e4e0cfd329faf10614f-d531746745c03d1762f1","project":"Basic","file":"Features/TagsSuggestion.spec.ts","title":"should edit and accept suggested tags for a table column","durationMs":30109,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9ed17cc140d9dae5cefa-915b82974cf126a20c07","project":"Basic","file":"Pages/SearchIndexApplication.spec.ts","title":"Search Index Application","durationMs":143876,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f4a33ecae6044b97b31-397a31ef612a9cd22653","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":31324,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f4a33ecae6044b97b31-39f179a759a52a3cf6bf","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":31411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-0c77063b075cd2218b64","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Add multiple assets to domain at once","durationMs":22760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-150901c3f10832888634","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Domain expert can edit domain description and tags","durationMs":8635,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-15e005f1d34e3a6e91bb","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"User can access subdomain details page","durationMs":10435,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-1fd742df39877e21d187","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Create domain with Consumer-aligned type","durationMs":8353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-282c644961afe61e396f","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"User with domain policy is restricted by policy rules","durationMs":10090,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-324394d635553ef6bbd9","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Move assets between data products","durationMs":17194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-32f02b57703f0fd30474","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Remove multiple assets from domain at once","durationMs":27745,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-4dcdd2eebb877744a5c5","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"cancel on remove warning modal keeps the asset in the domain","durationMs":14384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-56b6436ccda2c8b73c52","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Domain expert can manage data products","durationMs":8916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-666ba1d32392604cd1bc","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"User with domain access can view subdomains","durationMs":11696,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-819313d6cecc45fab023","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Search for domain by name","durationMs":5555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-8dc0507b83acfc53b208","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"bulk remove with linked data product shows preview and commits on Remove Anyway","durationMs":15450,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-8e3f81f3f90e64078015","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Domain version history shows changes","durationMs":6793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-955a8dbabb161a4beaa0","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Move table from one domain to another via API","durationMs":23473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-ab211f09d5811053d09e","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Data product version history shows changes","durationMs":6306,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-adaeb2de85e70d54ae8b","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"User can access assets in their domain","durationMs":12733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-c69dc92b1359a41fe17a","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Admin can edit domain description","durationMs":11598,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-ce0ffa999074479a54bc","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Filter assets by domain from explore page","durationMs":7669,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-d37104457e75884f3713","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Create domain with Source System type","durationMs":9300,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-d9bf6730027f5b915dd3","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Move asset from domain to subdomain via API","durationMs":10535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-de11d803d3ba43723914","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"single-asset remove with linked data product shows preview and commits on Remove Anyway","durationMs":14775,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9f8cc763c44230911948-e563dc0fe24a7af54e2e","project":"chromium","file":"Pages/DomainAdvanced.spec.ts","title":"Admin can edit data product description","durationMs":9176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"9fe7868e0725fd08d542-2a33bc057bd25c30e0df","project":"chromium","file":"Features/GlobalSearchSuggestions.spec.ts","title":"Navigate to column from column suggestion","durationMs":9888,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0186dbcfd84f2af2f9f-a40369a24b242b3392ec","project":"Ingestion","file":"Features/SchemaSearch.spec.ts","title":"Search schema in database page","durationMs":5756,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-0ae2bb3733d624c024dd","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"unchecking a section removes it from the save payload","durationMs":7274,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-128faf764b2094a1dd47","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"blocks saving a rule whose name already exists","durationMs":6870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-13f15301823fa7fc290e","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"fully-completed Service Is condition allows save","durationMs":8387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-165117ac5003f66952d3","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"reverts the enabled toggle when the settings update fails","durationMs":6423,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-181d99405195b5be8571","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"measures the large-document preview render cost","durationMs":8530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-1b2cccd7ba58f5524ae5","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"View in Explore link href reflects the selected entity type","durationMs":8032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-25e888b3698832fb24e1","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"preview modal closes via the Close button","durationMs":7005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-40a176725b94f0690dfe","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"saves a rule that has no filter conditions entered","durationMs":7288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-415ad87de311a2b1b6a4","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"closing the edit drawer without saving leaves the rule card unchanged","durationMs":7208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-4480787c897bd9dc2248","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"blocks saving a rule whose condition has no value entered","durationMs":7308,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-6a82cd78885e2806d215","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"builds real version history and restores an earlier version","durationMs":7896,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-8090445d856b4d0cd9e8","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"configures every entity type, behavior, section, filter, and setting","durationMs":11732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-828ef3dceb665f378f3e","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"links View in Explore to the entity-type explore tab","durationMs":6543,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-8dfdf276499f70900418","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"rule card displays the matched asset count returned by the server","durationMs":6624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-98bada33ef80e6d7e279","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"Custom Properties filter sub-fields load instead of showing No data","durationMs":7461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-9aaf50b5db8b4df00c5c","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"previews one byte-consistent document in rendered and raw modes","durationMs":7805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-9c68cfb1faff12a1f1c0","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"compound OR conditions are serialized into the save payload","durationMs":9936,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-a4b6b4cc72eb7ef6e32b","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"retries the preview after a failed document load","durationMs":7338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-b7fd2e2cd7de95d73f93","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"round-trips real configuration, rule CRUD, and preview endpoints","durationMs":176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-b96d656abfc8d38d7e1e","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"shows the empty version history state","durationMs":6408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-c7732c7d2e3075a25bfa","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"clears the filter error once the unfinished condition is removed","durationMs":7959,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-cdf1397a75540445ad46","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"clears and persists the character budget and cache TTL","durationMs":6538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-ce5988a4f5195a6025f0","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"edits and deletes a persisted rule and returns to the empty state","durationMs":8702,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-cfcd775ce0067edae694","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"rolls back the optimistic rule and toasts when the save fails","durationMs":7304,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-d03dca810159c545c5e5","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"failed cache state shows the failed badge and the compilation error","durationMs":6352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-d5681daa733b359d418e","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"stale cache state shows the stale badge on the settings card","durationMs":6466,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-d800895fca74449be850","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"shows the truncated count in the preview stats","durationMs":6503,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-d966f6ff2e1a264ff9dd","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"rule description is included in the save payload","durationMs":7567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a086ff365d23930bad47-ee53f7c7d6fb560349ca","project":"chromium","file":"Features/PersonaAIContext.spec.ts","title":"surfaces the generating cache state and settles to fresh","durationMs":8937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-411e2e0adcb7da711d01","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"keeps the Data Quality origin when switching tabs on the detail page","durationMs":2987,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-63457dfee30fc4b16dd2","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"falls back to the table asset trail on a deep link","durationMs":1855,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-67e0b81a14b40149796f","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"leads with Incident Manager when opened from the incident listing","durationMs":2829,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-6937553244c7e8ee8feb","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"always heads the trail with the observability module crumb","durationMs":1370,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-afd3069bea86c09c98b2","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"keeps the origin across a reload, since history state survives","durationMs":4181,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a0d16b006564829edf39-f9ef6498e83cb4aadd58","project":"chromium","file":"Features/AIMode/TestCaseBreadcrumb.spec.ts","title":"leads with Data Quality when opened from the test cases tab","durationMs":2874,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-12ea21bc43a14aa83acc","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Certification field","durationMs":14385,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-246e661506d36a1825dc","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Domains field","durationMs":14914,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-28f6e412ffc6df40796a","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Tags field","durationMs":15670,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-6741225215bb41e46a05","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Database field","durationMs":15930,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-91cd076c579f49087395","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for API Collection field","durationMs":14584,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-9e5984c4da4bd77a035b","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Database Schema field","durationMs":13908,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-b66659cc52783fdf9373","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Glossary field","durationMs":17321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-d47b5c11bf1fb831cc62","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Data Product field","durationMs":14353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a1c320a71d0296319943-e22c85dbbb620fba80b6","project":"chromium","file":"Features/AdvancedSearchSuggestions.spec.ts","title":"Verify suggestions for Tier field","durationMs":11572,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-009d9c01a74b2fc9aee4","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Verify columns are visible in explore tree hierarchy","durationMs":8323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-020e72fabdce33d085db","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Copy field link button should copy the field URL to clipboard for SearchIndex","durationMs":12713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-17559e58aad3ece85d94","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Check listing of entities when index is all","durationMs":5656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-237705007de3a03c4b7b","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Copy field link button should copy the field URL to clipboard for APIEndpoint","durationMs":12369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-363cdb367cd5173de8de","project":"Basic","file":"Pages/ExploreTree.spec.ts","title":"Explore Tree","durationMs":11549,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-39d0a4ec826f84977548","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Check the listing of tags","durationMs":7392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-3ce419b0b546761dee81","project":"Basic","file":"Pages/ExploreTree.spec.ts","title":"Verify Database and Database schema after rename","durationMs":30223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-4ebd5bf5ff4dfe3d77ef","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Check listing of entities when index is dataAsset","durationMs":5686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-6b458a8502d75fbed179","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Copy field link should have valid URL format for APIEndpoint","durationMs":17970,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-95045ebebe3be165bea5","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Copy field link should have valid URL format for SearchIndex","durationMs":17015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-99044d1988ae10656e86","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Verify charts are visible in explore tree","durationMs":8533,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-990a0328aaf5e714a575","project":"chromium","file":"Pages/ExploreTree.spec.ts","title":"Clicking Columns node filters search results to show only columns","durationMs":11082,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-d04d62e4248018c26b48","project":"Basic","file":"Pages/ExploreTree.spec.ts","title":"Verify Database and Database Schema available in explore tree","durationMs":10189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a24eabae69a0c8504400-da2efa16e6d48290a45c","project":"Basic","file":"Pages/ExploreTree.spec.ts","title":"Verify Tags navigation via Governance tree and breadcrumb renders page correctly","durationMs":8747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-10b386b2aacc3b6d727e","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only VIEW cannot PATCH results","durationMs":18155,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-142636b5255a95e79080","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TABLE.VIEW_TESTS can view test case and results in UI (alternative)","durationMs":21870,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-3963fdcac9489a95ffa4","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only TABLE.DELETE (no TEST_CASE.DELETE) cannot DELETE results","durationMs":27085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-44ca4292889113c47191","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only VIEW cannot see edit action and cannot POST results","durationMs":17746,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-458487367c118e1442da","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TEST_CASE.VIEW_ALL can view test case and results in UI","durationMs":21686,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-461ccb242873c7e52186","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TEST_CASE.EDIT_ALL can see edit action on test case","durationMs":19005,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-6a3dcd200430fdb22666","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TABLE.DELETE + TEST_CASE.DELETE can see delete option for test case","durationMs":18375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-87ff09dffe6df7343c00","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TABLE.EDIT_TESTS can see edit action on test case (alternative)","durationMs":19980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-a7bebf9b05558d999a1b","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only TABLE.EDIT_TESTS (no TEST_CASE.VIEW_ALL) can still view results in UI via TABLE.VIEW_TESTS","durationMs":10699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-c1ce7eca2ef10ed65ea3","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with only TEST_CASE.DELETE (no TABLE.DELETE) cannot DELETE results","durationMs":26060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a26f0a1569990dd07672-e8a653dfadd848daaadd","project":"chromium","file":"Features/DataQuality/TestCaseResultPermissions.spec.ts","title":"User with TEST_CASE.VIEW_ALL can view test RESULT CONTENT in UI","durationMs":10009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a45d1fef427e51507f17-4849e68d9f25db425e8f","project":"chromium","file":"Features/LanguageOverride.spec.ts","title":"App language should override browser language on landing page and user dropdown","durationMs":12056,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a4ae799e0b6b8a382617-4bc0e6edaa3ee5e42269","project":"chromium","file":"Features/Topic.spec.ts","title":"Copy field link should have valid URL format","durationMs":13234,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a4ae799e0b6b8a382617-5f9f332c0569746f0158","project":"chromium","file":"Features/Topic.spec.ts","title":"Copy nested field link should include full hierarchical path","durationMs":13205,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a4ae799e0b6b8a382617-72ed26bcb15b71c6c253","project":"chromium","file":"Features/Topic.spec.ts","title":"Copy field link button should copy the field URL to clipboard","durationMs":7705,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a4ae799e0b6b8a382617-fbfc851a2c0e73a5f14d","project":"chromium","file":"Features/Topic.spec.ts","title":"Topic page should show schema tab with count","durationMs":7573,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a59d6b7c9ea22f8d26d1-93579c51cbed397e9691","project":"Reindex","file":"Features/SearchSeparation/DomainRenamePrefixCascade.spec.ts","title":"domain prefix rename keeps linked asset domain reference consistent","durationMs":675,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-10abc1ffe4434f16cc08","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"direct URL to deep route should render correctly","durationMs":1332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-18bf909355a57b44a483","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Add Alert button should open modal within AI mode","durationMs":1766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-31c2cc026f85fa4348f0","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"opens the form as a centered modal (no drawer doc panel) and cancels","durationMs":2436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-61d35ba6960a75ec8eac","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Incident Manager page should render inside the AI shell","durationMs":1392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-7f88ecda881851319a27","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"index route should redirect to data-quality","durationMs":1139,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-87aef3561d3ce63caa23","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"modal survives a testCase/testSuite invalidation","durationMs":5178,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-95c50c7b123c6bb6b110","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"test-case detail URL renders inside the AI shell","durationMs":1344,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-a16e39e0243b2515861f","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Alerts page should render inside the AI shell","durationMs":1333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-a4b84a5447cf53fa74ef","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"edits a test definition through the modal","durationMs":3903,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-a6063d31314836e6b779","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Alerts page should not show home breadcrumb in AI mode","durationMs":1454,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-b6368befb30495919c1d","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"test-suite detail URL renders inside the AI shell","durationMs":1301,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-ccc57d48294971d4f55d","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"tabs should navigate within AI mode","durationMs":1903,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-d2e0e89d4753b6e95072","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"creates a test definition through the modal","durationMs":3498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-d5cd4f076aa5cb34cb70","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Test Suites sub-tabs should navigate within AI mode","durationMs":3916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-da2e985673ec073f99d7","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"alert detail URL renders inside the AI shell","durationMs":1332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-e9eba6c9641b8ac1f69a","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Data Quality page should render inside the AI shell","durationMs":2348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a611087579f076429399-fa36716de9f19c375f6f","project":"chromium","file":"Features/AIMode/Observability.spec.ts","title":"Test Library page should render inside the AI shell","durationMs":1355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a6994b74a6f977f55289-e72f2d4a951041c36cef","project":"Basic","file":"Features/DataQuality/TableTestCasePagination.spec.ts","title":"renders pagination and navigates when test cases exceed the page size","durationMs":12997,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-09775213f3613c59416b","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should display test definitions table with columns","durationMs":10518,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-253b00b0981e1e2a783f","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should handle external test definitions with read-only fields","durationMs":17052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-28bcc3dbcea1ef961645","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should display pagination when test definitions exceed page size","durationMs":8838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-3dfa7d5d186ea5d05eda","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should display test platform badges correctly","durationMs":10963,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-4c71c4955b660cfea637","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should disable toggle for external test definitions","durationMs":8877,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-815b9cf7d82eb0cb5f0d","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should navigate to Test Library page","durationMs":11106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-857e3e1515cc28b269da","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should create a test definition without supported data types","durationMs":12362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-8c170a06fbda932dbf49","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should display system test definitions","durationMs":9819,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-8c3c478a7ed4dc0b0d82","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should handle supported services field correctly","durationMs":21692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-8d44389c87169267e85a","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should keep system test definitions editable but not deletable","durationMs":10722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-ae3d0ee4a3aa7eb16c12","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should maintain page on edit and reset to first page on delete","durationMs":19940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-b19e61f67023bc106e0c","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should cancel form and close drawer","durationMs":11933,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-cf4dbef040a07d52aa1f","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should create, edit, and delete a test definition","durationMs":16805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-d0b196e35b293eca54cf","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should allow enabling/disabling system test definitions","durationMs":9326,"attempts":1,"retries":0,"outcome":"expected"},{"id":"a782df52becf097a078d-df06e19168d3f9683dcb","project":"chromium","file":"Features/DataQuality/TestLibrary.spec.ts","title":"should validate required fields in create form","durationMs":10738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-3b1d56d2fbd37258cce6","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"redirects /service// to /connections// in AI mode","durationMs":2713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-4b6793699a75755bd105","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"delegates classic-only URLs to the default tree wrapped in the AI shell","durationMs":3396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-79c8753f6064bbef47c4","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"keeps /observability/data-quality instead of redirecting to /404","durationMs":4060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-87cd08c2c9036f47f008","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"serves the AI My Data page at the /my-data path in AI mode","durationMs":1947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-b3a5d4e2d35f547a1166","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"keeps /observability/incident-manager instead of redirecting to /404","durationMs":4139,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-f64483240d220ad146bf","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"renders the AI not-found page at /404 in AI mode (does NOT delegate to the catch-all)","durationMs":2902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aa41ac05c9b52ca84a92-fe341d9e495cc6c44c96","project":"chromium","file":"Features/AppMode/AppModeUrlHandling.spec.ts","title":"preserves the query string across a reload","durationMs":6942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-3dd356166428cff618e6","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"notification alert details render the AI details page under settings (light)","durationMs":6506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-47c12e460b6ae366dc42","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"narrows destinations and event types to what the source supports","durationMs":17693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-514b2ca855f309ae5597","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"edits a notification alert and sends a PATCH","durationMs":11958,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-556b76d6f4ad31c40730","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"notification list renders the AI alerts table (dark)","durationMs":6259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-7291786136fd2a4ab6f2","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"notification alert details render the AI details page under settings (dark)","durationMs":7896,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-b17ef00e857ad9d23619","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"rejects alert names the classic form rejects","durationMs":7766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-ce8c65bab7c05cbff6d1","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"creates a notification alert with a filter and an advanced webhook destination","durationMs":13908,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-da7213fc9da16ea6e8fb","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"notification list renders the AI alerts table (light)","durationMs":5823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"aadb867ef3104bc17888-fc18ac32a08f7f5305e0","project":"chromium","file":"Features/AIMode/AiNotificationAlerts.spec.ts","title":"deletes a notification alert from the AI details page","durationMs":7928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"acc5d0eeb3cee45912c8-eec5f01af3a022ae6d87","project":"chromium","file":"Flow/IngestionBot.spec.ts","title":"Ingestion bot should be able to access domain specific domain","durationMs":103702,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ad818a91d010e372c30f-6defd7b1cd04246cf88b","project":"Basic","file":"Flow/Tour.spec.ts","title":"Tour should work from welcome screen","durationMs":6506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ad818a91d010e372c30f-9a8d36386767ad693933","project":"Basic","file":"Flow/Tour.spec.ts","title":"Tour should work from URL directly","durationMs":8468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ad818a91d010e372c30f-dc6831d44a4eda4a1911","project":"Basic","file":"Flow/Tour.spec.ts","title":"Tour should work from help section","durationMs":31861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-0d2a8343f2a5a121cb1f","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should render entity title section with link","durationMs":9477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-0f78279b7cd0d2ea968f","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for dashboardDataModel","durationMs":9894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-18c7d8658b0b67febc27","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should edit display name from entity summary panel","durationMs":13763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-299bab0048d02d5a1ac1","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for databaseSchema","durationMs":10540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-4ccfbac3fd35b05b41ae","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display domain section","durationMs":10403,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-4cd6a15a5a4f8e5fa548","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for table","durationMs":10918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-5974da0a98d9ff41bfef","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for database","durationMs":11471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-6e96b7009731b3128a6c","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display owners section","durationMs":9099,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-71b91d4510ddc05ada9d","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for dashboard","durationMs":9399,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-9ee466321a0f343c2ebf","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display tags section","durationMs":10148,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-b551fb9cd1206bb59afa","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for container","durationMs":10519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-bb37fdee3aa482bb760f","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for pipeline","durationMs":10070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-c20815e6048903c01440","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should cancel edit display name modal","durationMs":13307,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-de6f03d218c62993258e","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display description section","durationMs":8956,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-e46c0fa6f29410cb4325","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should navigate between tabs","durationMs":9752,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-e9ea0b76744be28bb3a9","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for tableColumn","durationMs":11166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-ec7d85f516045c6b6e83","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for searchIndex","durationMs":9403,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-ee23b3ba8289eba1fc99","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for topic","durationMs":10490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"af04d0115b12876333a4-f6ec16f78eaf97f57e33","project":"chromium","file":"Features/EntitySummaryPanel.spec.ts","title":"should display summary panel for mlmodel","durationMs":8299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afb2f5a0d4a7b4e36b1b-300bb01fd40e114637cf","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":29281,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afb2f5a0d4a7b4e36b1b-45178ac7f9360cca1780","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":29811,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-1b2fe4c0f4b3e40c68aa","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Steward to edit description for knowledgeCenter","durationMs":7547,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-200ecb1a398820cba8d1","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Consumer to edit glossary terms for knowledgeCenter","durationMs":7448,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-2219de8dbcf16282e851","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Consumer to edit description for knowledgeCenter","durationMs":7861,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-2adde21732850322e910","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should update/edit tags for knowledgeCenter","durationMs":8197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-2ce281911970fdcbad04","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"validates visible/hidden tabs and tab content for knowledgeCenter","durationMs":4981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-2f0073a8f865128ed4f0","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should remove glossary term for knowledgeCenter","durationMs":14676,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-431e80d685d3040a591e","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should verify deleted user not visible in owner selection for knowledgeCenter","durationMs":12993,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-61dfa16835a0fc53a710","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should add multiple tags simultaneously for knowledgeCenter","durationMs":12852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-62c2c0de67ca104c110b","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should clear description for knowledgeCenter","durationMs":16643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-63aa7ba27f3e16c0b541","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should update description for knowledgeCenter","durationMs":7047,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-655098bd2e2891f71af6","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should verify deleted glossary term not visible in selection for knowledgeCenter","durationMs":13325,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-77c03226c16367ca687a","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should remove user owner for knowledgeCenter","durationMs":99788,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"afc48ed87f02c4253cb9-7c35b7b765009e454966","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should NOT show restricted edit buttons for Data Steward for knowledgeCenter","durationMs":6986,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-b20ba9df57bb0bbeb9e5","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Consumer to edit tags for knowledgeCenter","durationMs":8821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-befd9930c632eef22c86","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Steward to edit glossary terms for knowledgeCenter","durationMs":6072,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-d3e2270239e49f6934d0","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Steward to edit tags for knowledgeCenter","durationMs":7135,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-e39b2e3c5774cb85f940","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should update owners for knowledgeCenter","durationMs":13637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-e55d1d3c57e57a116537","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should allow Data Steward to edit owners for knowledgeCenter","durationMs":7825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-e5b2e0783f40c95ca366","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should update/edit glossary terms for knowledgeCenter","durationMs":7323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-e5dcf26ca9b2cb634758","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should verify deleted tag not visible in tag selection for knowledgeCenter","durationMs":11685,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-edf1487a938c1cea5168","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should follow Data Consumer role policies for ownerless knowledgeCenter","durationMs":11550,"attempts":1,"retries":0,"outcome":"expected"},{"id":"afc48ed87f02c4253cb9-f603a841c789bd2d4743","project":"chromium","file":"Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts","title":"Should remove tag for knowledgeCenter","durationMs":14236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-08f24e3da77cd21ce3b3","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edits only selected metric rows","durationMs":5323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-178e2b77ae6556aa3efc","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Adding a new metric row shows CREATE badge once name is filled","durationMs":5372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-2777402b380093228942","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Custom metric editor role can import export and bulk edit metrics","durationMs":14951,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-2af739fb696d58987e61","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin can cancel a metric import mid-flight and cancel API is called","durationMs":9716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-591a014ecb6929685d23","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"MetricListPage unchecking header checkbox clears the selection bar","durationMs":5533,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-6b17e53c8020ed09e983","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"New metric row without a name shows error pill and SKIP badge","durationMs":6433,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-6c741b436f4e5a01b0ad","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edits filtered metrics from the listing API without export jobs","durationMs":20653,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-76711958c8d3b0e576ea","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Cancel from metric bulk edit returns to the metrics listing","durationMs":7147,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-7daeb1a73fe3cc3529a7","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin imports a metric CSV through preview and async apply","durationMs":22535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-85ed20b16efbca3760aa","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Restricted roles cannot access metric import or bulk edit","durationMs":42336,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-a3f990ae4c749a36d952","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edit renders complex fields from listing hydration","durationMs":6580,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-b003905d27f3c841d948","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Bulk edit grid shows NO_CHANGE badge on unmodified rows","durationMs":6212,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-b42b25528f0bc555a130","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Clearing the bulk edit search box restores all rows","durationMs":5080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-baa952ede54ac2d44a2d","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"MetricListPage header checkbox selects all visible metrics","durationMs":5231,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-c9058e368b41cced0d25","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin imports a CSV update for an existing metric","durationMs":19953,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-d618b90203504b6eb375","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"MetricListPage clicking the row checkbox selects without navigating","durationMs":5972,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e593eda82739e1962b02","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edit keeps text edits on blur and can revert to no changes","durationMs":5824,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e73a3bbef909ec39ca07","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin bulk edit hydrates filtered metrics across cursor pages","durationMs":6137,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e7724451b74703d8bd55","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin starts exactly one async export job from the metrics listing","durationMs":8480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e7fecf7152863cfba0d2","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Bulk edit grid search filters rows to match the search term","durationMs":6229,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-e96615940597b28ada02","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"MetricListPage clicking anywhere in a row navigates to metric details","durationMs":6171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-ebb437f18124523e7ce3","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Removing a newly added metric row restores the grid state","durationMs":5679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-ef81d70712fff3b3f5d7","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Admin sees metric CSV validation failures for missing names and invalid references","durationMs":9536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b059cce5e81de1c3d6bf-ff1aaa2410e296101d5d","project":"ImportExport","file":"Features/MetricBulkImportExportEdit.spec.ts","title":"Bulk edit grid shows UPDATE badge and increments summary after editing a cell","durationMs":6296,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b1b675f17c811fa8c75f-2df47237b83960fcce36","project":"chromium","file":"Features/DataProductDomainMigration.spec.ts","title":"Data product remains visible after moving domains and deleting the original domain","durationMs":19999,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b1b675f17c811fa8c75f-5843ab60a742af1caac8","project":"chromium","file":"Features/DataProductDomainMigration.spec.ts","title":"Data product with no assets can change domain without confirmation","durationMs":21112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b1b675f17c811fa8c75f-82e7f9a502c188f6f02d","project":"chromium","file":"Features/DataProductDomainMigration.spec.ts","title":"Changing data product domain via API migrates assets to new domain","durationMs":35975,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-023d22dc39c48e8d53f4","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.VIEW_BASIC can view test case in UI","durationMs":17023,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-225d15df6f71e5d6038d","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.CREATE cannot delete test cases","durationMs":17536,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-2344f0d9500623421fb8","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Consumer cannot create or delete test suites","durationMs":9765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-36d66c70ea2381068e2d","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Consumer can VIEW test cases but sees no edit controls in UI","durationMs":18495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-3b2675937f5dccd75d2f","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.DELETE can see delete option for test case","durationMs":18853,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-41cfeb97e29ffcfe25f5","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_SUITE.VIEW_ALL can view test suite CONTENT but cannot add test case","durationMs":9341,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-505fe28532602c99aab7","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Consumer cannot edit test case","durationMs":18616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-597de0139daf1d0e4d01","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Steward cannot create or delete test cases (default)","durationMs":19243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-7805715b82208927b353","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Admin can see Data Quality UI controls (add test case, add test suite)","durationMs":20471,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-7a64848a6500dadc0c80","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.DELETE cannot create test cases","durationMs":17755,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-7a85c789b019754693f6","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_SUITE.CREATE can see Add test suite button","durationMs":9801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-867f3068db9da0d14660","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.EDIT_ALL can see edit action on test case","durationMs":17498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-8d4b1e27cb6ab75b49f4","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.VIEW_BASIC cannot edit test cases","durationMs":18918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-9d7d81e12e2bea1146ad","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.CREATE can see Add button for test case","durationMs":18330,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-a12338af018616a5c43d","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_SUITE.VIEW_ALL can view test suites page and list suites","durationMs":10007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-bf3ff4cd06cdb0ec6934","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_CASE.VIEW_BASIC can view test case CONTENT details in UI","durationMs":23813,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-c53bcbe763c0939caa91","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TEST_SUITE.EDIT_ALL can see add test case button on suite details","durationMs":8944,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-cfbd7e7f4484702c01f0","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TABLE.VIEW_TESTS can view test suites page (alternative permission)","durationMs":9743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-cfbe5dcb809fce114ce5","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with VIEW_BASIC cannot see edit action in UI","durationMs":18237,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-d7319bc5b90ed2cb0a11","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User without TEST_SUITE.EDIT cannot add test case to logical suite","durationMs":9469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-e280555757f349c72854","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"Data Consumer cannot create or delete test cases","durationMs":20333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-e4e1a2ebe615aae2117c","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TABLE.EDIT_TESTS can see edit action on test case","durationMs":17558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-eae7b64629c9d1a12de2","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User without TEST_SUITE.DELETE cannot delete test suites","durationMs":11960,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-f34cdcd4f8d4edd4cdfe","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User without TEST_SUITE.CREATE cannot create test suites","durationMs":9294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b2111489ddf56841564e-ffe3f0d85ac3d552eb09","project":"chromium","file":"Features/DataQuality/DataQualityPermissions.spec.ts","title":"User with TABLE.CREATE_TESTS can see Add button (Table Permission)","durationMs":18436,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-07c6afb9a23ebfeb2a6b","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Data product linked to subdomain","durationMs":6386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-0921be7b13e4f8bb54b9","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Navigate between sibling subdomains","durationMs":10623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-1b8348aa29026ad058d3","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Search data products by name","durationMs":4748,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-22b7e17ead94a9522c35","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Search data products by name","durationMs":7557,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-474ca9f2afe893e8b7ac","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Create nested subdomain (subdomain of subdomain)","durationMs":7865,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-5783990ffbdcaeb86ef5","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Entity name cell shows both display name and name","durationMs":7272,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-6dbb46279d8e346845b4","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Filter data products by domain in global selector","durationMs":9729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-720615fe1fb8b4168b26","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Assign assets to different subdomains","durationMs":14942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-73dc3ed8540a79ec973c","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Delete subdomain with data products shows proper cleanup","durationMs":13450,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-7d6b5a8d9596aebe56a3","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Add expert to data product via UI","durationMs":7852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-81165f95ed1499970253","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Add tags to data product via UI","durationMs":8348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-91793eae76cc059f0892","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Add assets to data product and verify count","durationMs":9069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-adf89ee01b3fc4f97129","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Add-Assets drawer quick filter - behaviour matrix","durationMs":10527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-b492800937e43dace798","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Edit data product description via UI","durationMs":7273,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-c0f886b6be5ebe890a69","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Create multiple sibling subdomains under a domain","durationMs":9431,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-c332ba9a2b88fe69b9cd","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Create data product via UI with description","durationMs":8794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-cb1344fd55e961f79574","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Data products under different subdomains","durationMs":12125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b211ed4e71c38f212b54-ffec821644fa472c4af7","project":"chromium","file":"Pages/DataProductAndSubdomains.spec.ts","title":"Subdomain assets count reflects in parent domain","durationMs":15832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-197763039c01ba157836","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Owners filter for Lineage","durationMs":17368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-2c56f77f0afe01f5283e","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage service filter selection","durationMs":43601,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-5901fe256dc6d4261268","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Tag filter for Lineage","durationMs":17168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-60b7003c6bf6f5744f3f","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage schema filter selection","durationMs":11768,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-6e20bd657decc40af6c7","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify LineageSearchSelect in lineage mode","durationMs":9447,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-70762ee7ffaf711b90f6","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Tier filter for Lineage","durationMs":16641,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-76596bc125ee10098e5c","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Impact Analysis service type filter selection","durationMs":32574,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-7ae9968177c8c6307df6","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage filter panel toggle","durationMs":8130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-886f4edb739677df5421","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Domains filter for Lineage","durationMs":15088,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-ba38e82802a16ac8b3c2","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"verify upstream count for all the entities","durationMs":82695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-e36a3455bccfbb250aa8","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify Impact Analysis service filter selection","durationMs":33209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-e781b4dbfe0117c8e731","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage database filter selection","durationMs":10919,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-eb93467a60001bf9c40c","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage service type filter selection","durationMs":38744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-faeb0eea7f413d0942a1","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"Verify lineage column filter selection","durationMs":10475,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b239f9808ff1b1045021-ffd6ada4fc4adecb41b8","project":"chromium","file":"Pages/Lineage/LineageFilters.spec.ts","title":"verify downstream count for all the entities","durationMs":92921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b24a0d4899fd010e2e87-41daaae4d52aafe2254d","project":"chromium","file":"Flow/CredentialFileUpload.spec.ts","title":"should attach a private key dropped onto the zone","durationMs":8286,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b24a0d4899fd010e2e87-4cab13368b21438501bc","project":"chromium","file":"Flow/CredentialFileUpload.spec.ts","title":"should reject a file that is not UTF-8 text","durationMs":8261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b24a0d4899fd010e2e87-6529b48a0eb98d45625b","project":"chromium","file":"Flow/CredentialFileUpload.spec.ts","title":"should attach a private key chosen with the file picker","durationMs":7962,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-1ee660123e4e2cf43b3d","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should create term with all optional fields populated","durationMs":20977,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-63880e3b520f38fa0e1c","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should add and remove related terms from glossary term","durationMs":12678,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-87e39a7c7fc3fd2476a4","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should keep multiple relation types for the same related term across reload","durationMs":17985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-c2f9db0d41f956eccc6b","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should add and remove synonyms from glossary term","durationMs":10186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-c368857de9562394274c","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should edit term via pencil icon in table row","durationMs":11131,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-d58ed71b3e1a1f7f3079","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should verify bidirectional related term link","durationMs":12926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4b9aac556686af843f1-f5dc38dfffc509f2dc8e","project":"chromium","file":"Features/Glossary/GlossaryTermDetails.spec.ts","title":"should add and remove references from glossary term","durationMs":13340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-0192f46d7b64fd037e8e","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"sidebar shows Custom Properties nav and landing page shows entity cards","durationMs":11024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-172899d8a851cac8c06f","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"edits a custom property display name and description","durationMs":14804,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-22dac0e3271eb9731e1b","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"adds an Entity Reference List custom property","durationMs":14916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-2dd98329f4cd75a4cf09","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"deletes a custom property via the confirmation modal","durationMs":14873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-6f78e15cf14979f3781b","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"adds a String custom property","durationMs":13558,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-82cd6be41c202c3becb0","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"detail page shows Add, Edit, Delete buttons","durationMs":12116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-85877f50d3c769196959","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"detail page does not show Add, Edit, or Delete buttons with ViewAll only","durationMs":17526,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-9053c26a4c5a677dc703","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"adds a Date custom property with format config","durationMs":14724,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-9ef6968bc6aa0fa1521d","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"landing page shows grouped entity-type cards","durationMs":5349,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b4d1bd77af7b5e4b02d4-f97da5d100e56db7524d","project":"chromium","file":"Features/AIMode/CustomPropertiesPanel.spec.ts","title":"Custom Properties nav item is not visible in sidebar","durationMs":13353,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b51bfa93bcf51a3af79c-1eb38a10ca22dc7e41b9","project":"chromium","file":"Pages/LiveIndexingTab.spec.ts","title":"Live Indexing tab is not visible for other applications","durationMs":6120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b51bfa93bcf51a3af79c-8c55296c911ed9b878fe","project":"chromium","file":"Pages/LiveIndexingTab.spec.ts","title":"Live Indexing tab shows empty state when no records","durationMs":7257,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b51bfa93bcf51a3af79c-bccbe41b46287af5da95","project":"chromium","file":"Pages/LiveIndexingTab.spec.ts","title":"Live Indexing tab displays records with correct status badges","durationMs":6139,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b51bfa93bcf51a3af79c-f6f19e89bc91d7bbaef2","project":"chromium","file":"Pages/LiveIndexingTab.spec.ts","title":"Live Indexing tab is visible and loads data","durationMs":6444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b5ac74643fe7ba2d8fe3-ce9f73536f00a5d45e01","project":"Reindex","file":"Features/DataQuality/TestSuiteSummaryAfterReindex.spec.ts","title":"Test suite lastResultTimestamp survives a full entity reindex","durationMs":850,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-0548815eb142c00104e1","project":"chromium","file":"Features/Table.spec.ts","title":"Tags term should be consistent for search","durationMs":24166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-12dbdff48f072e317aba","project":"chromium","file":"Features/Table.spec.ts","title":"Search for column, copy link, and verify side panel behavior","durationMs":27605,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-1778f18ede2a1820b4d5","project":"chromium","file":"Features/Table.spec.ts","title":"Table filter with sorting should work","durationMs":11117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-17efa24eeee45d8e3bef","project":"chromium","file":"Features/Table.spec.ts","title":"expand / collapse should not appear after updating nested fields table","durationMs":39783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-2fb31f7270b5a3caefb9","project":"chromium","file":"Features/Table.spec.ts","title":"should persist current page","durationMs":20213,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-55f37c83b82714bc44fe","project":"chromium","file":"Features/Table.spec.ts","title":"Table search with sorting should work","durationMs":11551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-5faa0ca4d02a0d62d909","project":"chromium","file":"Features/Table.spec.ts","title":"Table page should show schema tab with count","durationMs":12575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-66a209a1e3b6ada95aa1","project":"chromium","file":"Features/Table.spec.ts","title":"Glossary term should be consistent for search","durationMs":19951,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-930ae77b2adf34892aed","project":"chromium","file":"Features/Table.spec.ts","title":"should persist page size","durationMs":20894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-9a7b47c6d7d4c115c405","project":"chromium","file":"Features/Table.spec.ts","title":"Table pagination with sorting should works","durationMs":9793,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-b44fe1be53d0f0e7e757","project":"chromium","file":"Features/Table.spec.ts","title":"open-task stat shows the count and links to the Tasks tab","durationMs":11582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-bc1c352c1584708aae20","project":"chromium","file":"Features/Table.spec.ts","title":"expand collapse should only visible for nested columns","durationMs":14461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-bf9aa70f500df59e999a","project":"chromium","file":"Features/Table.spec.ts","title":"source URL button links to the configured source","durationMs":11875,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-d5b31f77c93ec1b8e2b9","project":"chromium","file":"Features/Table.spec.ts","title":"should show dbt tab if only path is present","durationMs":10614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b63caa6d5c82a89c01d9-fd7508676be39f5779fc","project":"chromium","file":"Features/Table.spec.ts","title":"should show dbt tab if only source project is present","durationMs":10264,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-067f93c6eeb260535c41","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Editor operations","durationMs":4921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-1215af12279c43d0d423","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article body edit by other user is tracked in version history","durationMs":29438,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-15e9f69ba626aec0884b","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Quick link lifecycle validates, creates, edits, and deletes from card","durationMs":32515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-1a8244c504b33bd9537b","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"displayName: switching articles does not bleed unsaved title into next article","durationMs":25648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-1daa61a45c95e683671c","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Data Products panel shows domain message when no domain and opens selector when domain present","durationMs":18757,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-204381832cab1ede446d","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Editor operations","durationMs":9084,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-24dc340d8dafc3a9667e","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Slash commands and basic blocks","durationMs":7177,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-26157f59f7cb7332dc0b","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Nested lists","durationMs":9365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-2ac62df99361241c8ae1","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article listing search filters, clears, and shows empty state","durationMs":15514,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-2ba8f331893d4140692d","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Slash commands and basic blocks","durationMs":15191,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-30e867f4c2cb533197c0","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Content persistence","durationMs":26366,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-33312fa3fcba8fd1eb7f","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Global search and Explore Knowledge Center filter navigate to articles","durationMs":12628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-3b4001e65d812e269530","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Nested lists","durationMs":12826,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-3d7c9dc3feed478080fe","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Content persistence","durationMs":20546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-3e336ce29aecac2276b5","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article copy, delete, sidebar delete, and same-name recreate do not preserve stale metadata","durationMs":39619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-44141f0094dacc65fb03","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Advanced blocks","durationMs":14096,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-4651a3d8ca18fd5978a8","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article detail layout, drawer, activity tab, and version page work","durationMs":35101,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-51e828109a715ff2b402","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Advanced blocks","durationMs":15730,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5204d90ec485c268e624","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Pagination works for article listing","durationMs":12335,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5caea89669fac360aeb4","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Left hierarchy pagination and expand collapse actions work","durationMs":26550,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5d349d5ef24e6a752ff0","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article edit persistence and unsaved title behavior are correct","durationMs":55838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5e7ba62f70111436e4bb","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article card metadata, widgets, and listing search update from UI edits","durationMs":72648,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5f9b4fb91211a9239460","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Text formatting","durationMs":18053,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-5fe7c1a8b26384d38c3a","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Slash commands and basic blocks","durationMs":12687,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-68a6c0a93ff080139c4b","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article tags added on the article page are visible in the Explore right-panel summary","durationMs":22881,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-69f43bc4beb330d729a2","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Editor operations","durationMs":12993,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-6b2bd8232cd4daabd0c8","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Removing a domain from an article sends a valid PATCH and clears the domain","durationMs":17032,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-729476f400ca746921b3","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Empty article can be deleted immediately without polluting the list","durationMs":16948,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-76e359fc969880358083","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Expanding a multi-level hierarchy does not throw and renders no duplicate nodes","durationMs":15595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-7c113e606a888c1f3f14","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Advanced blocks","durationMs":13693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-81c3fb7f005013a8c26d","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Quick link created from API can be opened and deleted from hierarchy","durationMs":19138,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-93a7f2bbd8e1b2c406fe","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"multiple articles hold independent drafts simultaneously","durationMs":32778,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-9beb0f28d6a447b01898","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Recently viewed widget shows viewed articles","durationMs":19656,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-9c5563ee05c5f3483575","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Article list basics and creation entrypoints","durationMs":23599,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-b641a2040579b23d75c5","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Related assets, activity feed, user mentions, and article mentions work","durationMs":29379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-bb081fd8a6faef23cf41","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"draft cleared from localStorage when article is deleted","durationMs":21337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-cb1726ba98fa649c2682","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Nested lists","durationMs":13139,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-d35e8e76a8cbb00b80cf","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Text formatting","durationMs":16825,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-dafef3bc55c97adddca2","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"no spurious sync when content is already saved — no PATCH on clean reload","durationMs":18259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-e4dd3c0f394f33812eb5","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"draft syncs on page reload — skeleton shown, content saved","durationMs":20481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-ecee0ea08bf9947064c5","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Content persistence","durationMs":18779,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-efefa0a8bc5fbc7f29ae","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Quick link card opens the configured url in a new tab","durationMs":12513,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-fa401e6d00626065b924","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"description: switching articles does not bleed unsaved content into next article","durationMs":18329,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b76310c94a1ee56387bf-faf8bd343ccd2da9f03f","project":"chromium","file":"Features/ContextCenterArticles.spec.ts","title":"Text formatting","durationMs":19421,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-53ee56c1e5fef5ae703b","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"keeps the full Russian severity label reachable when the chip is truncated","durationMs":6151,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-55282d41804a711d18ad","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"leaves a short severity label sized to its content, with the nav expanded","durationMs":3806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-8920f0ec33c9ca9955ab","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"bounds the Russian severity chip regardless of its column, with the nav collapsed","durationMs":4087,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-982d99e87fec992b640c","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"never truncates a status chip, whose labels are longest in Russian","durationMs":5628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-9fb88b89adb2374cf977","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"leaves a short severity label sized to its content, with the nav collapsed","durationMs":3763,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-af868572f1b5280abf4d","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"keeps the Assignee column on screen when the Russian severity placeholder is rendered","durationMs":5739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b799ec5b24dae9d75994-dc07ec68eea589c12b0e","project":"chromium","file":"Features/DataQuality/IncidentManagerLocaleLayout.spec.ts","title":"bounds the Russian severity chip regardless of its column, with the nav expanded","durationMs":4525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b833d1df0ed59e353274-cfcdbc6fef10b7352962","project":"chromium","file":"Flow/GlobalSearch.spec.ts","title":"searching for longer description should work","durationMs":8530,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-0d0894d0eff588acbda5","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify tag filter for column level impact analysis","durationMs":13039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-0e2a39039601d66193f7","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify search functionality filters table results","durationMs":11554,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-14ffe4f55cb631cf8053","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column level table has correct columns","durationMs":11808,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-17e3e557dc5d7daf0a70","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify table columns visibility and content","durationMs":11637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-45988883f9736aa212aa","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify impact analysis requests include entityType and explicit depth bounds","durationMs":13640,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-4ab0e07a210458f91a36","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify glossary term filter for column level impact analysis","durationMs":13306,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-5c9c089589d1b6546ae9","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify node depth display in table level impact analysis","durationMs":12828,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-5d1a8029ecad9ed2f200","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify upstream/downstream counts for column level","durationMs":21398,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-6eb1d52223d4236a9d5e","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column mode switches direction with directional lineage requests","durationMs":21171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-a21ab6be616ec8d2b646","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"validate upstream/ downstream counts","durationMs":13733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-b6bc96b8f727cbe93b20","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"verify domain for Asset level impact analysis","durationMs":12445,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-bd2f8536c50f80a40c78","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column level upstream connections","durationMs":19719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-c5e909fa0bda66087277","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"verify tier for Asset level impact analysis","durationMs":13420,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-c9f25440f3b28869b7f1","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column search in column level impact analysis","durationMs":13884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-de731b18c2794ea1d269","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify Upstream connections","durationMs":20369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-dee5fc58e2ec8e454aea","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify service type filter for Asset level impact analysis","durationMs":12262,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-e501b68bc994f0c9a2a0","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"verify owner filter for Asset level impact analysis","durationMs":12036,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-e9b173ac180a81ce4678","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify upstream downstream toggle persists pagination","durationMs":13772,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-e9d899efa5a5e8c7852b","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify column level downstream connections","durationMs":12367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-efe35888f94fa46c4770","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify depth configuration changes impact analysis results","durationMs":14429,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-f938981feaa7b431fef5","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify entity popover card appears on asset hover in lineage-card-table","durationMs":11642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-fa91fe5a25c3405e9b2b","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify Downstream connections","durationMs":18051,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b84e977256cf1f379750-fe838344992277ee44da","project":"chromium","file":"Features/ImpactAnalysis.spec.ts","title":"Verify switching between table and column level clears filters","durationMs":14515,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-04a0fecced207a315556","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"partitions the listing into roots and immediate children","durationMs":205,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-1932f747684ae98fb8a8","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"paginates top-level hierarchy results","durationMs":9719,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-26969935852785ad910e","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"establishes a parent-child relationship without changing names","durationMs":232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-4b65fd8b5d2c5599a005","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"creates an In Review metric through the UI when a reviewer is selected","durationMs":12845,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-57bbec44efc23131ed1c","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"switches list layouts and exercises group, search, filter, columns, and bulk controls","durationMs":12384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-6a107850b2505678de81","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"keeps Overview metadata visible while hiding edits from read-only users","durationMs":11134,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-8e0438b8bac6d8b45cde","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"refuses to delete a parent without recursive, then succeeds with it","durationMs":173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-91ca22c3fbca12053f5c","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"moves the edge on reparent and keeps the fully qualified name","durationMs":413,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-b8669879d29af11953a6","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"creates a root and child from the UI and completes the Overview edit flow","durationMs":13135,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-cb9779c0d09834e9ef01","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"lists roots and reveals children on expand in the list page","durationMs":10567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-deb70e0b7b03053644b3","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"rejects a cycle when reparenting","durationMs":189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b98ad857feeb1039461f-ea8d14903c465c61337d","project":"Basic","file":"Features/MetricHierarchy.spec.ts","title":"executes bulk edit and bulk delete for selected metrics","durationMs":32854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"b9d345b1f0052cfce4e3-50adca26c4f0573f2431","project":"chromium","file":"Features/ServiceAgentsRefresh.spec.ts","title":"should refetch the agents list and nothing else","durationMs":7362,"attempts":1,"retries":0,"outcome":"expected"},{"id":"baaea988202fec9da880-ce88b9d90ae9ffa0b5c6","project":"Ingestion","file":"Features/DataQuality/Dimensionality.spec.ts","title":"Dimensionality Tests","durationMs":13496,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-1b8a5e65cdef61c06560","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"data mode renders tagged assets from the ontology data response","durationMs":7570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-5aba9763db29062573ba","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"selected glossary scope shows edges to another glossary","durationMs":9116,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-75a8ecf72ec9a7ba5e0f","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"a selected glossary hydrates connected terms from another glossary","durationMs":8451,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-c412c54d5e77b2b8d18c","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"should reflect relation add and remove in the graph","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-c860f2ea90228027f35d","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"Data mode stats do not show Data Assets when no assets are tagged","durationMs":5508,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-c9e83dfb5a6c5cf24b27","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"switching back from Data to Model mode restores stats","durationMs":5299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb377aba08770f6c0b47-fa360b277a77c1d11ba8","project":"chromium","file":"Features/OntologyStudioIntegration.spec.ts","title":"should display terms with a narrower relation in Tree view","durationMs":7713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-02d4883edbbdf6be9afa","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"cancelling the reject comment leaves the task untouched","durationMs":6623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-0b1ed807f204a96f74f8","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"rejects an approval task through whichever resolve path it has","durationMs":12033,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-0b6336b1f711c9e23176","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"leads a closed task with its outcome","durationMs":5541,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-22e7f6747b4b32f29f14","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"searches the queue on the server without losing focus","durationMs":5553,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-25f4c33e90d232cb4d38","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"offers no approve or reject on an incident","durationMs":5176,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-33bdcd43f5045e8e5cdb","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"links the task’s asset in the header to its Tasks tab","durationMs":5230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-6fd4010e0037820ab236","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"filters the queue across the Open, All and Closed statuses","durationMs":6509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-91866fa25057a729d6e7","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"inserts a mention on Enter, then submits on the next Enter","durationMs":6649,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-95cfdfbf1902f81dce8c","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"shows a clamped title in full in a tooltip","durationMs":5221,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-9a8abbc5d4b0c76f8f59","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"reads the task history oldest first, comments included","durationMs":6468,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-9fe399cfcd8385526e1d","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"narrows the queue to the chosen task types","durationMs":5140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-aa5c324c54344fa227bf","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"approving a description task applies it and leaves the Open queue","durationMs":12635,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-b10a53d6e882002a55ca","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"shows the task detail as one pane: asset, events and composer","durationMs":5629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-b51a866b5c5627635257","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"scopes a non-admin’s queue to their own tasks","durationMs":8485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-ce9d811da0ed0915b2d5","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"groups the queue by task type and lists it flat on demand","durationMs":5960,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-d698152e5a1df6617040","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"rejecting a task asks for a comment and lowers the sidebar count","durationMs":13186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-e1a7d27f24b81e0a8d9f","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"approves an approval task, naming a transition only when it has one","durationMs":13171,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-f0acb474923f74184142","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"shows the asset a task concerns with its tier, PII and columns","durationMs":5654,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bb6e36235c750eeb45fc-f82a64f7e68ba02c41e5","project":"chromium","file":"Features/AIMode/InboxTasks.spec.ts","title":"posts, edits and deletes a task comment","durationMs":7170,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bca4445f78bc23d9198a-2d3e5bd59f9abf98d8d0","project":"Basic","file":"Pages/Bots.spec.ts","title":"Bots Page should work properly","durationMs":27951,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-142908820b9bcdce2e47","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A cannot DELETE user B's preference","durationMs":453,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-41c72575a2f7034f1edb","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A cannot GET user B's preferences","durationMs":186,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-59c41022fe088cc0378c","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"Admin can PUT any user's preference","durationMs":384,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-5fe1c0f4741efd0f6b3a","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A can PUT their own preference","durationMs":239,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-65d642a01bcd97b53213","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A can DELETE their own preference","durationMs":619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-9e0a73eda1446eb56612","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"Admin can PUT /system/settings with configType appConfiguration","durationMs":205,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-ad9144851ec72d0b3c25","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"User A cannot PUT user B's preference","durationMs":156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfad30a2d5db19ccec60-fd4bce1b0e20531d0439","project":"chromium","file":"Features/AppMode/AppModeAuthGating.spec.ts","title":"Non-admin cannot PUT /system/settings with configType appConfiguration","durationMs":159,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-02f8a83766d8356cc534","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"a test case incident resolves through the reason dialog","durationMs":6537,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-0583bf3c93b9eef421c2","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Glossary approval task in every state","durationMs":6034,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-0e5092716d36273545b0","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Pipeline review task in every state","durationMs":5879,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-11ced7f44b1a211fa4e0","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Approval request task in every state","durationMs":5658,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-1619832668ffc26565b5","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Tag request task in every state","durationMs":8609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-2b0d9faca31613358ced","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving a tier request sets the new tier","durationMs":6045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-2cae1ed1a9562047afae","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Suggestion task in every state","durationMs":5828,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-2ebd972a08a4b84c05d6","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Domain task in every state","durationMs":5130,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-54673b78ed79fb87759d","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Tier task in every state","durationMs":8424,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-59bfd4dd302618a3287c","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving a tier request replaces the previous tier","durationMs":7150,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-7877c69ec5423000013f","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Description task in every state","durationMs":8535,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-7eaa0f062c4e29e9927d","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"an incident is acknowledged, then resolved with a reason","durationMs":9531,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-a52f35612cb4fe6983e9","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Custom task task in every state","durationMs":5551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-a73c443313567b6fc943","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Ownership task in every state","durationMs":9783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-a74efde839fee098989c","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving a tag request tags the asset","durationMs":6235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-b939bd43e4af015d2d9c","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows a Data quality review task in every state","durationMs":5948,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-ca29ddeccc37c70061d8","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"reassigns an incident to another user","durationMs":5693,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-df622b41d1b4d7b4165c","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"shows an incident in every state of its workflow","durationMs":5428,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-f327cf8e63c74ea28098","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving a domain request moves the asset into the domain","durationMs":6043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"bfb21d5762686334abf2-f5820f833326d334765a","project":"chromium","file":"Features/AIMode/InboxTaskMatrix.spec.ts","title":"approving an ownership request assigns the proposed owner","durationMs":6103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-112f974de894495fbe0f","project":"chromium","file":"Pages/Tag.spec.ts","title":"Tag toggle should be disabled for user without EditAll permission","durationMs":13033,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-21b333b8ba624e722147","project":"chromium","file":"Pages/Tag.spec.ts","title":"Add and Remove Assets for Data Consumer","durationMs":54579,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-26de7b0bca5c04a95283","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify Owner Add Delete","durationMs":16154,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-36fa997930433fb32eb8","project":"chromium","file":"Pages/Tag.spec.ts","title":"Restyle Tag","durationMs":17551,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-43a3e97741d61e4e08ed","project":"chromium","file":"Pages/Tag.spec.ts","title":"Add and Remove Assets","durationMs":27454,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-4996201f40fba2b4706b","project":"chromium","file":"Pages/Tag.spec.ts","title":"Add and Remove Assets and Check Restricted Entity","durationMs":54938,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-5529639e695d00eba7e3","project":"chromium","file":"Pages/Tag.spec.ts","title":"Certification Page should not have Asset button","durationMs":13561,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-5d78f990ea88fe859e6d","project":"chromium","file":"Pages/Tag.spec.ts","title":"Edit Tag Description for Data Consumer","durationMs":19992,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-765dc0d5ad900f88800e","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify Tag UI for Data Consumer","durationMs":21080,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-7781e587de258e712ab1","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify Tag UI","durationMs":19555,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-77fb8739144fe03d6137","project":"chromium","file":"Pages/Tag.spec.ts","title":"Certification Page should not have Asset button for Data Steward","durationMs":12546,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-7c8d2d4b3a5a6b5c5885","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify tag enable/disable toggle","durationMs":6192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-c1a6747ea2611120acd7","project":"chromium","file":"Pages/Tag.spec.ts","title":"Create tag with domain","durationMs":8766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-c6f548dea68f98c1a019","project":"chromium","file":"Pages/Tag.spec.ts","title":"Certification Page should not have Asset button for Data Consumer","durationMs":14395,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-cba3bfab34284be22556","project":"chromium","file":"Pages/Tag.spec.ts","title":"Verify Tag UI for Data Steward","durationMs":17544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-d0c11c5caf849cf711d3","project":"chromium","file":"Pages/Tag.spec.ts","title":"Rename Tag name","durationMs":17396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-dbf18648002dd3ebc901","project":"chromium","file":"Pages/Tag.spec.ts","title":"Edit Tag Description for Data Steward","durationMs":18433,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-e25c1fb74b2b0468a491","project":"chromium","file":"Pages/Tag.spec.ts","title":"Edit Tag Description","durationMs":16742,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-e535042dd7255d039f34","project":"chromium","file":"Pages/Tag.spec.ts","title":"Delete a Tag","durationMs":13355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-ef2d4407841e571e6b90","project":"chromium","file":"Pages/Tag.spec.ts","title":"Tag toggle should be disabled when classification is disabled","durationMs":8677,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c10ff6c79a1ef57a7565-f4c820b1962c81bd03a4","project":"chromium","file":"Pages/Tag.spec.ts","title":"Add and Remove Assets for Data Steward","durationMs":49381,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-180a75d5076d96f27c9e","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"team member should be able to approve task assigned to team","durationMs":15797,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-212799dfdd593ee4c6ca","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"resolving task should require edit permission on target entity","durationMs":1106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-231982a7067ce2e93f31","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"assignee should see approve/reject buttons","durationMs":11052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-3dac766449e6b290b2c9","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"admin should be able to approve task","durationMs":13305,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-8e21f7221e157bfcee70","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"recognizer-style data quality task should reject via /tasks/{id}/resolve","durationMs":6852,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-8e4fd7cced46a3626635","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"owner/assignee with edit permission should successfully resolve task","durationMs":356,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-9aaa4c31cd0d498e6084","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"non-assignee should NOT see approve/reject buttons","durationMs":12744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-af01b3d405099b46a381","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"non-team member should NOT see approve button for team task","durationMs":12479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c13c7be365d042dead16-f6dedc77d796ebcc1ac8","project":"chromium","file":"Features/Tasks/TaskResolution.spec.ts","title":"task creator should be able to close/reject their own task","durationMs":478,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c149cc7f2afeaafc22a5-61cfff024ab316b5e7cd","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":32360,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c149cc7f2afeaafc22a5-c2d70e372af0aacb7e7a","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":31820,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c2f2fb43f3574526e3cf-47ef5a94739346607a50","project":"Basic","file":"Pages/UserCreationWithPersona.spec.ts","title":"Create user with persona and verify on profile","durationMs":17440,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-01fad5a002847d8d58c0","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"should allow adding a semantic with multiple rules","durationMs":20485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-0323470366a0f662aa12","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Store Procedure","durationMs":43196,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-07cd60e8fb8b6f4d333a","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":42460,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-189e36fb58340c1da0bc","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Database Schema","durationMs":57343,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-25f202a29cb96dee010f","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":46510,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-26840c03b806453e7fcc","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Semantic with Contains Operator should work for Tier, Tag and Glossary","durationMs":62309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-2d42dd2032ba827235d2","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Container","durationMs":51910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-39d6283757ce29d63cce","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Topic","durationMs":54509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-3c0a5f962a565d161122","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for SearchIndex","durationMs":44175,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-3cb384ab3e3bfc745ae8","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":52473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-48ecd1973fefd27da4bb","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":42803,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-4acb103d01514e7c8e4c","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for File","durationMs":48938,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-5d1101e26207fbfe86fa","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":43255,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-6003134a749e5f980b90","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":32810,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-6582ca87cba7ae106b27","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for MlModel","durationMs":45327,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-6a4cf3a311c440118bec","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":29276,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-711bfe9176f5142d1380","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":43465,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-72a144851856bc18e7c8","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":46136,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-7512c8036edd600f06e0","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":42067,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-7ad1c8de93884df3b4fe","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Worksheet","durationMs":37276,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-7d700e25a598ac302bd4","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"should allow editing a semantic and reflect changes","durationMs":19614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-8069e46712c959e12df3","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Spreadsheet","durationMs":41739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-8b603616c0839438800d","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Operation on Old Schema Columns Contract","durationMs":31256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-8d0913db8fc367e458fd","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Semantic with Not_Contains Operator should work for Tier, Tag and Glossary","durationMs":56009,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-8f3a2bc034218b7f11f7","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"should allow adding a second semantic and verify its rule","durationMs":15100,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-914f9dfd0316df153e96","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Api Collection","durationMs":50783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-974ffe89078f5491207b","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Directory","durationMs":50586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-99df91fb3dd32d41f319","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":39617,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-a3d274cc242d5d110427","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"should allow deleting a semantic and remove it from the list","durationMs":17532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-a87bb726b61df4c7041d","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":47854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-b331405338cbb0ab4acc","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Nested Column should not be selectable","durationMs":15194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-b8223a97360afdf32065","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":44585,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-b9d5c52175a64817de15","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Add and update Security and SLA tabs","durationMs":28716,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-c4fa0bc60e2e6a8dd707","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":45747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-d28de6dfa66c9a5efc16","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Chart","durationMs":51319,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-d668b72a65efdcabafb1","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Pagination in Schema Tab with Selection Persistent","durationMs":32243,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-d8147f11241541ff9323","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Dashboard","durationMs":54926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-d8338405b37a0779887d","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":32595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-dbf5e444accfa300b508","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"ODCS Import Modal with Merge Mode should preserve existing contract ID","durationMs":19456,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-dc6f6a60c0682cee8023","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Database","durationMs":53528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-df38484d393a5065dad8","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":46066,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-e377248f44940da3b646","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"ODCS Import Modal with Replace Mode should overwrite all fields","durationMs":16835,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-e82f3725ee0553a9eeaf","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":34619,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-e83c33dcd2e14a49b397","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for ApiEndpoint","durationMs":54351,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-f27dd1f4ed08302ad3fa","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Contract Status badge should be visible on condition if Contract Tab is present/hidden by Persona","durationMs":47947,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-fe80e1a6b808452d5670","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for DashboardDataModel","durationMs":54392,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c345246d55609214620c-fffaa929851105d619ee","project":"chromium","file":"Pages/DataContracts.spec.ts","title":"Create Data Contract and validate for Pipeline","durationMs":56847,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c39768dc6aa2e0276e68-10caaec99edb45710f85","project":"DomainIsolation","file":"Features/DomainIsolation/DomainTaskIsolation.spec.ts","title":"userA sees only their own-domain task","durationMs":2652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c39768dc6aa2e0276e68-4f3310973531f919b5b8","project":"DomainIsolation","file":"Features/DomainIsolation/DomainTaskIsolation.spec.ts","title":"userB sees only their own-domain task","durationMs":2692,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c39768dc6aa2e0276e68-da91b22f9303a7b822f0","project":"DomainIsolation","file":"Features/DomainIsolation/DomainTaskIsolation.spec.ts","title":"admin sees tasks from both domains","durationMs":2917,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c4a63a09447c00e0bfbc-2242f6cb6cab5485702b","project":"Basic","file":"Flow/CustomizeLandingPage.spec.ts","title":"Widget drag and drop reordering","durationMs":8739,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c4a63a09447c00e0bfbc-6f0dbf5beb7bc3c697a2","project":"Basic","file":"Flow/CustomizeLandingPage.spec.ts","title":"Cancel button should show a single confirmation modal and Discard should exit the customize landing page","durationMs":10273,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c4a63a09447c00e0bfbc-d2792ca6ac76dfdb0b60","project":"Basic","file":"Flow/CustomizeLandingPage.spec.ts","title":"Check all default widget present","durationMs":9937,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c4a63a09447c00e0bfbc-e40a9d9532d26fa1fcf8","project":"Basic","file":"Flow/CustomizeLandingPage.spec.ts","title":"Add, Remove and Reset widget should work properly","durationMs":38348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-0173c4913e3c4c2ceeac","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should support pagination and page size selection","durationMs":4642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-02767019d7873edaa6f6","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is restored","durationMs":15387,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-029bce62073efbde0c0e","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is soft deleted","durationMs":9838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-102a6a666663aa204ff8","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should support multiple filters from different categories","durationMs":7256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-1542609facbc6309558a","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should include filters and search in export request","durationMs":7437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-1718ce29678e9bfb5835","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should support case-insensitive search","durationMs":5765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-2c47025e103ba0cf18e5","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should complete export flow and trigger download","durationMs":17857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-31bc9a7d808b23935bf4","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should apply both User and EntityType filters simultaneously","durationMs":11125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-364093191ceee41ad0ef","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is hard deleted","durationMs":9375,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-3761fc0928da9497c624","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should apply and clear filters","durationMs":6912,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-3ab9ba83e401655059c9","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should handle audit logs access for non-admin users","durationMs":6172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-3bcbbb77fedde5a10c87","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display audit log entry in UI after entity creation","durationMs":9738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-4777f4d3e3c3581f8b00","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display list items with profile picture and user info","durationMs":4528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-52a0b9a9306a5955396c","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is created","durationMs":8946,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-57dad4b9c1a39e25d0dd","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should verify complete audit trail for entity lifecycle","durationMs":24924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-5ff18772f15eae7292d5","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should verify search API returns proper response structure","durationMs":4911,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-6c1cf735098804c92262","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should allow searching within User filter","durationMs":5232,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-6c2cbb1a4c0ab7593cbe","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should search audit logs","durationMs":4906,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-73f0cb6723ad9eb2a8b1","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display entity type in list item metadata","durationMs":5489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-8bababb17ab053dd01bf","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should remove individual filter by clicking close icon","durationMs":5720,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-a22442a667f924534986","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should deny export access for non-admin users","durationMs":7798,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-bc6f6e1c30715e27cfcf","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should allow searching within Entity Type filter","durationMs":4886,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-be673c6ff393f52ea948","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display page header with correct title and subtitle","durationMs":5129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-c2b2962c03fbe62d08e7","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should create audit log entry when glossary is updated","durationMs":14024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-ded0959fe0acb519f6a6","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should validate export response structure","durationMs":7026,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-eabfd904a9633233e517","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should replace filter value when selecting new value in same category","durationMs":5250,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c509981a76a2c7f60581-f01b7d7c94af12be0cc4","project":"Basic","file":"Pages/AuditLogs.spec.ts","title":"should display relative timestamp in list items","durationMs":4794,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-1e1c6cc845ecf39d2205","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can include three custom properties and require one for Data Product","durationMs":5418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-26d55d23606060e07469","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can remove included and required fields from the Domain intake form","durationMs":5845,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-2a62a47a84b7cc428b4f","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"deleting an intake form removes it from the list","durationMs":5168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-3519dafa5283f7746e3d","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"\"Data Product\" option is disabled when a form already exists","durationMs":4506,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-58d8629ab3c486f2924f","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"required intake fields are submitted on create and omitted on edit","durationMs":6075,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-5d1a4b14949b0f9586c9","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can include three custom properties and require one for Glossary Term","durationMs":4642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-5f404feff62948446f45","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"deleting a required custom property prunes it from the Glossary Term intake form","durationMs":3805,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-6289854265d95dec9d0d","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can remove included and required fields from the Glossary Term intake form","durationMs":5910,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-6dac8417d0d497aaac00","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"deleting a required custom property prunes it from the Data Product intake form","durationMs":4916,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-7a224ded94f3d9482d6d","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can open the Intake Forms settings page","durationMs":4429,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-7ba93be75799bd8bb941","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"intake form — toggling enabled flips enforcement in listing","durationMs":3849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-a604d8c398d1b3c9e897","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can remove included and required fields from the Data Product intake form","durationMs":6962,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-aa15a66e0739e3407915","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"custom property required via intake form renders in Data Product create form","durationMs":6324,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-ab8fd64d057f8b4e104b","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"admin can include three custom properties and require one for Domain","durationMs":5281,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-b83a4150530f02e4de1e","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"deleting a required custom property prunes it from the Domain intake form","durationMs":4235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-b94a856ca3586b5fc175","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"designer does not list schema-required fields","durationMs":4788,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-c1893bc7c79b8a2c6792","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"pick admin user → DP create succeeds with correct extension payload","durationMs":7799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-cc65a75585a345725083","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"intake form with required field blocks Data Product create when missing","durationMs":6472,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-e7165978ff4c41277836","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"delete popconfirm cancel keeps the intake form intact","durationMs":5197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c660778f663f6ec6ca7d-fb3de0f6b91c1640f58e","project":"IntakeForm","file":"Pages/IntakeForm.spec.ts","title":"Data Product serializes each custom-property type for the create API","durationMs":9889,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c701921c8f8a6352b747-1d0279d918ed98fbd853","project":"chromium","file":"Features/Glossary/GlossaryPersonaCustomization.spec.ts","title":"Saving a persona Glossary Term customization keeps Relations Graph visible on the term page","durationMs":20623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c701921c8f8a6352b747-3e4cbd0d17abcacbd4ae","project":"chromium","file":"Features/Glossary/GlossaryPersonaCustomization.spec.ts","title":"Customize UI lists every documented Glossary Term tab including Relations Graph","durationMs":6332,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c701921c8f8a6352b747-6b7c8374eaa7bfc7561b","project":"chromium","file":"Features/Glossary/GlossaryPersonaCustomization.spec.ts","title":"Customize UI lists Relations Graph at the Glossary parent level","durationMs":6382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-0324d60b6dbd8f8464f8","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Date picker shows placeholder by default on Incident Manager page","durationMs":5747,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-0e4423b59bb3b0def9f6","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should switch back to \"Created at\" and call API with dateField=timestamp","durationMs":9003,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-125027e4b32a62c75284","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should show \"Created At\" as the default sort field label","durationMs":6773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-32d7e88cbf346af3509b","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Date picker shows placeholder when no date is selected","durationMs":12796,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-4cdd71db2b45b447c142","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should switch to \"Updated At\" and call API with dateField=updatedAt","durationMs":7189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-7070354043463bf443d1","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should open sort field dropdown on click","durationMs":6826,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-79b5270c77a649310404","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Select preset date range","durationMs":12369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-7c786efc5cc1d9524a5a","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Clear selected date range","durationMs":13821,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-80618b8599611058eab3","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"should close sort dropdown after selecting an option","durationMs":8490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-849cf580e259e941a478","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Select and clear date range on Incident Manager page","durationMs":8823,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7a81e901cc82329b06c-f84790313494695fc98e","project":"chromium","file":"Features/DataQuality/IncidentManagerDateFilter.spec.ts","title":"Date filter persists on page reload","durationMs":17649,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-501f5e15e901e7595667","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should count a run once when every step reports the same rows","durationMs":4643,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-80f30314e037b61caf57","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should not treat a queued agent as complete","durationMs":4773,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-aa3bafb435a4775d0dcf","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should open the run history drawer oldest-first with the newest run selected","durationMs":4957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-d7e791516d91072c1764","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should render the card run dots oldest-first with the latest one highlighted","durationMs":4537,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c7ade81c61ee28f6ce8e-d9252481963da7628280","project":"chromium","file":"Features/ServiceAgentsDeploymentSummary.spec.ts","title":"should report the newest Metadata run rather than the sum of both agents","durationMs":4899,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-23c1b9c19b77e1fc296f","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"exports a data product to a valid ODPS YAML document","durationMs":160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-2d68245dcb607af8c0af","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"merge preserves the existing product domain and owners","durationMs":297,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-31ec80fca2a586fb193f","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"imports an ODPS document onto an existing data product via the modal","durationMs":10396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-43821278f0e90b25159f","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"rejects an invalid ODPS document on validation","durationMs":14,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-77e3363f6dbe1ec9bec0","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"exports ODPS YAML from the data product manage menu","durationMs":8799,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-89d478c0ae8f83c66123","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"name guard blocks a YAML whose product name targets a different product","durationMs":9056,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-8a42f9aa131de5003d2b","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"edits data product metadata (type, visibility, priority) via the modal","durationMs":12727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-a9c2fd5fb6c0b42a6b96","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"name guard blocks a YAML with no readable product name","durationMs":9209,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-bab6dc59de12de6a2338","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"validates an exported ODPS document as valid","durationMs":241,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c85025e5f4661de2eb9f-c475de5d3a03ed61c517","project":"chromium","file":"Pages/DataProductODPS.spec.ts","title":"round-trips an exported ODPS document into a new data product","durationMs":348,"attempts":1,"retries":0,"outcome":"expected"},{"id":"c86397fc7242347df33b-dc47567d7f4a93925962","project":"chromium","file":"VersionPages/TestCaseVersionPage.spec.ts","title":"should show the test case version page","durationMs":12753,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-1744342f23a91efe2ac9","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display terms matching multiple selected statuses","durationMs":9527,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-17aa0807877786e6d2a1","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should revert changes when Cancel is clicked","durationMs":9184,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-290c0b0873f5187f1fe3","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only Deprecated terms when filtered","durationMs":10273,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-2e04698b958b1f4e22b9","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should return matching terms for search query","durationMs":8966,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-497fd1b32f9258b6cdcf","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should maintain search when status filter is changed","durationMs":9426,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-5988bf438e2f39e4958e","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only In Review terms when filtered","durationMs":10404,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-5c5d66935a2f20a348b2","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only Rejected terms when filtered","durationMs":10285,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-71684791e23a0abe70af","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should paginate through search results","durationMs":9394,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-7939c6042ce0adcaac14","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should maintain status filter when search is cleared","durationMs":10093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-81598be60b1e8ceceb18","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should restore all terms when search is cleared","durationMs":9282,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-8388ea65928d980767ca","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should show no results for non-matching query","durationMs":9328,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-9332080e850ab8fb8fd7","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display all terms when All is selected","durationMs":11473,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-9c52dee2717033c6e708","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should apply status filter within acceptable time","durationMs":9059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-9fa4a97d5d3f5ab0ac59","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only Draft terms when filtered","durationMs":13822,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-c8d59fcb5e7f1932a6a5","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should reset pagination when filter changes","durationMs":10744,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-dc48d37df803beca4aac","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should display only Approved terms when filtered","durationMs":10552,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-e4e0242ef9806b0b92bb","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should maintain filter state across pagination","durationMs":9760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-ea41c0a0b7941de733e5","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should filter search results by selected status","durationMs":9942,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca2a80a6d2122ad97ca6-fcff743587908a5e53e7","project":"chromium","file":"Features/Glossary/GlossaryStatusFilterLargeDataset.spec.ts","title":"should paginate combined search and status results","durationMs":13288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ca5da573930920d9809e-f566ab03bf82734cca1d","project":"chromium","file":"Features/OntologyStudioIsolatedToggle.spec.ts","title":"shows isolated concepts in the graph, health panel, and header count","durationMs":5954,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-1dbd614d29e180690a85","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should search for multiple values along with null filters","durationMs":21902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-259e61db1c16d9ad2c56","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"sort order is preserved in URL when explore tree node is clicked after applying a top dropdown filter","durationMs":8988,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-3c750142c90fdc4d2ea3","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"search dropdown should work properly for quick filters","durationMs":14459,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-41d7cc4f62d5990c09ec","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"tier with assigned asset appears in dropdown, tier without asset does not","durationMs":8070,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-440fb6c33a860d6545a3","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should persist quick filter on global search","durationMs":8738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-460b024aaf19267315c5","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should filter assets by data product","durationMs":11581,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-6779cdbcc9be1e4ce757","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"tier filter option label uses original casing from _source","durationMs":10713,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-6a16b691836f9597267b","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"service filter option label uses original casing from _source","durationMs":6751,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-7ac27f96d42f8e47da96","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"selecting a tier filter shows only assets tagged with that tier","durationMs":8873,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-7eae1a0879cfe84f3664","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"explore tree sidebar selection is not cleared when a top dropdown filter is applied","durationMs":11783,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-848cdf4243eb28f21ee1","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"domain filter option label uses original casing from _source","durationMs":7836,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-8d58a7be6a15f6cea337","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"tag filter option label uses original casing from _source","durationMs":8921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-b210b47079c7e8e1b96c","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"Filter by column entity type shows only column results","durationMs":7933,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-c33910a88a1d9ed52dda","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"owner filter option label uses original casing from _source","durationMs":7924,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-d8b943596fe73627a88c","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should search for empty or null filters","durationMs":22624,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-dd2ed41905ade0359cc9","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"should show correct count for tier filter options from aggregation","durationMs":8207,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caebfb61a8a7d76a7401-dd9f678b3ba6fdaee2cc","project":"chromium","file":"Features/ExploreQuickFilters.spec.ts","title":"breadcrumb shows the entity category and display name header should have highlighted terms","durationMs":9440,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-54366d53e73519025581","project":"chromium","file":"Pages/Tags.spec.ts","title":"Classification Page","durationMs":68866,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-584eb3fb0a38160ba39b","project":"chromium","file":"Pages/Tags.spec.ts","title":"Adds one tag and removes another in the same save preserves appliedBy on the kept tag","durationMs":13389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-816f4c77f914a4a50b2e","project":"chromium","file":"Pages/Tags.spec.ts","title":"Search tag using classification display name should work","durationMs":8374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-b188ae54e303d89cddb7","project":"chromium","file":"Pages/Tags.spec.ts","title":"Verify system classification term counts","durationMs":7653,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-f2107feebb5f4a23b7cf","project":"chromium","file":"Pages/Tags.spec.ts","title":"Disabled tag should not allow adding assets from Assets tab","durationMs":15247,"attempts":1,"retries":0,"outcome":"expected"},{"id":"caff76ae7fa460759ade-ffaf7183a75f1eb38486","project":"chromium","file":"Pages/Tags.spec.ts","title":"Verify Owner Add Delete","durationMs":19238,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-1eb1b3406ab1523f2de6","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Pipeline Services with the tag","durationMs":21160,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-22c58402d71610571ef9","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Mlmodel Services","durationMs":18789,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-2bf7f552e5db3d18b8ca","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Container with the tag","durationMs":14048,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-315faad65c8ba4786093","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Messaging Services with the tag","durationMs":19892,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-42713439b68b86645f59","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Storage Services with the tag","durationMs":13446,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-63da70180686ef526abb","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Api Services","durationMs":13461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-6f451e1ed0db30ada664","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Messaging Services","durationMs":13284,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-73757c787b1e891e4942","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Dashboard Services","durationMs":14344,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-80ec08540ad5cea8b4bb","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Database Services with the tag","durationMs":18961,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-84c48a5cf550dc52c755","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Database Services","durationMs":17857,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-9933c0dcae522f034354","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Storage Services","durationMs":13891,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-ac002e6c6d6ef1577d60","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Database Schema with the tag","durationMs":16021,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-b103417ab8c8c1e51644","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Database Schema","durationMs":18133,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-b602604bfc080aa12682","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Database with the tag","durationMs":18352,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-bc1209cc5597e98ef443","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Mlmodel Services with the tag","durationMs":13786,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-bd75914d1b83464a8474","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Search Services","durationMs":17596,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-d153874b1daabe75e2c9","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Api Services with the tag","durationMs":18721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-d52c7043aa0749c2f533","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Pipeline Services","durationMs":18004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-e55cee40e3dc00883adc","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Database","durationMs":19007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-ee63ecc5cd12d5f14e65","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with owner permission can only view owned Container","durationMs":18525,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-f299fb8782d3bc530837","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Dashboard Services with the tag","durationMs":19110,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cba1a86e45b2c609241f-f9fe927671719a4618d6","project":"chromium","file":"Flow/ConditionalPermissions.spec.ts","title":"User with matchAnyTag permission can only view Search Services with the tag","durationMs":9948,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-05cc587e9bcc4ffc92a5","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should show correct last activity format","durationMs":4883,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-185ba09a3ff40aadfbe2","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should show user displayName in online users table","durationMs":16189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-38ca992a32ea90db749c","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Non-admin users should not see Online Users page","durationMs":5230,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-60029151e6f114b7185b","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should update user activity time when user navigates","durationMs":17452,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-9635dbc86785af16b680","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should not show bots in online users list","durationMs":4790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-b0a8e448e4aef58b283f","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should filter users by time window","durationMs":5919,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cc971de94aebfef8f0e8-e0123993246421502cb5","project":"Basic","file":"Features/OnlineUsers.spec.ts","title":"Should show online users under Settings > Members > Online Users for admins","durationMs":5182,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-0b48b047051e780992f2","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"an edge with the correct relationType exists between the term and its related term","durationMs":13630,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-23f4dd06dfefb5daf1e5","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"the directly related term appears as a node in the Relations Graph","durationMs":13707,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-40326bcc58edf3800037","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"search in the term Relations Graph returns empty state when no term matches","durationMs":13517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-42b334d07c7288f87fb7","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"Relations Graph tab renders the ontology explorer for a term with a same-glossary relation","durationMs":13991,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-58f0495abfd1f627c778","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"all relation types from the same term appear as separate edges","durationMs":13646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-8446918a7f96b8df7a01","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"search in the Relations Graph filters to matching node and its neighbours","durationMs":12764,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-93c4b3dab6eb63fdc804","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"cross-glossary related term has an edge to the viewed term","durationMs":13236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-ab0d405c8cc01c4864f2","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"the term itself appears as a node in the Relations Graph","durationMs":13893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-bb529b7f961d4f4e8a9a","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"unrelated term from the same glossary is NOT shown in the Relations Graph","durationMs":13409,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-c656cbb70e6b22b42ae1","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"cross-glossary related term appears as a node in the Relations Graph","durationMs":13344,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-d160269e303147685186","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"clicking a node in the Relations Graph opens the entity summary panel","durationMs":14122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cd1d8c8117a5902261ce-dbe5441e2495e4497f75","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraph.spec.ts","title":"a term with no relations shows only itself as a node with no edges","durationMs":14064,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cdd6b2b4fe4563ae6f55-bc4aa4f69f836af1efe2","project":"Basic","file":"Features/Markdown.spec.ts","title":"should render markdown","durationMs":11434,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ce9a0dc862be823369ca-a412c4cd2b7d78e6c991","project":"chromium","file":"Features/ArticleReviewerWorkflow.spec.ts","title":"Context Center article reviewer approval flow","durationMs":116432,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cef3769af1fed8c72fb6-1a4248bff7a2afb18461","project":"Basic","file":"Features/SuggestionsSliderPermissions.spec.ts","title":"user with the matching edit permission sees the bulk actions","durationMs":10293,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cef3769af1fed8c72fb6-403d0ba76f69157357af","project":"Basic","file":"Features/SuggestionsSliderPermissions.spec.ts","title":"admin sees bulk accept and reject for every suggestion type","durationMs":10064,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cef3769af1fed8c72fb6-769061b2462213a76c03","project":"Basic","file":"Features/SuggestionsSliderPermissions.spec.ts","title":"user with partial edit permission cannot bulk act on mixed suggestions","durationMs":11006,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cef3769af1fed8c72fb6-83e6868e81b0b37bf2b7","project":"Basic","file":"Features/SuggestionsSliderPermissions.spec.ts","title":"user without edit permission keeps the read-only suggestions view","durationMs":11582,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-1ad99eb42c6a6c2096a1","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Search popover dismisses when input is cleared","durationMs":3727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-976fa9972540355a732f","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Page renders with greeting, search, and default widgets","durationMs":4587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-ac16f93f70cd16752560","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Search with no results shows empty state","durationMs":4631,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-adf188e977cee75f20a1","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Admin can create a domain via marketplace drawer","durationMs":5291,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5327dbf8787c8b5a98-c74336c0b248b65ccc9f","project":"Basic","file":"Pages/DataMarketplace.spec.ts","title":"Admin can create a data product via marketplace drawer","durationMs":5642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-1bae42cb06598b17b7fa","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"SearchIndex Service","durationMs":23727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-2597a651b0fd7aa710b6","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Api Collection","durationMs":24333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-5df1b00d3538afc3fa45","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Api Service","durationMs":26569,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-5e6cd82cadd8b98f7f63","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Database","durationMs":20027,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-6554bce0546a1f330453","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Database Service","durationMs":23944,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-6e4bf15cd073001e79cd","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Messaging Service","durationMs":31867,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-8ff37410faada701752e","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Mlmodel Service","durationMs":24413,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-9459bfdca9bc51b4e6e3","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Storage Service","durationMs":22932,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-d311a09902e6d3b6232d","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Drive Service","durationMs":14052,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-e3a737a636c50d641ee8","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Dashboard Service","durationMs":25439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-e88d4ed4325a35faf927","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Database Schema","durationMs":15589,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5c5df849d9fa29e074-ec14d67dcd8f2fff65e6","project":"chromium","file":"VersionPages/ServiceEntityVersionPage.spec.ts","title":"Pipeline Service","durationMs":24045,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5e7fcfd64428f1fc30-b5b1e23a960dc4431ef0","project":"chromium","file":"Features/Announcements/EntityHeaderAnnouncements.spec.ts","title":"shows announcements one at a time and pages through them with the counter","durationMs":15955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5e7fcfd64428f1fc30-d1e3929c06f470275dc0","project":"chromium","file":"Features/Announcements/EntityHeaderAnnouncements.spec.ts","title":"opens the announcement drawer from the View all button","durationMs":12024,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf5e7fcfd64428f1fc30-e7fa692cbffac1b4f868","project":"chromium","file":"Features/Announcements/EntityHeaderAnnouncements.spec.ts","title":"hides the counter when a single announcement is active","durationMs":14376,"attempts":1,"retries":0,"outcome":"expected"},{"id":"cf83c959332d7465a60d-b924fafef764456f8048","project":"Basic","file":"Pages/EmailConfiguration.spec.ts","title":"does not submit an unchanged masked password","durationMs":5157,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-0844eeb3c8f64dcebe8f","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"delete-node-button absent in node config sidebar (structural edit blocked)","durationMs":10180,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-08877a68185e63ad1c70","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"save, cancel, and validate buttons visible; delete absent in edit mode","durationMs":10760,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-0b801c2b82a82d70400b","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"save-workflow-button fires PUT API and returns to view mode","durationMs":10639,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-150069a8255116907ea7","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"cancel workflow opens confirmation modal; close-without-saving returns to view mode","durationMs":11501,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-18b487d25856aa924680","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"data-asset selector is disabled in OSS","durationMs":10928,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-2abad226603f3454795f","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"edit-workflow-button visible; delete-workflow-button and run-workflow-button absent","durationMs":10295,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-2bfb42a91f8a9136c462","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"add-event-filter-button is enabled in OSS","durationMs":10902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-412275bb43efcecd6fcc","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"include-fields-select is enabled in OSS","durationMs":10444,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-41c9d3565357573bcecf","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"batch-size-input is enabled in OSS","durationMs":10277,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-4467d61b5a65f3cd8bc4","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"graph canvas contains workflow nodes","durationMs":10743,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-4470c11ebbf089c50e17","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"save-node-configuration-button closes sidebar (local state update)","durationMs":10812,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-67ca6377f9ff6be4639b","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"clicking a node in view mode opens read-only config sidebar (no save or delete buttons)","durationMs":11432,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-783c6d9cebc65323299e","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"create-workflow-button absent on OSS","durationMs":9532,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-8745ccab715b20fcb20f","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"editing a form field and saving node config then workflow fires PUT API with updated data","durationMs":12151,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-9723cd69d43bc54d2eb1","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"workflow-name-input is disabled in OSS","durationMs":11282,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-9f41bef4230cdec8bde6","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"workflow-node-sidebar (node palette) not rendered in edit mode","durationMs":10675,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-baef39c5b1e533c7ce7a","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"trigger-type-select is disabled in OSS","durationMs":10809,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-c71f895d70c3ecd5dc4c","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"event-type-select is disabled in OSS","durationMs":10638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-c7fea7d29c8d8403489a","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"workflow-description-input is enabled in OSS","durationMs":10973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-cf2b0237655a0ceb88f4","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"execution history tab loads and API call succeeds","durationMs":11153,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-d93adb831434700a4faf","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"task node config sidebar opens and save button is enabled","durationMs":10896,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-f0673f264fa79c7dd7ee","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"schedule-type-select is disabled in OSS","durationMs":10864,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d00abd619255ff3a0fce-fe7465f17d878dccc48d","project":"chromium","file":"Features/Workflows/WorkflowOssRestrictions.spec.ts","title":"exclude-fields-select is enabled in OSS","durationMs":10925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d01cc83d4085dc22155d-d3a0b8f16f6e28c1eb6d","project":"Reindex","file":"Features/DataQuality/ColumnProfileGraphsAfterReindex.spec.ts","title":"Column profile charts survive a full entity reindex","durationMs":14738,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-2e6774898e81ffe4c017","project":"Basic","file":"Pages/Login.spec.ts","title":"accessing app with expired token should do auto renew token","durationMs":134507,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-82c5ddfb9ec2446b9149","project":"Basic","file":"Pages/Login.spec.ts","title":"Signup and Login with signed up credentials","durationMs":8544,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-99d8d08a1bca0dfb45e7","project":"Basic","file":"Pages/Login.spec.ts","title":"Forgot password and login with new password","durationMs":5140,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-d5d492b6a1719fc4c6bb","project":"Basic","file":"Pages/Login.spec.ts","title":"Signin using invalid credentials","durationMs":6135,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-db2809b113bd2372c8c0","project":"Basic","file":"Pages/Login.spec.ts","title":"Refresh should work","durationMs":143592,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d04c4b1fcaf773ee8b96-ebd8298dc95088001d16","project":"Basic","file":"Pages/Login.spec.ts","title":"Signin with a password containing non-ASCII characters","durationMs":9236,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d0ed2e2518dfce56f3f7-055a575d29a60700f8c8","project":"chromium","file":"Flow/MetricListSearch.spec.ts","title":"typing in the search box filters the metric list server-side","durationMs":6678,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d279ac61280d1069feb3-b65e7f64e44f953e7467","project":"chromium","file":"Features/LandingPageWidgets/DomainWidgetFilter.spec.ts","title":"Domains widget should show only selected domain when domain filter is active","durationMs":16235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d279ac61280d1069feb3-e750f41ca4fc19634b37","project":"chromium","file":"Features/LandingPageWidgets/DomainWidgetFilter.spec.ts","title":"Setup Domains widget on landing page","durationMs":24897,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d2e3961af28bb907f482-3d5d145448d6f5cc90ae","project":"chromium","file":"Features/DataQuality/Profiler.spec.ts","title":"Update profiler setting modal","durationMs":19145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d2e3961af28bb907f482-54c0be66359a8c228744","project":"Ingestion","file":"Features/DataQuality/Profiler.spec.ts","title":"Data consumer role can access profiler and view test case graphs","durationMs":9049,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d2e3961af28bb907f482-b7926c0bc21906aa28a2","project":"Ingestion","file":"Features/DataQuality/Profiler.spec.ts","title":"Data steward role can access profiler and view test case graphs","durationMs":8482,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d2e3961af28bb907f482-e16c120deba5eb61a549","project":"Ingestion","file":"Features/DataQuality/Profiler.spec.ts","title":"Admin role can access profiler and view test case graphs","durationMs":9645,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-2566c24a9ad53d85fb1e","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Export button opens scope modal with correct options","durationMs":7815,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-2acfadf8c9ab00eada55","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Filtered search visible export downloads CSV with the filtered record count","durationMs":20951,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-3b304a2ec3fc30ef4837","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Export queues a background job and downloads from the jobs tray","durationMs":14208,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-414a8700c9cff70dc984","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Browse mode visible export downloads CSV with current page row count","durationMs":19054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-6a546d5a8d744f5ab628","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Search mode visible export downloads CSV with tab-specific row count","durationMs":20168,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-9d106ae4569c23f8ea2d","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Search mode visible export count matches the first result tab count","durationMs":9188,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d423ec06c2369a4f0dbb-f159c7c0ad1b30a309b2","project":"ImportExport","file":"Features/SearchExport.spec.ts","title":"Export is disabled when all matching assets exceed 200k","durationMs":6037,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-209be753cb89befd2d8a","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"navigating to /table/TASK-XXXXX should show 404 (invalid URL pattern)","durationMs":9731,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-3cc2fe9e766015abfde3","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"clicking task in home feed widget should navigate to entity page","durationMs":11758,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-67253f2989896bce72d9","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"task link should contain correct entity FQN, not task ID","durationMs":14537,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-743cfd99537261dac3ad","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"task count badge should match actual task count","durationMs":12376,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-77ce1295765dba2968f2","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"two sessions: admin on Columns tab creates task, assignee sees refresh on notification click","durationMs":18957,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-7a2ad0726345cbc5accd","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"clicking task notification while on entity task tab refreshes the task list","durationMs":11408,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-8744e779751df9e9d0f9","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"assignee should see task in notification box","durationMs":11015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-950d31f80797a93a58bf","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"task detail page with valid task ID should work","durationMs":11955,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-a9ff5c396c0e2d45a234","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"clicking task notification should navigate correctly","durationMs":11156,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-ad4029189d87e59c6334","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"should display tasks in entity activity feed tab","durationMs":12901,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d4666ffb52311929304c-c12de98dc82239c7b83c","project":"chromium","file":"Features/Tasks/TaskNavigation.spec.ts","title":"clicking task card should open task detail drawer","durationMs":12848,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d517907dd258f94ebf35-2be67f3cc73b940823e9","project":"Basic","file":"Pages/DataMarketplaceAnnouncements.spec.ts","title":"Announcements widget renders with active announcements","durationMs":5069,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5279e73c9dec6bec83c-4b950d2a14ba444c8c16","project":"chromium","file":"Features/RTL.spec.ts","title":"Verify DataAssets widget functionality","durationMs":13646,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5279e73c9dec6bec83c-e61689c57f31e674f9b1","project":"chromium","file":"Features/RTL.spec.ts","title":"Verify Following widget functionality","durationMs":21781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5762e40d94d71a69e94-168fc5982bb2b04a8130","project":"chromium","file":"Features/AppMode/AppModeCrossDevice.spec.ts","title":"Preference set in browser A is visible on a fresh login in browser B","durationMs":29490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5a4108e0ccfff4dc6f9-d7d39ca9ed5ef9e96eb4","project":"chromium","file":"Pages/TableAliases.spec.ts","title":"renders each alias and offers no edit affordance","durationMs":10250,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d5a4108e0ccfff4dc6f9-e1360d1a711ea5593f88","project":"chromium","file":"Pages/TableAliases.spec.ts","title":"hides the widget entirely when the table has no aliases","durationMs":9102,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d61337706d762b747c94-42fd3760a121e4c25b9d","project":"Ingestion","file":"Features/ServiceAgentsOwners.spec.ts","title":"create form prefills the service owners and requires them","durationMs":8258,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d61337706d762b747c94-dd2f3a8fe5e5b72f4e7a","project":"Ingestion","file":"Features/ServiceAgentsOwners.spec.ts","title":"edit form shows the saved owners and replaces them on save","durationMs":14494,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d6fb355c03fdea638db7-305911a4b7881aaba0c1","project":"chromium","file":"Features/GlobalPageSize.spec.ts","title":"Page size should persist across different pages","durationMs":31299,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-0e0531e1ad98dca0b7c0","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"replies to an activity item in its inline thread","durationMs":9422,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-12270f854eb1eea6ae91","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"renders the owned assets and stat cards on My Data","durationMs":3985,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-1764000d5ca7c093ae23","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"refetches the feed for a narrower date range and keeps the label","durationMs":7376,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-1912c321f7a6300444eb","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"shows the seeded activity and task on their tabs","durationMs":11498,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-2960d4bd35c812e024d6","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"lists owner-scoped conversations for a non-admin on My Assets","durationMs":8103,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-35a74feb61b26497d46e","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"caps the date filter to the 30-day window","durationMs":4363,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-66162a83f0e448a1fd36","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"words each activity card as a whole sentence","durationMs":6358,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-6ac8d4343877d31fb60f","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"offers no date filter on Triage","durationMs":5486,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-6d3773c5c37708692741","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"likes, reacts to and un-likes an activity item","durationMs":6270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-79302416b912f7bc3bb4","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"a non-admin author edits then deletes their own comment","durationMs":13832,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-8944ced75813167dae79","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"hides the comment delete action when Delete is denied","durationMs":12733,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-c14b18ddffe153492419","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"fetches every conversation the viewer can see on All","durationMs":4776,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d75e241afa278389de4b-c1783b0f7d23b0989bed","project":"chromium","file":"Features/AIMode/InboxActivity.spec.ts","title":"mentions a user with @ in a conversation comment","durationMs":11769,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-0e1e2fb3daa2a1e6a51e","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"edits the Metric definition from Overview","durationMs":11223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-6bc6d320db6666edfd89","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"reports Unknown health with a reason when nothing is linked","durationMs":149,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-b146c4db39242757fbc9","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"a complete non-reviewer change enters review automatically","durationMs":2202,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-b176476f838c8e177feb","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"a metric with no reviewers is approved on creation","durationMs":261,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77aef94d4399f93856f-ffcc916ba4ddaa69276c","project":"Basic","file":"Features/MetricGovernance.spec.ts","title":"a reviewer-authored metric change is auto-approved","durationMs":8637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77ba6914f7f6fb2fca4-98403d78db095df17303","project":"chromium","file":"Features/Workflows/NoOpWorkflowNodeConfig.spec.ts","title":"schema fields for runAppTask node are read-only","durationMs":12663,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d77ba6914f7f6fb2fca4-bceee39b29e98183822f","project":"chromium","file":"Features/Workflows/NoOpWorkflowNodeConfig.spec.ts","title":"schema fields for runAppTask node render with correct labels and values","durationMs":13253,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-03c031e4678082b99897","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Metric Entity Action items after rules is Enabled","durationMs":7350,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-066a9ef811dff65e4cb6","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the MlModel Service Entity Action items after rules is Enabled","durationMs":8448,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-08a76fefd534a2c8a6a3","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Worksheet Entity Action items after rules is Enabled","durationMs":15518,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-0aac07ed470b079b032f","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Dashboard Service Entity Action items after rules is Enabled","durationMs":13096,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-130fbc8e073e46ded214","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Chart Entity Action items after rules is Enabled","durationMs":18411,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-279a27c38018c01b5a0f","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Database Entity Action items after rules is Enabled","durationMs":17106,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-2985a21f038abaa38e2b","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Pipeline Entity Action items after rules is Enabled","durationMs":14563,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-3d6a300eada29abc2ffd","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Table Entity Action items after rules is Enabled","durationMs":31679,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-41f3fa56ebc98ef754ce","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Storage Service Entity Action items after rules is Enabled","durationMs":12989,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-572437ea2ab3f7320552","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Api Service Entity Action items after rules is Enabled","durationMs":11587,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-6473d71db2c0b882f00d","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"should enforce single domain selection for glossary term when entity rules are enabled","durationMs":10502,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-6d220edd7b3bfd3fe138","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the DashboardDataModel Entity Action items after rules is Enabled","durationMs":8256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-759333f24dee762aea40","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the MlModel Entity Action items after rules is Enabled","durationMs":14893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-78e2dbbd9c1c1db98900","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the SearchIndex Entity Action items after rules is Enabled","durationMs":10000,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-962838d6f4759abd09a2","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Database Service Entity Action items after rules is Enabled","durationMs":11226,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-9de0ee9ba68372b2e008","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"should not list Data Products from a different domain","durationMs":16943,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-aa332cfa334fdbc32d77","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Database Schema Entity Action items after rules is Enabled","durationMs":15722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b0cc34f925752dfb14e5","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Messaging Service Entity Action items after rules is Enabled","durationMs":8092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b11b9a17326398be8da7","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Topic Entity Action items after rules is Enabled","durationMs":18026,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b3308e67ec8457e0dee9","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Directory Entity Action items after rules is Enabled","durationMs":15462,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b7df5538066c06db4364","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the SearchIndex Service Entity Action items after rules is Enabled","durationMs":14270,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b8cb4da9ac2eb43cb997","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"should scope the Add Assets picker to the Data Product domain","durationMs":12925,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-b9fb2556af6f3008e225","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Dashboard Entity Action items after rules is Enabled","durationMs":14616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-ba8a638ac27ae4f109bd","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the File Entity Action items after rules is Enabled","durationMs":13206,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-bfeb0bcea2e0396acdd3","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Container Entity Action items after rules is Enabled","durationMs":12323,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-ccf02cb9cfd7b194ec16","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Drive Service Entity Action items after rules is Enabled","durationMs":11586,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-cec8b7118f5a613d3132","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Pipeline Service Entity Action items after rules is Enabled","durationMs":14901,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-d444bfd28e07070c2777","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the ApiEndpoint Entity Action items after rules is Enabled","durationMs":19349,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-dd030b4671b685a60fc8","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Spreadsheet Entity Action items after rules is Enabled","durationMs":15194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-e435bf4efd3242cc32d8","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Api Collection Entity Action items after rules is Enabled","durationMs":17454,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d8f8caeb6165f1ef1fcd-ff33cabf88b06ecbd0b9","project":"DataAssetRulesEnabled","file":"Features/DataAssetRulesEnabled.spec.ts","title":"Verify the Store Procedure Entity Action items after rules is Enabled","durationMs":15281,"attempts":1,"retries":0,"outcome":"expected"},{"id":"d9f997795c80930b24d6-bf921a12f0124551e220","project":"Reindex","file":"Features/SearchSeparation/GlossaryRenameCascade.spec.ts","title":"glossary-term rename cascade keeps tags[] + glossaryTags + tier + cert consistent","durationMs":1556,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-06b8c08d4cabd6603635","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"DQ dashboard API carries tag filter","durationMs":5603,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-2af86017b01f6bdc2b71","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"clicking Data Observability tab loads DQ dashboard widgets","durationMs":5995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-2f9a9790171a0d23ecbe","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"Data Observability tab absent in version history view","durationMs":6173,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-3ed728877ac6a48879de","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"clicking Data Observability tab loads DQ dashboard widgets","durationMs":10321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-673ae7c8b7ec3c3affc3","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"clicking Data Observability tab loads DQ dashboard widgets","durationMs":7357,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-73606198210a4d7ca076","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"glossaryTerms filter is hidden on GlossaryTerm Data Observability tab","durationMs":3633,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-7645dbf4af3497d08343","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"Data Observability tab absent in version history view","durationMs":3771,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-76ec8ab8ce8ce2b149c2","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"DQ dashboard API carries glossaryTerms filter","durationMs":5981,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-805007763e0ee5d5ec82","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"standalone DQ dashboard still shows the filter bar","durationMs":5614,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-83f5755364b2bb6d8713","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"DQ dashboard API carries domainFqn filter","durationMs":6054,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-954f5e30a09edbd7462a","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"switching back to Overview tab hides the DQ dashboard","durationMs":4521,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-b4092a35d4098fe815c1","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"filter bar is visible on Domain Data Observability tab","durationMs":6189,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-bd8ebaa0e4d04266e712","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"tag filter is hidden on Tag Data Observability tab","durationMs":4835,"attempts":1,"retries":0,"outcome":"expected"},{"id":"daa3a37536228573ce51-f9c38769f3ba40a03d59","project":"chromium","file":"Features/DataQuality/DataObservabilityGovernanceTab.spec.ts","title":"applying tag filter returns a successful DQ API response","durationMs":6704,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db1daaef72d72e2312ab-879aff3f25587ae15c61","project":"ImportExport","file":"Features/BulkEditImportPermissions.spec.ts","title":"Data Steward is blocked from every bulk edit and import page","durationMs":25050,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db1daaef72d72e2312ab-cc9be6afc1f0a8405f38","project":"ImportExport","file":"Features/BulkEditImportPermissions.spec.ts","title":"Editor with EditAll can access every bulk edit and import page","durationMs":67615,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db1daaef72d72e2312ab-e2134863425ccaa50016","project":"ImportExport","file":"Features/BulkEditImportPermissions.spec.ts","title":"Data Consumer is blocked from every bulk edit and import page","durationMs":25481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db1daaef72d72e2312ab-ee37951858f3d500023e","project":"ImportExport","file":"Features/BulkEditImportPermissions.spec.ts","title":"View-only user is blocked from every bulk edit and import page","durationMs":24254,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db7911e8ad1498312207-33f438f6119c431973c9","project":"chromium","file":"Features/ActivityFeedTabBadge.spec.ts","title":"entity tab count equals the sum of the All and Tasks badges","durationMs":19524,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db7911e8ad1498312207-4f96dce672dfde8bc540","project":"chromium","file":"Features/ActivityFeedTabBadge.spec.ts","title":"badge reflects openTaskCount in Open filter and closedTaskCount in Closed filter","durationMs":23534,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db7911e8ad1498312207-a2e50d3237619ad89525","project":"chromium","file":"Features/ActivityFeedTabBadge.spec.ts","title":"placeholder shows the correct message per filter state","durationMs":17987,"attempts":1,"retries":0,"outcome":"expected"},{"id":"db7911e8ad1498312207-a6f48b70e845396cd15f","project":"chromium","file":"Features/ActivityFeedTabBadge.spec.ts","title":"Mentions sub-tab lists only the conversations that mention the user","durationMs":28548,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dbcbe18b3a0e7a0e4d3b-e3764b90b263fc5cc1e7","project":"chromium","file":"Features/PersonaSessionPersistence.spec.ts","title":"default persona is restored when the session key is cleared","durationMs":11294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dbcbe18b3a0e7a0e4d3b-f4ab91bf0bae8937b36e","project":"chromium","file":"Features/PersonaSessionPersistence.spec.ts","title":"selected persona persists across page refresh","durationMs":11678,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-0517bed5a24d15a2ba7f","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should handle multiple items being hidden at once","durationMs":21894,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-2fe0ce861993b8034264","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should handle reset functionality and prevent navigation blocker after save","durationMs":10603,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-311db8180f2642a6a095","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should save changes and navigate when \"Save changes\" is clicked in blocker","durationMs":15550,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-37062c9a70d1d97f2f9e","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should support drag and drop reordering of navigation items","durationMs":12489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-3f83c3e394f2f9d87301","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should reflect a sub-item moved to another group in the sidebar after applying the persona","durationMs":24228,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-7a54741073907c77c8ac","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should show navigation blocker when leaving with unsaved changes","durationMs":14223,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-d7fe854a3fe31f16df34","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should update navigation sidebar","durationMs":20039,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dca77550792490d323d6-df0e4058a5ba929c6f8d","project":"chromium","file":"Features/SettingsNavigationPage.spec.ts","title":"should persist a reordered sub-item after reload","durationMs":21310,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dd642ff9f3c87efa9c10-dba5285969e2c24eec98","project":"ImportExport","file":"Pages/CSVImportWithQuotesAndCommas.spec.ts","title":"Create glossary with CSV, export it, create new glossary and import exported data","durationMs":79516,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-17f0abe122865c573a49","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"ViewBasic permission shows read-only access","durationMs":30717,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-1f0be66ac1cb6ab2b83d","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Team-based permissions work correctly","durationMs":23967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-2b6740212b2249e5cc01","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Glossary deny operations","durationMs":30801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-3188a2dc2a31bdee3d75","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"EditOwners only permission","durationMs":31904,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-33796de90ddf3f62b1f2","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Delete only permission","durationMs":31926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-450caad10c6db1648382","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Create only permission","durationMs":31060,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-4d14e53f4d7b0b15aaed","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"EditTags only permission","durationMs":32494,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-e72e8a08ee837b49f474","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"EditDescription only permission","durationMs":32638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df0772b93fcf032846ae-f6f497a28461c645595b","project":"chromium","file":"Features/Permissions/GlossaryPermissions.spec.ts","title":"Glossary allow operations","durationMs":31926,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-3007293d39fd27b73cad","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Stored Procedure Table should have sorting on name column","durationMs":8591,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-35e294a729e304ae5ecb","project":"chromium","file":"Features/TableSorting.spec.ts","title":"API Endpoint page should have sorting on name column","durationMs":8504,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-417e1899c674ba056816","project":"chromium","file":"Features/TableSorting.spec.ts","title":"should have sorting on name column","durationMs":9579,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-897fd6be8d196093945f","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Topics Table should have sorting on name column","durationMs":8288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-8df3b2994395a9dcc5f5","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Drives Service Spreadsheets Table should have sorting on name column","durationMs":8691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-934f69ec265bfc985585","project":"Ingestion","file":"Features/TableSorting.spec.ts","title":"should have sorting on name column","durationMs":5629,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-a54e163ad0d6ada016a4","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Database Schema Tables tab should have sorting on name column","durationMs":8725,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-b40a460170ea3e12c7e1","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Services page should have sorting on name column","durationMs":15642,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-bdfb9efa450fc8d6224b","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Database Schema page should have sorting on name column","durationMs":10079,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-ca3d2db60a7a4385e32b","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Data Models Table should have sorting on name column","durationMs":8309,"attempts":1,"retries":0,"outcome":"expected"},{"id":"df23f6ad1ee603a6ae65-e2cc6fb3ceccaeb1a09c","project":"chromium","file":"Features/TableSorting.spec.ts","title":"Drives Service Files Table should have sorting on name column","durationMs":10225,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-2321814453e125b66353","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should move term with children to different glossary","durationMs":23338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-6b80fdb91ed3204a5d79","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should cancel drag and drop operation","durationMs":12374,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-b00abfec58cbc6f25ba5","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should cancel move operation","durationMs":19623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-bdba8a60b71c0b075dae","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should move term to root of different glossary","durationMs":22893,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-e65e5779dd8c704d0ab2","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should move nested term to root level of same glossary","durationMs":25931,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-e7b4a28ff6323e173bb5","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should navigate 5+ levels deep in hierarchy","durationMs":12126,"attempts":1,"retries":0,"outcome":"expected"},{"id":"dfe16293eef39cdaf975-eb3d35861683904e3e32","project":"chromium","file":"Features/Glossary/GlossaryHierarchy.spec.ts","title":"should drag nested term to root level of same glossary","durationMs":26888,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e13cf584214701b07f57-1afee2626234d27ccae5","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":33730,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e13cf584214701b07f57-4ab3e6f02d449cca814a","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":30240,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e1f81fa73bae83466264-3c19245e66afbbad0354","project":"chromium","file":"Features/AppMode/AppModePageSizeIsolation.spec.ts","title":"a backgrounded route does not correct the page size out from under the page on screen","durationMs":21902,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e1f81fa73bae83466264-effe201350e322407c63","project":"chromium","file":"Features/AppMode/AppModePageSizeIsolation.spec.ts","title":"a page size the grid cannot offer never becomes the grid page size","durationMs":14178,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e26a68a6ef00675aba80-1c2839a1ec9bef1178c8","project":"Reindex","file":"Features/DataQuality/IncidentManagerAfterReindex.spec.ts","title":"Incident Manager list paginates after every incident is reindexed","durationMs":13529,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e26a68a6ef00675aba80-38188e44c6b9e1595fd2","project":"Reindex","file":"Features/DataQuality/IncidentManagerAfterReindex.spec.ts","title":"Acknowledged incident status survives a reindex","durationMs":11754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e26a68a6ef00675aba80-e84f07439582e1dbc029","project":"Reindex","file":"Features/DataQuality/IncidentManagerAfterReindex.spec.ts","title":"Incident rows on the entity Incidents tab survive a reindex","durationMs":9217,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e2d639d408792a06975c-7a6c81a675faa6254493","project":"Basic","file":"Flow/UsersPagination.spec.ts","title":"Testing user API calls and pagination","durationMs":9729,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e35d7dd71e822f3001e7-3cfbb66ae88e3514c5b2","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":23303,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e35d7dd71e822f3001e7-432b8cb5b927d6df6807","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":23671,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e35e88e5e591fae7ee5e-fd18fe4e7bef33892aed","project":"chromium","file":"Features/BlockEditorMathEquations.spec.ts","title":"math equation inserted with $$ syntax persists after save and reload","durationMs":19048,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-7154f830ca4d55756208","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"a browse-location deep link highlights the tree and clears on chip removal","durationMs":25234,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-759bee3eb0181dc15eae","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"reloading the page preserves composed filters","durationMs":24898,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-9da821fade89f083f3ed","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"an impossible filter combination shows the no-results placeholder and recovers on clear","durationMs":27528,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-9ec4db1c07256b4bbde6","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"applying a filter from a deep page preserves pagination params","durationMs":16129,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-adbb03bd2ffa82ca5802","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"selecting an asset type grays out and collapses incompatible categories","durationMs":11318,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-b871193e778bd381ca8d","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"a deep-linked filter URL restores chips and filtered results","durationMs":20086,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e552adcc6ce8fb46c729-f2ce25709e1201e3797f","project":"chromium","file":"Features/ExploreUrlState.spec.ts","title":"owner filter spans asset types and ANDs with an asset-type filter","durationMs":19973,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-0942d72a0198995838ac","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Metric","durationMs":559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-147633f9a3cb97439f47","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for GlossaryTerm","durationMs":929,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-20324ac8b868e83321ef","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Table","durationMs":722,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-2b8226ae0f295584a097","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for MLModel","durationMs":365,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-2c5fcdbed087327ee250","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Metric","durationMs":608,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-3a95a887039194a669b6","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Table","durationMs":1061,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-431dd35d48f6c5bcdc40","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Table","durationMs":1216,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-43cfe0395336c7874d2d","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Glossary","durationMs":333,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-52e0dd99e1c1dcda9296","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Metric","durationMs":589,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-590d64ea0d6d3432312d","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Pipeline","durationMs":1004,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-6076582e5142165747b7","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for File","durationMs":802,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-60b6f2e8e65c4a1d9316","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Container","durationMs":509,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-62f33d5a7ba6afa42c5b","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Pipeline","durationMs":1033,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-65977a8e252c1884495f","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Topic","durationMs":595,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-72ca55efac5e37216621","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for MLModel","durationMs":302,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-7475dc44973d9389678c","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for DataProduct","durationMs":361,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-76375b057ea4b8a3a914","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for MLModel","durationMs":439,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-79a962dcb0d2df39591f","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Glossary","durationMs":424,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-7ca8750db292c6811fab","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for SearchIndex","durationMs":355,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-8462d9dafd86d4cb7a24","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Dashboard","durationMs":314,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-87349bc4da359d33210e","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Container","durationMs":1077,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-8b624e5fee37ea1427cb","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for SearchIndex","durationMs":437,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-8ea1a343c7b62f387879","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Dashboard","durationMs":396,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-9017945823aea8c31e65","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Topic","durationMs":759,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-92f1ec834cf376a73ae6","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for File","durationMs":559,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-9676563ef902c007c998","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Dashboard","durationMs":394,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-9724e6857c64f0c5f6fb","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Directory","durationMs":749,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-a19e745a80175cd48c5f","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Topic","durationMs":469,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-a45bbfe31b09ade0e947","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Container","durationMs":605,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-a9bd3aaaf359e0f5e01e","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for DataProduct","durationMs":565,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-b05d36b597ce8e148023","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for SearchIndex","durationMs":499,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-becea4046545cedb234c","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Pipeline","durationMs":684,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-c5d58d76277e5a4a1fa8","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Dashboard","durationMs":386,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-c9d917883dbfefee36a7","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Table","durationMs":765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-ce553d1c2da64d450d17","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for Pipeline","durationMs":698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-cea3022de30e27291656","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for GlossaryTerm","durationMs":516,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-e17b4094c0f9dbdd345c","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for File","durationMs":1015,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-eba55dd6b22bb101f65d","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"OwnershipUpdate task for GlossaryTerm","durationMs":622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-ebffb46a0650e1e63b25","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Metric","durationMs":787,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-efdd01ba42a7838ececc","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Container","durationMs":673,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-f1cdb4d14559b84e7e90","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DomainUpdate task for Directory","durationMs":671,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-f577090e7c0c2c6d1672","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for Topic","durationMs":235,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-f7241889791483b397a1","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"TierUpdate task for MLModel","durationMs":285,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-f7f3a5872d0f5075a31d","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Glossary","durationMs":652,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-fbf598a3f758d45a8e87","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for SearchIndex","durationMs":1193,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e6106fb403b25b398095-ff39d1cbf073725e11f9","project":"chromium","file":"Features/Tasks/TaskAllEntities.spec.ts","title":"DescriptionUpdate task for Directory","durationMs":881,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-27bf83ebb148b83122c8","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Database service","durationMs":70122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-393e6fb3b55e026c5927","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Database","durationMs":68354,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-80d244c353a9b5239063","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Table","durationMs":36895,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-864b2325f77eb8ef0979","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Database Schema","durationMs":71489,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-8b088f9fd4352335f186","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Glossary Term (Nested)","durationMs":71043,"attempts":1,"retries":0,"outcome":"expected"},{"id":"e91c95e3d77f8c0bc288-afada82cd2191181328b","project":"chromium","file":"Features/BulkEditEntity.spec.ts","title":"Glossary","durationMs":69628,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eaaf55fe056d7976bbf2-991e22827d785d044de8","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraphNested.spec.ts","title":"viewing a child term: parent appears as a 1-hop neighbour via parentOf edge","durationMs":13806,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eaaf55fe056d7976bbf2-9a9e5f8ec1ab595d1664","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraphNested.spec.ts","title":"viewing a child term: parentOf edge is rendered between parent and child","durationMs":14368,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eaaf55fe056d7976bbf2-cb3f581754b8a14c9209","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraphNested.spec.ts","title":"viewing the parent term: parentOf edge is rendered between parent and child","durationMs":14224,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eaaf55fe056d7976bbf2-ea60b9272f2de2cae5c9","project":"chromium","file":"Features/Glossary/GlossaryTermRelationsGraphNested.spec.ts","title":"viewing the parent term: child appears as a 1-hop neighbour via parentOf edge","durationMs":13770,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-0872d0c75b5f4a1eea22","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Bulk edit existing entity with dot in service name","durationMs":31991,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-11b6b2822f5d1e76a451","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Import at database level with dot in service name","durationMs":40031,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-2b628617654ecf4bdd25","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Import at schema level with dot in service name","durationMs":27935,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-4ae957d1d4bc40c66b27","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Service name with multiple dots","durationMs":28094,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-61e520c2d24c8cb303be","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"CSV with quoted FQN loads correctly in import grid","durationMs":27781,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-8640e5baa9623705571d","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Column with dot in name under service with dot","durationMs":20391,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-9831613d51f1f5074fcd","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Full import cycle with dot in service name","durationMs":32172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"eb9d2258e81ed2ed488c-adf1fb39ffb44f305718","project":"ImportExport","file":"Features/BulkImportWithDotInName.spec.ts","title":"Database service with dot in name - export and reimport","durationMs":37699,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ecc55bb88d5bb5b0e830-451958641a79328fe77b","project":"chromium","file":"Pages/DataInsightReportApplication.spec.ts","title":"Install application","durationMs":6451,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ecc55bb88d5bb5b0e830-a3a1e60b3e20e393c2f1","project":"chromium","file":"Pages/DataInsightReportApplication.spec.ts","title":"Edit application","durationMs":5785,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ecc55bb88d5bb5b0e830-b0cd1177775297960d65","project":"chromium","file":"Pages/DataInsightReportApplication.spec.ts","title":"Uninstall application","durationMs":3538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ecc55bb88d5bb5b0e830-d65f3bc388f55deee256","project":"chromium","file":"Pages/DataInsightReportApplication.spec.ts","title":"Run application","durationMs":4698,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-00727756ed54b11d9d66","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify fullscreen toggle","durationMs":8862,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-61f864881a368270e9b4","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify minimap toggle functionality","durationMs":9976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-8a457eb8894dba3c8df9","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify unsupported DQ overlay is hidden in scene mode","durationMs":13994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-a50f5062bdbb068e2796","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify invalid entity search handling","durationMs":8880,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-b82c3c1c96ccc2c41e8d","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify lineage tab with no lineage data","durationMs":10340,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-f67f93500d58072add25","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify zoom in and zoom out controls","durationMs":9994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ed4b297649681930e242-fa08f156b0ba6e20421a","project":"Basic","file":"Pages/Lineage/LineageControls.spec.ts","title":"Verify fit view options menu","durationMs":11578,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-3acaa880cb4773e73f12","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should perform bulk cancel operation","durationMs":280,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-3d3e2def8f2e96897376","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should handle partial failures in bulk operations","durationMs":379,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-4a32405d0d74df2c5db6","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should perform bulk approve on multiple tasks","durationMs":1197,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-94ecf2bb50f9c561671f","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should reject non-suggestion task via apply endpoint","durationMs":145,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-95ba2888711a203eb077","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should perform bulk reject on multiple tasks","durationMs":788,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-c46ffd4656a5fdf657cc","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should perform bulk assign operation","durationMs":827,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f13fd72ccbb76b94fb18-febb592c17f5eea5e817","project":"chromium","file":"Features/Tasks/TaskSuggestionAPIs.spec.ts","title":"should apply suggestion via PUT /api/v1/tasks/{id}/suggestion/apply","durationMs":427,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f14958570966b9054d61-3aec5d1e6ed03ea4ffa7","project":"Reindex","file":"Features/DataQuality/ProfilerSettingsAfterReindex.spec.ts","title":"Profiler settings survive a table reindex","durationMs":8495,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f424f0b2de2b8353168d-3a71a044adebef3ad89e","project":"chromium","file":"Features/ContextCenterArchive.spec.ts","title":"full document lifecycle: folder expand icon, upload, delete, restore, and permanent delete","durationMs":35859,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f424f0b2de2b8353168d-82b0e753e7d46cd9890c","project":"chromium","file":"Features/ContextCenterArchive.spec.ts","title":"archive page lazy-loads more rows on scroll within its own scroll container","durationMs":6266,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f424f0b2de2b8353168d-99117e03aa3c5b328397","project":"chromium","file":"Features/ContextCenterArchive.spec.ts","title":"file in deleted folder is absent from search and not added to archive","durationMs":20695,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-075d5e867770cf289c8d","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"data steward cannot edit team subscriptions","durationMs":11294,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-233b01cc9bf79b6f3f4b","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should disable endpoint input when webhook type is None","durationMs":9493,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-388f9f7a9983f83d39d1","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should update existing subscription to different webhook type","durationMs":12143,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-4089f84abb290168ef0c","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should validate endpoint URL format","durationMs":9518,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-54a2d04779b87540a00d","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should configure Slack webhook subscription","durationMs":9190,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-5c2b44855ea7aac27a3f","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should remove subscription by setting webhook to None","durationMs":11980,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-67f33babda3fdf4febf5","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"team member without owner role cannot edit subscriptions","durationMs":15346,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-842a1076b8d1906ba450","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"admin can edit subscriptions for any team","durationMs":11367,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-8609b568b701057602c0","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"data consumer cannot edit team subscriptions","durationMs":12871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-86d32d813fc943a78e43","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should display subscription as None when no subscription configured","durationMs":8461,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-8d2d31841b63ddf340ff","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should configure Google Chat webhook subscription","durationMs":9638,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-a27b2e53b3221dbc8290","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should require endpoint when webhook type is selected","durationMs":9606,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-a9d0c9c4799698417f3d","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should open and close subscription edit modal","durationMs":8932,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-b4f94192f34e07d52e1e","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should configure MS Teams webhook subscription","durationMs":9122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-bff65aca6ff47e244d26","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should persist subscription after page reload","durationMs":13363,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-fca848d6346f22013a7f","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"should configure Generic webhook subscription","durationMs":9542,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f44c58dbc6674b565498-ff289db727fd13098421","project":"chromium","file":"Features/TeamSubscriptions.spec.ts","title":"team owner can manage subscriptions","durationMs":18491,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4b9c2f714eeb699f610-249f2e80e1ed07c92f7e","project":"chromium","file":"Features/DataProductRename.spec.ts","title":"should rename data product and verify assets are still associated","durationMs":19172,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4b9c2f714eeb699f610-600e291c7d231e7f82c1","project":"chromium","file":"Features/DataProductRename.spec.ts","title":"should show error when renaming to a name that already exists","durationMs":13125,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4b9c2f714eeb699f610-6edae00094cd060fc0a5","project":"chromium","file":"Features/DataProductRename.spec.ts","title":"should handle multiple consecutive renames and preserve assets","durationMs":26818,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4b9c2f714eeb699f610-90803266ddfc79e89669","project":"chromium","file":"Features/DataProductRename.spec.ts","title":"should update only display name without changing the actual name","durationMs":13169,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4cae74b06fda076f0a1-b770428f72ba5b0a9d85","project":"chromium","file":"Features/BlockEditorEmbedLink.spec.ts","title":"entering an invalid URL shows validation error and does not crash the editor","durationMs":19093,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-0462ac71e8c91afbbf6c","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Stored Procedure - customization should work","durationMs":25884,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-0702a83ca7d8b8bbd8c0","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"customize navigation should work","durationMs":37841,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-25846c7a65b11a89cff2","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Container - customization should work","durationMs":28377,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-37449f25e978be1788be","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Glossary - customization should work","durationMs":26623,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-41d0a892fca6d9343808","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Data Product - customization should work","durationMs":24192,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-455659b2d17f62c06d8e","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Domain - customize tab label should only render if it's customized by user","durationMs":21994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-59a82d5c1ea5278c7323","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Search Index - customization should work","durationMs":28459,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-59f9c9ce01e8f4c75fa9","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Validate Glossary Term details page after customization of tabs","durationMs":27637,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-658ea4555cba25bb9b09","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Ml Model - customization should work","durationMs":29259,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-729b695acd411ed7fcb8","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Dashboard - customization should work","durationMs":26519,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-75c1ec0b785dfbe2e9f8","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Pipeline - customization should work","durationMs":27790,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-81ab6a13446be00d2236","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Topic - customization should work","durationMs":26851,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-a1007d349e35f17016eb","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Database Schema - customization should work","durationMs":30616,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-b83e17354b58f3885232","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Database - customization should work","durationMs":27808,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-b86710bce42df069ca07","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Dashboard Data Model - customization should work","durationMs":26999,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-bccd2187cd76d2275312","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Table - customization should work","durationMs":34990,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-c23463689b6a02ae53e8","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"customize tab label should only render if it's customize by user","durationMs":32092,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-c77322af934d1f2cf284","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"should show all the customize options","durationMs":9485,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-ca3857c050b462ada785","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"should show all the governance customize options","durationMs":10088,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-cda13e1a745c6788e3ed","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"API Endpoint - customization should work","durationMs":24609,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-dc93b1114afcda98e4d8","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Navigation check default state","durationMs":12578,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-df1705426fee23699c44","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Glossary Term - customization should work","durationMs":27085,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-f36a44fc5a95e395227f","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"Domain - customization should work","durationMs":26288,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-f67ada2b0e7642366d4c","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"should show all the data assets customize options","durationMs":11940,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4edbfb1b6fddb316551-f6f733b3ac3589b9dfd1","project":"Basic","file":"Features/CustomizeDetailPage.spec.ts","title":"API Collection - customization should work","durationMs":24921,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-0205ffdfc585cab01ddf","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Database Schema","durationMs":366918,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-169d67f201cb81f89740","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Table","durationMs":168958,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-642237d4a41dc49da1dd","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Database","durationMs":330708,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-95b213492138666fe484","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Keyboard Delete selection","durationMs":141194,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-bb8bb17e2fefc0c05203","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Range selection","durationMs":21117,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4ee211d44d440f1499f-f582fd9991e819296458","project":"ImportExport","file":"Features/BulkImport.spec.ts","title":"Database service","durationMs":466966,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f4f25d988842201e6c20-ae24e2a0aae5144bba18","project":"chromium","file":"Flow/ExploreAggregationCountsMatching.spec.ts","title":"should verify left panel counts and tab search results for normal search","durationMs":17112,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f63edb310b70898c32ef-404b1e6d790711af858c","project":"DomainIsolation","file":"Features/DomainIsolation/DomainLineageIsolation.spec.ts","title":"userA sees tableA but not the cross-tenant tableB node","durationMs":6762,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f63edb310b70898c32ef-80db248d069981e2eab0","project":"DomainIsolation","file":"Features/DomainIsolation/DomainLineageIsolation.spec.ts","title":"admin sees both nodes in the lineage graph","durationMs":6484,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f63edb310b70898c32ef-9807ba0d848bcddb4727","project":"DomainIsolation","file":"Features/DomainIsolation/DomainLineageIsolation.spec.ts","title":"userB sees tableB but not the cross-tenant tableA node","durationMs":6721,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f78b46bd7f02309ecdf1-5c9ccee88caee2346b7b","project":"Reindex","file":"Features/DataQuality/DataObservabilityTabsAfterReindex.spec.ts","title":"Tag Data Observability tab still loads after the tag is reindexed","durationMs":3801,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f78b46bd7f02309ecdf1-8d08e4bd144d64dde411","project":"Reindex","file":"Features/DataQuality/DataObservabilityTabsAfterReindex.spec.ts","title":"Domain Data Observability tab still loads after the domain is reindexed","durationMs":3727,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f78b46bd7f02309ecdf1-962c58801d0fbbfe2d58","project":"Reindex","file":"Features/DataQuality/DataObservabilityTabsAfterReindex.spec.ts","title":"GlossaryTerm Data Observability tab still loads after the term is reindexed","durationMs":3453,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-059206e1428a5297d108","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create TierUpdate task for Topic","durationMs":517,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-408ca4feecc6e89950e5","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create OwnershipUpdate task for Topic","durationMs":923,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-448a9a33c07636db1183","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create and approve schema field description task for Topic","durationMs":265,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-9833d1f4ad179adb98f1","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create DomainUpdate task for Topic","durationMs":481,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f79bc63730b3a4ab9a09-c54d52f5c5aeaa552192","project":"chromium","file":"Features/Tasks/TaskTopicEntity.spec.ts","title":"should create and approve entity-level description task for Topic","durationMs":480,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c386facc843a14ec19-6a408855f47e7887f923","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"live indexing produces searchable separation for all four facets","durationMs":31888,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c386facc843a14ec19-ed35b4deecb9ca47009d","project":"Reindex","file":"Features/SearchSeparation/SearchSeparationSuite.ts","title":"SearchIndexApp recreate reindex preserves searchable separation","durationMs":31754,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-0a44a983974730b89f64","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-H01: ME glossary (top level) children render Radio with ME behavior","durationMs":10338,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-3fcaec003ed89f7e3e4c","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-S02: Can select multiple children under non-ME parent","durationMs":10538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-5651fb4202fceb9735a1","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-R02: Children of non-ME parent should render Checkboxes","durationMs":42459,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"f7c7d30f69242f500c7d-5cb89ffa42856f160ca8","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-R01: Children of ME parent should render Radio buttons","durationMs":14715,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-9b44f296c9a6d33e51fb","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-T01: Apply single ME glossary term and save Data Product","durationMs":43760,"attempts":2,"retries":1,"outcome":"flaky"},{"id":"f7c7d30f69242f500c7d-9c2585c3aa05ec0e24c0","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-S03: Can deselect currently selected ME term","durationMs":11720,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f7c7d30f69242f500c7d-efa1868c007a3e6cbd21","project":"chromium","file":"Features/Glossary/GlossaryMutualExclusivityDataProductTree.spec.ts","title":"ME-S01: Selecting ME child should auto-deselect siblings","durationMs":10905,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f81c31bc13c7bff34728-0dbac478b849946a6c3c","project":"Basic","file":"Features/MultipleRename.spec.ts","title":"Tag - should handle multiple consecutive renames","durationMs":15871,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f81c31bc13c7bff34728-17c1918984f0172bbbe9","project":"Basic","file":"Features/MultipleRename.spec.ts","title":"GlossaryTerm - should handle multiple consecutive renames","durationMs":17945,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f81c31bc13c7bff34728-725c0e89e0d163df757d","project":"Basic","file":"Features/MultipleRename.spec.ts","title":"Glossary - should handle multiple consecutive renames","durationMs":15570,"attempts":1,"retries":0,"outcome":"expected"},{"id":"f81c31bc13c7bff34728-8c9a6934d3b95c2c1d12","project":"Basic","file":"Features/MultipleRename.spec.ts","title":"Classification - should handle multiple consecutive renames","durationMs":15321,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa42a344a1491728c88c-ca790fdf6e37164c48c6","project":"Basic","file":"Features/MutuallyExclusiveColumnTags.spec.ts","title":"Should show error toast when adding mutually exclusive tags to column","durationMs":10438,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-1658d542d353f5e8537c","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"success state shows Done button and hides Edit Connection and Retry Test","durationMs":11765,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-168f03efee35ec66edfb","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"failure state shows remediation card with error content","durationMs":11691,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-2c7d4ad226db72ac9f82","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"changing a form field after a successful test resets the connection badge","durationMs":11766,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-4b58db22ce037337317f","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"raw log toggle shows and hides connection log","durationMs":10369,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-8cc727200eac97c77b66","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"Edit Connection click dismisses the modal","durationMs":11389,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-8e06fc7c08d9ab043ed2","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"validation shows RJSF field errors on first click when only service name is filled","durationMs":9046,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-b2346dfc921ce5e28a27","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"failure state shows Edit Connection button and Retry Test button","durationMs":11838,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-e8d2f77fc5c536d510c7","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"validation shows all required field errors on first click when all fields are empty","durationMs":8575,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fa5f79ecd04956bda88a-f124d2edb8c14295a059","project":"Basic","file":"Flow/TestConnectionModal.spec.ts","title":"modal opens with gate card and capability checks sections","durationMs":10091,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-35df4cdd13ee89a8d38d","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"Different user can view but cannot modify service owned by another user","durationMs":17012,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-3c28749487fae15018ac","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User with service creation permission can create a new database service","durationMs":11800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-7e5ca4567f5a88b8e298","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"Owner can update description of their service","durationMs":9122,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-8e6d87b24ddeccf497e7","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User can view but cannot modify services they do not own","durationMs":8967,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-955a42cfe4f501beb1ab","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"Owner can delete their own service","durationMs":9954,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-a51b62db11ad9675f612","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User with EditAll but not Trigger cannot run a pipeline","durationMs":8668,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-c733a081bb38e4e8f7e8","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User with Trigger permission can run an ingestion pipeline without EditAll","durationMs":8094,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fac4eb6fec988313873a-f200b75084f8b2928afc","project":"Ingestion","file":"Flow/ServiceCreationPermissions.spec.ts","title":"User can update connection details of their own service","durationMs":8418,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-00b4b832ff041854728c","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"renders a description-updated activity item in the feed","durationMs":13372,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-264131b8e9c311797619","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"displays feed content in the Activity Feed widget","durationMs":5581,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-2cc7490b8f2a552d8433","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"adds a comment to a feed item","durationMs":12662,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-38913b446c5ece4b7589","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"adds a reaction to a feed item","durationMs":17278,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-8501761be150a7ac4fe9","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"shows the activity detail layout","durationMs":11477,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-a2e412bdaf9b280ae91e","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"creates exactly one reply and isolates activities with the same about","durationMs":23059,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-b23432aca7892b48a5e2","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"routes each Activity Feed widget filter to its own endpoint","durationMs":13567,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-ce699d538b116cbec69b","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"removes an existing reaction from a feed item","durationMs":17761,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-d48cfc9fae2794bc1d35","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"shows Activity Feed widget filter options","durationMs":5538,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fb7cce549039f779ebf8-ffbf0a15623c2f20aed0","project":"chromium","file":"Features/ActivityAPI.spec.ts","title":"shows the followed entity activity under the Following filter","durationMs":7164,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc426d31c2c6443c1be6-05800e3a4ea5b64d3da3","project":"DomainIsolation","file":"Features/DomainIsolation/DomainListingIsolation.spec.ts","title":"userA sees only tenantA on the domains listing page","durationMs":4976,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc426d31c2c6443c1be6-4518202e8a9e1f36a215","project":"DomainIsolation","file":"Features/DomainIsolation/DomainListingIsolation.spec.ts","title":"userB sees only tenantB on the domains listing page","durationMs":4995,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc426d31c2c6443c1be6-d5d4bf170dffa3f33a63","project":"DomainIsolation","file":"Features/DomainIsolation/DomainListingIsolation.spec.ts","title":"admin sees both tenants on the domains listing page","durationMs":6132,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc6611f5f281a4e45f8c-75cb78dafb20bfb5e68f","project":"Reindex","file":"Features/DataQuality/TestSuiteListAfterReindex.spec.ts","title":"Basic test suite stays listed on the table-suites page after a full reindex","durationMs":622,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-29eff01a200d84238a47","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should create glossary with special characters in name","durationMs":7376,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-2fe6a9452e85458797d7","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should show history popover on status badge hover","durationMs":10382,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-3f4b2313c27eb62355cd","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should show column settings with custom properties option","durationMs":11096,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-439407dfe7f6467e411a","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should create term with Draft status when no reviewers","durationMs":10869,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fc98c2ae1ba121e6dceb-fb8b4435543932423ab6","project":"chromium","file":"Features/Glossary/GlossaryP2Tests.spec.ts","title":"should view workflow history on term","durationMs":9152,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fca339b293d5e065f784-0714e6ab930bbfcc6ca3","project":"chromium","file":"Features/AppMode/AppModeRouteIsolation.spec.ts","title":"a backgrounded route does not fetch when another route changes the URL","durationMs":11490,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fca339b293d5e065f784-791fc866582d60756bb0","project":"chromium","file":"Features/AppMode/AppModeRouteIsolation.spec.ts","title":"returning to a backgrounded route revalidates it","durationMs":10849,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fdb594bf91641dcfe81f-97569a3fda3bc1af5014","project":"chromium","file":"Pages/AppRunsHistoryLogs.spec.ts","title":"External app run logs open in the LogViewerModal","durationMs":7249,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-109f244e567c8e05b18a","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"switching to different domain triggers new feed API call","durationMs":42007,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-1112ad59f3cbc8039e17","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"entity page activity feed refetches when domain is switched","durationMs":11383,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-4957bdf2b1993328fb92","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"switching domain triggers feed API refetch on entity page","durationMs":10337,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-5fb1a3cba94644d690fe","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"selecting All Domains removes domain filter from feed API call","durationMs":11540,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-66bc79b3489af009bdb4","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"GET /tasks returns 200","durationMs":120,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-6ecf643f1978bd72b573","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"task count API returns counts for created tasks","durationMs":50,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-ccf80dfe3a0f263a9e03","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"entity page shows task cards for entity in selected domain","durationMs":7732,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fe0f7d2a273d6b11a284-db696b7c8e033f4adfa0","project":"chromium","file":"Features/Tasks/DomainFiltering.spec.ts","title":"GET /tasks/count returns task counts","durationMs":39,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-46426b05e7ad5d6e5c55","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should perform case-insensitive search","durationMs":17745,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-55947400922d9b46072b","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should check for nested glossary term search","durationMs":13166,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-5afd99790393d19e9894","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should check for glossary term search","durationMs":14994,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-749f411c6ea7761e557a","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should filter by InReview status","durationMs":10474,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-8995fbfedb67c22e25be","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should show empty state when search returns no results","durationMs":11984,"attempts":1,"retries":0,"outcome":"expected"},{"id":"fed0153cfc145e829673-c161bb5dadfd704c3625","project":"Basic","file":"Features/Glossary/GlossaryPagination.spec.ts","title":"should filter by multiple statuses","durationMs":8854,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-0da857d629e3f435c6d4","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove reviewer from glossary","durationMs":17017,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-40c7edf6cee7c9c38346","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove tags from glossary term","durationMs":21256,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-4fb8c23497a80dd2fc28","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove tags from glossary","durationMs":14800,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-753d73bb076239505f28","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove reviewer from glossary term","durationMs":18252,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-9679675e187bc293844e","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove owner from glossary term","durationMs":19412,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ff7bd61b9b375efcce56-ace8963a89d7b007752c","project":"chromium","file":"Features/Glossary/GlossaryRemoveOperations.spec.ts","title":"should add and remove owner from glossary","durationMs":18479,"attempts":1,"retries":0,"outcome":"expected"},{"id":"ffa6959dc235a6a5b1d7-28b5728ddddb5976c831","project":"data-insight-application","file":"dataInsightApp.ts","title":"Run Data Insight application and wait until success","durationMs":52559,"attempts":2,"retries":0,"outcome":"expected"},{"id":"601a5bab9c3ac55a9084-a81766f187f2ae049434","file":"Features/DataQuality/IncidentManagerSqlQuery.spec.ts","title":"validates a required query and saves the edited SQL for its table","project":"chromium","durationMs":2833,"outcome":"expected","attempts":1,"retries":0}]} diff --git a/docs/decisions/2026-10-10-classic-alert-widgets-update-controlled-values.md b/docs/decisions/2026-10-10-classic-alert-widgets-update-controlled-values.md new file mode 100644 index 000000000000..0a80b8ab6e6d --- /dev/null +++ b/docs/decisions/2026-10-10-classic-alert-widgets-update-controlled-values.md @@ -0,0 +1,39 @@ +# Classic alert widgets update controlled values through a callback + +- **Status:** Accepted +- **Revisions:** v1 2026-10-10 (initial) +- **Deciders:** Shailesh Parmar +- **Guard:** `AlertFormSourceItemSeveralSources.test.tsx`, Collate `TemplateFormItem.test.tsx`, and paired build review +- **Related:** ADR:2026-10-10-alert-widgets-use-values-and-oss-merges-before-collate + +## Context + +Classic Observability now uses React Hook Form and core components. Collate's notification +template widget previously wrote directly into an Ant Design form instance. The shared +notification form still has legacy form state, so exposing a particular form library would +couple downstream widgets to incompatible implementations. + +## Decision + +`AddAlertFormWidgetProps.values` contains the current editable subscription. A widget that +changes fields calls `onValuesChange` with a partial subscription. The owning form merges +those changes into its latest values. Read-only widgets consume `values` without invoking +the callback. `formRef` remains optional for legacy callers, and migrated widgets do not +require it. + +A custom notification template is an editing draft containing `displayName`, `templateSubject` +and `templateBody`. It has no persisted template identity until the create API succeeds. +Do not require or fabricate a template `id` or `name` when updating this draft. The parent +continues to own template creation and subscription submission. + +Validate OSS and Collate together. Merge the OSS Classic migration first, then its Collate +companion immediately afterward. Keep Collate's OpenMetadata submodule on main and verify +its build against merged OSS before completing the migration. Collate requires the new +callback, draft type, profiler state and core component exports. + +## Consequences + +Widgets share a controlled contract across form libraries. Collate's companion change is +required before its Classic template picker can write into the migrated OSS form; the +interval between merges is a coordinated integration window. This does not change the +notification template API or persisted subscription schema. diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/components/application/popover/popover.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/components/application/popover/popover.tsx index e65a8830842f..8b5660322c46 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/components/application/popover/popover.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/components/application/popover/popover.tsx @@ -98,7 +98,10 @@ export const Popover = ({ )} - + {children} diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/badges/badges.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/badges/badges.tsx index 142faeab6b71..f56f50b9222c 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/badges/badges.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/badges/badges.tsx @@ -589,6 +589,7 @@ export const BadgeWithButton = ( buttonTestId, children, isDisabled, + onButtonClick, onButtonKeyDown, tooltip, tooltipPlacement = 'top', @@ -656,7 +657,7 @@ export const BadgeWithButton = ( data-testid={buttonTestId} disabled={isDisabled} type="button" - onClick={props.onButtonClick} + onClick={onButtonClick} onKeyDown={onButtonKeyDown}> diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.test.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.test.tsx new file mode 100644 index 000000000000..7b6ac1bd87e2 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.test.tsx @@ -0,0 +1,92 @@ +/* + * Copyright 2026 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { createRef, useState } from 'react'; +import { describe, expect, it } from 'vitest'; +import { NumberInput } from './number-input'; + +const PercentageField = () => { + const [value, setValue] = useState(50); + + return ( + + ); +}; + +describe('NumberInput', () => { + it('parses a percentage without scaling its value and allows clearing it', async () => { + const user = userEvent.setup(); + render(); + const input = screen.getByLabelText(/Sample/, { selector: 'input' }); + expect(input).toHaveValue('50%'); + + await user.clear(input); + await user.type(input, '75%'); + await user.tab(); + expect(input).toHaveValue('75%'); + + await user.clear(input); + await user.tab(); + expect(input).toHaveValue(''); + }); + + it('steps with the keyboard and mouse while respecting its bounds', async () => { + const user = userEvent.setup(); + render( + + ); + const input = screen.getByLabelText(/Rows/, { selector: 'input' }); + await user.click(input); + await user.keyboard('{ArrowUp}{ArrowUp}'); + expect(input).toHaveValue('3'); + expect( + screen.getByRole('button', { name: /increase|increment/i }) + ).toBeDisabled(); + await user.click( + screen.getByRole('button', { name: /decrease|decrement/i }) + ); + expect(input).toHaveValue('2'); + await user.click(input); + await user.keyboard('{Home}{ArrowDown}'); + expect(input).toHaveValue('1'); + expect( + screen.getByRole('button', { name: /decrease|decrement/i }) + ).toBeDisabled(); + }); + + it('forwards its ref and exposes validation and disabled state on the input', () => { + const ref = createRef(); + render( + + ); + const input = screen.getByLabelText(/Count/, { selector: 'input' }); + expect(ref.current).toBe(input); + expect(input).toBeDisabled(); + expect(input).toHaveAttribute('aria-invalid', 'true'); + expect(screen.getByText('Invalid count')).toBeVisible(); + }); +}); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.tsx new file mode 100644 index 000000000000..0159d8e61941 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.tsx @@ -0,0 +1,98 @@ +/* + * Copyright 2026 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { forwardRef, type ReactNode } from 'react'; +import { NumberField, type NumberFieldProps } from 'react-aria-components'; +import { Minus, Plus } from '../../../icons'; +import { cx } from '@/utils/cx'; +import { Box } from '../box/box'; +import { Button } from '../buttons/button'; +import { HintText } from './hint-text'; +import { InputBase, type InputBaseProps } from './input'; +import { Label } from './label'; + +export interface NumberInputProps + extends Omit, + Pick< + InputBaseProps, + 'size' | 'inputDataTestId' | 'inputClassName' | 'placeholder' + > { + label?: ReactNode; + hint?: ReactNode; + showSteppers?: boolean; +} + +export const NumberInput = forwardRef( + function NumberInput( + { + label, + hint, + size = 'sm', + inputDataTestId, + inputClassName, + placeholder, + showSteppers = true, + className, + ...props + }, + ref + ) { + return ( + + cx( + 'tw:group tw:flex tw:w-full tw:flex-col tw:gap-1.5', + typeof className === 'function' ? className(state) : className + ) + }> + {({ isDisabled, isInvalid, state }) => ( + <> + {label && } + + - - - ); - - expect(screen.getByTestId('existing-filter')).toBeVisible(); - expect(screen.getByTestId('existing-destination')).toBeVisible(); - - // The source field holds several sources, so switching takes the old one away first. + + ); + }; + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render(); const [removeAll] = within( screen.getByTestId('source-select') ).getAllByRole('button'); await user.click(removeAll); + + expect(changed).toHaveBeenLastCalledWith([], ['all']); + await user.click( within(screen.getByTestId('source-select')).getByRole('combobox') ); await user.click(screen.getByTestId('dashboard-option')); await user.keyboard('{Escape}'); - await waitFor(() => - expect(screen.queryByTestId('existing-filter')).not.toBeInTheDocument() + expect(changed).toHaveBeenLastCalledWith(['dashboard'], []) ); - expect( - screen.queryByTestId('existing-destination') - ).not.toBeInTheDocument(); - - await user.click(screen.getByRole('button', { name: 'Save source' })); - await waitFor(() => - expect(onFinish).toHaveBeenCalledWith( - expect.objectContaining({ - resources: ['dashboard'], - input: { filters: undefined }, - destinations: [], - }) - ) + expect(screen.getByTestId('source-select')).toHaveTextContent( + 'label.dashboard' ); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertFormSourceItem/AlertFormSourceItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertFormSourceItem/AlertFormSourceItem.tsx index 12e286bae372..800f357e194b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertFormSourceItem/AlertFormSourceItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertFormSourceItem/AlertFormSourceItem.tsx @@ -11,8 +11,12 @@ * limitations under the License. */ -import { Button, Dropdown } from '@openmetadata/ui-core-components'; -import { Form } from 'antd'; +import { + Box, + Button, + Dropdown, + HintText, +} from '@openmetadata/ui-core-components'; import { Key, ReactNode, useCallback, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import FormCardSection from '../../../components/common/FormCardSection/FormCardSection'; @@ -35,10 +39,12 @@ interface SourceMenuItem { function AlertFormSourceItem({ filterResources, isViewMode = false, + value = [], + onChange, + error, }: Readonly) { const { t } = useTranslation(); const { capabilities } = useAlertSelectionContext(); - const form = Form.useFormInstance(); const { fqn } = useFqn(); const [isEditMode, setIsEditMode] = useState(false); @@ -58,19 +64,6 @@ function AlertFormSourceItem({ [filterResources] ); - // Filters and triggers depend on the sources, so they start again. A destination is offered - // when any source allows it, so adding a source keeps the destinations, and taking one away - // starts them again, as changing the source always has. - const handleSourcesChange = (values: string[], previous: string[]) => { - const sourceTakenAway = previous.some((source) => !values.includes(source)); - - form.setFieldValue('input', {}); - if (sourceTakenAway) { - form.setFieldValue('destinations', []); - } - form.setFieldValue('resources', values); - }; - // Grouped by kind, as the picker groups them, once the server has said each source's kind. const sourceGroups = useMemo(() => { const labelOf = new Map( @@ -90,10 +83,13 @@ function AlertFormSourceItem({ })); }, [resourcesOptions, sourceNames, capabilities.selection]); - const handleMenuItemClick = useCallback((key: Key) => { - form.setFieldValue(['resources'], [key]); - setIsEditMode(true); - }, []); + const handleMenuItemClick = useCallback( + (key: Key) => { + onChange?.([String(key)], value); + setIsEditMode(true); + }, + [onChange, value] + ); const renderMenuItems = (items: SourceMenuItem[]) => items.map((item) => ( @@ -107,7 +103,8 @@ function AlertFormSourceItem({ isDisabled={isViewMode} selection={capabilities.selection} sources={sourceNames} - onChange={handleSourcesChange} + value={value} + onChange={onChange} /> ); @@ -115,64 +112,49 @@ function AlertFormSourceItem({ -
- - {isEditMode || fqn ? ( - sourceControl - ) : ( - - - -
- - {sourceGroups.map(({ kind, items }) => - kind ? ( - - - {getSourceKindLabel(kind)} - - {renderMenuItems(items)} - - ) : ( - renderMenuItems(items) - ) - )} - -
-
-
- )} -
-
+ + {isEditMode || fqn ? ( + sourceControl + ) : ( + + + + + + {sourceGroups.map(({ kind, items }) => + kind ? ( + + + {getSourceKindLabel(kind)} + + {renderMenuItems(items)} + + ) : ( + renderMenuItems(items) + ) + )} + + + + + )} + {error && {error}} +
); } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertFormSourceItem/AlertFormSourceItemSeveralSources.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertFormSourceItem/AlertFormSourceItemSeveralSources.test.tsx index d71525342e29..2cbb35249018 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertFormSourceItem/AlertFormSourceItemSeveralSources.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertFormSourceItem/AlertFormSourceItemSeveralSources.test.tsx @@ -10,84 +10,26 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { fireEvent, render, screen } from '@testing-library/react'; -import { MemoryRouter } from 'react-router-dom'; -import { MOCK_FILTER_RESOURCES } from '../../../test/unit/mocks/observability.mock'; -import AlertFormSourceItem from './AlertFormSourceItem'; - -const mockSetFieldValue = jest.fn(); - -jest.mock('../../../hooks/useFqn', () => ({ - useFqn: jest.fn().mockReturnValue({ fqn: 'an-alert' }), -})); - -jest.mock('../AlertSourcePicker/AlertSourcePicker', () => - jest - .fn() - .mockImplementation( - ({ - onChange, - }: { - onChange: (v: string[], previous: string[]) => void; - }) => ( - <> - - - - ) - ) -); - -jest.mock('antd', () => { - const antd = jest.requireActual('antd'); - - return { - ...antd, - Form: { - ...antd.Form, - useFormInstance: jest.fn().mockImplementation(() => ({ - setFieldValue: mockSetFieldValue, - getFieldValue: jest.fn(), - })), - }, - }; -}); - -const renderItem = () => - render(, { - wrapper: MemoryRouter, +import { getAlertSourceChanges } from '../../../pages/AddObservabilityPage/components/ObservabilityAlertForm.utils'; + +describe('Classic alert source transitions', () => { + it('invalidates filters without resetting destinations when a source is added', () => { + expect(getAlertSourceChanges(['table', 'topic'], ['table'])).toEqual({ + resources: ['table', 'topic'], + input: {}, + }); }); -describe('AlertFormSourceItem with several sources', () => { - beforeEach(() => { - mockSetFieldValue.mockClear(); - }); - - it('keeps the destinations when a source is added', () => { - renderItem(); - fireEvent.click(screen.getByTestId('add-topic')); - - expect(mockSetFieldValue).toHaveBeenCalledWith('input', {}); - expect(mockSetFieldValue).toHaveBeenCalledWith('resources', [ - 'table', - 'topic', - ]); - expect(mockSetFieldValue).not.toHaveBeenCalledWith('destinations', []); - }); - - it('starts the destinations again when a source is taken away', () => { - renderItem(); - fireEvent.click(screen.getByTestId('only-topic')); - - expect(mockSetFieldValue).toHaveBeenCalledWith('destinations', []); - expect(mockSetFieldValue).toHaveBeenCalledWith('resources', ['topic']); + it('resets destinations when any source is removed or replaced', () => { + expect(getAlertSourceChanges(['topic'], ['table', 'topic'])).toEqual({ + resources: ['topic'], + input: {}, + destinations: [], + }); + expect(getAlertSourceChanges(['dashboard'], ['table'])).toEqual({ + resources: ['dashboard'], + input: {}, + destinations: [], + }); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.test.tsx new file mode 100644 index 000000000000..e144819cdd08 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.test.tsx @@ -0,0 +1,272 @@ +/* + * Copyright 2024 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { render, screen, within } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { useState } from 'react'; +import { + AlertType, + Effect, + InputType, +} from '../../generated/events/eventSubscription'; +import { EventType } from '../../generated/type/changeEvent'; +import { + AlertSelection, + AlertSelectionProvider, +} from '../../hooks/useAlertSelection'; +import { ModifiedCreateEventSubscription } from '../../pages/AddObservabilityPage/AddObservabilityPage.interface'; +import { ClassicAlertRuleSection } from './ClassicAlertRuleSection'; + +const mockSearchQuery = jest.fn(); +jest.mock('../../rest/searchAPI', () => ({ + searchQuery: (...args: unknown[]) => mockSearchQuery(...args), +})); + +const selection: AlertSelection = { + sources: ['table'], + loading: false, + capabilities: { loading: false }, + support: { + supportedFilters: [ + { + name: 'domain', + condition: 'true', + effect: Effect.Include, + displayName: 'Domain', + inputType: InputType.Runtime, + arguments: ['domainList'], + }, + { + name: 'events', + condition: 'true', + effect: Effect.Include, + displayName: 'Event type', + inputType: InputType.Runtime, + arguments: ['eventTypeList'], + }, + { + name: 'result', + condition: 'true', + effect: Effect.Include, + displayName: 'Test result', + inputType: InputType.Runtime, + arguments: ['testResultList'], + }, + ], + supportedEventTypes: [EventType.EntityCreated, EventType.EntityUpdated], + }, + search: { + indexes: [], + containerEntities: [], + byName: async () => [], + byId: async () => [], + }, +}; +const initial: ModifiedCreateEventSubscription = { + name: 'draft', + resources: ['table'], + destinations: [], + timeout: 10, + readTimeout: 10, + alertType: AlertType.Observability, + input: { filters: [] }, +}; +const Controlled = ({ + sources = ['table'], + isViewOnly = false, + value = initial, +}: { + sources?: string[]; + isViewOnly?: boolean; + value?: ModifiedCreateEventSubscription; +}) => { + const [data, setData] = useState(value); + + return ( + + + {JSON.stringify(data.input)} + + ); +}; + +describe('Classic alert rules', () => { + it('adds a runtime filter, stores its argument and effect, then clears arguments when its type changes', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render(); + await user.click(screen.getByTestId('add-filters')); + await user.click( + screen.getByTestId('filter-select-0').querySelector('button') ?? + screen.getByTestId('filter-select-0') + ); + await user.click(await screen.findByRole('option', { name: 'Event type' })); + const input = screen + .getByTestId('event-type-select') + .querySelector('input'); + if (!input) { + throw new Error('Event type input missing'); + } + await user.click(input); + await user.type(input, EventType.EntityCreated); + await user.click( + await screen.findByRole('option', { name: 'Entity Created' }) + ); + + expect(screen.getByTestId('payload')).toHaveTextContent( + EventType.EntityCreated + ); + + await user.click(screen.getByTestId('filter-switch-0')); + + expect(screen.getByTestId('payload')).toHaveTextContent(Effect.Exclude); + + await user.click( + screen.getByTestId('filter-select-0').querySelector('button') ?? + screen.getByTestId('filter-select-0') + ); + await user.click( + await screen.findByRole('option', { name: 'Test result' }) + ); + + expect(screen.getByTestId('payload')).not.toHaveTextContent( + EventType.EntityCreated + ); + expect(screen.getByTestId('payload')).toHaveTextContent('testResultList'); + expect(screen.getByTestId('payload')).toHaveTextContent(Effect.Exclude); + }); + + it('keeps a selected domain display name while storing its fully qualified name', async () => { + mockSearchQuery.mockResolvedValue({ + hits: { + hits: [ + { + _source: { + displayName: 'Domain display', + fullyQualifiedName: 'domain.raw', + }, + }, + ], + }, + }); + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render( + + ); + await user.click( + within(screen.getByTestId('domain-select')).getByRole('combobox') + ); + await user.click( + await screen.findByRole('option', { name: 'Domain display' }) + ); + + expect( + within(screen.getByTestId('domain-select')).getByText('Domain display') + ).toBeVisible(); + expect(screen.getByTestId('payload')).toHaveTextContent('domain.raw'); + expect(screen.getByTestId('payload')).not.toHaveTextContent( + 'Domain display' + ); + }); + + it('removes a rule without losing the remaining rule arguments', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render( + + ); + await user.click(screen.getByTestId('remove-filter-0')); + + expect(screen.getByTestId('payload')).not.toHaveTextContent('events'); + expect(screen.getByTestId('payload')).toHaveTextContent('Failed'); + expect(screen.getByTestId('payload')).toHaveTextContent(Effect.Exclude); + expect(screen.queryByTestId('filter-1')).not.toBeInTheDocument(); + }); + + it('disables adding a filter until a source is selected', () => { + render(); + + expect(screen.getByTestId('add-filters')).toBeDisabled(); + }); + + it('keeps saved rules visible and disabled in the configuration view', () => { + render( + + ); + + expect( + screen.getByTestId('filter-select-0').querySelector('button') + ).toBeDisabled(); + expect( + screen.getByTestId('event-type-select').querySelector('input') + ).toBeDisabled(); + expect(screen.queryByTestId('remove-filter-0')).not.toBeInTheDocument(); + expect(screen.queryByTestId('add-filters')).not.toBeInTheDocument(); + expect(screen.getByTestId('payload')).toHaveTextContent( + EventType.EntityCreated + ); + }); +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx new file mode 100644 index 000000000000..af40473102f9 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx @@ -0,0 +1,254 @@ +/* + * Copyright 2024 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + Box, + Button, + Grid, + Select, + Toggle, + Typography, +} from '@openmetadata/ui-core-components'; +import { XClose } from '@openmetadata/ui-core-components/icons'; +import { useTranslation } from 'react-i18next'; +import { Effect } from '../../generated/events/eventSubscription'; +import { useAlertSelectionContext } from '../../hooks/useAlertSelection'; +import { getLayoutGutter } from '../../utils/common/layout.utils'; +import FormCardSection from '../common/FormCardSection/FormCardSection'; +import { RuleSectionProps } from '../observability/Alerts/AlertAiFormFields.interface'; +import { + getRuleCopy, + getRulesWithAddedRule, + getRulesWithEffect, + getRulesWithName, + getRulesWithoutIndex, + getRuntimeArguments, + getValidationPath, + updateAlertAiValue, +} from '../observability/Alerts/AlertAiFormFieldsPureUtils'; +import { RuleArgumentField } from '../observability/Alerts/AlertAiRuleSection.component'; +import { getClassicRuleItems } from './ClassicAlertRuleSection.utils'; +import FQNListSelect from './FQNListSelect/FQNListSelect.component'; +import { useAlertRuleKeys } from './useAlertRuleKeys'; + +const ARGUMENT_TEST_IDS: Record = { + fqnList: 'fqn-list-select', + domainList: 'domain-select', + tableNameList: 'table-name-select', + entityNameList: 'entity-name-select', + ownerNameList: 'owner-name-select', + updateByUserList: 'user-name-select', + userList: 'user-name-select', + entityIdList: 'entity-id-select', + testSuiteList: 'test-suite-select', + eventTypeList: 'event-type-select', + pipelineStateList: 'pipeline-status-select', + ingestionPipelineStateList: 'pipeline-status-select', + testStatusList: 'test-status-select', + testResultList: 'test-result-select', + contractStatusList: 'contract-status-select', +}; + +export const ClassicAlertRuleSection = ({ + field, + title, + isViewOnly = false, + value, + onChange, + validationErrors, +}: RuleSectionProps) => { + const { t } = useTranslation(); + const { sources, support, search } = useAlertSelectionContext(); + const supportedRules = + field === 'filters' ? support.supportedFilters : support.supportedTriggers; + const rules = value.input?.[field] ?? []; + const copy = getRuleCopy(field, t); + const items = getClassicRuleItems(supportedRules, rules); + const { keys, removeKey } = useAlertRuleKeys(rules.length); + const prefix = field === 'filters' ? 'filter' : 'trigger'; + const changeRules = (nextRules: typeof rules) => + updateAlertAiValue(value, onChange, ['input', field], nextRules); + + return ( + + + {rules.map((rule, ruleIndex) => { + const error = + validationErrors?.[ + getValidationPath('input', field, ruleIndex, 'name') + ]; + const argumentsToRender = getRuntimeArguments(rule, supportedRules); + + return ( + + + + + + + + {argumentsToRender.map((argument, index) => ( + + + {argument === 'fqnList' ? ( + + updateAlertAiValue( + value, + onChange, + [ + 'input', + field, + ruleIndex, + 'arguments', + index, + 'input', + ], + next + ) + } + /> + ) : ( + + )} + + + ))} + + + {t('label.include')} + + changeRules( + getRulesWithEffect(rules, ruleIndex, included) + ) + } + /> + + + {!isViewOnly && ( + + + )} + + + ); +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.utils.ts new file mode 100644 index 000000000000..e5c823a61729 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.utils.ts @@ -0,0 +1,38 @@ +/* + * Copyright 2024 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + ArgumentsInput, + EventFilterRule, +} from '../../generated/events/eventSubscription'; +import { getRuleItems } from '../observability/Alerts/AlertAiFormFieldsPureUtils'; + +export const getClassicRuleItems = ( + supportedRules: EventFilterRule[] | undefined, + rules: ArgumentsInput[] +) => { + const items = getRuleItems(supportedRules, rules); + + return [ + ...items, + ...rules + .filter( + (rule) => rule.name && !items.some((item) => item.id === rule.name) + ) + .map((rule) => ({ + id: rule.name ?? '', + label: rule.name ?? '', + isDisabled: true, + })), + ]; +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.test.tsx index 9fd6ef02eb97..286f0273fc72 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.test.tsx @@ -11,32 +11,101 @@ * limitations under the License. */ -import { render, screen, waitFor } from '@testing-library/react'; -import { ReactElement } from 'react'; +import { act, render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { useState } from 'react'; import { SearchIndex } from '../../../enums/search.enum'; import { searchQuery } from '../../../rest/searchAPI'; import FQNListSelect, { resolveWildcardFqns } from './FQNListSelect.component'; -jest.mock('../../../rest/searchAPI', () => ({ - searchQuery: jest.fn(), -})); - -interface CapturedTagProps { - value: string; - closable: boolean; - onClose: () => void; -} -interface CapturedAsyncSelectProps { - tagRender: (props: CapturedTagProps) => ReactElement; -} -let capturedProps: CapturedAsyncSelectProps | undefined; -jest.mock('../../common/AsyncSelect/AsyncSelect', () => ({ - AsyncSelect: (props: CapturedAsyncSelectProps) => { - capturedProps = props; - - return
; - }, -})); +jest.mock('../../../rest/searchAPI', () => ({ searchQuery: jest.fn() })); +jest.mock('../../../utils/ToastUtils', () => ({ showErrorToast: jest.fn() })); +const api = jest.fn().mockResolvedValue([ + { value: 'service.schema', label: 'service.schema.*' }, + { value: 'service.schema.table', label: 'service.schema.table' }, +]); +const Controlled = () => { + const [value, setValue] = useState([]); + + return ( + <> + + {JSON.stringify(value)} + + ); +}; + +describe('FQNListSelect', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('searches exact typed labels and saves the selected FQN without wildcard decoration', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render(); + const input = screen.getByRole('combobox', { name: 'FQN' }); + await user.type(input, 'service.schema.*'); + await act(async () => { + jest.advanceTimersByTime(400); + }); + + expect(api).toHaveBeenLastCalledWith('service.schema.*'); + expect(screen.getByTestId('saved-value')).toHaveTextContent('[]'); + + await user.click(screen.getByRole('option', { name: 'service.schema.*' })); + + expect(screen.getByTestId('saved-value')).toHaveTextContent( + '["service.schema"]' + ); + expect(screen.getByTestId('fqn-tag-service.schema')).toHaveTextContent( + 'service.schema' + ); + }); + + it('resolves saved ancestors outside the first result page and updates changed form values', async () => { + (searchQuery as jest.Mock).mockResolvedValue({ + hits: { + hits: [ + { + _source: { + entityType: 'databaseSchema', + fullyQualifiedName: 'service.schema', + }, + }, + ], + }, + }); + const { rerender } = render( + + ); + + expect(await screen.findByText('service.schema.*')).toBeInTheDocument(); + + rerender( + + ); + + expect(await screen.findByText('service.schema.table')).toBeInTheDocument(); + expect(screen.queryByText('service.schema.*')).not.toBeInTheDocument(); + }); +}); const mockSearchQuery = searchQuery as jest.Mock; @@ -103,87 +172,3 @@ describe('resolveWildcardFqns', () => { ).toEqual([]); }); }); - -describe('FQNListSelect', () => { - beforeEach(() => { - jest.clearAllMocks(); - capturedProps = undefined; - }); - - it('decorates container FQNs with ".*" and renders leaves plain', async () => { - mockSearchQuery.mockResolvedValue({ - hits: { - hits: [ - { - _source: { - fullyQualifiedName: 'svc', - entityType: 'databaseService', - }, - }, - ], - }, - }); - - render( - - ); - - await screen.findByTestId('async-select'); - - await waitFor(() => { - const containerTag = render( - (capturedProps as CapturedAsyncSelectProps).tagRender({ - value: 'svc', - closable: true, - onClose: jest.fn(), - }) - ); - - expect(containerTag.getByText('svc.*')).toBeInTheDocument(); - expect( - containerTag.getByText('svc.*').closest('[title]') - ).toHaveAttribute('title', 'svc.*'); - }); - - const leafTag = render( - (capturedProps as CapturedAsyncSelectProps).tagRender({ - value: 'svc.db.schema.tbl', - closable: true, - onClose: jest.fn(), - }) - ); - - expect(leafTag.getByText('svc.db.schema.tbl')).toBeInTheDocument(); - }); - - it('renders all tags plain when there are no container entities', async () => { - render( - - ); - - await screen.findByTestId('async-select'); - - const tag = render( - (capturedProps as CapturedAsyncSelectProps).tagRender({ - value: 'svc', - closable: true, - onClose: jest.fn(), - }) - ); - - expect(tag.getByText('svc')).toBeInTheDocument(); - expect(mockSearchQuery).not.toHaveBeenCalled(); - }); -}); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx index 97913299e4a6..0042d5523230 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx @@ -12,128 +12,154 @@ */ import { - Badge, + Autocomplete, BadgeWithButton, + Box, + SelectItemType, Typography, } from '@openmetadata/ui-core-components'; -import { SelectProps } from 'antd'; -import { isEmpty } from 'lodash'; -import type { CustomTagProps } from 'rc-select/lib/BaseSelect'; -import React, { useEffect, useState } from 'react'; +import { AxiosError } from 'axios'; +import { debounce, uniqBy } from 'lodash'; +import { useEffect, useMemo, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { SearchIndex } from '../../../enums/search.enum'; -import { searchQuery } from '../../../rest/searchAPI'; -import { getTermQuery } from '../../../utils/SearchPureUtils'; -import { AsyncSelect } from '../../common/AsyncSelect/AsyncSelect'; -import { AsyncSelectListProps } from '../../common/AsyncSelect/AsyncSelectList.interface'; -interface FQNListSelectProps - extends SelectProps, - Pick { +import { NameSearch } from '../../../utils/Alerts/AlertSourceSearch'; +import { showErrorToast } from '../../../utils/ToastUtils'; +import { resolveWildcardFqns } from './FQNListSelect.utils'; + +export { resolveWildcardFqns } from './FQNListSelect.utils'; + +interface FQNListSelectProps { + api: NameSearch; + value?: string[]; + onChange?: (value: string[]) => void; searchIndex: SearchIndex | SearchIndex[]; containerEntities?: string[]; + placeholder?: string; + 'data-testid'?: string; + isDisabled?: boolean; + hint?: string; + className?: string; } -// Resolves which of the saved FQNs refer to a container (ancestor) entity type for the current -// source. The match rule is identical to authoring time (entityType in containerEntities), so the -// saved-alert view can re-apply the display-only ".*" subtree hint that is not persisted. -export const resolveWildcardFqns = async ( - fqns: string[], - searchIndex: SearchIndex | SearchIndex[], - containerEntities: string[] = [] -): Promise => { - let wildcardFqns: string[] = []; - if (!isEmpty(fqns) && !isEmpty(containerEntities)) { - try { - const response = await searchQuery({ - query: '*', - pageNumber: 1, - pageSize: fqns.length, - searchIndex, - queryFilter: getTermQuery({ fullyQualifiedName: fqns }, 'should', 1), - }); +const EMPTY_VALUES: string[] = []; - wildcardFqns = response.hits.hits - .filter( - (hit) => - !!hit._source.entityType && - containerEntities.includes(hit._source.entityType) - ) - .map((hit) => hit._source.fullyQualifiedName ?? '') - .filter(Boolean); - } catch { - wildcardFqns = []; - } - } - - return wildcardFqns; -}; - -// Alerts-only wrapper around the shared AsyncSelect. It keeps the shared component untouched and -// scopes the ".*" tag decoration to the Entity-FQN filter, so other consumers of AsyncSelect are -// unaffected. const FQNListSelect = ({ - value, + api, + value = EMPTY_VALUES, + onChange, searchIndex, - containerEntities = [], - ...rest + containerEntities = EMPTY_VALUES, + placeholder, + 'data-testid': testId, + isDisabled = false, + hint, + className, }: FQNListSelectProps) => { const { t } = useTranslation(); - const [wildcardFqns, setWildcardFqns] = useState>(new Set()); - + const [wildcards, setWildcards] = useState([]); + const [items, setItems] = useState([]); + const [loading, setLoading] = useState(false); + const requestId = useRef(0); useEffect(() => { - const fqns = (value as string[] | undefined) ?? []; - if (isEmpty(fqns) || isEmpty(containerEntities)) { - setWildcardFqns(new Set()); - - return; - } - - let isActive = true; - resolveWildcardFqns(fqns, searchIndex, containerEntities).then((list) => { - if (isActive) { - setWildcardFqns(new Set(list)); + let active = true; + resolveWildcardFqns(value, searchIndex, containerEntities).then((found) => { + if (active) { + setWildcards(found); } }); return () => { - isActive = false; + active = false; }; }, [value, searchIndex, containerEntities]); + const search = useMemo( + () => + debounce(async (text: string) => { + const id = ++requestId.current; + setLoading(true); + try { + const options = await api(text); + if (id === requestId.current) { + setItems( + uniqBy( + options.map((option) => ({ + id: option.value, + label: option.label, + })), + 'id' + ) + ); + } + } catch (error) { + if (id === requestId.current) { + showErrorToast(error as AxiosError); + } + } finally { + if (id === requestId.current) { + setLoading(false); + } + } + }, 400), + [api] + ); + useEffect(() => { + search(''); - const tagRender = (tagProps: CustomTagProps) => { - const { value: tagValue, closable, onClose } = tagProps; - const fqn = tagValue as string; - const label = wildcardFqns.has(fqn) ? `${fqn}.*` : fqn; - - const onPreventMouseDown = (event: React.MouseEvent) => { - event.preventDefault(); - event.stopPropagation(); - }; - - const badgeProps = { - className: 'tw:mr-2 tw:inline-flex tw:max-w-full', - color: 'gray' as const, - 'data-testid': `fqn-tag-${fqn}`, - size: 'sm' as const, - title: label, - type: 'color' as const, - onMouseDown: onPreventMouseDown, + return () => { + search.cancel(); + requestId.current++; }; - const content = {label}; - - return closable ? ( - - {content} - - ) : ( - {content} - ); - }; + }, [search]); + const selectedItems = value.map((id) => ({ + id, + label: wildcards.includes(id) ? id + '.*' : id, + })); - return ; + return ( + + true} + hint={hint} + icon={null} + isDisabled={isDisabled} + isInvalid={Boolean(hint)} + items={items} + placeholder={placeholder} + renderTag={(item, onRemove) => ( + { + event.preventDefault(); + event.stopPropagation(); + }}> + {item.label} + + )} + selectedItems={selectedItems} + onItemCleared={(key) => + onChange?.(value.filter((id) => id !== String(key))) + } + onItemInserted={(key) => + onChange?.([...new Set([...value, String(key)])]) + } + onSearchChange={search}> + {(item) => ( + + {item.label} + + )} + + + ); }; export default FQNListSelect; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.utils.ts new file mode 100644 index 000000000000..c0352dffc5ad --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.utils.ts @@ -0,0 +1,70 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { isEmpty } from 'lodash'; +import { SearchIndex } from '../../../enums/search.enum'; +import { searchQuery } from '../../../rest/searchAPI'; +import { getTermQuery } from '../../../utils/SearchPureUtils'; + +const getContainerFqn = ( + source: object, + containerEntities: string[] +): string | undefined => { + if ( + !('entityType' in source) || + typeof source.entityType !== 'string' || + !containerEntities.includes(source.entityType) + ) { + return undefined; + } + if ( + 'fullyQualifiedName' in source && + typeof source.fullyQualifiedName === 'string' + ) { + return source.fullyQualifiedName || undefined; + } + + return undefined; +}; + +// Resolves which of the saved FQNs refer to a container (ancestor) entity type for the current +// source. The match rule is identical to authoring time (entityType in containerEntities), so the +// saved-alert view can re-apply the display-only ".*" subtree hint that is not persisted. +export const resolveWildcardFqns = async ( + fqns: string[], + searchIndex: SearchIndex | SearchIndex[], + containerEntities: string[] = [] +): Promise => { + let wildcardFqns: string[] = []; + if (!isEmpty(fqns) && !isEmpty(containerEntities)) { + try { + const response = await searchQuery({ + query: '*', + pageNumber: 1, + pageSize: fqns.length, + searchIndex, + queryFilter: getTermQuery({ fullyQualifiedName: fqns }, 'should', 1), + }); + + wildcardFqns = response.hits.hits.flatMap(({ _source }) => { + const fqn = getContainerFqn(_source, containerEntities); + + return fqn ? [fqn] : []; + }); + } catch { + wildcardFqns = []; + } + } + + return wildcardFqns; +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.interface.ts index 648d1e49a07e..491b46728892 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.interface.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.interface.ts @@ -11,6 +11,9 @@ * limitations under the License. */ -export interface ObservabilityFormFiltersItemProps { +import { RuleSectionProps } from '../../observability/Alerts/AlertAiFormFields.interface'; + +export interface ObservabilityFormFiltersItemProps + extends Pick { isViewMode?: boolean; } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.test.tsx index 682c4e90fd8f..498e5f6ce7a0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.test.tsx @@ -10,122 +10,64 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + import { render, screen } from '@testing-library/react'; -import { Form, FormInstance } from 'antd'; -import { EventFilterRule } from '../../../generated/events/eventSubscription'; +import { AlertType, Effect } from '../../../generated/events/eventSubscription'; import { AlertSelection, AlertSelectionProvider, } from '../../../hooks/useAlertSelection'; -import { MOCK_FILTER_RESOURCES } from '../../../test/unit/mocks/observability.mock'; import ObservabilityFormFiltersItem from './ObservabilityFormFiltersItem'; -jest.mock('../../../utils/Alerts/AlertsUtil', () => ({ - getConditionalField: jest - .fn() - .mockReturnValue(
), - getSupportedFilterOptions: jest.fn().mockReturnValue([]), -})); - -const mockSupportedFilters = MOCK_FILTER_RESOURCES.reduce( - (resource, current) => { - resource.push(...(current.supportedFilters ?? [])); - - return resource; +const selection: AlertSelection = { + sources: ['table'], + support: { + supportedFilters: [ + { + name: 'filter', + displayName: 'Filter', + condition: 'true', + effect: Effect.Include, + }, + ], + supportedTriggers: [ + { + name: 'trigger', + displayName: 'Trigger', + condition: 'true', + effect: Effect.Include, + }, + ], }, - [] as EventFilterRule[] -); - -const selectionOf = (sources: string[]): AlertSelection => ({ - sources, - support: { supportedFilters: mockSupportedFilters }, capabilities: { loading: false }, loading: false, search: { indexes: [], containerEntities: [], - byName: jest.fn(), - byId: jest.fn(), + byName: async () => [], + byId: async () => [], }, -}); - -describe('ObservabilityFormFiltersItem', () => { - it('should renders without crashing', () => { - const setFieldValue = jest.fn(); - const getFieldValue = jest.fn(); - jest.spyOn(Form, 'useFormInstance').mockImplementation( - () => - ({ - setFieldValue, - getFieldValue, - } as unknown as FormInstance) - ); - - const useWatchMock = jest.spyOn(Form, 'useWatch'); - useWatchMock.mockImplementation(() => ['container']); - - render( - - - - ); - - expect(screen.getByText('label.filter-plural')).toBeInTheDocument(); - expect( - screen.getByText('message.alerts-filter-description') - ).toBeInTheDocument(); - - expect(screen.getByTestId('filters-list')).toBeInTheDocument(); - expect(screen.getByTestId('add-filters')).toBeInTheDocument(); - }); - - it('add filter button should be disabled if there is no selected trigger', () => { - const setFieldValue = jest.fn(); - const getFieldValue = jest.fn(); - jest.spyOn(Form, 'useFormInstance').mockImplementation( - () => - ({ - setFieldValue, - getFieldValue, - } as unknown as FormInstance) - ); - - const useWatchMock = jest.spyOn(Form, 'useWatch'); - useWatchMock.mockImplementation(() => []); - - render( - - - - ); - - const addButton = screen.getByTestId('add-filters'); - - expect(addButton).toBeDisabled(); - }); - - it('add filter button should not be disabled if there is selected trigger', () => { - const setFieldValue = jest.fn(); - const getFieldValue = jest.fn(); - jest.spyOn(Form, 'useFormInstance').mockImplementation( - () => - ({ - setFieldValue, - getFieldValue, - } as unknown as FormInstance) - ); - - const useWatchMock = jest.spyOn(Form, 'useWatch'); - useWatchMock.mockImplementation(() => ['container']); - - render( - - - - ); - - const addButton = screen.getByTestId('add-filters'); - - expect(addButton).not.toBeDisabled(); - }); +}; + +it('renders the filter section with its saved rules', () => { + render( + + + + ); + + expect( + screen.getByTestId('filter-select-0').querySelector('button') + ).toBeDisabled(); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.tsx index 9e5118f80245..c0ce919f893c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem.tsx @@ -11,164 +11,23 @@ * limitations under the License. */ -import { CloseOutlined } from '@ant-design/icons'; -import { Grid, Toggle, Typography } from '@openmetadata/ui-core-components'; -import { Button, Form, Select } from 'antd'; -import { isEmpty } from 'lodash'; -import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; -import FormCardSection from '../../../components/common/FormCardSection/FormCardSection'; -import { Effect } from '../../../generated/events/api/createEventSubscription'; -import { EventFilterRule } from '../../../generated/events/eventSubscription'; -import { useAlertSelectionContext } from '../../../hooks/useAlertSelection'; -import { - getConditionalField, - getSupportedFilterOptions, -} from '../../../utils/Alerts/AlertsUtil'; -import { getLayoutGutter } from '../../../utils/common/layout.utils'; +import { ClassicAlertRuleSection } from '../ClassicAlertRuleSection'; import { ObservabilityFormFiltersItemProps } from './ObservabilityFormFiltersItem.interface'; function ObservabilityFormFiltersItem({ isViewMode = false, + ...props }: Readonly) { const { t } = useTranslation(); - const { sources, support, search } = useAlertSelectionContext(); - const { supportedFilters, supportedEventTypes } = support; - - const form = Form.useFormInstance(); - - // Watchers - const selectedFilters = Form.useWatch( - ['input', 'filters'], - form - ); - // Run time values needed for conditional rendering - const filterOptions = useMemo(() => { - return getSupportedFilterOptions(selectedFilters, supportedFilters); - }, [selectedFilters, supportedFilters]); return ( - - - {(fields, { add, remove }, { errors }) => { - const showAddFilterButton = - fields.length < (supportedFilters?.length ?? 1) && !isViewMode; - - return ( - - {fields.map(({ key, name }) => { - const effect = - form.getFieldValue(['input', 'filters', name, 'effect']) ?? - Effect.Include; - - const showConditionalFields = - !isEmpty(selectedFilters) && selectedFilters[name]; - - return ( - -
-
- - - - { - form.setFieldValue( - ['input', 'actions', name, 'arguments'], - [] - ); - }} - /> - - - {showConditionalFields && - getConditionalField( - selectedTriggers[name].name ?? '', - name, - search, - supportedTriggers - )} - -
- {!isViewMode && ( -
- {t('label.include')}} - labelAlign="left" - labelCol={{ span: 6 }} - name={[name, 'effect']} - normalize={(value) => - value ? Effect.Include : Effect.Exclude - }> - - -
- ); - })} - {showAddTriggerButton && ( - - - - )} - {/* Empty error lists must not reserve a grid row and its gutter. */} - - - -
- ); - }} -
-
+ ); } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/useAlertRuleKeys.ts b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/useAlertRuleKeys.ts new file mode 100644 index 000000000000..297d61582712 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/useAlertRuleKeys.ts @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { useEffect, useId, useRef, useState } from 'react'; + +export const useAlertRuleKeys = (count: number) => { + const prefix = useId(); + const nextId = useRef(count); + const [keys, setKeys] = useState(() => + Array.from({ length: count }, (_, index) => prefix + '-' + index) + ); + useEffect(() => { + setKeys((current) => { + if (current.length === count) { + return current; + } + if (current.length > count) { + return current.slice(0, count); + } + + return [ + ...current, + ...Array.from( + { length: count - current.length }, + () => prefix + '-' + nextId.current++ + ), + ]; + }); + }, [count, prefix]); + + return { + keys, + removeKey: (index: number) => + setKeys((current) => current.filter((_, position) => position !== index)), + }; +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/AddDataQualityTest.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/AddDataQualityTest.interface.ts index 5c2e9d1fd310..0378c06f72bf 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/AddDataQualityTest.interface.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/AddDataQualityTest.interface.ts @@ -16,7 +16,6 @@ import { CreateTestCase } from '../../../generated/api/tests/createTestCase'; import { Table } from '../../../generated/entity/data/table'; import { IngestionPipeline } from '../../../generated/entity/services/ingestionPipelines/ingestionPipeline'; import { TagLabel } from '../../../generated/tests/testCase'; -import { TestDefinition } from '../../../generated/tests/testDefinition'; import { TestSuite } from '../../../generated/tests/testSuite'; import { ListTestCaseParamsBySearch } from '../../../rest/testAPI'; @@ -71,11 +70,6 @@ export type SelectTestSuiteType = { isNewTestSuite: boolean; }; -export interface ParameterFormProps { - definition: TestDefinition; - table?: Table; -} - export type TestCaseFormType = { testName: string; params: Record; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/AddTestSuitePipeline.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/AddTestSuitePipeline.test.tsx index edaacc12c517..75f52bfc2a4d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/AddTestSuitePipeline.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/AddTestSuitePipeline.test.tsx @@ -11,7 +11,6 @@ * limitations under the License. */ import { act, fireEvent, render, screen } from '@testing-library/react'; -import { Form } from 'antd'; import { TestCase } from '../../../../generated/tests/testCase'; import { TestSuite } from '../../../../generated/tests/testSuite'; import { AddTestSuitePipelineProps } from '../AddDataQualityTest.interface'; @@ -47,15 +46,6 @@ jest.mock( () => jest.fn().mockImplementation((props) => mockScheduleInterval(props)) ); -jest.mock('../../../../utils/SchedularUtils', () => ({ - getRaiseOnErrorFormField: () => ({ - name: 'raiseOnError', - label: 'Raise On Error', - type: 'switch', - required: false, - }), -})); - const mockProps: AddTestSuitePipelineProps = { isLoading: false, onSubmit: jest.fn(), @@ -79,11 +69,7 @@ describe('AddTestSuitePipeline', () => { }); it('renders form fields', () => { - render( -
- - - ); + render(); expect(screen.getByTestId('pipeline-name')).toBeInTheDocument(); expect(screen.getByTestId('select-all-test-cases')).toBeInTheDocument(); @@ -92,11 +78,7 @@ describe('AddTestSuitePipeline', () => { }); it('calls onSubmit when submit button is clicked', async () => { - render( -
- - - ); + render(); fireEvent.change(screen.getByTestId('pipeline-name'), { target: { value: 'Test Suite pipeline' }, @@ -116,11 +98,7 @@ describe('AddTestSuitePipeline', () => { it('calls onCancel when cancel button is clicked and onCancel button is provided', async () => { const mockOnCancel = jest.fn(); - render( -
- - - ); + render(); await act(async () => { fireEvent.click(screen.getByTestId('back-button')); @@ -130,11 +108,7 @@ describe('AddTestSuitePipeline', () => { }); it('calls navigate(-1) when cancel button is clicked and onCancel button is not provided', async () => { - render( -
- - - ); + render(); await act(async () => { fireEvent.click(screen.getByTestId('back-button')); @@ -144,11 +118,7 @@ describe('AddTestSuitePipeline', () => { }); it('Hide AddTestCaseList after clicking on select-all-test-cases switch', async () => { - render( -
- - - ); + render(); expect(screen.getByText('AddTestCaseList.component')).toBeInTheDocument(); @@ -163,13 +133,11 @@ describe('AddTestSuitePipeline', () => { it('includes raiseOnError field in form submission', async () => { const mockOnSubmit = jest.fn(); render( -
- - + ); await act(async () => { @@ -191,13 +159,11 @@ describe('AddTestSuitePipeline', () => { }; render( -
- - + ); await act(async () => { @@ -222,19 +188,17 @@ describe('AddTestSuitePipeline', () => { } as TestCase; render( -
- - + ); await act(async () => { @@ -252,13 +216,11 @@ describe('AddTestSuitePipeline', () => { const mockOnSubmit = jest.fn(); render( -
- - + ); await act(async () => { @@ -287,20 +249,18 @@ describe('AddTestSuitePipeline', () => { } as TestCase; render( -
- - + ); await act(async () => { @@ -319,11 +279,7 @@ describe('AddTestSuitePipeline', () => { it('uses testSuiteId from testSuite prop when available', () => { const testSuite = { id: 'prop-test-suite-id' } as TestSuite; - render( -
- - - ); + render(); expect(screen.getByText('AddTestCaseList.component')).toBeInTheDocument(); }); @@ -333,11 +289,7 @@ describe('AddTestSuitePipeline', () => { search: '?testSuiteId=url-test-suite-id', }); - render( -
- - - ); + render(); expect(screen.getByText('AddTestCaseList.component')).toBeInTheDocument(); }); @@ -347,11 +299,7 @@ describe('AddTestSuitePipeline', () => { search: 'testSuiteId=no-question-mark-id', }); - render( -
- - - ); + render(); expect(screen.getByText('AddTestCaseList.component')).toBeInTheDocument(); }); @@ -363,11 +311,7 @@ describe('AddTestSuitePipeline', () => { const testSuite = { id: 'prop-id' } as TestSuite; - render( -
- - - ); + render(); expect(screen.getByText('AddTestCaseList.component')).toBeInTheDocument(); }); @@ -389,13 +333,11 @@ describe('AddTestSuitePipeline', () => { } as TestSuite; render( -
- - + ); expect(screen.getByText('AddTestCaseList.component')).toBeInTheDocument(); @@ -425,13 +367,11 @@ describe('AddTestSuitePipeline', () => { const testSuite = { id: 'logical-suite-id', basic: false } as TestSuite; render( -
- - + ); const lastCall = @@ -453,13 +393,9 @@ describe('AddTestSuitePipeline', () => { describe('Edit mode behavior', () => { it('displays Save button in edit mode', () => { - mockUseFqn.mockReturnValueOnce({ ingestionFQN: 'test-ingestion-fqn' }); + mockUseFqn.mockReturnValue({ ingestionFQN: 'test-ingestion-fqn' }); - render( -
- - - ); + render(); expect( screen.getByRole('button', { name: 'label.save' }) @@ -467,13 +403,9 @@ describe('AddTestSuitePipeline', () => { }); it('displays Create button when not in edit mode', () => { - mockUseFqn.mockReturnValueOnce({ ingestionFQN: '' }); + mockUseFqn.mockReturnValue({ ingestionFQN: '' }); - render( -
- - - ); + render(); expect( screen.getByRole('button', { name: 'label.create' }) @@ -494,13 +426,11 @@ describe('AddTestSuitePipeline', () => { }; render( -
- - + ); await act(async () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/AddTestSuitePipeline.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/AddTestSuitePipeline.tsx index 0521b25964a9..0f3cc6790601 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/AddTestSuitePipeline.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/AddTestSuitePipeline.tsx @@ -10,26 +10,33 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Button, Grid } from '@openmetadata/ui-core-components'; -import { Form } from 'antd'; +import { + Box, + Button, + Card, + FieldProp, + FieldTypes, + FormField, + FormItemLabel, + FormItemLayout, + getField, + Grid, + HintText, + HookForm, + Input, +} from '@openmetadata/ui-core-components'; import { isEmpty } from 'lodash'; import QueryString from 'qs'; -import { useMemo, useState } from 'react'; +import { Fragment, useMemo, useState } from 'react'; +import { useForm, useWatch } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; import { DEFAULT_SCHEDULE_CRON_DAILY } from '../../../../constants/Schedular.constants'; import useCustomLocation from '../../../../hooks/useCustomLocation/useCustomLocation'; import { useFqn } from '../../../../hooks/useFqn'; -import { - FieldProp, - FieldTypes, - FormItemLayout, -} from '../../../../interface/FormUtils.interface'; import { ListTestCaseParamsBySearch } from '../../../../rest/testAPI'; import { getLayoutGutter } from '../../../../utils/common/layout.utils'; import { getDefaultScheduleValue } from '../../../../utils/CronExpressionUtils'; -import { generateFormFields } from '../../../../utils/formUtils'; -import { getRaiseOnErrorFormField } from '../../../../utils/SchedularUtils'; import { escapeESReservedCharacters } from '../../../../utils/StringUtils'; import ScheduleInterval from '../../../Settings/Services/AddIngestion/Steps/ScheduleInterval'; import { WorkflowExtraConfig } from '../../../Settings/Services/AddIngestion/Steps/ScheduleInterval.types'; @@ -39,7 +46,6 @@ import { AddTestSuitePipelineProps, TestSuiteIngestionDataType, } from '../AddDataQualityTest.interface'; -import './add-test-suite-pipeline.style.less'; const AddTestSuitePipeline = ({ initialData, @@ -91,13 +97,7 @@ const AddTestSuitePipeline = ({ [testSuiteId, tableFqnForFilters] ); - const [selectAllTestCases, setSelectAllTestCases] = useState( - initialData?.selectAllTestCases - ); const [isSchedulerValid, setIsSchedulerValid] = useState(true); - const [form] = Form.useForm< - WorkflowExtraConfig & TestSuiteIngestionDataType - >(); const isEditMode = !isEmpty(ingestionFQN); const initialCron = isEditMode ? initialData?.cron @@ -107,22 +107,13 @@ const AddTestSuitePipeline = ({ includePeriodOptions, allowNoSchedule: true, }); - - const formFields: FieldProp[] = [ - { - name: 'name', - label: t('label.name'), - type: FieldTypes.TEXT, - required: false, - placeholder: t('label.enter-entity', { - entity: t('label.name'), - }), - props: { - 'data-testid': 'pipeline-name', - }, - id: 'root/name', - }, - ]; + const form = useForm({ + defaultValues: { ...initialData, cron: initialCron }, + }); + const selectAllTestCases = useWatch({ + control: form.control, + name: 'selectAllTestCases', + }); const testCaseFormFields: FieldProp[] = [ { @@ -134,6 +125,11 @@ const AddTestSuitePipeline = ({ required: false, props: { 'data-testid': 'select-all-test-cases', + onChange: (value) => { + if (value === 'true') { + form.setValue('testCases', undefined); + } + }, }, id: 'root/selectAllTestCases', formItemLayout: FormItemLayout.HORIZONTAL, @@ -185,35 +181,39 @@ const AddTestSuitePipeline = ({ }); }; - const handleValuesChange = ( - changedValues: Partial - ) => { - if (!Object.hasOwn(changedValues, 'selectAllTestCases')) { - return; - } - - const value = Boolean(changedValues.selectAllTestCases); - setSelectAllTestCases(value); - if (value) { - form.setFieldsValue({ testCases: undefined }); - } + const raiseOnErrorFormField: FieldProp = { + name: 'raiseOnError', + label: t('label.raise-on-error'), + type: FieldTypes.SWITCH, + required: false, + formItemLayout: FormItemLayout.HORIZONTAL, + id: 'root/raiseOnError', }; - const raiseOnErrorFormField = useMemo(() => getRaiseOnErrorFormField(), []); - return ( -
+ id="schedular-form" + validationBehavior="aria" + onSubmit={form.handleSubmit(onFinish)}> - {generateFormFields(formFields)} + + {({ field }) => ( + + )} + {t('label.schedule-for-entity', { @@ -221,58 +221,81 @@ const AddTestSuitePipeline = ({ })} - - - + + {({ field }) => ( + + )} + - {generateFormFields([debugLogFormField])} + {getField(debugLogFormField)} - {generateFormFields([raiseOnErrorFormField])} + {getField(raiseOnErrorFormField)} - - - {generateFormFields(testCaseFormFields)} - - {!selectAllTestCases && ( - - - - - - )} - + + + + + {testCaseFormFields.map((field) => ( + {getField(field)} + ))} + + {!selectAllTestCases && ( + + + normalizeSelectedTestProp(value).length > 0 || + t('label.field-required', { + field: t('label.test-case'), + }), + }}> + {({ field, fieldState }) => ( + + + + {fieldState.error && ( + + {fieldState.error.message} + + )} + + )} + + + )} + + +
- ))} - - )} - -); - -const ParameterForm: React.FC = ({ definition, table }) => { - const { t } = useTranslation(); - - const prepareForm = ( - data: TestCaseParameterDefinition, - DynamicField?: ReactElement - ) => { - const label = getEntityName(data); - const ruleValidation: RuleRender = ({ getFieldValue }) => ({ - validator(_, formValue) { - if (data?.validationRule) { - const fieldValue = data.validationRule.parameterField - ? +getFieldValue(['params', data.validationRule.parameterField]) - : undefined; - const value = +formValue; - if (fieldValue && value) { - switch (data.validationRule.rule) { - case Rule.GreaterThanOrEquals: - return validateGreaterThanOrEquals(fieldValue, value); - case Rule.LessThanOrEquals: - return validateLessThanOrEquals(fieldValue, value); - case Rule.Equals: - return validateEquals(fieldValue, value); - case Rule.NotEquals: - return validateNotEquals(fieldValue, value); - } - } - } - - return Promise.resolve(); - }, - }); - - let internalFormItemProps: FormItemProps = {}; - let Field = ( - - ); - if (data.optionValues?.length) { - Field = ( - - ); - } else if (data.dataType === TestDataType.String) { - Field = buildStringField({ data, table, definition, label, t }); - } else if (NUMERIC_DATA_TYPES.includes(data.dataType)) { - Field = ( - - ); - } else if (data.dataType === TestDataType.Boolean) { - Field = ; - internalFormItemProps = { - ...internalFormItemProps, - valuePropName: 'isSelected', - }; - } else if ( - data.dataType === TestDataType.Array || - data.dataType === TestDataType.Set - ) { - return buildArraySetField({ data, label, DynamicField, t }); - } - - const commonFormItemProps = { - 'data-testid': 'parameter', - key: data.name, - - name: data.name, - rules: [ - { - required: data.required, - message: `${t('message.field-text-is-required', { - fieldText: label, - })}`, - }, - ruleValidation, - ], - tooltip: data.description, - ...internalFormItemProps, - }; - - return data.dataType === TestDataType.Boolean ? ( -
- - {Field} - - {label} -
- ) : ( - - {DynamicField ?? Field} - - ); - }; - - const paramsForm: FormListProps['children'] = () => { - switch (definition.fullyQualifiedName) { - case TABLE_DIFF: - return ( - - ); - - default: - return definition.parameterDefinition?.map((data) => prepareForm(data)); - } - }; - - return {paramsForm}; -}; - -export default ParameterForm; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/add-test-suite-pipeline.style.less b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/add-test-suite-pipeline.style.less deleted file mode 100644 index 68feef8397d9..000000000000 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddDataQualityTest/components/add-test-suite-pipeline.style.less +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2024 Collate. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@import (reference) '../../../../styles/variables.less'; - -.add-test-case-container { - padding: var(--om-space-16); - border-radius: @border-rad-base; - background-color: @grey-1; - - .form-item-horizontal { - margin-bottom: 0; - } -} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.component.tsx index 1ad7c52fb6e8..77e1a9b99774 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.component.tsx @@ -10,18 +10,26 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Form, Input, Select } from 'antd'; +import { EditorView } from '@codemirror/view'; +import { + Box, + FormField, + FormItemLabel, + HintText, + HookForm, + Input, + Select, +} from '@openmetadata/ui-core-components'; import QueryString from 'qs'; -import { lazy, useEffect, useMemo, useState } from 'react'; +import { lazy, useEffect, useMemo } from 'react'; +import { useForm } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; -import { VALIDATION_MESSAGES } from '../../../constants/constants'; -import { NAME_FIELD_RULES } from '../../../constants/Form.constants'; +import { ENTITY_NAME_REGEX } from '../../../constants/regex.constants'; import { CSMode } from '../../../enums/codemirror.enum'; -import { CustomMetric } from '../../../generated/entity/data/table'; +import { CustomMetric } from '../../../generated/tests/customMetric'; import useCustomLocation from '../../../hooks/useCustomLocation/useCustomLocation'; import { getEntityName } from '../../../utils/EntityNameUtils'; import withSuspenseFallback from '../../AppRouter/withSuspenseFallback'; -import Loader from '../../common/Loader/Loader'; import { CustomMetricFormProps } from './CustomMetricForm.interface'; const SchemaEditor = withSuspenseFallback( @@ -38,116 +46,167 @@ const CustomMetricForm = ({ }: CustomMetricFormProps) => { const { t } = useTranslation(); const location = useCustomLocation(); - const [isLoading, setIsLoading] = useState(true); + const localForm = useForm({ + defaultValues: { name: '', expression: '', ...initialValues }, + }); + const activeForm = form ?? localForm; + const { reset, getValues } = activeForm; + const queryLabel = t('label.sql-uppercase-query'); + const queryError = activeForm.formState.errors.expression?.message; + const queryExtensions = useMemo( + () => [ + EditorView.contentAttributes.of({ + 'aria-label': queryLabel, + 'aria-invalid': String(Boolean(queryError)), + ...(queryError ? { 'aria-describedby': 'metric-query-error' } : {}), + }), + ], + [queryLabel, queryError] + ); const { activeColumnFqn } = useMemo(() => { const param = location.search; - const searchData = QueryString.parse( - param.startsWith('?') ? param.substring(1) : param - ); - return searchData as { activeColumnFqn: string }; + return QueryString.parse( + param.startsWith('?') ? param.substring(1) : param + ) as { activeColumnFqn: string }; }, [location.search]); const { metricNames, columnOptions } = useMemo(() => { - let customMetrics = table?.customMetrics ?? []; - - if (isColumnMetric) { - customMetrics = - table?.columns?.find( + const customMetrics = isColumnMetric + ? table?.columns?.find( (column) => column.fullyQualifiedName === activeColumnFqn - )?.customMetrics ?? []; - } + )?.customMetrics ?? [] + : table?.customMetrics ?? []; return { metricNames: customMetrics.map((metric) => metric.name), - columnOptions: table ? table.columns : [], + columnOptions: + table?.columns.map((column) => ({ + id: column.name, + label: getEntityName(column), + })) ?? [], }; }, [activeColumnFqn, isColumnMetric, table]); useEffect(() => { - if (form && initialValues) { - form.setFieldsValue(initialValues); + if (initialValues) { + reset({ ...getValues(), ...initialValues }); } - setIsLoading(false); - }, [initialValues]); - - if (isLoading) { - return ; - } + }, [initialValues, reset, getValues]); return ( - + - { - if (metricNames.includes(value) && !isEditMode) { - return Promise.reject( - t('message.entity-already-exists', { - entity: t('label.custom-metric'), - }) - ); - } - - return Promise.resolve(); + form={activeForm} + id="custom-metric-form" + validationBehavior="aria" + onSubmit={activeForm.handleSubmit(({ name, expression, columnName }) => + onFinish({ + name, + expression, + ...(isColumnMetric ? { columnName } : {}), + }) + )}> + + - - - {isColumnMetric && ( - - - - )} - - - - + validate: (value) => + isEditMode || + !metricNames.includes(value) || + t('message.entity-already-exists', { + entity: t('label.custom-metric'), + }), + }}> + {({ field, fieldState }) => ( + + )} + + {isColumnMetric && ( + + {({ field, fieldState }) => ( + + )} + + )} + + {({ field }) => ( + + + + {queryError && ( + + {queryError} + + )} + + )} + + + ); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.interface.ts index 2d4537707adf..48a38c25bddc 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.interface.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.interface.ts @@ -10,15 +10,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { FormInstance } from 'antd'; +import { UseFormReturn } from 'react-hook-form'; import { Table } from '../../../generated/entity/data/table'; import { CustomMetric } from '../../../generated/tests/customMetric'; export interface CustomMetricFormProps { isColumnMetric: boolean; - initialValues?: CustomMetric; + initialValues?: Partial; onFinish: (values: CustomMetric) => void; - form?: FormInstance; + form?: UseFormReturn; table?: Table; isEditMode?: boolean; } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.test.tsx index b9c856a870f7..4068fedc8434 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.test.tsx @@ -10,8 +10,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { render, screen, within } from '@testing-library/react'; -import { Form } from 'antd'; +import { act, fireEvent, render, screen, within } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { Table } from '../../../generated/entity/data/table'; +import { MOCK_TABLE } from '../../../mocks/TableData.mock'; import CustomMetricForm from './CustomMetricForm.component'; jest.mock('../../../hooks/useCustomLocation/useCustomLocation', () => { @@ -44,9 +46,11 @@ describe('CustomMetricForm', () => { render(); expect(await screen.findByTestId('custom-metric-name')).toBeDisabled(); - expect(await screen.findByTestId('custom-metric-column')).toHaveClass( - 'ant-select-disabled' - ); + expect( + within(await screen.findByTestId('custom-metric-column')).getByRole( + 'button' + ) + ).toBeDisabled(); }); it('initial value is visible if provided', async () => { @@ -55,28 +59,24 @@ describe('CustomMetricForm', () => { expression: 'select * from table', columnName: 'column', }; - const FormWrapper = () => { - const [form] = Form.useForm(); - - return ( - - ); - }; - - render(); + render( + + ); expect(await screen.findByTestId('custom-metric-name')).toHaveValue( initialValues.name ); expect( - await screen.findByText(initialValues.columnName) - ).toBeInTheDocument(); + within(await screen.findByTestId('custom-metric-column')).getByRole( + 'button' + ) + ).toHaveTextContent(initialValues.columnName); // The line-number and fold gutters live inside the container, so read the // expression from the editor's content element instead of the whole box. expect( @@ -85,4 +85,75 @@ describe('CustomMetricForm', () => { ) ).toHaveTextContent(initialValues.expression); }); + + it('blocks empty name and SQL fields without submitting', async () => { + const onFinish = jest.fn(); + render(); + const form = await screen.findByTestId('custom-metric-form'); + await act(async () => { + fireEvent.submit(form); + }); + + expect(onFinish).not.toHaveBeenCalled(); + expect(screen.getByText('label.field-required')).toBeVisible(); + expect(screen.getByText('message.field-text-is-required')).toBeVisible(); + }); + + it('submits edited values while keeping the disabled metric name', async () => { + const onFinish = jest.fn(); + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render( + + ); + const editor = within( + await screen.findByTestId('code-mirror-container') + ).getByRole('textbox'); + await user.click(editor); + await user.keyboard('{Control>}a{/Control}SELECT 10'); + await act(async () => { + fireEvent.submit(screen.getByTestId('custom-metric-form')); + }); + + expect(onFinish).toHaveBeenCalledWith({ + name: 'row_metric', + expression: 'SELECT 10', + }); + }); + + it('rejects an existing table metric name before submitting', async () => { + const onFinish = jest.fn(); + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render( + + ); + await user.type( + await screen.findByTestId('custom-metric-name'), + 'duplicate' + ); + await act(async () => { + fireEvent.submit(screen.getByTestId('custom-metric-form')); + }); + + expect(screen.getByText('message.entity-already-exists')).toBeVisible(); + expect(onFinish).not.toHaveBeenCalled(); + }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.component.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.component.test.tsx index 55672527bb1b..71968eddaaeb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.component.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.component.test.tsx @@ -11,7 +11,8 @@ * limitations under the License. */ -import { fireEvent, render, screen } from '@testing-library/react'; +import { fireEvent, render, screen, within } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import React from 'react'; import { TestCaseStatus } from '../../../../../generated/tests/dimensionResult'; import DimensionalityHeatmap from './DimensionalityHeatmap.component'; @@ -21,19 +22,6 @@ const Wrapper = ({ children }: { children: React.ReactNode }) => ( <>{children} ); -jest.mock('@openmetadata/ui-core-components', () => ({ - Tooltip: ({ children }: { children: React.ReactNode }) => <>{children}, - Typography: ({ - as: Component = 'span', - children, - ...props - }: { - as?: React.ElementType; - children: React.ReactNode; - [key: string]: unknown; - }) => {children}, -})); - jest.mock('./useScrollIndicator.hook', () => ({ useScrollIndicator: jest.fn(() => ({ showLeftIndicator: false, @@ -43,12 +31,6 @@ jest.mock('./useScrollIndicator.hook', () => ({ })), })); -jest.mock('./HeatmapCellTooltip.component', () => ({ - HeatmapCellTooltip: jest - .fn() - .mockImplementation(() =>
HeatmapCellTooltip
), -})); - describe('DimensionalityHeatmap Component', () => { const startDate = new Date('2025-01-01').getTime(); const endDate = new Date('2025-01-03').getTime(); @@ -76,6 +58,39 @@ describe('DimensionalityHeatmap Component', () => { jest.clearAllMocks(); }); + it('shows the actual result details on hover and dismisses them on mouse leave', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + const { container } = render( + + ); + const cell = container.querySelector('.dimensionality-heatmap__cell'); + if (!cell) { + throw new Error('Heatmap cell missing'); + } + const trigger = cell.closest('button'); + if (!trigger) { + throw new Error('Heatmap tooltip trigger missing'); + } + fireEvent.mouseMove(document); + await user.hover(trigger); + const tooltip = await screen.findByRole('tooltip'); + + expect(tooltip).toHaveTextContent('US'); + expect(tooltip).toHaveTextContent('2025-01-01'); + expect(within(tooltip).getByText('100')).toBeInTheDocument(); + expect(within(tooltip).getByText('label.passed-rows')).toBeInTheDocument(); + expect(within(tooltip).getByText('label.failed-rows')).toBeInTheDocument(); + + await user.unhover(trigger); + + expect(screen.queryByRole('tooltip')).not.toBeInTheDocument(); + }); + describe('Rendering States', () => { it('should render loading state when isLoading is true', () => { render( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.less b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.less index 34e0425ced75..2bd05ac4eb5c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.less @@ -13,20 +13,6 @@ @import url('../../../../../styles/variables.less'); -// Rendered inside a core Tooltip whose container is made transparent, so the -// cell card supplies its own surface. -.heatmap-cell-tooltip__row { - display: flex; - align-items: center; - justify-content: space-between; - gap: @size-3xl; -} - -.heatmap-cell-tooltip__label, -.heatmap-cell-tooltip__value { - font-size: @size-sm; -} - .dimensionality-heatmap { width: 100%; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/HeatmapCellTooltip.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/HeatmapCellTooltip.component.tsx index 355d3e7c5a70..b1d9802d4dec 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/HeatmapCellTooltip.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/HeatmapCellTooltip.component.tsx @@ -11,7 +11,12 @@ * limitations under the License. */ -import { Typography } from '@openmetadata/ui-core-components'; +import { + Box, + Card, + Divider, + Typography, +} from '@openmetadata/ui-core-components'; import { isUndefined } from 'lodash'; import { FC, ReactNode, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; @@ -27,18 +32,17 @@ interface TooltipRowProps { const TooltipRow: FC = ({ label, value }) => { return ( -
+ + className="tw:whitespace-nowrap tw:text-secondary" + size="text-xs"> {label} - + {value} -
+ ); }; @@ -87,35 +91,34 @@ export const HeatmapCellTooltip: FC = ({ cell }) => { ); return ( -
- - {cell.date} - -
-
- {rows.map( - (row) => - !isUndefined(row.value) && ( - - ) - )} - {cell.result?.testResultValue && - cell.result.testResultValue.length > 0 && - cell.result.testResultValue.map((resultValue) => ( - - ))} -
-
+ + + + {cell.date} + + + + {rows.map( + (row) => + !isUndefined(row.value) && ( + + ) + )} + {cell.result?.testResultValue && + cell.result.testResultValue.length > 0 && + cell.result.testResultValue.map((resultValue) => ( + + ))} + + + ); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/FailedTestCaseSampleData/FailedTestCaseSampleData.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/FailedTestCaseSampleData/FailedTestCaseSampleData.component.tsx index 8bd8f5f49d37..04e239ad2a84 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/FailedTestCaseSampleData/FailedTestCaseSampleData.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/FailedTestCaseSampleData/FailedTestCaseSampleData.component.tsx @@ -11,20 +11,24 @@ * limitations under the License. */ -import { Box, Table, Typography } from '@openmetadata/ui-core-components'; -import { Button } from 'antd'; +import { + Box, + Button, + Table, + Typography, +} from '@openmetadata/ui-core-components'; +import { Trash01 } from '@openmetadata/ui-core-components/icons'; import { AxiosError } from 'axios'; import classNames from 'classnames'; import { isUndefined } from 'lodash'; import { useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { Link, useParams } from 'react-router-dom'; +import { useParams } from 'react-router-dom'; import { ManageMenu, ManageMenuItem, } from '../../../common/EntityPageInfos/ManageButton/ManageMenu'; -import { ReactComponent as IconDelete } from '../../../../assets/svg/ic-delete.svg'; import { usePermissionProvider } from '../../../../context/PermissionProvider/PermissionProvider'; import { ClientErrors } from '../../../../enums/Axios.enum'; import { ResourceEntity } from '../../../../enums/permissions.enum'; @@ -125,7 +129,7 @@ const FailedTestCaseSampleData = ({ description={t('message.delete-entity-type-action-description', { entityType: t('label.sample-data'), })} - icon={IconDelete} + icon={Trash01} id="delete-button" name={t('label.delete')} /> @@ -277,17 +281,18 @@ const FailedTestCaseSampleData = ({ weight="bold"> {t('label.sample-data')} -
+ {testCaseData?.inspectionQuery && !isVersionPage && ( - - - + )} + size="md"> + {t('label.explore-with-query')} + )} {hasEditPermission && ( )} -
+
{ jest.mock('react-router-dom', () => ({ ...jest.requireActual('react-router-dom'), - Link: jest.fn().mockImplementation(({ children, to, ...rest }) => ( - - {children} - - )), useParams: jest.fn().mockReturnValue({}), })); @@ -176,27 +171,20 @@ describe('FailedTestCaseSampleData - observabilityRouterClassBase migration', () }); }); - it('explore-with-query Link should use observabilityRouterClassBase.getTestCaseDetailPagePath with SQL_QUERY tab', async () => { - const { getTestCaseDetailPagePath } = jest.requireMock( - '../../../../utils/RouterUtils' - ); - + it('links to the SQL query tab for this test case', async () => { render(); - const exploreBtn = await screen.findByTestId('explore-with-query'); - const link = exploreBtn.closest('a'); + const link = await screen.findByRole('link', { + name: 'label.explore-with-query', + }); - expect(link).not.toBeNull(); - expect(link?.dataset.to).toBe( + expect(link).toHaveAttribute( + 'href', observabilityRouterClassBase.getTestCaseDetailPagePath( FQN, TestCasePageTabs.SQL_QUERY ) ); - expect(getTestCaseDetailPagePath).toHaveBeenCalledWith( - FQN, - TestCasePageTabs.SQL_QUERY - ); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/SqlQueryTab/AddSqlQueryFormModal/AddSqlQueryFormModal.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/SqlQueryTab/AddSqlQueryFormModal/AddSqlQueryFormModal.component.tsx index 02152d3a6097..e53e6b9da9ff 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/SqlQueryTab/AddSqlQueryFormModal/AddSqlQueryFormModal.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/SqlQueryTab/AddSqlQueryFormModal/AddSqlQueryFormModal.component.tsx @@ -11,9 +11,22 @@ * limitations under the License. */ -import { Form, FormProps, Input, Modal } from 'antd'; +import { EditorView } from '@codemirror/view'; +import { + Box, + Button, + Dialog, + FormField, + FormItemLabel, + HintText, + HookForm, + Input, + Modal, + ModalOverlay, +} from '@openmetadata/ui-core-components'; import { AxiosError } from 'axios'; -import { lazy, useEffect, useState } from 'react'; +import { lazy, useCallback, useEffect, useMemo, useState } from 'react'; +import { useForm } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { HTTP_STATUS_CODE } from '../../../../../constants/Auth.constants'; @@ -43,41 +56,67 @@ const SchemaEditor = withSuspenseFallback( lazy(() => import('../../../../Database/SchemaEditor/SchemaEditor')) ); +interface QueryFormValues { + query: string; + table: string; + description: string; +} + const AddSqlQueryFormModal = ({ open, onCancel, }: AddSqlQueryFormModalProps) => { - const [form] = Form.useForm(); const { t } = useTranslation(); const { permissions } = usePermissionProvider(); const { currentUser } = useApplicationStore(); const { testCase } = useTestCaseStore(); + const form = useForm({ + defaultValues: { + query: testCase?.inspectionQuery ?? '', + table: '', + description: '', + }, + }); + const { setValue } = form; const [isLoading, setIsLoading] = useState(true); const [isSaving, setIsSaving] = useState(false); const [table, setTable] = useState
(); + const queryLabel = t('label.sql-uppercase-query'); + const queryError = form.formState.errors.query?.message; + const queryExtensions = useMemo( + () => [ + EditorView.contentAttributes.of({ + 'aria-label': queryLabel, + 'aria-invalid': String(Boolean(queryError)), + ...(queryError ? { 'aria-describedby': 'query-error' } : {}), + }), + ], + [queryLabel, queryError] + ); - const fetchTableData = async (entityFQN: string) => { - setIsLoading(true); - const tableFQN = getPartialNameFromTableFQN( - entityFQN, - [FqnPart.Service, FqnPart.Database, FqnPart.Schema, FqnPart.Table], - '.' - ); - try { - const response = await getTableDetailsByFQN(tableFQN); - form.setFieldsValue({ - table: response.fullyQualifiedName ?? tableFQN, - }); - setTable(response); - } catch (error) { - showErrorToast(error as AxiosError); - } finally { - setIsLoading(false); - } - }; + const fetchTableData = useCallback( + async (entityFQN: string) => { + setIsLoading(true); + const tableFQN = getPartialNameFromTableFQN( + entityFQN, + [FqnPart.Service, FqnPart.Database, FqnPart.Schema, FqnPart.Table], + '.' + ); + try { + const response = await getTableDetailsByFQN(tableFQN); + setValue('table', response.fullyQualifiedName ?? tableFQN); + setTable(response); + } catch (error) { + showErrorToast(error as AxiosError); + } finally { + setIsLoading(false); + } + }, + [setValue] + ); - const handleSubmit: FormProps['onFinish'] = async (values): Promise => { + const handleSubmit = async (values: QueryFormValues): Promise => { setIsSaving(true); const updatedValues: CreateQuery = { description: values.description, @@ -132,75 +171,110 @@ const AddSqlQueryFormModal = ({ useEffect(() => { if (testCase) { fetchTableData(testCase?.entityFQN ?? ''); - form.setFieldsValue({ - query: testCase.inspectionQuery, - }); + setValue('query', testCase.inspectionQuery ?? ''); } - }, [testCase]); + }, [testCase, fetchTableData, setValue]); return ( - - {isLoading ? ( - - ) : ( -
- - - - - - - - - - - )} -
+ !isOpen && onCancel()}> + + + + {isLoading ? ( + + ) : ( + + + + {({ field }) => ( + + + + {queryError && ( + + {queryError} + + )} + + )} + + + {({ field }) => ( + + )} + + + {({ field }) => ( + + + + + )} + + + + )} + + + + + + + + ); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/SqlQueryTab/SqlQueryTab.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/SqlQueryTab/SqlQueryTab.component.tsx index c92a2741679a..fcb160a3ccff 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/SqlQueryTab/SqlQueryTab.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/SqlQueryTab/SqlQueryTab.component.tsx @@ -11,8 +11,7 @@ * limitations under the License. */ -import { Grid } from '@openmetadata/ui-core-components'; -import { Button } from 'antd'; +import { Button, Grid } from '@openmetadata/ui-core-components'; import { isEmpty, isUndefined } from 'lodash'; import { lazy, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -86,9 +85,10 @@ const SqlQueryTab = () => { {permissions.query?.Create && !isVersionPage && ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.test.tsx new file mode 100644 index 000000000000..871f758a2a33 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.test.tsx @@ -0,0 +1,189 @@ +/* + * Copyright 2026 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { render, screen, waitFor, within } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { useState } from 'react'; +import { ClassicTestCaseFilter } from './ClassicTestCaseFilter'; +import { FilterDescriptor, FilterValue } from './FilterChip.interface'; + +const descriptor: FilterDescriptor = { + key: 'testCaseStatus', + paramKey: 'testCaseStatus', + label: 'Status', + controlType: 'multiselect', + searchable: false, + options: [ + { value: 'Success', label: 'Success' }, + { value: 'Queued', label: 'Queued' }, + { value: 'Failed', label: 'Failed' }, + ], + isLoading: false, + onGetInitialOptions: () => undefined, + onChange: () => undefined, +}; +const ControlledFilter = ({ + filter = descriptor, +}: { + filter?: FilterDescriptor; +}) => { + const [value, setValue] = useState(filter.value); + + return ( + + ); +}; + +describe('ClassicTestCaseFilter', () => { + it('filters local dimension options and submits the option value', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + const onChange = jest.fn(); + render( + + ); + await user.type( + screen.getByRole('combobox', { name: 'Dimension' }), + 'Accuracy' + ); + + expect( + screen.queryByRole('option', { name: 'Completeness' }) + ).not.toBeInTheDocument(); + + await user.click(await screen.findByRole('option', { name: 'Accuracy' })); + + expect(onChange).toHaveBeenCalledWith('Accuracy'); + }); + + it('keeps multiple selections and removes only the selected chip', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render(); + const input = screen.getByRole('combobox', { name: 'Status' }); + await user.click(input); + await user.click(await screen.findByRole('option', { name: 'Success' })); + await user.click(input); + await user.click(await screen.findByRole('option', { name: 'Queued' })); + await user.keyboard('{Escape}'); + + expect(screen.getAllByTestId('autocomplete-selected-item')).toHaveLength(2); + + const successChip = screen + .getByText('Success') + .closest('[data-testid=autocomplete-selected-item]'); + if (!successChip) { + throw new Error('Success chip missing'); + } + await user.click(within(successChip as HTMLElement).getByRole('button')); + + expect(screen.getAllByTestId('autocomplete-selected-item')).toHaveLength(1); + expect(screen.getByTestId('autocomplete-selected-item')).toHaveTextContent( + 'Queued' + ); + }); + + it('synchronizes a changed URL value and retains options missing from the first server page', async () => { + const { rerender } = render( + + ); + + expect(screen.getByTestId('autocomplete-selected-item')).toHaveTextContent( + 'Success' + ); + + rerender( + + ); + await waitFor(() => + expect(screen.getAllByTestId('autocomplete-selected-item')).toHaveLength( + 2 + ) + ); + + expect(screen.getByTestId('filter')).toHaveTextContent('Queued'); + expect(screen.getByTestId('filter')).toHaveTextContent('Pending'); + expect(screen.getByTestId('filter')).not.toHaveTextContent('Success'); + }); + + it('searches manually typed text equal to a loaded label without selecting it', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + const onSearch = jest.fn(); + const onChange = jest.fn(); + render( + + ); + await user.type(screen.getByRole('combobox', { name: 'Table' }), 'Orders'); + + expect(onSearch).toHaveBeenLastCalledWith('Orders'); + expect(onChange).not.toHaveBeenCalled(); + + await user.click(await screen.findByRole('option', { name: 'Orders' })); + + expect(onChange).toHaveBeenCalledWith('service.table'); + }); + + it('clears the single selection without choosing a different option', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render( + + ); + await user.click(screen.getByRole('button', { name: 'label.clear Type' })); + + expect(screen.getByRole('button', { name: 'Type Type' })).toHaveTextContent( + 'Type' + ); + expect( + screen.queryByRole('button', { name: 'label.clear Type' }) + ).not.toBeInTheDocument(); + }); +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.tsx new file mode 100644 index 000000000000..926efb949dc8 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.tsx @@ -0,0 +1,209 @@ +/* + * Copyright 2026 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + Autocomplete, + Box, + Button, + FormSelectItem, + Select, + Tooltip, + Typography, +} from '@openmetadata/ui-core-components'; +import { XClose } from '@openmetadata/ui-core-components/icons'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import DatePickerMenu from '../../common/DatePickerMenu/DatePickerMenu.component'; +import { getClassicFilterItems } from './ClassicTestCaseFilter.utils'; +import { FilterDescriptor } from './FilterChip.interface'; + +interface ClassicTestCaseFilterProps { + filter: FilterDescriptor; + className?: string; + testId: string; +} + +interface ClassicSingleSelectProps extends ClassicTestCaseFilterProps { + items: FormSelectItem[]; + selectedKey: string | null; +} + +const ClassicSingleSelect = ({ + filter, + items, + selectedKey, + testId, +}: ClassicSingleSelectProps) => { + const { t } = useTranslation(); + const [search, setSearch] = useState(''); + const visibleItems = filter.onSearch + ? items + : items.filter((item) => + (item.label ?? String(item.id)) + .toLocaleLowerCase() + .includes(search.toLocaleLowerCase()) + ); + const handleSearch = (value: string) => { + setSearch(value); + filter.onSearch?.(value); + }; + const handleSelection = (key: string | number | null) => { + if (key !== null) { + filter.onChange(String(key)); + } + }; + const renderItem = (item: FormSelectItem) => ( + + {item.label} + + ); + const searchable = + filter.searchable || + filter.key === 'tier' || + filter.key === 'dataQualityDimension'; + if (searchable) { + return ( + true : undefined} + emptyState={filter.isLoading ? t('label.loading') : undefined} + fontSize="sm" + items={visibleItems} + menuTrigger="focus" + placeholder={filter.label} + selectedKey={selectedKey} + shortcut={false} + showSearchIcon={false} + onInputChange={handleSearch} + onOpenChange={(isOpen) => { + if (isOpen) { + setSearch(''); + } + }} + onSelectionChange={handleSelection}> + {renderItem} + + ); + } + + return ( + + ); +}; + +const ClassicMultipleSelect = ({ + filter, + testId, + items, + selectedItems, + selectedValues, +}: ClassicTestCaseFilterProps & ReturnType) => ( + + true : undefined} + icon={null} + items={items} + placeholder={filter.label} + selectedItems={selectedItems} + onItemCleared={(key) => + filter.onChange(selectedValues.filter((value) => value !== String(key))) + } + onItemInserted={(key) => + filter.onChange([...new Set([...selectedValues, String(key)])]) + } + onSearchChange={filter.onSearch}> + {(item) => ( + + {item.label} + + )} + + +); + +export const ClassicTestCaseFilter = ({ + filter, + className, + testId, +}: ClassicTestCaseFilterProps) => { + const { t } = useTranslation(); + const selection = getClassicFilterItems(filter); + const dateValue = + typeof filter.value === 'object' && !Array.isArray(filter.value) + ? filter.value + : undefined; + + return ( + + + {filter.label}: + + {filter.controlType === 'date' ? ( + + ) : ( + + {filter.controlType === 'multiselect' ? ( + + ) : ( + + )} + {selection.selectedValues.length > 0 && ( + + + + diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/CustomRangeWidget.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/CustomRangeWidget.tsx index df538e450097..ed537f66f0f8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/CustomRangeWidget.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/CustomRangeWidget.tsx @@ -10,43 +10,49 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Grid } from '@openmetadata/ui-core-components'; +import { Grid, NumberInput, Slider } from '@openmetadata/ui-core-components'; import { WidgetProps } from '@rjsf/utils'; -import { InputNumber, Slider } from 'antd'; +import { useTranslation } from 'react-i18next'; import { getLayoutGutter } from '../../../../utils/common/layout.utils'; export const CustomRangeWidget = (props: WidgetProps) => { const min = props.schema.minimum ?? 0; + const { t } = useTranslation(); + const label = props.label || t('label.profile-sample'); return ( - + `${value}%`} + maxValue={100} + minValue={min} + step={1} + value={typeof props.value === 'number' ? props.value : min} onChange={props.onChange} /> - - `${value}%`} + + + props.onChange(Number.isNaN(value) ? null : value) + } /> diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/CustomeRangeWidget.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/CustomeRangeWidget.test.tsx index 86deef594bd2..adbaeffa871f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/CustomeRangeWidget.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/CustomeRangeWidget.test.tsx @@ -10,47 +10,69 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { fireEvent, render } from '@testing-library/react'; - import { WidgetProps } from '@rjsf/utils'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { useState } from 'react'; import { CustomRangeWidget } from './CustomRangeWidget'; -const widgetProps = { - id: 'custom-range-widget', - name: 'custom-range', - value: 50, - schema: {}, - options: {}, - onChange: jest.fn(), - onBlur: jest.fn(), - onFocus: jest.fn(), - registry: {}, -} as unknown as WidgetProps; - -describe('Test Custom Range Widget', () => { - it('renders the CustomRangeWidget with a Slider and InputNumber', () => { - const { getByTestId } = render(); - const slider = getByTestId('percentage-input'); - const inputNumber = getByTestId('slider-input'); - - expect(slider).toBeInTheDocument(); - expect(inputNumber).toBeInTheDocument(); - }); - it('updates the value when Slider is changed', () => { - const { getByTestId } = render(); - const slider = getByTestId('slider-input'); +const Range = () => { + const [value, setValue] = useState(50); + const props = { + id: 'sample', + name: 'sample', + label: 'Sample', + value, + schema: { minimum: 1 }, + options: {}, + onChange: setValue, + onBlur: jest.fn(), + onFocus: jest.fn(), + registry: {}, + } as unknown as WidgetProps; + + return ; +}; - fireEvent.change(slider, { target: { value: 75 } }); +describe('CustomRangeWidget', () => { + it('keeps the slider and input synchronized after editing a percentage', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render(); + const input = screen.getByTestId('slider-input'); + await user.clear(input); + await user.type(input, '75%'); + await user.tab(); - expect(widgetProps.onChange).toHaveBeenCalledWith(75); + expect(input).toHaveValue('75%'); + expect(screen.getByRole('slider')).toHaveValue('75'); }); - it('updates the value when InputNumber is changed', () => { - const { getByTestId } = render(); - const inputNumber = getByTestId('slider-input'); + it('preserves bounds and keyboard slider changes', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render(); + const slider = screen.getByRole('slider'); + await user.tab(); + await user.keyboard('{Home}'); + + expect(screen.getByTestId('slider-input')).toHaveValue('1%'); + + await user.keyboard('{End}'); + + expect(screen.getByTestId('slider-input')).toHaveValue('100%'); + + await user.keyboard('{ArrowRight}'); + + expect(slider).toHaveValue('100'); + }); - fireEvent.change(inputNumber, { target: { value: '30%' } }); + it('allows an empty percentage instead of saving NaN', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render(); + const input = screen.getByTestId('slider-input'); + await user.clear(input); + await user.tab(); - expect(widgetProps.onChange).toHaveBeenCalledWith(30); + expect(input).toHaveValue(''); + expect(screen.getByRole('slider')).toHaveValue('1'); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/ProfilerObjectFieldTemplate.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/ProfilerObjectFieldTemplate.tsx index bed853993390..79e17ab19ae4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/ProfilerObjectFieldTemplate.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/ProfilerSettings/ProfilerObjectFieldTemplate.tsx @@ -10,10 +10,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { PlusOutlined } from '@ant-design/icons'; -import { Box, Typography } from '@openmetadata/ui-core-components'; +import { Box, Button, Typography } from '@openmetadata/ui-core-components'; +import { Plus } from '@openmetadata/ui-core-components/icons'; import { ObjectFieldTemplateProps } from '@rjsf/utils'; -import { Button } from 'antd'; import classNames from 'classnames'; import { isEmpty } from 'lodash'; import { FC, Fragment } from 'react'; @@ -44,12 +43,13 @@ export const ProfilerObjectFieldTemplate: FC = ( {schema.additionalProperties && ( + + + + + ); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/CustomMetricGraphs/CustomMetricGraphs.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/CustomMetricGraphs/CustomMetricGraphs.component.tsx index cb8ff1f84cd6..9dc5da339d8b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/CustomMetricGraphs/CustomMetricGraphs.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/CustomMetricGraphs/CustomMetricGraphs.component.tsx @@ -10,14 +10,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Button, Dropdown } from '@openmetadata/ui-core-components'; +import { + Button, + Dialog, + Dropdown, + Modal, + ModalOverlay, +} from '@openmetadata/ui-core-components'; import { AreaChart, type ChartTooltipRenderProps, type ChartYAxisProps, } from '@openmetadata/ui-core-components/charts'; import { DotsVertical } from '@openmetadata/ui-core-components/icons'; -import { Form, Modal } from 'antd'; import { AxiosError } from 'axios'; import { isEmpty, isUndefined, last, omit, toPairs } from 'lodash'; import { useMemo, useState } from 'react'; @@ -81,7 +86,6 @@ const CustomMetricGraphs = ({ customMetrics, }: CustomMetricGraphsProps) => { const { t } = useTranslation(); - const [form] = Form.useForm(); const { permissions, customMetric: tableDetails, @@ -287,27 +291,42 @@ const CustomMetricGraphs = ({ onDelete={handleDeleteClick} /> {isEditModalVisible && !isUndefined(selectedMetrics) && ( - form.submit()}> - - + !open && handleModalCancel()}> + + + + + + + + + + + + )} ); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect.tsx new file mode 100644 index 000000000000..ac585271531d --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect.tsx @@ -0,0 +1,74 @@ +/* + * Copyright 2022 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { FormSelectItem, Select } from '@openmetadata/ui-core-components'; +import { useState } from 'react'; + +interface ProfilerColumnSelectProps { + items: FormSelectItem[]; + selectedKey: string | null; + label: string; + placeholder: string; + testId: string; + isDisabled: boolean; + isInvalid: boolean; + onBlur: () => void; + onSelectionChange: (key: string | number | null) => void; +} + +export const ProfilerColumnSelect = ({ + items, + selectedKey, + label, + placeholder, + testId, + isDisabled, + isInvalid, + onBlur, + onSelectionChange, +}: ProfilerColumnSelectProps) => { + const [search, setSearch] = useState(''); + const filteredItems = items.filter((item) => + (item.label ?? String(item.id)) + .toLocaleLowerCase() + .includes(search.toLocaleLowerCase()) + ); + + return ( + { + if (isOpen) { + setSearch(''); + } + }} + onSelectionChange={onSelectionChange}> + {(item) => ( + + {item.label} + + )} + + ); +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect.tsx new file mode 100644 index 000000000000..b12ddfb0adcc --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect.tsx @@ -0,0 +1,152 @@ +/* + * Copyright 2022 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + Badge, + BadgeWithButton, + TreeSelect, + TreeSelectNode, +} from '@openmetadata/ui-core-components'; +import { startCase } from 'lodash'; +import { useCallback, useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; +import profilerMetricsClassBase from '../../../../../utils/ProfilerMetricsClassBase'; + +interface ProfilerMetricSelectProps { + value?: string[]; + onChange: (value: string[]) => void; + testId: string; + options?: string[]; + isDisabled?: boolean; + maxVisible?: number; + label?: string; + placeholder?: string; +} + +export const ProfilerMetricSelect = ({ + value = [], + onChange, + testId, + options, + isDisabled = false, + maxVisible = 2, + label, + placeholder, +}: ProfilerMetricSelectProps) => { + const { t } = useTranslation(); + const nodes = useMemo( + () => [ + { + id: 'all', + value: 'all', + label: t('label.all'), + children: ( + options ?? profilerMetricsClassBase.getProfilerMetricOptions() + ).map((metric) => ({ + id: metric, + value: metric, + label: startCase(metric), + parentId: 'all', + isLeaf: true, + })), + }, + ], + [t, options] + ); + const children = nodes[0].children ?? []; + const allSelected = + value.includes('all') || + (children.length > 0 && + children.every((child) => value.includes(child.id))); + const selected = allSelected + ? [nodes[0], ...children] + : value.map( + (id) => + children.find((node) => node.id === id) ?? { + id, + value: id, + label: startCase(id), + } + ); + const fetchData = useCallback(async () => ({ nodes }), [nodes]); + const handleChange = ( + selection: TreeSelectNode | TreeSelectNode[] | null + ) => { + let selectedNodes: TreeSelectNode[] = []; + if (Array.isArray(selection)) { + selectedNodes = selection; + } else if (selection) { + selectedNodes = [selection]; + } + const selectedIds = new Set(selectedNodes.map((node) => node.id)); + onChange( + children.length > 0 && + children.every((child) => selectedIds.has(child.id)) + ? ['all'] + : selectedNodes + .filter((node) => node.id !== 'all') + .map((node) => node.id) + ); + }; + const visible = allSelected ? [nodes[0]] : selected; + + return ( + { + const index = visible.findIndex((item) => item.id === node.id); + if (index < 0 || index > maxVisible) { + return null; + } + if (index === maxVisible) { + return ( + + +{visible.length - maxVisible} + + ); + } + + if (isDisabled) { + return ( + + {node.label} + + ); + } + + return ( + + onChange(allSelected ? [] : value.filter((id) => id !== node.id)) + }> + {node.label} + + ); + }} + showIcon={false} + value={selected} + onChange={handleChange} + /> + ); +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.test.tsx index 1aeca49c3521..101aecd7f103 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.test.tsx @@ -19,6 +19,7 @@ import { screen, waitFor, } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import { Column } from '../../../../../generated/entity/data/dashboardDataModel'; import { DataType, @@ -357,6 +358,21 @@ describe('ProfilerSettingsModal partitioning round-trip', () => { expect(payload.partitioning).toBeUndefined(); }); + + it('clears excluded columns without changing included metrics or partitioning', async () => { + const payload = await renderAndSave(mockTableProfilerConfig, () => { + fireEvent.click(screen.getByTestId('clear-excluded-columns')); + }); + + expect( + screen.queryByTestId('clear-excluded-columns') + ).not.toBeInTheDocument(); + expect(payload.excludeColumns).toBeUndefined(); + expect(payload.includeColumns).toEqual( + mockTableProfilerConfig.includeColumns + ); + expect(payload.partitioning).toEqual(mockTableProfilerConfig.partitioning); + }); }); const buildStaticSampleConfig = ( @@ -401,11 +417,13 @@ describe('ProfilerSettingsModal profile-sample round-trip', () => { render(); }); - expect(await screen.findByTestId('slider-input')).toHaveAttribute( - 'aria-valuemin', - '1' - ); - expect(screen.getByRole('slider')).toHaveAttribute('aria-valuemin', '1'); + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + const input = await screen.findByTestId('slider-input'); + await user.click(input); + await user.keyboard('{Home}{ArrowDown}'); + + expect(input).toHaveValue('1%'); + expect(screen.getByRole('slider')).toHaveAttribute('min', '1'); }); it('should clamp a typed 0 percentage up to 1 on blur', async () => { @@ -428,10 +446,12 @@ describe('ProfilerSettingsModal profile-sample round-trip', () => { render(); }); - expect(await screen.findByTestId('metric-number-input')).toHaveAttribute( - 'aria-valuemin', - '1' - ); + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + const input = await screen.findByTestId('metric-number-input'); + await user.click(input); + await user.keyboard('{Home}{ArrowDown}'); + + expect(input).toHaveValue('1'); }); // Configs saved before the minimum existed may hold 0; saving the modal diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx index 49c3f31b4d7e..7a3db268fc33 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx @@ -10,42 +10,32 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -import { PlusOutlined } from '@ant-design/icons'; -import Icon from '@ant-design/icons/lib/components/Icon'; import { + Autocomplete, Box, - Button as CoreButton, + Button, + FormField, + FormItemLabel, + FormSelectItem, Grid, + HintText, + HookForm, + Input, + NumberInput, + Select, SlideoutMenu, Toggle, Typography, } from '@openmetadata/ui-core-components'; -import { Button, Input, InputNumber, Select, TreeSelect } from 'antd'; -import Form from 'antd/lib/form'; -import { FormProps, List } from 'antd/lib/form/Form'; -import { getLayoutGutter } from '../../../../../utils/common/layout.utils'; - +import { Plus, Trash01, XClose } from '@openmetadata/ui-core-components/icons'; import { AxiosError } from 'axios'; -import classNames from 'classnames'; -import { isEmpty, isEqual, isNil, isUndefined, pick, startCase } from 'lodash'; -import { - lazy, - Reducer, - useCallback, - useEffect, - useMemo, - useReducer, - useState, -} from 'react'; +import { lazy, useEffect, useMemo, useState } from 'react'; +import { FieldPath, useFieldArray, useForm, useWatch } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; -import { ReactComponent as IconDelete } from '../../../../../assets/svg/ic-delete.svg'; import { - DEFAULT_INCLUDE_PROFILE, INTERVAL_TYPE_OPTIONS, INTERVAL_UNIT_OPTIONS, MIN_PROFILE_SAMPLE, - PROFILER_MODAL_LABEL_STYLE, PROFILE_SAMPLE_OPTIONS, SUPPORTED_COLUMN_DATA_TYPE_FOR_INTERVAL, TIME_BASED_PARTITION, @@ -54,15 +44,13 @@ import { CSMode } from '../../../../../enums/codemirror.enum'; import { PartitionIntervalTypes, ProfileSampleType, - SampleConfigType, TableProfilerConfig, } from '../../../../../generated/entity/data/table'; import { getTableProfilerConfig, putTableProfileConfig, } from '../../../../../rest/tableAPI'; -import { reducerWithoutAction } from '../../../../../utils/ObjectUtils'; -import profilerMetricsClassBase from '../../../../../utils/ProfilerMetricsClassBase'; +import { getLayoutGutter } from '../../../../../utils/common/layout.utils'; import { showErrorToast, showSuccessToast, @@ -71,955 +59,673 @@ import withSuspenseFallback from '../../../../AppRouter/withSuspenseFallback'; import Loader from '../../../../common/Loader/Loader'; import SliderWithInput from '../../../../common/SliderWithInput/SliderWithInput'; import '../table-profiler.less'; +import { ProfilerSettingsModalProps } from '../TableProfiler.interface'; +import { ProfilerColumnSelect } from './ProfilerColumnSelect'; +import { ProfilerMetricSelect } from './ProfilerMetricSelect'; import { - ProfilerForm, - ProfilerSettingModalState, - ProfilerSettingsModalProps, -} from '../TableProfiler.interface'; + DEFAULT_VALUES, + getProfilerSelectItems, + ProfilerSettingsValues, + toFormValues, + toProfilerConfig, +} from './ProfilerSettingsModal.utils'; const SchemaEditor = withSuspenseFallback( lazy(() => import('../../../SchemaEditor/SchemaEditor')) ); -// Legacy dropdowns must stay inside the modal's focus and accessibility boundary. -const getPopupContainer = (triggerNode: HTMLElement) => - triggerNode.parentElement ?? document.body; - -const ProfilerSettingsModal: React.FC = ({ +const ProfilerSettingsModal = ({ tableId, columns, visible, onVisibilityChange, -}) => { +}: ProfilerSettingsModalProps) => { const { t } = useTranslation(); - const [form] = Form.useForm(); - + const form = useForm({ + defaultValues: DEFAULT_VALUES, + }); + const { reset } = form; + const [storedConfig, setStoredConfig] = useState(); const [isLoading, setIsLoading] = useState(false); const [isDataLoading, setIsDataLoading] = useState(true); - - const initialState: ProfilerSettingModalState = useMemo( - () => ({ - data: undefined, - sqlQuery: '', - profileSample: 100, - sampleDataCount: 50, - excludeCol: [], - includeCol: DEFAULT_INCLUDE_PROFILE, - enablePartition: false, - selectedProfileSampleType: ProfileSampleType.Percentage, - }), - [] + const values = useWatch({ control: form.control }); + const includeColumns = useFieldArray({ + control: form.control, + name: 'includeColumns', + }); + const partitionValues = useFieldArray({ + control: form.control, + name: 'partitionValues', + }); + const enablePartition = values.enablePartitioning ?? false; + const partitionIntervalType = values.partitionIntervalType; + const sampleType = values.profileSampleType; + const columnItems = useMemo( + () => columns.map(({ name }) => ({ id: name, label: name })), + [columns] ); - const [state, dispatch] = useReducer< - Reducer> - >(reducerWithoutAction, initialState); - - const handleStateChange = useCallback( - (newState: Partial) => { - dispatch(newState); - }, - [] + const columnWithAll = useMemo( + () => [{ id: 'all', label: t('label.all') }, ...columnItems], + [columnItems, t] + ); + const partitionColumnItems = useMemo( + () => + columns + .filter( + (column) => + partitionIntervalType && + SUPPORTED_COLUMN_DATA_TYPE_FOR_INTERVAL[ + partitionIntervalType + ].includes(column.dataType) + ) + .map(({ name }) => ({ id: name, label: name })), + [columns, partitionIntervalType] ); - const { columnOptions, columnWithAllOption } = useMemo(() => { - const columnOptions = columns.map(({ name }) => ({ - label: name, - value: name, - })); - const columnWithAllOption = [ - { - label: t('label.all'), - value: 'all', - }, - ...columnOptions, - ]; - - return { columnOptions, columnWithAllOption }; - }, [columns]); - const metricsOptions = useMemo(() => { - const profilerMetrics = profilerMetricsClassBase.getProfilerMetricOptions(); - const metricsOptions = [ - { - title: t('label.all'), - value: 'all', - key: 'all', - children: profilerMetrics.map((metric) => ({ - title: startCase(metric), - value: metric, - key: metric, - })), - }, - ]; - - return metricsOptions; - }, [columns]); - - const partitionIntervalType = Form.useWatch(['partitionIntervalType'], form); - - const partitionColumnOptions = useMemo(() => { - const partitionColumnOptions = columns.reduce((result, column) => { - const filter = partitionIntervalType - ? SUPPORTED_COLUMN_DATA_TYPE_FOR_INTERVAL[partitionIntervalType] - : []; - if (filter.includes(column.dataType)) { - return [ - ...result, - { - value: column.name, - label: column.name, - }, - ]; - } - - return result; - }, [] as { value: string; label: string }[]); - - return partitionColumnOptions; - }, [columns, partitionIntervalType]); - - const updateInitialConfig = async ( - tableProfilerConfig: TableProfilerConfig - ) => { - const { - includeColumns, - partitioning, - profileQuery, - excludeColumns, - sampleDataCount, - profileSampleConfig, - } = tableProfilerConfig; - const staticConfig = profileSampleConfig?.config; - const profileSample = staticConfig?.profileSample; - const profileSampleType = staticConfig?.profileSampleType; - - const applyProfileSampleFields = () => { - form.setFieldsValue({ - profileSampleType, - profileSamplePercentage: - !isNil(profileSample) && - profileSampleType === ProfileSampleType.Percentage - ? profileSample - : undefined, - profileSampleRows: - !isNil(profileSample) && profileSampleType === ProfileSampleType.Rows - ? profileSample - : undefined, - }); - }; - - const applyIncludeColumns = () => { - if (!includeColumns || includeColumns.length === 0) { - return; - } - - const includeColValue = includeColumns.map((col) => { - if ( - isUndefined(col.metrics) || - (col.metrics && col.metrics.length === 0) - ) { - col.metrics = ['all']; + useEffect(() => { + let active = true; + const load = async () => { + setIsDataLoading(true); + try { + const { tableProfilerConfig } = await getTableProfilerConfig(tableId); + if (active) { + setStoredConfig(tableProfilerConfig); + reset( + tableProfilerConfig + ? toFormValues(tableProfilerConfig) + : DEFAULT_VALUES + ); + } + } catch (error) { + if (active) { + showErrorToast( + error as AxiosError, + t('server.fetch-table-profiler-config-error') + ); + } + } finally { + if (active) { + setIsDataLoading(false); } - - return col; - }); - form.setFieldsValue({ includeColumns: includeColValue }); - handleStateChange({ - includeCol: includeColValue, - }); - }; - - const applyPartitioning = () => { - if (!partitioning) { - return; } - - handleStateChange({ - enablePartition: partitioning.enablePartitioning || false, - }); - - form.setFieldsValue({ - ...partitioning, - }); }; + if (tableId) { + load(); + } else { + setIsDataLoading(false); + } - handleStateChange({ - sqlQuery: profileQuery ?? '', - profileSample: profileSample, - excludeCol: excludeColumns ?? [], - selectedProfileSampleType: profileSampleType, - sampleDataCount, - }); - form.setFieldsValue({ - sampleDataCount: sampleDataCount ?? initialState.sampleDataCount, - }); + return () => { + active = false; + }; + }, [tableId, reset, t]); - applyProfileSampleFields(); - applyIncludeColumns(); - applyPartitioning(); + const handleCancel = () => { + reset(storedConfig ? toFormValues(storedConfig) : DEFAULT_VALUES); + onVisibilityChange(false); + }; - Promise.resolve(); + const resetPartitionFields = () => { + form.setValue('partitionColumnName', undefined); + form.setValue('partitionIntegerRangeStart', undefined); + form.setValue('partitionIntegerRangeEnd', undefined); + form.setValue('partitionIntervalUnit', undefined); + form.setValue('partitionInterval', undefined); + partitionValues.replace([{ value: '' }]); }; - const fetchProfileConfig = async () => { - setIsDataLoading(true); + const handleSave = async (data: ProfilerSettingsValues) => { + const profileConfig = toProfilerConfig(data); + setIsLoading(true); try { - const response = await getTableProfilerConfig(tableId); - const { tableProfilerConfig } = response; - if (tableProfilerConfig) { - handleStateChange({ - data: tableProfilerConfig, - }); - - await updateInitialConfig(tableProfilerConfig); + const response = await putTableProfileConfig(tableId, profileConfig); + if (!response) { + throw new Error( + t('server.entity-updating-error', { + entity: t('label.profile-config'), + }) + ); } + showSuccessToast( + t('server.update-entity-success', { entity: t('label.profile-config') }) + ); + onVisibilityChange(false); } catch (error) { showErrorToast( error as AxiosError, - t('server.fetch-table-profiler-config-error') + t('server.entity-updating-error', { entity: t('label.profile-config') }) ); } finally { - setIsDataLoading(false); + setIsLoading(false); } }; - const getIncludesColumns = () => { - const includeCols = state.includeCol.filter( - ({ columnName }) => !isUndefined(columnName) - ); - - handleStateChange({ - includeCol: includeCols, - }); - - return includeCols.map((col) => { - if (col.metrics && col.metrics[0] === 'all') { - return { - columnName: col.columnName, - }; - } - - return col; - }); - }; - - const handleSave: FormProps['onFinish'] = useCallback( - async (data: ProfilerForm) => { - const buildPartitioning = (): TableProfilerConfig['partitioning'] => { - if (!state.enablePartition) { - return undefined; - } - - // Read straight from the form: the loaded config is pushed into the - // form with `setFieldsValue`, which never fires `onValuesChange`, so - // any state copy is stale until the user edits a partition field. - const partitionData = pick( - data, - 'partitionColumnName', - 'partitionIntegerRangeEnd', - 'partitionIntegerRangeStart', - 'partitionInterval', - 'partitionIntervalType', - 'partitionIntervalUnit', - 'partitionValues' - ); - - return { - ...partitionData, - partitionValues: - data.partitionIntervalType === PartitionIntervalTypes.ColumnValue - ? partitionData.partitionValues?.filter( - (value) => !isEmpty(value) - ) - : undefined, - enablePartitioning: state.enablePartition, - }; - }; - - const buildProfileConfig = (): TableProfilerConfig => { - const { excludeCol, sqlQuery, includeCol } = state; - const { - profileSamplePercentage, - profileSampleRows, - profileSampleType, - sampleDataCount, - } = data; - - const profileSampleValue = - profileSampleType === ProfileSampleType.Percentage - ? profileSamplePercentage - : profileSampleRows; - const profileSample = profileSampleType - ? profileSampleValue - : undefined; - - return { - excludeColumns: excludeCol.length > 0 ? excludeCol : undefined, - profileQuery: !isEmpty(sqlQuery) ? sqlQuery : undefined, - profileSampleConfig: - !isNil(profileSampleType) && !isNil(profileSample) - ? { - sampleConfigType: SampleConfigType.Static, - config: { - profileSample, - profileSampleType, - }, - } - : undefined, - includeColumns: !isEqual(includeCol, DEFAULT_INCLUDE_PROFILE) - ? getIncludesColumns() - : undefined, - partitioning: buildPartitioning(), - sampleDataCount, - }; - }; - - setIsLoading(true); - const profileConfig = buildProfileConfig(); - try { - const response = await putTableProfileConfig(tableId, profileConfig); - if (response) { - showSuccessToast( - t('server.update-entity-success', { - entity: t('label.profile-config'), - }) + const required = (label: string) => + enablePartition + ? { required: t('message.field-text-is-required', { fieldText: label }) } + : undefined; + const selectField = ({ + name, + label, + items, + testId, + placeholder, + isDisabled = false, + isRequired = false, + searchable = false, + onChange, + }: { + name: FieldPath; + label?: string; + items: { id: string; label: string }[]; + testId: string; + placeholder: string; + isDisabled?: boolean; + isRequired?: boolean; + searchable?: boolean; + onChange?: () => void; + }) => { + const accessibleLabel = label ?? placeholder; + + return ( + + {({ field, fieldState }) => { + const key = typeof field.value === 'string' ? field.value : null; + const completeItems = getProfilerSelectItems(items, key); + const handleSelection = (selection: string | number | null) => { + if (selection !== null) { + field.onChange(String(selection)); + onChange?.(); + } + }; + const content = (item: FormSelectItem) => ( + {item.label} ); - onVisibilityChange(false); - } else { - throw t('server.entity-updating-error', { - entity: t('label.profile-config'), - }); - } - } catch (error) { - showErrorToast( - error as AxiosError, - t('server.entity-updating-error', { - entity: t('label.profile-config'), - }) - ); - } finally { - setIsLoading(false); - } - }, - [state, getIncludesColumns] - ); - - const handleCancel = useCallback(() => { - const { data } = state; - data && updateInitialConfig(data); - onVisibilityChange(false); - }, [state]); - const handleProfileSampleType = useCallback( - (selectedProfileSampleType: ProfileSampleType) => - handleStateChange({ - selectedProfileSampleType, - }), - [] - ); - - const handleProfileSample = useCallback( - (value: number | null) => - handleStateChange({ - profileSample: Number(value), - }), - [] - ); - - const handleCodeMirrorChange = useCallback((value: string) => { - handleStateChange({ - sqlQuery: value, - }); - }, []); - - const handleIncludeColumnsProfiler = useCallback( - (changedValues: Partial, data: ProfilerForm) => { - const { partitionIntervalType, enablePartitioning } = changedValues; - if (partitionIntervalType || !isNil(enablePartitioning)) { - form.setFieldsValue({ - partitionColumnName: undefined, - partitionIntegerRangeStart: undefined, - partitionIntegerRangeEnd: undefined, - partitionIntervalUnit: undefined, - partitionInterval: undefined, - partitionValues: [''], - }); - } - if (!isNil(enablePartitioning)) { - form.setFieldsValue({ - partitionIntervalType: undefined, - }); - } - - handleStateChange({ - includeCol: data.includeColumns, - }); - }, - [] - ); - - const handleChange = - (field: keyof ProfilerSettingModalState) => - (value: ProfilerSettingModalState[keyof ProfilerSettingModalState]) => - handleStateChange({ - [field]: value, - }); - - const handleExcludeCol = handleChange('excludeCol'); - - const handleEnablePartition = handleChange('enablePartition'); - - useEffect(() => { - if (tableId) { - fetchProfileConfig(); - } else { - setIsDataLoading(false); - } - }, [tableId]); + return ( + + {label && ( + + )} + + {searchable ? ( + + ) : ( + + )} + {key !== null && !isDisabled && ( + + + + ); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.utils.ts new file mode 100644 index 000000000000..f6c563615baa --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.utils.ts @@ -0,0 +1,153 @@ +/* + * Copyright 2022 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { isEqual } from 'lodash'; +import { DEFAULT_INCLUDE_PROFILE } from '../../../../../constants/profiler.constant'; +import { + ColumnProfilerConfig, + PartitionIntervalTypes, + PartitionIntervalUnit, + ProfileSampleType, + SampleConfigType, + TableProfilerConfig, +} from '../../../../../generated/entity/data/table'; + +export interface ProfilerSettingsValues { + profileSampleType?: ProfileSampleType; + profileSamplePercentage?: number | null; + profileSampleRows?: number; + sampleDataCount?: number; + profileQuery: string; + excludeColumns: string[]; + includeColumns: ColumnProfilerConfig[]; + enablePartitioning: boolean; + partitionIntervalType?: PartitionIntervalTypes; + partitionColumnName?: string; + partitionIntegerRangeStart?: number; + partitionIntegerRangeEnd?: number; + partitionInterval?: number; + partitionIntervalUnit?: PartitionIntervalUnit; + partitionValues: { value: string }[]; +} + +export const DEFAULT_VALUES: ProfilerSettingsValues = { + profileSampleType: ProfileSampleType.Percentage, + profileSamplePercentage: 100, + sampleDataCount: 50, + profileQuery: '', + excludeColumns: [], + includeColumns: DEFAULT_INCLUDE_PROFILE, + enablePartitioning: false, + partitionValues: [], +}; + +export const toFormValues = ( + config: TableProfilerConfig +): ProfilerSettingsValues => { + const sample = config.profileSampleConfig?.config; + const partitioning = config.partitioning; + + return { + profileSampleType: sample?.profileSampleType, + profileSamplePercentage: + sample?.profileSampleType === ProfileSampleType.Percentage + ? sample.profileSample + : undefined, + profileSampleRows: + sample?.profileSampleType === ProfileSampleType.Rows + ? sample.profileSample + : undefined, + sampleDataCount: config.sampleDataCount ?? DEFAULT_VALUES.sampleDataCount, + profileQuery: config.profileQuery ?? '', + excludeColumns: config.excludeColumns ?? [], + includeColumns: config.includeColumns?.length + ? config.includeColumns.map((column) => ({ + ...column, + metrics: column.metrics?.length ? column.metrics : ['all'], + })) + : DEFAULT_INCLUDE_PROFILE, + enablePartitioning: partitioning?.enablePartitioning ?? false, + partitionIntervalType: partitioning?.partitionIntervalType, + partitionColumnName: partitioning?.partitionColumnName, + partitionIntegerRangeStart: partitioning?.partitionIntegerRangeStart, + partitionIntegerRangeEnd: partitioning?.partitionIntegerRangeEnd, + partitionInterval: partitioning?.partitionInterval, + partitionIntervalUnit: partitioning?.partitionIntervalUnit, + partitionValues: (partitioning?.partitionValues ?? []).map((value) => ({ + value: String(value), + })), + }; +}; + +export const toProfilerConfig = ( + data: ProfilerSettingsValues +): TableProfilerConfig => { + const profileSample = + data.profileSampleType === ProfileSampleType.Percentage + ? data.profileSamplePercentage + : data.profileSampleRows; + + return { + excludeColumns: data.excludeColumns.length + ? data.excludeColumns + : undefined, + profileQuery: data.profileQuery || undefined, + profileSampleConfig: + data.profileSampleType != null && profileSample != null + ? { + sampleConfigType: SampleConfigType.Static, + config: { + profileSample, + profileSampleType: data.profileSampleType, + }, + } + : undefined, + includeColumns: !isEqual(data.includeColumns, DEFAULT_INCLUDE_PROFILE) + ? data.includeColumns + .filter((column) => column.columnName !== undefined) + .map((column) => + column.metrics?.[0] === 'all' + ? { columnName: column.columnName } + : column + ) + : undefined, + partitioning: data.enablePartitioning + ? { + enablePartitioning: true, + partitionColumnName: data.partitionColumnName, + partitionIntegerRangeStart: data.partitionIntegerRangeStart, + partitionIntegerRangeEnd: data.partitionIntegerRangeEnd, + partitionInterval: data.partitionInterval, + partitionIntervalType: data.partitionIntervalType, + partitionIntervalUnit: data.partitionIntervalUnit, + partitionValues: + data.partitionIntervalType === PartitionIntervalTypes.ColumnValue + ? data.partitionValues + .map(({ value }) => value) + .filter((value) => value.length > 0) + : undefined, + } + : undefined, + sampleDataCount: data.sampleDataCount, + }; +}; + +export const getProfilerSelectItems = ( + items: { id: string; label: string }[], + key: string | null +) => { + if (key && !items.some((item) => item.id === key)) { + return [...items, { id: key, label: key }]; + } + + return items; +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx index 8d90d1293fa9..55c43f81169b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx @@ -10,9 +10,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Box, Tabs } from '@openmetadata/ui-core-components'; -import { Form, Select } from 'antd'; -import { ItemType } from 'antd/lib/menu/hooks/useItems'; +import { + Box, + Select, + Tabs, + Typography, +} from '@openmetadata/ui-core-components'; import { isEmpty } from 'lodash'; import QueryString from 'qs'; import { useEffect, useMemo, useState } from 'react'; @@ -46,7 +49,7 @@ import { getEntityName } from '../../../../../utils/EntityNameUtils'; import { getDerivedPermissionFlags } from '../../../../../utils/PermissionDerivation'; import { checkPermission } from '../../../../../utils/PermissionsUtils'; import { getEntityDetailsPath } from '../../../../../utils/RouterUtils'; -import { ExtraTestCaseDropdownOptions } from '../../../../../utils/TestCaseUtils'; +import { getTestCaseManageMenuItems } from '../../../../../utils/TestCaseUtils'; import ManageButton from '../../../../common/EntityPageInfos/ManageButton/ManageButton'; import ErrorPlaceHolder from '../../../../common/ErrorWithPlaceholder/ErrorPlaceHolder'; import { NextPreviousProps } from '../../../../common/NextPrevious/NextPrevious.interface'; @@ -123,8 +126,9 @@ export const QualityTab = () => { [qualityTab] ); - const [selectedTestCaseStatus, setSelectedTestCaseStatus] = - useState('' as TestCaseStatus); + const [selectedTestCaseStatus, setSelectedTestCaseStatus] = useState< + TestCaseStatus | '' + >(''); const [selectedTestType, setSelectedTestType] = useState(TestCaseType.all); const [searchValue, setSearchValue] = useState(); const [sortOptions, setSortOptions] = @@ -246,7 +250,7 @@ export const QualityTab = () => { : undefined; }, [originBreadcrumb, table]); - const handleTestCaseStatusChange = (value: TestCaseStatus) => { + const handleTestCaseStatusChange = (value: TestCaseStatus | '') => { if (value !== selectedTestCaseStatus) { setSelectedTestCaseStatus(value); fetchAllTests({ @@ -256,7 +260,7 @@ export const QualityTab = () => { } }; - const extraDropdownContent: ItemType[] = useMemo(() => { + const extraDropdownContent = useMemo(() => { const bulkImportExportTestCasePermission = { ViewAll: checkPermission( @@ -273,7 +277,7 @@ export const QualityTab = () => { }; return table?.fullyQualifiedName - ? ExtraTestCaseDropdownOptions( + ? getTestCaseManageMenuItems( table.fullyQualifiedName, bulkImportExportTestCasePermission, table?.deleted ?? false, @@ -424,30 +428,75 @@ export const QualityTab = () => { {isTestCaseTab && ( -
+ - + + + {t('label.type')}: + + + + + {t('label.status')}: + + { isRecursiveDelete={false} /> - + )} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.test.tsx index 1436e3692379..6efba2fd14c0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.test.tsx @@ -230,7 +230,7 @@ jest.mock( ); jest.mock('../../../../../utils/TestCaseUtils', () => ({ - ExtraTestCaseDropdownOptions: jest.fn().mockReturnValue([]), + getTestCaseManageMenuItems: jest.fn().mockReturnValue([]), })); jest.mock('../../../../common/EntityPageInfos/ManageButton/ManageButton', () => @@ -351,7 +351,9 @@ describe('QualityTab', () => { const filterControls = screen.getByTestId('quality-tab-filter-controls'); const filterSpace = filterControls.querySelector('.layout-space'); - const filterItems = filterControls.querySelectorAll('.ant-form-item'); + const filterItems = filterControls.querySelectorAll( + '[data-testid=classic-quality-filter]' + ); expect(filterControls).toHaveClass('tw:ml-auto', 'tw:shrink-0'); expect(filterSpace).toBeInTheDocument(); @@ -359,7 +361,7 @@ describe('QualityTab', () => { expect(filterItems).toHaveLength(2); filterItems.forEach((item) => { - expect(item).toHaveClass('tw:m-0', 'tw:w-44'); + expect(item).toHaveClass('tw:w-44'); }); }); @@ -587,8 +589,8 @@ describe('QualityTab', () => { expect(await screen.findByText('ManageButton')).toBeInTheDocument(); }); - it('should call ExtraTestCaseDropdownOptions with correct parameters when table has fullyQualifiedName', async () => { - const { ExtraTestCaseDropdownOptions } = jest.requireMock( + it('should call getTestCaseManageMenuItems with correct parameters when table has fullyQualifiedName', async () => { + const { getTestCaseManageMenuItems } = jest.requireMock( '../../../../../utils/TestCaseUtils' ); @@ -605,14 +607,14 @@ describe('QualityTab', () => { render(); }); - expect(ExtraTestCaseDropdownOptions).toHaveBeenCalled(); + expect(getTestCaseManageMenuItems).toHaveBeenCalled(); }); - it('should not call ExtraTestCaseDropdownOptions when table has no fullyQualifiedName', async () => { - const { ExtraTestCaseDropdownOptions } = jest.requireMock( + it('should not call getTestCaseManageMenuItems when table has no fullyQualifiedName', async () => { + const { getTestCaseManageMenuItems } = jest.requireMock( '../../../../../utils/TestCaseUtils' ); - ExtraTestCaseDropdownOptions.mockClear(); + getTestCaseManageMenuItems.mockClear(); (useTableProfiler as jest.Mock).mockReturnValue({ ...mockUseTableProfiler, @@ -626,7 +628,7 @@ describe('QualityTab', () => { render(); }); - expect(ExtraTestCaseDropdownOptions).not.toHaveBeenCalled(); + expect(getTestCaseManageMenuItems).not.toHaveBeenCalled(); }); it('should call checkPermission for ViewAll and EditAll operations', async () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummary/TestSummary.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummary/TestSummary.test.tsx index c8056d454dea..c29429b15e16 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummary/TestSummary.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummary/TestSummary.test.tsx @@ -25,8 +25,8 @@ import { MOCK_SQL_TEST_CASE, MOCK_TEST_CASE, } from '../../../../mocks/TestSuite.mock'; +import { getPastDaysRange } from '../../../../utils/date-time/calendarDate.utils'; import { showErrorToast } from '../../../../utils/ToastUtils'; -import { getPastDaysRange } from '../../../observability/DataQuality/Dashboard/calendarDate.utils'; import { TestSummaryProps } from '../ProfilerDashboard/profilerDashboard.interface'; import TestSummary from './TestSummary'; @@ -115,14 +115,11 @@ jest.mock('../../../../utils/date-time/DateTimeUtils', () => ({ ...jest.requireActual('../../../../utils/date-time/DateTimeUtils'), formatDate: jest.fn().mockImplementation((val) => `date-${val}`), })); -jest.mock( - '../../../observability/DataQuality/Dashboard/calendarDate.utils', - () => ({ - getPastDaysRange: jest - .fn() - .mockReturnValue({ startTs: 1633948800000, endTs: 1633948800000 }), - }) -); +jest.mock('../../../../utils/date-time/calendarDate.utils', () => ({ + getPastDaysRange: jest + .fn() + .mockReturnValue({ startTs: 1633948800000, endTs: 1633948800000 }), +})); describe('TestSummary component', () => { beforeEach(() => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummary/TestSummary.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummary/TestSummary.tsx index 53290cf334e3..97cc7a222fb1 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummary/TestSummary.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummary/TestSummary.tsx @@ -34,13 +34,13 @@ import { getListTestCaseResults, getTestCaseDimensionResultsByFqn, } from '../../../../rest/testAPI'; +import { getPastDaysRange } from '../../../../utils/date-time/calendarDate.utils'; import { formatDate } from '../../../../utils/date-time/DateTimeUtils'; import { translateWithNestedKeys } from '../../../../utils/i18next/LocalUtil'; import { showErrorToast } from '../../../../utils/ToastUtils'; import { useRequiredParams } from '../../../../utils/useRequiredParams'; import Loader from '../../../common/Loader/Loader'; import RunDetailsCard from '../../../DataQuality/IncidentManager/RunDetailsCard/RunDetailsCard'; -import { getPastDaysRange } from '../../../observability/DataQuality/Dashboard/calendarDate.utils'; import DqDateRangeFilter from '../../../observability/DataQuality/Dashboard/DqDateRangeFilter'; import { TestSummaryProps } from '../ProfilerDashboard/profilerDashboard.interface'; import RunSummaryTiles from './RunSummaryTiles/RunSummaryTiles'; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/TestSummaryCustomTooltip.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/TestSummaryCustomTooltip.component.tsx index 53976ef7cd83..445489efad0a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/TestSummaryCustomTooltip.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/TestSummaryCustomTooltip.component.tsx @@ -16,7 +16,6 @@ import { Owner, Typography, } from '@openmetadata/ui-core-components'; - import entries from 'lodash/entries'; import isNumber from 'lodash/isNumber'; import isUndefined from 'lodash/isUndefined'; @@ -153,95 +152,99 @@ const TestSummaryCustomTooltip = (props: TestSummaryCustomTooltipProps) => { data-testid="test-summary-tooltip" onMouseEnter={onMouseEnter} onMouseLeave={onMouseLeave}> -
-
{formattedDateTime}
- -
    -
  • - - {t('label.status')} - - - {status} - -
  • - {incidentDisplayId && incidentPath && ( -
  • - - {t('label.incident')} - - - - {`#${incidentDisplayId}`} - - -
  • - )} - {!isUndefined(passedRows) && totalRows > 0 && ( -
  • - - {t('label.passed-rows')} - - - {`${formatNumberWithComma(passedRows)}/${formatNumberWithComma( - totalRows - )}`} - -
  • - )} - {!isUndefined(failedRows) && totalRows > 0 && ( -
  • - - {t('label.failed-rows')} - - - {`${formatNumberWithComma(failedRows)}/${formatNumberWithComma( - totalRows - )}`} - -
  • - )} - {data.map((entry) => - tooltipRender(entry as [string, string | number]) - )} - {incidentAssignees && ( + +
    +
    {formattedDateTime}
    + +
    • - {t('label.assignee')} + {t('label.status')} - + data-testid="status" + style={{ color: statusColor }}> + {status}
    • - )} -
    -
    + {incidentDisplayId && incidentPath && ( +
  • + + {t('label.incident')} + + + + {`#${incidentDisplayId}`} + + +
  • + )} + {!isUndefined(passedRows) && totalRows > 0 && ( +
  • + + {t('label.passed-rows')} + + + {`${formatNumberWithComma( + passedRows + )}/${formatNumberWithComma(totalRows)}`} + +
  • + )} + {!isUndefined(failedRows) && totalRows > 0 && ( +
  • + + {t('label.failed-rows')} + + + {`${formatNumberWithComma( + failedRows + )}/${formatNumberWithComma(totalRows)}`} + +
  • + )} + {data.map((entry) => + tooltipRender(entry as [string, string | number]) + )} + {incidentAssignees && ( +
  • + + {t('label.assignee')} + + + + +
  • + )} +
+
+ ); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/IncidentManager/IncidentManager.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/IncidentManager/IncidentManager.test.tsx index 17b8a147fdb7..de8839d76062 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/IncidentManager/IncidentManager.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/IncidentManager/IncidentManager.test.tsx @@ -21,8 +21,8 @@ import { renderWithQueryClient as render, runQueryNotificationsSynchronously, } from '../../test/unit/test-utils'; +import { getPastDaysRange } from '../../utils/date-time/calendarDate.utils'; import observabilityRouterClassBase from '../../utils/ObservabilityRouterClassBase'; -import { getPastDaysRange } from '../observability/DataQuality/Dashboard/calendarDate.utils'; import IncidentManager from './IncidentManager.component'; jest.mock('../common/NextPrevious/NextPrevious', () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx index 9e1188369039..55cd62e82d50 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx @@ -11,25 +11,35 @@ * limitations under the License. */ -import { CloseCircleFilled, CloseCircleOutlined } from '@ant-design/icons'; import { - Button as CoreButton, + Box, + Button, Dropdown, + Popover, + RangeCalendar, } from '@openmetadata/ui-core-components'; -import { ChevronRight } from '@openmetadata/ui-core-components/icons'; -import { Button } from 'antd'; -import { SizeType } from 'antd/lib/config-provider/SizeContext'; +import { + ChevronDown, + ChevronRight, + XCircle, +} from '@openmetadata/ui-core-components/icons'; import classNames from 'classnames'; import { isUndefined, pick } from 'lodash'; -import { DateTime } from 'luxon'; import { DateFilterType, DateRangeObject } from 'Models'; -import { Key, useEffect, useMemo, useRef, useState } from 'react'; +import { + ComponentProps, + Key, + useEffect, + useMemo, + useRef, + useState, +} from 'react'; import { useTranslation } from 'react-i18next'; -import { ReactComponent as DropdownIcon } from '../../../assets/svg/drop-down.svg'; import { DEFAULT_SELECTED_RANGE, PROFILER_FILTER_RANGE, } from '../../../constants/profiler.constant'; +import { dateValueToMillis } from '../../../utils/date-time/calendarDate.utils'; import { getCurrentMillis, getEpochMillisForPastDays, @@ -40,10 +50,11 @@ import { getTimestampLabel, } from '../../../utils/DatePickerMenuUtils'; import { translateWithNestedKeys } from '../../../utils/i18next/LocalUtil'; -import MyDatePicker from '../DatePicker/DatePicker'; + +type DatePickerMenuSize = 'small' | 'middle' | 'large'; const getTriggerClassName = ( - size: SizeType, + size: DatePickerMenuSize | undefined, isCustomRangeSelected: boolean ) => { if (size !== 'small') { @@ -69,7 +80,7 @@ interface DatePickerMenuProps { handleSelectedTimeRange?: (value: string) => void; onClear?: () => void; placeholder?: string; - size?: SizeType; + size?: DatePickerMenuSize; } const DatePickerMenu = ({ @@ -156,12 +167,7 @@ const DatePickerMenu = ({ const [isMenuOpen, setIsMenuOpen] = useState(false); const [isCustomRangeOpen, setIsCustomRangeOpen] = useState(false); - // The range picker's panel renders inside the menu popover, so picking dates - // is not treated as an interaction outside the menu. - const customRangeContainerRef = useRef(null); - - const getCustomRangeContainer = () => - customRangeContainerRef.current ?? document.body; + const customRangeTriggerRef = useRef(null); const handleMenuOpenChange = (open: boolean) => { setIsMenuOpen(open); @@ -175,37 +181,32 @@ const DatePickerMenu = ({ setSelectedTimeRangeKey(defaultTimeRangeKey); }, [defaultTimeRangeKey, defaultTimeRangeTitle]); - const handleCustomDateChange = ( - values: [start: DateTime | null, end: DateTime | null] | null, - dateStrings: [string, string] - ) => { - if (values) { - const startTs = values[0]?.startOf('day').valueOf() ?? 0; - - const endTs = values[1]?.endOf('day').valueOf() ?? 0; - - const daysCount = getDaysCount(dateStrings[0], dateStrings[1]); - - const selectedRangeLabel = getTimestampLabel( - dateStrings[0], - dateStrings[1], - showSelectedCustomRange - ); - - setSelectedTimeRange(selectedRangeLabel); - setSelectedTimeRangeKey(CUSTOM_DATE_RANGE_KEY); - handleMenuOpenChange(false); - handleDateRangeChange?.( - { - startTs, - endTs, - key: CUSTOM_DATE_RANGE_KEY, - title: selectedRangeLabel, - }, - daysCount - ); - handleSelectedTimeRange?.(selectedRangeLabel); + const handleCustomDateChange: NonNullable< + ComponentProps['onChange'] + > = (values) => { + if (!values) { + return; } + const startDate = values.start.toString(); + const endDate = values.end.toString(); + const selectedRangeLabel = getTimestampLabel( + startDate, + endDate, + showSelectedCustomRange + ); + setSelectedTimeRange(selectedRangeLabel); + setSelectedTimeRangeKey(CUSTOM_DATE_RANGE_KEY); + handleMenuOpenChange(false); + handleDateRangeChange?.( + { + startTs: dateValueToMillis(values.start), + endTs: dateValueToMillis(values.end.add({ days: 1 })) - 1, + key: CUSTOM_DATE_RANGE_KEY, + title: selectedRangeLabel, + }, + getDaysCount(startDate, endDate) + ); + handleSelectedTimeRange?.(selectedRangeLabel); }; const handleOptionClick = (menuKey: Key) => { @@ -248,11 +249,11 @@ const DatePickerMenu = ({ const datePickerMenu = ( - } + iconTrailing={} size={size === 'small' ? 'sm' : 'md'}> {selectedTimeRange} - + @@ -284,33 +285,30 @@ const DatePickerMenu = ({ id={CUSTOM_DATE_RANGE_KEY} shouldCloseOnSelect={false} textValue={t('label.custom-range')}> - + {t('label.custom-range')} - +
)} {isCustomRangeOpen && ( - // Zero-size anchor beside the Custom Range row: the picker's input stays - // hidden and only its calendar panel shows, opening to the menu's left - // the way the antd submenu did. -
- } - format={(value) => value.toFormat('yyyy-MM-dd')} - getPopupContainer={getCustomRangeContainer} - placement="bottomRight" - suffixIcon={null} + + -
+ )} @@ -321,7 +319,8 @@ const DatePickerMenu = ({ } return ( -
} - size="small" - type="text" - onClick={(event) => { - event.stopPropagation(); - handleClear(); - }} + iconLeading={XCircle} + size="xxs" + onPress={handleClear} /> )} -
+
); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.test.tsx index 180cd0b67771..621f528866ec 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.test.tsx @@ -10,50 +10,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { fireEvent, render, screen } from '@testing-library/react'; +import { getLocalTimeZone, today } from '@internationalized/date'; +import { fireEvent, render, screen, within } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { dateValueToMillis } from '../../../utils/date-time/calendarDate.utils'; import DatePickerMenu from './DatePickerMenu.component'; -jest.mock('../DatePicker/DatePicker', () => { - const { DateTime } = jest.requireActual('luxon'); - - return { - __esModule: true, - default: { - RangePicker: ({ - format, - onChange, - }: { - format: (value: unknown) => string; - onChange: ( - values: [start: unknown, end: unknown], - dateStrings: [string, string] - ) => void; - }) => { - const startDate = DateTime.fromISO('2025-02-06'); - const endDate = DateTime.fromISO('2025-02-28'); - - return ( - - ); - }, - }, - }; -}); - -jest.mock('../../../utils/DatePickerMenuUtils', () => ({ - ...jest.requireActual('../../../utils/DatePickerMenuUtils'), - CUSTOM_DATE_RANGE_KEY: 'customRange', - getDaysCount: jest.fn().mockReturnValue(3), -})); jest.mock('../../../constants/profiler.constant', () => ({ DEFAULT_SELECTED_RANGE: { key: 'last3days', @@ -176,30 +138,58 @@ describe('DatePickerMenu', () => { expect(screen.getByText(customRange)).toHaveClass('tw:whitespace-nowrap'); }); - it('should format custom range dates with a four digit year', async () => { - render(); - - fireEvent.click(screen.getByTestId('date-picker-menu')); - fireEvent.click(await screen.findByText('label.custom-range')); - - expect(await screen.findByTestId('custom-range-picker')).toHaveTextContent( - '2025-02-06' + it('commits a real calendar range at local day boundaries and closes the menu', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + const onChange = jest.fn(); + render( + ); - }); - - it('should show only the dates after selecting a custom range', async () => { - render(); - - fireEvent.click(screen.getByTestId('date-picker-menu')); - fireEvent.click(await screen.findByText('label.custom-range')); - fireEvent.click(await screen.findByTestId('custom-range-picker')); - - expect(screen.getByTestId('date-picker-menu')).toHaveTextContent( - '2025-02-06 -> 2025-02-28' + await user.click(screen.getByTestId('date-picker-menu')); + await user.click(await screen.findByText('label.custom-range')); + const calendar = await screen.findByRole('dialog', { + name: 'label.custom-range', + }); + const currentDate = today(getLocalTimeZone()); + const start = currentDate.set({ day: 6 }); + const end = currentDate.set({ day: 28 }); + const dateLabel = (date: typeof start) => + new Intl.DateTimeFormat('en-US', { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + }).format(date.toDate(getLocalTimeZone())); + const startButton = within(calendar).getByRole('button', { + name: (label) => label.includes(dateLabel(start)), + }); + const endButton = within(calendar).getByRole('button', { + name: (label) => label.includes(dateLabel(end)), + }); + await user.click(startButton); + + expect(onChange).not.toHaveBeenCalled(); + + await user.click(endButton); + + expect(onChange).toHaveBeenCalledWith( + { + startTs: dateValueToMillis(start), + endTs: dateValueToMillis(end.add({ days: 1 })) - 1, + key: 'customRange', + title: start.toString() + ' -> ' + end.toString(), + }, + 22 ); - expect(screen.getByTestId('date-picker-menu')).not.toHaveTextContent( - 'label.custom-range' + expect(screen.getByTestId('date-picker-menu')).toHaveTextContent( + start.toString() + ' -> ' + end.toString() ); + expect( + screen.queryByRole('dialog', { name: 'label.custom-range' }) + ).not.toBeInTheDocument(); }); it('should not render the clear control by default', () => { @@ -235,13 +225,7 @@ describe('DatePickerMenu', () => { 'tw:[&_[data-testid=date-picker-menu]>span:first-of-type]:pr-6' ); expect(clearButton).toHaveAccessibleName('label.clear'); - expect(clearButton).toHaveClass( - 'tw:absolute!', - 'tw:inline-flex!', - 'tw:size-4!', - 'tw:right-8', - 'tw:p-0!' - ); + expect(clearButton.tagName).toBe('BUTTON'); expect(datePickerTrigger).not.toContainElement(clearButton); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/FormCardSection/FormCardSection.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/FormCardSection/FormCardSection.tsx index e1b8f4bffa5e..f383b57097cd 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/FormCardSection/FormCardSection.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/FormCardSection/FormCardSection.tsx @@ -12,7 +12,6 @@ */ import { Card, Grid, Typography } from '@openmetadata/ui-core-components'; - import classNames from 'classnames'; import { getLayoutGutter } from '../../../utils/common/layout.utils'; import { FormCardSectionProps } from './FormCardSection.interface'; @@ -25,9 +24,7 @@ function FormCardSection({ className = '', }: Readonly) { return ( - + diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.test.tsx new file mode 100644 index 000000000000..22e6fc8aea89 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.test.tsx @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { useState } from 'react'; +import SliderWithInput from './SliderWithInput'; + +const Sampling = () => { + const [value, setValue] = useState(50); + + return ( + + ); +}; + +describe('SliderWithInput', () => { + it('updates the slider from a percentage and clears the configured value', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + render(); + const input = screen.getByTestId('slider-input'); + await user.clear(input); + await user.type(input, '75%'); + await user.tab(); + + expect(screen.getByRole('slider')).toHaveValue('75'); + + await user.click(screen.getByTestId('clear-slider-input')); + + expect(input).toHaveValue(''); + expect(screen.getByRole('slider')).toHaveValue('1'); + }); +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx index ffe4f3be7ff7..dfa0b28827d8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx @@ -11,11 +11,15 @@ * limitations under the License. */ -import { Box, ButtonUtility, Tooltip } from '@openmetadata/ui-core-components'; +import { + Box, + Button, + NumberInput, + Slider, + Tooltip, +} from '@openmetadata/ui-core-components'; import { XClose } from '@openmetadata/ui-core-components/icons'; -import { InputNumber, Slider } from 'antd'; import { useTranslation } from 'react-i18next'; -import { percentageFormatter } from '../../../utils/ChartUtils'; import { getLayoutGutter } from '../../../utils/common/layout.utils'; import { SliderWithInputProps } from './SliderWithInput.interface'; const SliderWithInput = ({ @@ -34,38 +38,41 @@ const SliderWithInput = ({ wrap="wrap"> `${value}%`} + maxValue={100} + minValue={min} + step={1} + value={value ?? min} + onChange={(next) => + onChange(typeof next === 'number' ? next : next[0]) + } /> - -
- + + onChange(Number.isNaN(next) ? null : next)} /> - onChange(null)} + iconLeading={XClose} + size="xxs" + onPress={() => onChange(null)} /> -
+
); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiFormFields.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiFormFields.interface.ts index 0129ef9cdfd2..8c8ca74026b4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiFormFields.interface.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiFormFields.interface.ts @@ -27,6 +27,7 @@ import { ModifiedEventSubscription, ObservabilityFilterResourceDescriptor, } from '../../../pages/AddObservabilityPage/AddObservabilityPage.interface'; +import type { AlertSourceSearch } from '../../../utils/Alerts/AlertSourceSearch'; export type AlertAiFormMode = 'add' | 'edit' | 'view'; @@ -131,6 +132,8 @@ export interface RuleSectionProps { } export interface RuleArgumentFieldProps { + testId?: string; + sourceSearch?: AlertSourceSearch; argument: string; containerEntities?: string[]; supportedEventTypes?: EventType[]; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiFormFieldsSearchUtils.ts b/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiFormFieldsSearchUtils.ts index 3f3599b80583..22a5be5dd412 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiFormFieldsSearchUtils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiFormFieldsSearchUtils.ts @@ -19,6 +19,7 @@ import { UUID_REGEX } from '../../../constants/regex.constants'; import { SearchIndex } from '../../../enums/search.enum'; import { ObservabilityFilterResourceDescriptor } from '../../../pages/AddObservabilityPage/AddObservabilityPage.interface'; import { searchQuery } from '../../../rest/searchAPI'; +import type { AlertSourceSearch } from '../../../utils/Alerts/AlertSourceSearch'; import { searchEntity } from '../../../utils/Alerts/AlertsUtil'; import alertsClassBase from '../../../utils/AlertsClassBase'; import { EntityIconSize } from '../../../utils/EntityIconUtils'; @@ -238,18 +239,60 @@ const ALERT_AI_ARGUMENT_CONFIG_BUILDERS: Record< testSuiteList: () => ({ searchIndex: SearchIndex.TEST_SUITE }), }; +const SOURCE_ARGUMENT_SEARCHERS: Record< + string, + (search: AlertSourceSearch, text: string) => Promise +> = { + fqnList: async (search, text) => + (await search.byName(text)).map(({ value, label }) => ({ + id: value, + label, + })), + entityIdList: async (search, text) => + (await search.byId(text)).map(({ id, fullyQualifiedName }) => ({ + id, + label: id, + supportingText: fullyQualifiedName, + })), +}; +const getSourceArgumentOptions = ( + argument: string, + text: string, + search?: AlertSourceSearch +) => { + if (!search) { + return undefined; + } + + return SOURCE_ARGUMENT_SEARCHERS[argument]?.(search, text).catch((error) => { + showErrorToast(error as AxiosError); + + return []; + }); +}; + export const searchAlertAiArgumentOptions = async ({ argument, containerEntities = [], searchText, selectedSource, + sourceSearch, }: { argument: string; containerEntities?: string[]; searchText: string; selectedSource?: string; + sourceSearch?: AlertSourceSearch; }): Promise => { const trimmedSearchText = searchText.trim(); + const sourceOptions = getSourceArgumentOptions( + argument, + trimmedSearchText, + sourceSearch + ); + if (sourceOptions) { + return sourceOptions; + } // A source whose names are not in the search indexes, such as a data contract, has a search of its own. const ownSearch = selectedSource diff --git a/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiRuleSection.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiRuleSection.component.tsx index 4ecd8edf2336..4cdd2a12869a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiRuleSection.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/observability/Alerts/AlertAiRuleSection.component.tsx @@ -77,9 +77,9 @@ const getSearchResultItems = ( nextItems: SelectItemType[] ) => mergeSelectItems([ + ...nextItems, ...currentItems.filter((item) => selectedValues.includes(String(item.id))), ...getSelectedValueItems(selectedValues), - ...nextItems, ]); /** Persists the next selected values for a single rule argument input. */ @@ -102,6 +102,7 @@ const updateArgumentInput = ( /** Renders a comma-separated text input for rule arguments that accept free-form values. */ const AiArgumentTextInput = ({ argument, + testId, field, isViewOnly, index, @@ -122,7 +123,7 @@ const AiArgumentTextInput = ({ return (
+ [String(item.id), item.label ?? ''].some((text) => + text.toLocaleLowerCase().includes(search.toLocaleLowerCase()) + ) + } hint={error} isDisabled={isViewOnly} isInvalid={Boolean(error)} @@ -217,6 +224,8 @@ const NO_RESULTS_ID = '__no_results__'; /** Renders a searchable Core UI autocomplete for rule arguments backed by OSS search utilities. */ const AiArgumentAutocomplete = ({ argument, + testId, + sourceSearch, containerEntities, field, isViewOnly, @@ -256,8 +265,8 @@ const AiArgumentAutocomplete = ({ useEffect(() => { setItems((currentItems) => mergeSelectItems([ - ...getSelectedValueItems(selectedValues), ...currentItems, + ...getSelectedValueItems(selectedValues), ]) ); }, [selectedValues]); @@ -268,12 +277,13 @@ const AiArgumentAutocomplete = ({ containerEntities: stableContainerEntities, searchText: '', selectedSource, + sourceSearch, }).then((nextItems) => { setItems((currentItems) => - mergeSelectItems([...currentItems, ...nextItems]) + mergeSelectItems([...nextItems, ...currentItems]) ); }); - }, [argument, selectedSource, stableContainerEntities]); + }, [argument, selectedSource, sourceSearch, stableContainerEntities]); const selectedItems = useMemo( () => @@ -309,6 +319,7 @@ const AiArgumentAutocomplete = ({ containerEntities: stableContainerEntities, searchText, selectedSource, + sourceSearch, }); setHasNoResults(searchText.trim() !== '' && nextItems.length === 0); @@ -320,7 +331,7 @@ const AiArgumentAutocomplete = ({ ) ); }, 500), - [argument, selectedSource, stableContainerEntities] + [argument, selectedSource, sourceSearch, stableContainerEntities] ); useEffect( @@ -340,6 +351,7 @@ const AiArgumentAutocomplete = ({ containerEntities: stableContainerEntities, searchText: '', selectedSource, + sourceSearch, }).then((nextItems) => { setItems(mergeSelectItems([...nextItems])); }); @@ -349,6 +361,7 @@ const AiArgumentAutocomplete = ({ argument, hasNoResults, selectedSource, + sourceSearch, selectedValues.length, stableContainerEntities, ] @@ -361,7 +374,7 @@ const AiArgumentAutocomplete = ({ ALERT_AI_FORM_CLASS_NAMES.autocompleteField )}> true} hint={error} isDisabled={isViewOnly} @@ -406,8 +419,10 @@ const AiArgumentAutocomplete = ({ }; /** Chooses the correct argument input renderer based on the OSS alert rule descriptor. */ -const RuleArgumentField = ({ +export const RuleArgumentField = ({ argument, + testId, + sourceSearch, containerEntities, field, isViewOnly, @@ -435,6 +450,8 @@ const RuleArgumentField = ({ index={index} isViewOnly={isViewOnly} name={name} + sourceSearch={sourceSearch} + testId={testId} validationErrors={validationErrors} value={value} onChange={onChange} @@ -453,6 +470,8 @@ const RuleArgumentField = ({ isViewOnly={isViewOnly} name={name} selectedSource={selectedSource} + sourceSearch={sourceSearch} + testId={testId} validationErrors={validationErrors} value={value} onChange={onChange} @@ -468,6 +487,7 @@ const RuleArgumentField = ({ index={index} isViewOnly={isViewOnly} name={name} + testId={testId} validationErrors={validationErrors} value={value} onChange={onChange} @@ -476,7 +496,6 @@ const RuleArgumentField = ({ ); }; -/** Renders filter or trigger rules for the alert form and read-only configuration view. */ const AlertAiRuleSection = ({ containerEntities, field, diff --git a/openmetadata-ui/src/main/resources/ui/src/components/observability/DataQuality/Dashboard/DqDateRangeFilter.tsx b/openmetadata-ui/src/main/resources/ui/src/components/observability/DataQuality/Dashboard/DqDateRangeFilter.tsx index 8b1deacc4a1c..ce825188edf4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/observability/DataQuality/Dashboard/DqDateRangeFilter.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/observability/DataQuality/Dashboard/DqDateRangeFilter.tsx @@ -13,7 +13,10 @@ import { DateRangePicker } from '@openmetadata/ui-core-components'; import { useEffect, useState } from 'react'; import type { DateValue } from 'react-aria-components'; -import { dateValueToMillis, millisToDateValue } from './calendarDate.utils'; +import { + dateValueToMillis, + millisToDateValue, +} from '../../../../utils/date-time/calendarDate.utils'; type PickerRange = { start: DateValue; end: DateValue } | null; diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddCustomMetricPage/AddCustomMetricPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddCustomMetricPage/AddCustomMetricPage.tsx index 27f744c883dc..1b966e074ddc 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddCustomMetricPage/AddCustomMetricPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddCustomMetricPage/AddCustomMetricPage.tsx @@ -10,11 +10,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Box, Grid, Typography } from '@openmetadata/ui-core-components'; -import { Button, Form } from 'antd'; +import { + Box, + Button, + Grid, + Typography, +} from '@openmetadata/ui-core-components'; import { AxiosError } from 'axios'; import QueryString from 'qs'; import { useEffect, useMemo, useState } from 'react'; +import { useForm, useWatch } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; import Loader from '../../components/common/Loader/Loader'; @@ -57,11 +62,13 @@ const AddCustomMetricPage = () => { const navigate = useNavigate(); const location = useCustomLocation(); const isColumnMetric = dashboardType === ProfilerDashboardType.COLUMN; - const [form] = Form.useForm(); + const form = useForm({ + defaultValues: { name: '', expression: '' }, + }); const [table, setTable] = useState
(); const [isLoading, setIsLoading] = useState(true); const [isActionLoading, setIsActionLoading] = useState(false); - const columnName = Form.useWatch('columnName', form); + const columnName = useWatch({ control: form.control, name: 'columnName' }); const entityFqn = useMemo(() => table?.fullyQualifiedName ?? '', [table]); const breadcrumb = useMemo(() => { @@ -101,7 +108,7 @@ const AddCustomMetricPage = () => { const initialValues = useMemo( () => activeColumnFqn - ? ({ columnName: getNameFromFQN(activeColumnFqn) } as CustomMetric) + ? { columnName: getNameFromFQN(activeColumnFqn) } : undefined, [activeColumnFqn] ); @@ -249,17 +256,20 @@ const AddCustomMetricPage = () => { gap={2} itemClassName="layout-space-item"> diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx index 850099abb3cd..8e9a80015b01 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx @@ -12,13 +12,12 @@ */ import { Box, - Card, Divider, Grid, SkeletonParagraph, Typography, } from '@openmetadata/ui-core-components'; -import { Button, Form, Input } from 'antd'; +import { Button, Card, Form, Input } from 'antd'; import { useForm } from 'antd/lib/form/Form'; import { isEmpty, isUndefined } from 'lodash'; import { Fragment, useCallback, useEffect, useMemo, useState } from 'react'; @@ -35,6 +34,8 @@ import Loader from '../../components/common/Loader/Loader'; import ResizablePanels from '../../components/common/ResizablePanels/ResizablePanels'; import RichTextEditor from '../../components/common/RichTextEditor/RichTextEditor'; import TitleBreadcrumb from '../../components/common/TitleBreadcrumb/TitleBreadcrumb.component'; +import { AlertAiFormValidationErrors } from '../../components/observability/Alerts/AlertAiFormFields.interface'; +import { validateAlertAiForm } from '../../components/observability/Alerts/AlertAiFormFieldsValidationUtils'; import { PAGE_SIZE_LARGE, ROUTES, @@ -97,6 +98,8 @@ const NO_SOURCES: string[] = []; const AddNotificationPage = () => { const [form] = useForm(); + const [ruleValidationErrors, setRuleValidationErrors] = + useState({}); const navigate = useNavigate(); const { fqn } = useFqn(); const { t } = useTranslation(); @@ -328,229 +331,324 @@ const AddNotificationPage = () => { allowScroll: true, children: ( - - - - - - - - - {t(`label.${isEditMode ? 'edit' : 'add'}-entity`, { - entity: t('label.alert'), - })} - - {t('message.alerts-description')} - - - - - className="alerts-notification-form" - form={form} - initialValues={{ - ...alert, - displayName: getEntityName(alert), - resources: alert?.filteringRules?.resources, - }} - validateMessages={VALIDATION_MESSAGES} - onFinish={handleSave}> - {isLoading ? ( - - ) : ( - - - - - - - - - - - - + + + + + + + + {t(`label.${isEditMode ? 'edit' : 'add'}-entity`, { + entity: t('label.alert'), + })} + + {t('message.alerts-description')} + + + + + className="alerts-notification-form" + form={form} + initialValues={{ + ...alert, + displayName: getEntityName(alert), + resources: alert?.filteringRules?.resources, + }} + validateMessages={VALIDATION_MESSAGES} + onFinish={handleSave}> + {isLoading ? ( + + ) : ( + + + + + + + + + + + + + - + className="layout-column tw:block" + style={{ + maxWidth: '100%', + flex: '0 0 100%', + }}> + - - {shouldShowFiltersSection && ( - <> - - - - - - - - )} - - - - - ( - - )} - values={{ - destinations, - readTimeout, - timeout, - }} - onChange={(values) => { - // Each shared field must be replaced at its root. Ant's - // bulk setter deep-merges destination array entries and - // would restore config removed by a type change. - Object.entries(values).forEach( - ([name, value]) => - form.setFieldValue(name, value) - ); + onChange={(next, previous) => { + form.setFieldValue('input', {}); + setRuleValidationErrors({}); + if ( + previous.some( + (source) => !next.includes(source) + ) + ) { + form.setFieldValue('destinations', []); + } }} /> - - - {!isEmpty(extraFormWidgets) && ( - <> - {Object.entries(extraFormWidgets).map( - ([name, Widget]) => ( - - - - - - - - - ) - )} - - )} + + + {shouldShowFiltersSection && ( + <> + + + + + { + const data = + typeof next === 'function' + ? next(form.getFieldsValue(true)) + : next; + form.setFieldValue('input', data.input); + if ( + Object.keys(ruleValidationErrors) + .length > 0 + ) { + form + .validateFields(['input']) + .catch(() => undefined); + } + }} + /> + + + + )} + + + + + ( + + )} + values={{ + destinations, + readTimeout, + timeout, + }} + onChange={(values) => { + // Each shared field must be replaced at its root. Ant's + // bulk setter deep-merges destination array entries and + // would restore config removed by a type change. + Object.entries(values).forEach( + ([name, value]) => + form.setFieldValue(name, value) + ); + }} + /> - - + - )} - - - - - + )} + + +
+ + + {Object.entries(extraFormButtons).map( + ([name, ButtonComponent]) => ( + + Object.entries(changes).forEach( + ([key, value]) => + form.setFieldValue(key, value) + ) + } + /> + ) + )} + +
+
+ + )} + + + +
), minWidth: 700, diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/AddObservabilityPage.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/AddObservabilityPage.test.tsx index fa38901b903c..5afda08dd85b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/AddObservabilityPage.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/AddObservabilityPage.test.tsx @@ -110,7 +110,7 @@ jest.mock( ); jest.mock( - '../../components/Alerts/DestinationFormItem/DestinationFormItemFormBridge', + '../../components/Alerts/DestinationFormItem/DestinationFormItem.component', () => jest .fn() diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.tsx index 192911fa92f9..50dfc51dd701 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.tsx @@ -11,18 +11,27 @@ * limitations under the License. */ -import { Grid, Typography } from '@openmetadata/ui-core-components'; -import { Button, Form } from 'antd'; +import { + Box, + Button, + Grid, + HookForm, + Typography, +} from '@openmetadata/ui-core-components'; import { isUndefined } from 'lodash'; +import { useEffect, useMemo, useState } from 'react'; +import { FormProvider } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; +import { DESTINATIONS_MIN_COUNT_ERROR_PATH } from '../../../components/Alerts/DestinationFormItem/DestinationFormItem.constants'; import InlineAlert from '../../../components/common/InlineAlert/InlineAlert'; import TitleBreadcrumb from '../../../components/common/TitleBreadcrumb/TitleBreadcrumb.component'; -import { VALIDATION_MESSAGES } from '../../../constants/constants'; +import { AlertAiFormValidationErrors } from '../../../components/observability/Alerts/AlertAiFormFields.interface'; +import { validateAlertAiForm } from '../../../components/observability/Alerts/AlertAiFormFieldsValidationUtils'; import { AlertSelectionProvider } from '../../../hooks/useAlertSelection'; import { getLayoutGutter } from '../../../utils/common/layout.utils'; -import { getEntityName } from '../../../utils/EntityNameUtils'; import { ModifiedCreateEventSubscription } from '../AddObservabilityPage.interface'; import { ObservabilityAlertFormProps } from '../hooks/useObservabilityAlertForm'; +import { getClassicAlertInitialValues } from './ObservabilityAlertForm.utils'; import ObservabilityAlertFormFields from './ObservabilityAlertFormFields'; function ObservabilityAlertForm({ @@ -45,7 +54,36 @@ function ObservabilityAlertForm({ templates, }: Readonly) { const { t } = useTranslation(); - const values = Form.useWatch([], form); + const values = form.watch(); + const [hasSubmitted, setHasSubmitted] = useState(false); + const validationErrors = useMemo( + () => (hasSubmitted ? validateAlertAiForm(values, t) : {}), + [hasSubmitted, values, t] + ); + const { reset } = form; + useEffect(() => { + if (alert) { + reset(getClassicAlertInitialValues(alert)); + } + }, [alert, reset]); + const submit = async (data: ModifiedCreateEventSubscription) => { + const errors = validateAlertAiForm(data, t); + setHasSubmitted(true); + if (errors.destinations) { + form.setError(DESTINATIONS_MIN_COUNT_ERROR_PATH, { + message: errors.destinations, + type: 'manual', + }); + } + if (Object.keys(errors).length === 0) { + await handleSave(data); + } + }; + const onValuesChange = (changes: Partial) => + form.reset( + { ...form.getValues(), ...changes }, + { keepErrors: true, keepDirty: true, keepTouched: true } + ); return ( - - form={form} - initialValues={{ - ...alert, - displayName: getEntityName(alert), - resources: alert?.filteringRules?.resources, - }} - validateMessages={VALIDATION_MESSAGES} - onFinish={handleSave}> - - - - + + setHasSubmitted(true))}> + + + + - {!isUndefined(inlineAlertDetails) && ( - - - - )} + {!isUndefined(inlineAlertDetails) && ( + + + + )} - -
- + + + - {Object.entries(extraFormButtons).map( - ([name, ButtonComponent]) => ( - - ) - )} - -
-
-
- + {Object.entries(extraFormButtons).map( + ([name, ButtonComponent]) => ( + + ) + )} + + +
+
+ + ); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.utils.ts b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.utils.ts new file mode 100644 index 000000000000..a307dac8de67 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.utils.ts @@ -0,0 +1,46 @@ +/* + * Copyright 2026 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { getEntityName } from '../../../utils/EntityNameUtils'; +import { + ModifiedCreateEventSubscription, + ModifiedEventSubscription, +} from '../AddObservabilityPage.interface'; + +export const getClassicAlertInitialValues = ( + alert: ModifiedEventSubscription +): ModifiedCreateEventSubscription => ({ + name: alert.name, + displayName: getEntityName(alert), + description: alert.description, + resources: alert.filteringRules?.resources ?? [], + input: alert.input, + destinations: alert.destinations, + timeout: alert.timeout, + readTimeout: alert.readTimeout, + alertType: alert.alertType, + provider: alert.provider, + owners: alert.owners, + notificationTemplate: alert.notificationTemplate, +}); + +export const getAlertSourceChanges = ( + next: string[], + previous: string[] +): Partial => ({ + resources: next, + input: {}, + ...(previous.some((source) => !next.includes(source)) + ? { destinations: [] } + : {}), +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertFormFields.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertFormFields.tsx index 75aeaec0a892..f70f577233e6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertFormFields.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertFormFields.tsx @@ -11,24 +11,32 @@ * limitations under the License. */ -import { Box, Divider, Grid } from '@openmetadata/ui-core-components'; -import { Form, Input } from 'antd'; +import { + Box, + Divider, + FormField, + FormItemLabel, + Grid, + Input, +} from '@openmetadata/ui-core-components'; import { isEmpty } from 'lodash'; import { Fragment } from 'react'; import { useTranslation } from 'react-i18next'; import AlertFormSourceItem from '../../../components/Alerts/AlertFormSourceItem/AlertFormSourceItem'; -import DestinationFormItemFormBridge, { - DestinationFormFieldRegistrar, -} from '../../../components/Alerts/DestinationFormItem/DestinationFormItemFormBridge'; +import DestinationFormItem from '../../../components/Alerts/DestinationFormItem/DestinationFormItem.component'; import ObservabilityFormFiltersItem from '../../../components/Alerts/ObservabilityFormFiltersItem/ObservabilityFormFiltersItem'; import ObservabilityFormTriggerItem from '../../../components/Alerts/ObservabilityFormTriggerItem/ObservabilityFormTriggerItem'; import RichTextEditor from '../../../components/common/RichTextEditor/RichTextEditor'; -import { NAME_FIELD_RULES } from '../../../constants/Form.constants'; -import { ProviderType } from '../../../generated/entity/events/notificationTemplate'; -import { AlertType } from '../../../generated/events/eventSubscription'; +import { + AlertAiFormFieldsProps, + AlertAiFormValidationErrors, +} from '../../../components/observability/Alerts/AlertAiFormFields.interface'; +import { ENTITY_NAME_REGEX } from '../../../constants/regex.constants'; import { ModifiedCreateEventSubscription } from '../AddObservabilityPage.interface'; import { ObservabilityAlertFormFieldsProps } from '../hooks/useObservabilityAlertForm'; +import { getAlertSourceChanges } from './ObservabilityAlertForm.utils'; + function ObservabilityAlertFormFields({ alert, extraFormWidgets, @@ -39,41 +47,93 @@ function ObservabilityAlertFormFields({ shouldShowFiltersSection, templateResourcePermission, templates, -}: Readonly) { + validationErrors, +}: Readonly< + ObservabilityAlertFormFieldsProps & { + validationErrors: AlertAiFormValidationErrors; + } +>) { const { t } = useTranslation(); - const destinations = Form.useWatch('destinations', form); - const timeout = Form.useWatch('timeout', form); - const readTimeout = Form.useWatch('readTimeout', form); + const values = form.watch(); + const onChange: AlertAiFormFieldsProps['onChange'] = (next) => { + const latest = typeof next === 'function' ? next(form.getValues()) : next; + form.setValue('input', latest.input, { shouldDirty: true }); + }; + const onValuesChange = (changes: Partial) => + form.reset( + { ...form.getValues(), ...changes }, + { keepErrors: true, keepDirty: true, keepTouched: true } + ); return ( <> - - - + rules={{ + required: t('label.field-required', { field: t('label.name') }), + maxLength: { + value: 128, + message: t('message.entity-size-in-between', { + entity: t('label.name'), + min: 1, + max: 128, + }), + }, + pattern: { + value: ENTITY_NAME_REGEX, + message: t('message.entity-name-validation'), + }, + }}> + {({ field, fieldState }) => ( + { + field.onChange(value); + void form.trigger('displayName'); + }} + /> + )} + - - - + + + + {({ field }) => ( + + )} + + - + { + onValuesChange(getAlertSourceChanges(next, previous)); + }} + /> {shouldShowFiltersSection && ( <> @@ -87,7 +147,11 @@ function ObservabilityAlertFormFields({ - + )} @@ -103,7 +167,11 @@ function ObservabilityAlertFormFields({ - + )} @@ -117,25 +185,7 @@ function ObservabilityAlertFormFields({ - ( - - )} - values={{ destinations, readTimeout, timeout }} - onChange={(values) => { - // Each shared field must be replaced at its root. Ant's bulk - // setter deep-merges destination array entries and would restore - // config removed by a type change. - Object.entries(values).forEach(([name, value]) => - form.setFieldValue(name, value) - ); - }} - /> + {!isEmpty(extraFormWidgets) && ( @@ -154,10 +204,11 @@ function ObservabilityAlertFormFields({ style={{ maxWidth: '100%', flex: '0 0 100%' }}> @@ -166,16 +217,6 @@ function ObservabilityAlertFormFields({ )} - - hidden - initialValue={AlertType.Observability} - name="alertType" - /> - - hidden - initialValue={ProviderType.User} - name="provider" - /> ); } diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertForm.ts b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertForm.ts index e611b588b6f0..a443fc9d7549 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertForm.ts +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertForm.ts @@ -11,7 +11,10 @@ * limitations under the License. */ -import { useForm } from 'antd/lib/form/Form'; +import { useForm, UseFormReturn } from 'react-hook-form'; +import { DEFAULT_READ_TIMEOUT } from '../../../constants/Alerts.constants'; +import { ProviderType } from '../../../generated/entity/events/notificationTemplate'; +import { AlertType } from '../../../generated/events/eventSubscription'; import { ModifiedCreateEventSubscription, UseAlertFormDataOptions, @@ -20,12 +23,9 @@ import { import { useAlertFormData } from './useAlertFormData'; import { useSelectedAlertSources } from './useObservabilityAlertResources'; -type ObservabilityAlertFormInstance = ReturnType< - typeof useForm ->[0]; +type ObservabilityAlertFormInstance = + UseFormReturn; -// The classic antd form types live here, beside the only hook that creates the form, so the -// shared AddObservabilityPage.interface stays antd-free for the AI alert modal. export interface UseObservabilityAlertFormOptions extends Omit { form?: ObservabilityAlertFormInstance; @@ -55,7 +55,17 @@ export function useObservabilityAlertForm({ form: providedForm, ...options }: UseObservabilityAlertFormOptions = {}): UseObservabilityAlertFormReturn { - const [internalForm] = useForm(); + const internalForm = useForm({ + defaultValues: { + resources: [], + destinations: [], + input: {}, + alertType: AlertType.Observability, + provider: ProviderType.User, + timeout: 10, + readTimeout: DEFAULT_READ_TIMEOUT, + }, + }); const form = providedForm ?? internalForm; const { sources, input } = useSelectedAlertSources(form); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.test.ts b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.test.ts index bdfe74ec6f17..c346591db276 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.test.ts @@ -1,5 +1,5 @@ /* - * Copyright 2026 Collate. + * Copyright 2024 Collate. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -11,41 +11,31 @@ * limitations under the License. */ -import { renderHook } from '@testing-library/react'; +import { act, renderHook } from '@testing-library/react'; +import { useForm } from 'react-hook-form'; +import { ModifiedCreateEventSubscription } from '../AddObservabilityPage.interface'; import { useSelectedAlertSources } from './useObservabilityAlertResources'; -const mockUseWatch = jest.fn(); +it('tracks programmatic source and rule changes used for capabilities requests', () => { + const { result } = renderHook(() => { + const form = useForm({ + defaultValues: { resources: [], input: {} }, + }); -jest.mock('antd', () => ({ - Form: { useWatch: (...args: unknown[]) => mockUseWatch(...args) }, -})); - -const FORM = {} as Parameters[0]; - -describe('useSelectedAlertSources', () => { - beforeEach(() => { - mockUseWatch.mockReset(); + return { form, ...useSelectedAlertSources(form) }; }); - // The AI alert form copies its sources into the form with no field for them, and a watch - // without preserve sees only fields that are mounted. - it('reads the chosen sources from the whole form store', () => { - renderHook(() => useSelectedAlertSources(FORM)); + expect(result.current.sources).toEqual([]); - expect(mockUseWatch).toHaveBeenCalledWith( - ['resources'], - expect.objectContaining({ form: FORM, preserve: true }) - ); + act(() => { + result.current.form.setValue('resources', ['table', 'topic']); + result.current.form.setValue('input', { + filters: [{ name: 'filterByOwnerName' }], + }); }); - it('hands every chosen source and the choices so far to the caller', () => { - const input = { filters: [{ name: 'filterByOwnerName' }] }; - mockUseWatch.mockImplementation((name) => - name === 'input' ? input : ['table', 'topic'] - ); - - const { result } = renderHook(() => useSelectedAlertSources(FORM)); - - expect(result.current).toEqual({ sources: ['table', 'topic'], input }); + expect(result.current.sources).toEqual(['table', 'topic']); + expect(result.current.input).toEqual({ + filters: [{ name: 'filterByOwnerName' }], }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.ts b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.ts index f0fca86d1dac..694c9f02fba0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.ts +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.ts @@ -11,31 +11,15 @@ * limitations under the License. */ -import type { FormInstance } from 'antd'; -import { Form } from 'antd'; -import { CreateEventSubscription } from '../../../generated/events/api/createEventSubscription'; +import { UseFormReturn } from 'react-hook-form'; import { ModifiedCreateEventSubscription } from '../AddObservabilityPage.interface'; - -// One array for "nothing selected", so what depends on the sources does not change every render. const NO_SOURCES: string[] = []; -/** - * The sources and the choices so far of a classic antd alert form. Kept in this file, which already - * imports antd Form, so the antd import does not spread to a new file. - */ export function useSelectedAlertSources( - form: FormInstance -): { - sources: string[]; - input?: ModifiedCreateEventSubscription['input']; -} { - // The AI alert form copies its sources into this form without a field for them, so read the store. - const sources = - Form.useWatch(['resources'], { - form, - preserve: true, - }) ?? NO_SOURCES; - const input = Form.useWatch('input', form); - - return { sources, input }; + form: UseFormReturn +): { sources: string[]; input?: ModifiedCreateEventSubscription['input'] } { + return { + sources: form.watch('resources') ?? NO_SOURCES, + input: form.watch('input'), + }; } diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AlertDetailsPage/components/AlertDetailsContent.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AlertDetailsPage/components/AlertDetailsContent.tsx index 6822850dd5fe..08c1260b9727 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AlertDetailsPage/components/AlertDetailsContent.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AlertDetailsPage/components/AlertDetailsContent.tsx @@ -11,28 +11,27 @@ * limitations under the License. */ -import { SyncOutlined } from '@ant-design/icons'; import { Box, Button, - ButtonUtility, Card, Owner, Skeleton, Tabs, Tooltip, } from '@openmetadata/ui-core-components'; - +import { + Edit05, + RefreshCw01, + Trash01, +} from '@openmetadata/ui-core-components/icons'; import { useCallback, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { ReactComponent as EditIcon } from '../../../assets/svg/edit-new.svg'; -import { ReactComponent as DeleteIcon } from '../../../assets/svg/ic-delete.svg'; import DeleteModal from '../../../components/common/DeleteModal/DeleteModal'; import Description from '../../../components/common/EntityDescription/Description'; import TitleBreadcrumb from '../../../components/common/TitleBreadcrumb/TitleBreadcrumb.component'; import { UserTeamSelectableList } from '../../../components/common/UserTeamSelectableList/UserTeamSelectableList.component'; import EntityHeaderTitle from '../../../components/Entity/EntityHeaderTitle/EntityHeaderTitle.component'; - import { AlertDetailTabs } from '../../../enums/Alerts.enum'; import { EntityType } from '../../../enums/entity.enum'; import { ProviderType } from '../../../generated/events/eventSubscription'; @@ -142,49 +141,55 @@ function AlertDetailsContent({ className="layout-space layout-space-horizontal" gap={2} itemClassName="layout-space-item"> - diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertsTable.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertsTable.test.tsx index 78993af0f9d7..e844df8c0e8e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertsTable.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertsTable.test.tsx @@ -125,6 +125,7 @@ jest.mock('@openmetadata/ui-core-components', () => { return { Box: MockBox, + Button: jest.requireActual('@openmetadata/ui-core-components').Button, EmptyPlaceholder: MockEmptyPlaceholder, Table: MockTable, TableCard: MockTableCard, @@ -198,6 +199,15 @@ describe('ObservabilityAlertsTable component', () => { jest.clearAllMocks(); }); + it('opens the selected alert when its name is pressed', () => { + const onViewAlert = jest.fn(); + renderTable({ onViewAlert }); + + fireEvent.click(screen.getByRole('button', { name: 'alert-test' })); + + expect(onViewAlert).toHaveBeenCalledWith(mockAlerts[0]); + }); + it('should render the table with alert rows when data is present', () => { renderTable(); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertsTable.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertsTable.tsx index a8978cf223b3..780edb3095ac 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertsTable.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ObservabilityAlertsPage/components/ObservabilityAlertsTable.tsx @@ -13,6 +13,7 @@ import { Box, + Button, EmptyPlaceholder, Table, TableCard, @@ -24,7 +25,6 @@ import { Plus, ZapFast, } from '@openmetadata/ui-core-components/icons'; -import { Button } from 'antd'; import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; @@ -110,10 +110,9 @@ function ObservabilityAlertsTable({ )}> {onViewAlert ? ( ) : ( diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.test.tsx index 57bf5bf85004..135c7883ed99 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.test.tsx @@ -10,82 +10,150 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { render, screen } from '@testing-library/react'; +import { render, screen, waitFor, within } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { + DataType, + MetricType, +} from '../../generated/configuration/profilerConfiguration'; import { SettingType } from '../../generated/settings/settings'; -import { getSettingsConfigFromConfigType } from '../../rest/settingConfigAPI'; +import { + getSettingsConfigFromConfigType, + updateSettingsConfig, +} from '../../rest/settingConfigAPI'; import ProfilerConfigurationPage from './ProfilerConfigurationPage'; - const mockNavigate = jest.fn(); - -jest.mock('../../components/common/Loader/Loader', () => - jest.fn().mockReturnValue(
Loading...
) -); jest.mock( '../../components/common/TitleBreadcrumb/TitleBreadcrumb.component', - () => jest.fn().mockReturnValue(
TitleBreadcrumb.component
) + () => () =>
Breadcrumb
); -jest.mock('../../components/PageHeader/PageHeader.component', () => - jest.fn().mockReturnValue(
PageHeader.component
) +jest.mock('../../components/PageHeader/PageHeader.component', () => () => ( +
Profiler header
+)); +jest.mock( + '../../components/PageLayoutV1/PageLayoutV1', + () => + ({ children }: { children: React.ReactNode }) => +
{children}
); -jest.mock('react-router-dom', () => ({ - useNavigate: jest.fn().mockImplementation(() => mockNavigate), -})); +jest.mock('react-router-dom', () => ({ useNavigate: () => mockNavigate })); jest.mock('../../rest/settingConfigAPI', () => ({ - getSettingsConfigFromConfigType: jest.fn().mockResolvedValue({}), + getSettingsConfigFromConfigType: jest.fn(), updateSettingsConfig: jest.fn(), })); -jest.mock('../../utils/GlobalSettingsUtils', () => ({ - getSettingPageEntityBreadCrumb: jest.fn().mockReturnValue([]), +jest.mock('../../utils/ToastUtils', () => ({ + showSuccessToast: jest.fn(), + showErrorToast: jest.fn(), })); -jest.mock('../../components/PageLayoutV1/PageLayoutV1', () => - jest.fn().mockImplementation(({ children }) =>
{children}
) -); -jest.mock('../../constants/profiler.constant', () => ({ - DEFAULT_PROFILER_CONFIG_VALUE: { - metricConfiguration: [], - sampleDataConfig: { - storeSampleData: true, - readSampleData: true, +const config = { + metricConfiguration: [ + { + dataType: DataType.Int, + metrics: Object.values(MetricType), + disabled: false, }, - }, - PROFILER_METRICS_TYPE_OPTIONS: [], -})); + ], + sampleDataConfig: { storeSampleData: false, readSampleData: false }, +}; +const user = () => userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); describe('ProfilerConfigurationPage', () => { beforeEach(() => { + (getSettingsConfigFromConfigType as jest.Mock).mockResolvedValue({ + data: { config_value: config }, + } as Awaited>); + (updateSettingsConfig as jest.Mock).mockResolvedValue( + {} as Awaited> + ); + }); + + it('loads and saves unchanged metric selections and sample settings', async () => { render(); + await user().click(await screen.findByTestId('save-button')); + await waitFor(() => + expect(updateSettingsConfig).toHaveBeenCalledWith({ + config_type: SettingType.ProfilerConfiguration, + config_value: config, + }) + ); }); - it('renders the page correctly', async () => { - expect( - await screen.findByText('TitleBreadcrumb.component') - ).toBeInTheDocument(); - expect(await screen.findAllByText('PageHeader.component')).toHaveLength(3); - expect(await screen.findByText('label.data-type')).toBeInTheDocument(); - expect(await screen.findByText('label.disable')).toBeInTheDocument(); - expect(await screen.findByText('label.metric-type')).toBeInTheDocument(); + it('enabling sample storage also enables reading, while each can subsequently be changed', async () => { + render(); + await user().click(await screen.findByTestId('store-sample-data-switch')); + expect( - await screen.findByTestId('profiler-config-form') - ).toBeInTheDocument(); - expect(await screen.findByTestId('add-fields')).toBeInTheDocument(); - expect(await screen.findByTestId('cancel-button')).toBeInTheDocument(); - expect(await screen.findByTestId('save-button')).toBeInTheDocument(); + within(screen.getByTestId('read-sample-data-switch')).getByRole('switch') + ).toBeChecked(); + + await user().click(screen.getByTestId('store-sample-data-switch')); + await user().click(screen.getByTestId('save-button')); + await waitFor(() => + expect(updateSettingsConfig).toHaveBeenCalledWith( + expect.objectContaining({ + config_value: expect.objectContaining({ + sampleDataConfig: { storeSampleData: false, readSampleData: true }, + }), + }) + ) + ); }); - it('should fetch the profiler config data on initial render', () => { - const mockGetSettingsConfigFromConfigType = - getSettingsConfigFromConfigType as jest.Mock; + it('disabling a row keeps its configured metrics and disables its picker', async () => { + render(); + await user().click(await screen.findByTestId('disabled-switch')); + + expect( + within(screen.getByTestId('metric-type-select')).getByRole('textbox', { + name: 'label.metric-type', + }) + ).toBeDisabled(); - expect(mockGetSettingsConfigFromConfigType).toHaveBeenCalledWith( - SettingType.ProfilerConfiguration + await user().click(screen.getByTestId('save-button')); + await waitFor(() => + expect(updateSettingsConfig).toHaveBeenCalledWith( + expect.objectContaining({ + config_value: expect.objectContaining({ + metricConfiguration: [ + { ...config.metricConfiguration[0], disabled: true }, + ], + }), + }) + ) ); - expect(mockGetSettingsConfigFromConfigType).toHaveBeenCalledTimes(1); }); - it('onCancel should call navigate', async () => { - const cancelButton = await screen.findByTestId('cancel-button'); + it('prevents duplicate data types and requires a type in new rows', async () => { + render(); + await user().click(await screen.findByTestId('add-fields')); + const pickers = screen.getAllByTestId('data-type-select'); + await user().click(within(pickers[1]).getByRole('combobox')); + + expect( + await screen.findByRole('option', { name: /^INT$/ }) + ).toHaveAttribute('aria-disabled', 'true'); + + await user().keyboard('{Escape}'); + await user().click(screen.getByTestId('save-button')); + + expect( + await screen.findByText('message.field-text-is-required') + ).toBeVisible(); + expect(updateSettingsConfig).not.toHaveBeenCalled(); - cancelButton.click(); + await user().click(screen.getByTestId('remove-filter-1')); + await user().click(screen.getByTestId('save-button')); + await waitFor(() => + expect(updateSettingsConfig).toHaveBeenCalledWith({ + config_type: SettingType.ProfilerConfiguration, + config_value: config, + }) + ); + }); + + it('cancel returns to the previous page', async () => { + render(); + await user().click(await screen.findByTestId('cancel-button')); expect(mockNavigate).toHaveBeenCalledWith(-1); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.tsx index c7716f76f28c..195f14bcbfa9 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.tsx @@ -10,109 +10,115 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { CloseOutlined, PlusOutlined } from '@ant-design/icons'; import { + Accordion, + AccordionHeader, + AccordionItem, + AccordionPanel, Box, + Button, + Card, + Divider, Grid, + HookForm, Toggle, Typography, } from '@openmetadata/ui-core-components'; -import { Button, Collapse, Form, Select, TreeSelect } from 'antd'; +import { Plus, XClose } from '@openmetadata/ui-core-components/icons'; import { AxiosError } from 'axios'; -import { isEmpty, isEqual, values } from 'lodash'; import { Fragment, useEffect, useMemo, useState } from 'react'; +import { + Controller, + FormProvider, + useFieldArray, + useForm, + useWatch, +} from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; import Loader from '../../components/common/Loader/Loader'; import TitleBreadcrumb from '../../components/common/TitleBreadcrumb/TitleBreadcrumb.component'; -import { TitleBreadcrumbProps } from '../../components/common/TitleBreadcrumb/TitleBreadcrumb.interface'; +import { ProfilerColumnSelect } from '../../components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect'; +import { ProfilerMetricSelect } from '../../components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect'; import PageHeader from '../../components/PageHeader/PageHeader.component'; import PageLayoutV1 from '../../components/PageLayoutV1/PageLayoutV1'; import { GlobalSettingsMenuCategory } from '../../constants/GlobalSettings.constants'; import { LEARNING_PAGE_IDS } from '../../constants/Learning.constants'; -import { - DEFAULT_PROFILER_CONFIG_VALUE, - PROFILER_METRICS_TYPE_OPTIONS, -} from '../../constants/profiler.constant'; -import { - DataType, - MetricConfigurationDefinition, - MetricType, - ProfilerConfiguration, -} from '../../generated/configuration/profilerConfiguration'; -import { Settings, SettingType } from '../../generated/settings/settings'; +import { MetricType } from '../../generated/configuration/profilerConfiguration'; +import { SettingType } from '../../generated/settings/settings'; import { getSettingsConfigFromConfigType, updateSettingsConfig, } from '../../rest/settingConfigAPI'; -import { getLayoutGutter } from '../../utils/common/layout.utils'; import { getSettingPageEntityBreadCrumb } from '../../utils/GlobalSettingsUtils'; import { showErrorToast, showSuccessToast } from '../../utils/ToastUtils'; -import './profiler-configuration-page.style.less'; import profilerConfigurationClassBase from './ProfilerConfigurationClassBase'; +import { + getDataTypeItems, + getProfilerConfigurationPayload, + getProfilerConfigurationValues, + getSelectedDataType, + ProfilerConfigurationValues, +} from './ProfilerConfigurationPage.utils'; +const METRIC_OPTIONS = Object.values(MetricType); const ProfilerConfigurationPage = () => { - const [form] = Form.useForm(); + const form = useForm({ + defaultValues: getProfilerConfigurationValues(), + }); + const { control, reset, setValue } = form; + const { fields, append, remove } = useFieldArray({ + control, + name: 'metricConfiguration', + }); + const metricConfiguration = useWatch({ + control, + name: 'metricConfiguration', + }); const navigate = useNavigate(); const [isLoading, setIsLoading] = useState(true); - const { t } = useTranslation(); const [isFormSubmitting, setIsFormSubmitting] = useState(false); - const breadcrumbs: TitleBreadcrumbProps['titleLinks'] = useMemo( + const { t } = useTranslation(); + const breadcrumbs = useMemo( () => getSettingPageEntityBreadCrumb( GlobalSettingsMenuCategory.PREFERENCES, t('label.profiler-configuration') ), - [] + [t] ); + const SparkAgentConfig = + profilerConfigurationClassBase.getSparkAgentConfigComponent(); - // Watchers - const selectedMetricConfiguration = Form.useWatch< - MetricConfigurationDefinition[] - >('metricConfiguration', form); - - const dataTypeOptions = useMemo(() => { - return values(DataType).map((value) => ({ - label: value, - key: value, - value, - // Disable the metric type selection if the data type is already selected - disabled: selectedMetricConfiguration?.some( - (data) => data?.dataType === value - ), - })); - }, [selectedMetricConfiguration]); - - const sparkAgentConfigComponent = useMemo(() => { - const SparkAgentConfig = - profilerConfigurationClassBase.getSparkAgentConfigComponent(); + useEffect(() => { + let active = true; + const fetchConfiguration = async () => { + try { + const { data } = await getSettingsConfigFromConfigType( + SettingType.ProfilerConfiguration + ); + if (active) { + reset(getProfilerConfigurationValues(data?.config_value)); + } + } finally { + if (active) { + setIsLoading(false); + } + } + }; + fetchConfiguration().catch(() => setIsLoading(false)); - return SparkAgentConfig ? ( - - - - ) : null; - }, []); + return () => { + active = false; + }; + }, [reset]); - const handleSubmit = async (data: ProfilerConfiguration) => { + const handleSubmit = async (data: ProfilerConfigurationValues) => { setIsFormSubmitting(true); - const metricConfiguration = data.metricConfiguration?.map((item) => { - if (isEqual(item.metrics, ['all'])) { - return { - ...item, - metrics: values(MetricType), - }; - } - - return item; - }); try { await updateSettingsConfig({ config_type: SettingType.ProfilerConfiguration, - config_value: { - metricConfiguration, - sampleDataConfig: data.sampleDataConfig, - } as Settings['config_value'], + config_value: getProfilerConfigurationPayload(data), }); showSuccessToast( t('server.update-entity-success', { @@ -125,311 +131,292 @@ const ProfilerConfigurationPage = () => { setIsFormSubmitting(false); } }; - - const fetchProfilerConfiguration = async () => { - setIsLoading(true); - try { - const { data } = await getSettingsConfigFromConfigType( - SettingType.ProfilerConfiguration - ); - - const configValue = data?.config_value as - | ProfilerConfiguration - | undefined; - - form.setFieldsValue({ - metricConfiguration: isEmpty(configValue?.metricConfiguration) - ? DEFAULT_PROFILER_CONFIG_VALUE.metricConfiguration - : configValue?.metricConfiguration, - sampleDataConfig: - configValue?.sampleDataConfig ?? - DEFAULT_PROFILER_CONFIG_VALUE.sampleDataConfig, - }); - } catch { - // do nothing - } finally { - setIsLoading(false); - } - }; - - useEffect(() => { - fetchProfilerConfiguration(); - }, []); - if (isLoading) { return ; } return ( -
+ -
- - className="new-form-style" - data-testid="profiler-config-form" - form={form} - id="profiler-config" - layout="vertical" - onFinish={handleSubmit}> - - - - - - - - } - key="profileConfig"> - - {(fields, { add, remove }) => { - return ( - - - {t('label.data-type')} - * + + + + + + + + + + + + + {t('label.metric-configuration')} + + + {t('message.metric-configuration-description')} + + + + + + + + {t('label.data-type')} + + * + + - + {t('label.metric-type')} - - {t('label.disable')} - - {fields.map(({ key, name }) => ( - - - - - ), - entityIdList: () => ( - - ), - pipelineStateList: () => ( - - ), - testStatusList: () => ( - - ), - contractStatusList: () => ( - + {(item) => {item.label}} + + ); + await user.click(screen.getByRole('button', { name: /Columns/ })); + await screen.findByRole('listbox'); + + return { user, onSelectionChange }; + }; + const activeLabel = () => document.activeElement?.textContent; + + it('moves the active option with arrows, Home, End and PageDown', async () => { + const { user } = await openSelect(); + await user.keyboard('{Home}'); + await waitFor(() => expect(activeLabel()).toBe('Column 0')); + + await user.keyboard('{ArrowDown}{ArrowDown}'); + await waitFor(() => expect(activeLabel()).toBe('Column 2')); + + await user.keyboard('{ArrowUp}'); + await waitFor(() => expect(activeLabel()).toBe('Column 1')); + + await user.keyboard('{End}'); + await waitFor(() => expect(activeLabel()).toBe('Column 249')); + + await user.keyboard('{Home}{PageDown}'); + await waitFor(() => { + const label = activeLabel() ?? ''; + expect(Number(label.replace('Column ', ''))).toBeGreaterThan(1); + }); + }); + + it('reaches options past the 100th by repeated PageDown and commits', async () => { + const { user, onSelectionChange } = await openSelect(); + await user.keyboard('{Home}'); + await waitFor(() => expect(activeLabel()).toBe('Column 0')); + + for (let i = 0; i < 60; i++) { + await user.keyboard('{PageDown}'); + } + await waitFor(() => expect(activeLabel()).toBe('Column 249')); + await user.keyboard('{Enter}'); + + await waitFor(() => + expect(onSelectionChange).toHaveBeenCalledWith('column-249') + ); + }); + + it('jumps to a late option by typeahead and commits it', async () => { + const { user, onSelectionChange } = await openSelect(); + await user.keyboard('Column 17'); + await waitFor(() => expect(activeLabel()).toBe('Column 17')); + await user.keyboard('{Enter}'); + + await waitFor(() => + expect(onSelectionChange).toHaveBeenCalledWith('column-17') + ); + }); + + it('closes on Escape without committing and returns focus to the trigger', async () => { + const { user, onSelectionChange } = await openSelect(); + await user.keyboard('{End}{Escape}'); + + await waitFor(() => + expect(screen.queryByRole('listbox')).not.toBeInTheDocument() + ); + expect(onSelectionChange).not.toHaveBeenCalled(); + await waitFor(() => + expect(screen.getByRole('button', { name: /Columns/ })).toHaveFocus() + ); + }); + }); }); diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/CustomMetric.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/CustomMetric.spec.ts index 0edda1b7c277..231aaf6505dd 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/CustomMetric.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/CustomMetric.spec.ts @@ -10,7 +10,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import test from '@playwright/test'; +import { expect, test } from '@playwright/test'; +import { DataType } from '../../../src/generated/entity/data/table'; import { TableClass } from '../../support/entity/TableClass'; import { getApiContext, redirectToHomePage, uuid } from '../../utils/common'; import { @@ -24,8 +25,8 @@ import { disableAiAppMode, stubUserPreferencesAppMode } from '../Utils/appMode'; test.use({ storageState: 'playwright/.auth/admin.json' }); test.beforeEach(async ({ page }) => { - await stubUserPreferencesAppMode(page, 'classic'); await disableAiAppMode(page); + await stubUserPreferencesAppMode(page, 'classic'); }); test('Table custom metric', async ({ page }) => { @@ -109,3 +110,91 @@ test('Column custom metric', async ({ page }) => { await table.delete(apiContext); await afterAction(); }); + +test('Large column Select preserves keyboard navigation and fully reveals the focused option', async ({ + page, +}) => { + const table = new TableClass(); + table.entity.columns = Array.from({ length: 250 }, (_, index) => ({ + name: `col_${String(index).padStart(3, '0')}`, + dataType: DataType.Varchar, + dataLength: 50, + })); + await redirectToHomePage(page); + const { apiContext, afterAction } = await getApiContext(page); + + try { + await table.create(apiContext); + await page.goto( + `/add-custom-metric/column/${table.entityResponseData.fullyQualifiedName}` + ); + const trigger = page + .getByTestId('custom-metric-column') + .getByRole('button'); + + await test.step('Window and reveal keyboard destinations', async () => { + await trigger.click(); + await expect(page.getByRole('listbox')).toBeVisible(); + expect(await page.getByRole('option').count()).toBeLessThan(250); + + await page.keyboard.press('ArrowDown'); + await expect( + page.getByRole('option', { name: 'col_000', exact: true }) + ).toBeFocused(); + await page.keyboard.press('ArrowDown'); + await expect( + page.getByRole('option', { name: 'col_001', exact: true }) + ).toBeFocused(); + await page.keyboard.press('ArrowUp'); + await expect( + page.getByRole('option', { name: 'col_000', exact: true }) + ).toBeFocused(); + await page.keyboard.press('End'); + const lastOption = page.getByRole('option', { + name: 'col_249', + exact: true, + }); + await expect(lastOption).toBeFocused(); + await expect(lastOption).toBeInViewport({ ratio: 1 }); + + await page.keyboard.press('Home'); + await expect( + page.getByRole('option', { name: 'col_000', exact: true }) + ).toBeFocused(); + await page.keyboard.press('PageDown'); + await page.keyboard.press('Enter'); + await expect(page.getByRole('listbox')).toHaveCount(0); + await expect(trigger).not.toContainText('col_000'); + }); + + await test.step('Commit typeahead and cancel a subsequent selection', async () => { + await trigger.click(); + await expect(page.getByRole('listbox')).toBeVisible(); + await page.keyboard.press('Home'); + await page.keyboard.type('col_177'); + const matchingOption = page.getByRole('option', { + name: 'col_177', + exact: true, + }); + await expect(matchingOption).toBeFocused(); + await expect(matchingOption).toBeInViewport({ ratio: 1 }); + await page.keyboard.press('Enter'); + await expect(trigger).toContainText('col_177'); + await expect(page.getByRole('listbox')).toHaveCount(0); + + await trigger.click(); + await expect(page.getByRole('listbox')).toBeVisible(); + await page.keyboard.press('End'); + await expect( + page.getByRole('option', { name: 'col_249', exact: true }) + ).toBeFocused(); + await page.keyboard.press('Escape'); + await expect(page.getByRole('listbox')).toHaveCount(0); + await expect(trigger).toContainText('col_177'); + await expect(trigger).toBeFocused(); + }); + } finally { + await table.delete(apiContext); + await afterAction(); + } +}); From 1b70199ab548219537e9be84e96a2e7be19d39ab Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Sun, 11 Oct 2026 16:14:53 +0530 Subject: [PATCH 05/19] Fix Classic Observability AUT regressions --- .github/playwright/impact-map.generated.json | 3 +- .../base/select/select-list-box.tsx | 5 +- .../resources/ui/eslint-suppressions.json | 10 -- .../Features/DataQuality/DataQuality.spec.ts | 111 ++++++++----- .../DataQuality/DataQualityDashboard.spec.ts | 8 +- .../e2e/Features/DataQuality/Profiler.spec.ts | 156 +++++++++--------- .../ProfilerSettingsAfterReindex.spec.ts | 32 ++-- .../ui/playwright/e2e/Features/Table.spec.ts | 5 +- .../e2e/Flow/AlertSeveralSources.spec.ts | 14 +- .../e2e/Pages/CustomProperties.spec.ts | 76 +++++++++ .../eslint-rules/tests/corpus.test.mjs | 5 +- .../ui/playwright/utils/notificationAlert.ts | 8 +- .../ui/playwright/utils/observabilityAlert.ts | 10 +- .../QualityTab/QualityTab.component.tsx | 4 +- .../QualityTab/QualityTab.test.tsx | 16 +- 15 files changed, 287 insertions(+), 176 deletions(-) diff --git a/.github/playwright/impact-map.generated.json b/.github/playwright/impact-map.generated.json index ceae3f66be80..09b6ecfe319d 100644 --- a/.github/playwright/impact-map.generated.json +++ b/.github/playwright/impact-map.generated.json @@ -749,7 +749,8 @@ "playwright/e2e/Features/IncidentManager.spec.ts", "playwright/e2e/Features/ProfilePlatformSettings.spec.ts", "playwright/e2e/Features/ProfilePreferences.spec.ts", - "playwright/e2e/Pages/BotsProfile.spec.ts" + "playwright/e2e/Pages/BotsProfile.spec.ts", + "playwright/e2e/Pages/CustomProperties.spec.ts" ] }, { diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/select/select-list-box.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/select/select-list-box.tsx index 5d178db2bc48..21e002efd7ac 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/select/select-list-box.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/select/select-list-box.tsx @@ -34,11 +34,14 @@ export const SelectListBox = ({ const listBox = ( + )} + data-react-aria-top-layer="true"> {children} ); diff --git a/openmetadata-ui/src/main/resources/ui/eslint-suppressions.json b/openmetadata-ui/src/main/resources/ui/eslint-suppressions.json index 9d5d680e1bc1..2800644f0941 100644 --- a/openmetadata-ui/src/main/resources/ui/eslint-suppressions.json +++ b/openmetadata-ui/src/main/resources/ui/eslint-suppressions.json @@ -127,11 +127,6 @@ "count": 2 } }, - "playwright/e2e/Features/DataQuality/DataQuality.spec.ts": { - "om-playwright/no-positional-locator": { - "count": 1 - } - }, "playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts": { "om-playwright/no-positional-locator": { "count": 1 @@ -142,11 +137,6 @@ "count": 1 } }, - "playwright/e2e/Features/DataQuality/Profiler.spec.ts": { - "om-playwright/no-positional-locator": { - "count": 2 - } - }, "playwright/e2e/Features/DataQuality/TableLevelTests.spec.ts": { "om-playwright/no-positional-locator": { "count": 2 diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/DataQuality.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/DataQuality.spec.ts index 13222cf633ce..3227b6b84955 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/DataQuality.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/DataQuality.spec.ts @@ -1173,29 +1173,30 @@ test.describe( const serviceResponse = page.waitForResponse( '/api/v1/search/query?q=*index=databaseService*' ); - await page.fill('#serviceName', filterTable1.service.name); + await page + .getByTestId('service-select-filter') + .getByRole('combobox') + .fill(filterTable1.service.name); await serviceResponse; const testCaseByServiceName = page.waitForResponse( `/api/v1/dataQuality/testCases/search/list?*serviceName=${filterTable1.service.name}*` ); await page - .locator('.ant-select-dropdown') - .filter({ - hasNot: page.locator('.ant-select-dropdown-hidden'), - has: page.locator(`[data-testid="${filterTable1.service.name}"]`), - }) + .getByRole('listbox') + .getByRole('option', { name: filterTable1.service.name, exact: true }) .click(); await testCaseByServiceName; await verifyFilterTestCase(page); await verifyFilter2TestCase(page); // remove service filter - await page.click('[data-testid="advanced-filter"]'); const getTestCase = page.waitForResponse( '/api/v1/dataQuality/testCases/search/list?*' ); - await page.getByTestId('advanced-filter-option-serviceName').click(); + await page + .getByRole('button', { name: 'Clear Service', exact: true }) + .click(); await getTestCase; // Test case filter by Tags @@ -1204,69 +1205,80 @@ test.describe( ); await page .getByTestId('tags-select-filter') - .locator('div') - .filter({ hasText: 'Tags' }) - .click(); - await page.fill('#tags', 'PII.None'); + .getByRole('combobox') + .fill('PII.None'); await tagResponse; const getTestCaseByTag = page.waitForResponse( '/api/v1/dataQuality/testCases/search/list?*tags=PII.None*' ); await page - .locator('.ant-select-dropdown') - .filter({ - hasNot: page.locator('.ant-select-dropdown-hidden'), - has: page.locator(`[data-testid="PII.None"]`), - }) + .getByRole('listbox') + .getByRole('option', { name: 'PII.None', exact: true }) .click(); await getTestCaseByTag; + await page.keyboard.press('Escape'); await verifyFilterTestCase(page); await verifyFilter2TestCase(page, true); // remove tags filter - await page.click('[data-testid="advanced-filter"]'); const getTestCaseWithoutTag = page.waitForResponse( '/api/v1/dataQuality/testCases/search/list?*' ); - await page.getByTestId('advanced-filter-option-tags').click(); + await page + .getByRole('button', { name: 'Clear Tags', exact: true }) + .click(); await getTestCaseWithoutTag; // Test case filter by Tier - await page.click('#tier'); - await page.fill('#tier', 'Tier2'); - await page.waitForLoadState('domcontentloaded'); + await page + .getByTestId('tier-select-filter') + .getByRole('combobox') + .fill('Tier2'); const getTestCaseByTier = page.waitForResponse( '/api/v1/dataQuality/testCases/search/list?*tier=Tier.Tier2*' ); - await page.getByTestId('Tier.Tier2').getByText('Tier.Tier2').click(); + await page + .getByRole('listbox') + .getByRole('option') + .filter({ has: page.getByText('Tier.Tier2', { exact: true }) }) + .click(); await getTestCaseByTier; await verifyFilterTestCase(page); await verifyFilter2TestCase(page, true); // remove tier filter - await page.click('[data-testid="advanced-filter"]'); const getTestCaseWithoutTier = page.waitForResponse( '/api/v1/dataQuality/testCases/search/list?*' ); - await page.getByTestId('advanced-filter-option-tier').click(); + await page + .getByRole('button', { name: 'Clear Tier', exact: true }) + .click(); await getTestCaseWithoutTier; // Test case filter by table name const tableSearchResponse = page.waitForResponse( `/api/v1/search/query?q=*index=table*` ); - await page.fill('#tableFqn', filterTable1.entity.name); + await page + .getByTestId('table-select-filter') + .getByRole('combobox') + .fill(filterTable1.entity.name); await tableSearchResponse; const getTestCaseByTable = page.waitForResponse( `/api/v1/dataQuality/testCases/search/list?*entityLink=*${filterTable1.entity.name}*` ); await page - .getByTestId( - filterTable1.entityResponseData?.['fullyQualifiedName'] || '' - ) + .getByRole('listbox') + .getByRole('option') + .filter({ + has: page.getByText( + filterTable1.entityResponseData.fullyQualifiedName!, + { exact: true } + ), + }) .click(); await getTestCaseByTable; await verifyFilterTestCase(page); @@ -1277,7 +1289,10 @@ test.describe( `/api/v1/dataQuality/testCases/search/list?*testCaseType=column*` ); await page.getByTestId('test-case-type-select-filter').click(); - await page.getByTitle('Column', { exact: true }).click(); + await page + .getByRole('listbox') + .getByRole('option', { name: 'Column', exact: true }) + .click(); await testCaseTypeByColumn; await expect( @@ -1290,12 +1305,8 @@ test.describe( ); await page.getByTestId('test-case-type-select-filter').click(); await page - .locator('.ant-select-dropdown') - .filter({ - hasNot: page.locator('.ant-select-dropdown-hidden'), - has: page.locator(`[title="Table"]`), - hasText: 'Table', - }) + .getByRole('listbox') + .getByRole('option', { name: 'Table', exact: true }) .click(); await testCaseTypeByTable; await verifyFilterTestCase(page); @@ -1305,7 +1316,10 @@ test.describe( `/api/v1/dataQuality/testCases/search/list?*testCaseType=all*` ); await page.getByTestId('test-case-type-select-filter').click(); - await page.getByTitle('All').nth(1).click(); + await page + .getByRole('listbox') + .getByRole('option', { name: 'All', exact: true }) + .click(); await testCaseTypeByAll; // Test case filter by status @@ -1320,8 +1334,8 @@ test.describe( const statusFilter = page.getByTestId('status-select-filter'); await statusFilter.getByRole('combobox').click(); await page - .locator('.ant-select-dropdown:visible') - .getByTitle('Success', { exact: true }) + .getByRole('listbox') + .getByRole('option', { name: 'Success', exact: true }) .click(); await testCaseStatusBySuccess; @@ -1342,10 +1356,11 @@ test.describe( ); await statusFilter.getByRole('combobox').click(); await page - .locator('.ant-select-dropdown:visible') - .getByTitle('Failed', { exact: true }) + .getByRole('listbox') + .getByRole('option', { name: 'Failed', exact: true }) .click(); await testCaseStatusesBySuccessAndFailed; + await page.keyboard.press('Escape'); await verifyFilterTestCase(page); await verifyFilter2TestCase(page, true); @@ -1354,8 +1369,12 @@ test.describe( `/api/v1/dataQuality/testCases/search/list?*testPlatforms=dbt*` ); await page.getByTestId('platform-select-filter').click(); - await page.getByTitle('DBT').click(); + await page + .getByRole('listbox') + .getByRole('option', { name: 'dbt', exact: true }) + .click(); await testCasePlatformByDBT; + await page.keyboard.press('Escape'); await expect( page.locator('[data-testid="empty-placeholder"]') @@ -1365,15 +1384,17 @@ test.describe( '/api/v1/dataQuality/testCases/search/list?*' ); await page - .getByTestId('platform-select-filter') - .locator('.ant-select-clear') + .getByRole('button', { name: 'Clear Platform', exact: true }) .click(); await getTestCaseWithoutPlatform; const testCasePlatformByOpenMetadata = page.waitForResponse( `/api/v1/dataQuality/testCases/search/list?*testPlatforms=OpenMetadata*` ); await page.getByTestId('platform-select-filter').click(); - await page.getByTitle('OpenMetadata').click(); + await page + .getByRole('listbox') + .getByRole('option', { name: 'OpenMetadata', exact: true }) + .click(); await testCasePlatformByOpenMetadata; await clickOutside(page); await verifyFilterTestCase(page); diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts index 45db3d001187..684301d54c53 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts @@ -1156,7 +1156,9 @@ test.describe( }); await test.step('Select data product and verify API carries dataProductFqn', async () => { - const dataProductInput = page.locator('#dataProductFqn'); + const dataProductInput = page + .getByTestId('data-product-select-filter') + .getByRole('combobox'); const dataProductOptionsRes = page.waitForResponse( (r) => r.url().includes('/api/v1/search/query') && @@ -1173,8 +1175,8 @@ test.describe( r.url().includes('dataProductFqn') ); await page - .locator('.ant-select-dropdown:not(.ant-select-dropdown-hidden)') - .getByText(dataProductDisplayName) + .getByRole('listbox') + .getByRole('option', { name: dataProductDisplayName, exact: true }) .click(); await filterApiRes; }); diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/Profiler.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/Profiler.spec.ts index 998034148bbd..9bf6bf4061bd 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/Profiler.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/Profiler.spec.ts @@ -288,38 +288,52 @@ test.describe( await page .locator('[data-testid="sample-data-count-input"]') .fill(profilerSetting.sampleDataCount); - await page.locator('[data-testid="exclude-column-select"]').click(); - await page.keyboard.type(`${profilerSetting.excludeColumns}`); - await page.keyboard.press('Enter'); + await page + .getByTestId('exclude-column-select') + .getByRole('combobox') + .fill(profilerSetting.excludeColumns); + await page + .getByRole('listbox') + .getByRole('option', { + name: profilerSetting.excludeColumns, + exact: true, + }) + .click(); + await page.keyboard.press('Escape'); await clickCodeEditor(page); await page.keyboard.type(profilerSetting.profileQuery); - await page.locator('[data-testid="include-column-select"]').click(); await page - .locator('.ant-select-dropdown') - .locator( - `[title="${profilerSetting.includeColumns}"]:not(.ant-select-dropdown-hidden)` - ) - .last() + .getByTestId('include-column-select') + .getByRole('combobox') + .fill(profilerSetting.includeColumns); + await page + .getByRole('listbox') + .getByRole('option', { + name: profilerSetting.includeColumns, + exact: true, + }) .click(); await page.locator('[data-testid="enable-partition-switch"]').click(); await page.locator('[data-testid="interval-type"]').click(); await page - .locator('.ant-select-dropdown') - .locator( - `[title="${profilerSetting.partitionIntervalType}"]:not(.ant-select-dropdown-hidden)` - ) + .getByRole('listbox') + .getByRole('option', { + name: profilerSetting.partitionIntervalType, + exact: true, + }) .click(); await page - .locator('#includeColumnsProfiler_partitionColumnName') - .click(); + .getByTestId('column-name') + .getByRole('combobox') + .fill(profilerSetting.partitionColumnName); await page - .locator('.ant-select-dropdown') - .locator( - `[title="${profilerSetting.partitionColumnName}"]:not(.ant-select-dropdown-hidden)` - ) - .last() + .getByRole('listbox') + .getByRole('option', { + name: profilerSetting.partitionColumnName, + exact: true, + }) .click(); await page .locator('[data-testid="partition-value"]') @@ -333,29 +347,27 @@ test.describe( ); await page.getByRole('button', { name: 'Save' }).click(); const updateResponse = await updateTableProfilerConfigResponse; - const requestBody = await updateResponse.request().postData(); - - expect(requestBody).toEqual( - JSON.stringify({ - excludeColumns: [table.entity?.columns[0].name], - profileQuery: 'select * from table', - profileSampleConfig: { - sampleConfigType: 'STATIC', - config: { - profileSample: 60, - profileSampleType: 'PERCENTAGE', - }, - }, - includeColumns: [{ columnName: table.entity?.columns[1].name }], - partitioning: { - partitionColumnName: table.entity?.columns[2].name, - partitionIntervalType: 'COLUMN-VALUE', - partitionValues: ['test'], - enablePartitioning: true, + const requestBody = updateResponse.request().postDataJSON(); + + expect(requestBody).toEqual({ + excludeColumns: [table.entity?.columns[0].name], + profileQuery: 'select * from table', + profileSampleConfig: { + sampleConfigType: 'STATIC', + config: { + profileSample: 60, + profileSampleType: 'PERCENTAGE', }, - sampleDataCount: 100, - }) - ); + }, + includeColumns: [{ columnName: table.entity?.columns[1].name }], + partitioning: { + partitionColumnName: table.entity?.columns[2].name, + partitionIntervalType: 'COLUMN-VALUE', + partitionValues: ['test'], + enablePartitioning: true, + }, + sampleDataCount: 100, + }); }); await test.step('Reset profile sample type', async () => { @@ -378,22 +390,20 @@ test.describe( ); await page.getByRole('button', { name: 'Save' }).click(); const updateResponse = await updateTableProfilerConfigResponse; - const requestBody = await updateResponse.request().postData(); - - expect(requestBody).toEqual( - JSON.stringify({ - excludeColumns: [table.entity?.columns[0].name], - profileQuery: 'select * from table', - includeColumns: [{ columnName: table.entity?.columns[1].name }], - partitioning: { - partitionColumnName: table.entity?.columns[2].name, - partitionIntervalType: 'COLUMN-VALUE', - partitionValues: ['test'], - enablePartitioning: true, - }, - sampleDataCount: 100, - }) - ); + const requestBody = updateResponse.request().postDataJSON(); + + expect(requestBody).toEqual({ + excludeColumns: [table.entity?.columns[0].name], + profileQuery: 'select * from table', + includeColumns: [{ columnName: table.entity?.columns[1].name }], + partitioning: { + partitionColumnName: table.entity?.columns[2].name, + partitionIntervalType: 'COLUMN-VALUE', + partitionValues: ['test'], + enablePartitioning: true, + }, + sampleDataCount: 100, + }); await page.getByTestId('profiler-settings-modal').waitFor({ state: 'detached', @@ -410,7 +420,7 @@ test.describe( page.locator('[data-testid="slider-input"]') ).not.toBeVisible(); await expect( - page.getByTestId('profile-sample').locator('div') + page.getByTestId('profile-sample').getByRole('button') ).toBeVisible(); }); @@ -433,25 +443,23 @@ test.describe( ); await page.getByRole('button', { name: 'Save' }).click(); const updateResponse = await updateTableProfilerConfigResponse; - const requestBody = await updateResponse.request().postData(); + const requestBody = updateResponse.request().postDataJSON(); // Saving without touching anything must round-trip the stored // partitioning block. The backend replaces this extension wholesale, // so any field missing from the payload is erased on the server. - expect(requestBody).toEqual( - JSON.stringify({ - excludeColumns: [table.entity?.columns[0].name], - profileQuery: 'select * from table', - includeColumns: [{ columnName: table.entity?.columns[1].name }], - partitioning: { - partitionColumnName: table.entity?.columns[2].name, - partitionIntervalType: 'COLUMN-VALUE', - partitionValues: ['test'], - enablePartitioning: true, - }, - sampleDataCount: 100, - }) - ); + expect(requestBody).toEqual({ + excludeColumns: [table.entity?.columns[0].name], + profileQuery: 'select * from table', + includeColumns: [{ columnName: table.entity?.columns[1].name }], + partitioning: { + partitionColumnName: table.entity?.columns[2].name, + partitionIntervalType: 'COLUMN-VALUE', + partitionValues: ['test'], + enablePartitioning: true, + }, + sampleDataCount: 100, + }); }); }); } diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/ProfilerSettingsAfterReindex.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/ProfilerSettingsAfterReindex.spec.ts index 4fa94050ca42..19a6ddaf3174 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/ProfilerSettingsAfterReindex.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/DataQuality/ProfilerSettingsAfterReindex.spec.ts @@ -48,22 +48,21 @@ test('Profiler settings survive a table reindex', async ({ browser }) => { await page.getByTestId('profiler-setting-btn').click(); await page.getByTestId('profiler-settings-modal').waitFor(); - // Body-portaled options are hidden by the modal's accessibility boundary. - // Check accessible options and keyboard selection inside the drawer. const settings = page.getByRole('dialog', { name: 'Settings' }); - const sampleType = settings.getByRole('combobox', { - name: 'Profile Sample type', - }); - await settings.getByTestId('profile-sample').click(); - await expect( - settings.getByRole('option', { name: 'Row Count', exact: true }) - ).toBeAttached(); - await sampleType.press('ArrowDown'); - await sampleType.press('Enter'); + const sampleType = settings + .getByTestId('profile-sample') + .getByRole('button'); + await sampleType.click(); + await page + .getByRole('listbox') + .getByRole('option', { name: 'Row Count', exact: true }) + .click(); await expect(settings.getByTestId('metric-number-input')).toBeVisible(); - await settings.getByTestId('profile-sample').click(); - await sampleType.press('ArrowUp'); - await sampleType.press('Enter'); + await sampleType.click(); + await page + .getByRole('listbox') + .getByRole('option', { name: 'Percentage', exact: true }) + .click(); await page.getByTestId('slider-input').clear(); await page.getByTestId('slider-input').fill(PROFILE_SAMPLE); @@ -91,13 +90,10 @@ test('Profiler settings survive a table reindex', async ({ browser }) => { await page.getByTestId('profiler-setting-btn').click(); await page.getByTestId('profiler-settings-modal').waitFor(); - // aria-valuenow, not the input's value: the slider renders its display value with a percent - // suffix ("60%") once it loses focus, so asserting on value compares against formatting - // rather than against the setting that had to survive the rebuild. await expect( page.getByTestId('slider-input'), 'profile sample must survive the rebuild' - ).toHaveAttribute('aria-valuenow', PROFILE_SAMPLE); + ).toHaveValue(`${PROFILE_SAMPLE}%`); await expect( page.getByTestId('sample-data-count-input'), 'sampleDataCount must survive the rebuild' diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Table.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Table.spec.ts index f455e2d51742..0e1300732dc7 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Table.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Table.spec.ts @@ -149,7 +149,10 @@ test.describe('Table pagination sorting search scenarios ', () => { '/api/v1/dataQuality/testCases/search/list?*testCaseStatus=Queued*' ); - await page.getByTitle('Queued').locator('div').click(); + await page + .getByRole('listbox') + .getByRole('option', { name: 'Queued', exact: true }) + .click(); await filteredResults; await waitForAllLoadersToDisappear(page.getByTestId('test-case-container')); diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/AlertSeveralSources.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/AlertSeveralSources.spec.ts index 49344bf2b92a..dd90644fcfd2 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/AlertSeveralSources.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/AlertSeveralSources.spec.ts @@ -126,7 +126,7 @@ test.describe('Alerts with several sources', () => { ); await page.click('[data-testid="trigger-select-0"]'); await page - .locator('.ant-select-dropdown:visible') + .getByRole('listbox') .getByTestId('Get Schema Changes (Table)-filter-option') .click(); await capabilities; @@ -173,22 +173,26 @@ test.describe('Alerts with several sources', () => { await page.getByTestId('add-filters').click(); await page.getByTestId('filter-select-0').click(); await page - .locator('.ant-select-dropdown:visible') + .getByRole('listbox') .getByTestId('Table Name-filter-option') .click(); const names = page.getByTestId('fqn-list-select').getByRole('combobox'); - const found = page.locator('.ant-select-dropdown:visible'); + const found = page.getByRole('listbox'); await names.click(); await names.fill(tableName); await expect( - found.getByTitle(table.entityResponseData.fullyQualifiedName ?? '', { + found.getByRole('option', { + name: table.entityResponseData.fullyQualifiedName, exact: true, }) ).toBeVisible(); await expect( - found.getByTitle(contract.fullyQualifiedName ?? '', { exact: true }) + found.getByRole('option', { + name: contract.fullyQualifiedName, + exact: true, + }) ).toBeVisible(); } finally { await apiContext.delete( diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/CustomProperties.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/CustomProperties.spec.ts index 1c55339bac20..3c89c747fcf2 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/CustomProperties.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/CustomProperties.spec.ts @@ -87,6 +87,7 @@ import { getCustomPropertyEditButton, openCustomPropertiesTab, openCustomPropertyEditModal, + removeCustomPropertyViaApi, setValueForProperty, updateCustomPropertyInRightPanel, validateValueForProperty, @@ -119,9 +120,84 @@ import { } from '../../utils/sidebar'; import { CustomPropertiesPageObject } from '../PageObject/Explore/CustomPropertiesPageObject'; import { RightPanelPageObject } from '../PageObject/Explore/RightPanelPageObject'; +import { disableAiAppMode, stubUserPreferencesAppMode } from '../Utils/appMode'; test.use({ storageState: 'playwright/.auth/admin.json' }); +for (const { type, label, suffixes } of [ + { + type: CustomPropertyTypeByName.TIME_INTERVAL, + label: 'Time Interval', + suffixes: [' (Start)', ' (End)'], + }, + { + type: CustomPropertyTypeByName.HYPERLINK_CP, + label: 'Hyperlink', + suffixes: [' URL', ' Display Text'], + }, + { + type: CustomPropertyTypeByName.TABLE_CP, + label: 'Table', + suffixes: [' - pw-column1', ' - pw-column2'], + }, +]) { + test(`Advanced search selects successive long ${label} custom-property fields`, async ({ + page, + }) => { + await disableAiAppMode(page); + await stubUserPreferencesAppMode(page, 'classic'); + await redirectToHomePage(page); + const { apiContext, afterAction } = await getApiContext(page); + let propertyName: string | undefined; + + try { + const { customProperties } = await createCustomPropertyForEntity( + apiContext, + EntityTypeEndpoint.Table, + [type] + ); + propertyName = customProperties[type].property.name; + await page.goto('/explore'); + await waitForAllLoadersToDisappear(page); + await showAdvancedSearchDialog(page); + + const rule = page.getByTestId('query-builder-rule-0'); + await selectOption( + page, + rule.getByTestId('advanced-search-field-select'), + 'Custom Properties', + true + ); + await selectOption( + page, + rule.getByTestId('advanced-search-field-select-1'), + 'Table', + true + ); + + for (const suffix of suffixes) { + await test.step(`Select ${label}${suffix}`, async () => { + const field = rule.getByTestId('advanced-search-field-select-2'); + const optionLabel = `${propertyName}${suffix}`; + await selectOption(page, field, optionLabel, true); + await expect(field.getByRole('combobox')).toHaveValue(optionLabel); + }); + } + + await page.getByTestId('cancel-btn').click(); + await expect(rule).toBeHidden(); + } finally { + try { + if (propertyName) { + await removeCustomPropertyViaApi(apiContext, 'table', propertyName); + } + } finally { + await afterAction(); + } + } + }); +} + type CustomPropertyEntity = (typeof CUSTOM_PROPERTIES_ENTITIES)[keyof typeof CUSTOM_PROPERTIES_ENTITIES]; diff --git a/openmetadata-ui/src/main/resources/ui/playwright/eslint-rules/tests/corpus.test.mjs b/openmetadata-ui/src/main/resources/ui/playwright/eslint-rules/tests/corpus.test.mjs index 99988a6c27e2..da8d0d55c57f 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/eslint-rules/tests/corpus.test.mjs +++ b/openmetadata-ui/src/main/resources/ui/playwright/eslint-rules/tests/corpus.test.mjs @@ -56,8 +56,9 @@ test('the suppressions baseline matches its recorded state exactly', () => { // core assignee/schema-field selectors in the task and incident specs // remove three more. The merged baseline retains independent locator // fixes from both branches. The classic profiler configuration spec drops - // its two remaining positional locators. - 'om-playwright/no-positional-locator': 589, + // its two remaining positional locators. Migrated profiler and test-case + // filter controls remove three more. + 'om-playwright/no-positional-locator': 586, 'om-playwright/require-assertion-per-test': 1, 'playwright/no-skipped-test': 1, 'playwright/no-wait-for-selector': 14, diff --git a/openmetadata-ui/src/main/resources/ui/playwright/utils/notificationAlert.ts b/openmetadata-ui/src/main/resources/ui/playwright/utils/notificationAlert.ts index 9cd970cb42ba..11c56309a2d7 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/utils/notificationAlert.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/utils/notificationAlert.ts @@ -466,7 +466,9 @@ export const checkAlertConfigDetails = async ({ sourceLabelOf(sourceName) ); - await expect(page.getByTestId('filter-select-0')).toHaveText('Event Type'); + await expect( + page.getByTestId('filter-select-0').getByRole('button') + ).toHaveText('Event Type'); await expect( page .getByTestId('event-type-select') @@ -478,7 +480,9 @@ export const checkAlertConfigDetails = async ({ .getByText('Entity Soft Deleted', { exact: true }) ).toBeAttached(); - await expect(page.getByTestId('filter-select-1')).toHaveText('Entity FQN'); + await expect( + page.getByTestId('filter-select-1').getByRole('button') + ).toHaveText('Entity FQN'); await expect( page.getByTestId('destination-category-select-0').getByRole('combobox') diff --git a/openmetadata-ui/src/main/resources/ui/playwright/utils/observabilityAlert.ts b/openmetadata-ui/src/main/resources/ui/playwright/utils/observabilityAlert.ts index b546b5145a71..58856ee7f70c 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/utils/observabilityAlert.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/utils/observabilityAlert.ts @@ -727,14 +727,16 @@ export const checkAlertConfigDetails = async ({ sourceLabelOf(sourceName) ); - await expect(page.getByTestId('filter-select-0')).toHaveText('Table Name'); + await expect( + page.getByTestId('filter-select-0').getByRole('button') + ).toHaveText('Table Name'); await expect( page.getByTestId('fqn-list-select').getByTitle(tableName) ).toBeAttached(); - await expect(page.getByTestId('trigger-select-0')).toHaveText( - 'Get Schema Changes' - ); + await expect( + page.getByTestId('trigger-select-0').getByRole('button') + ).toHaveText('Get Schema Changes'); await expect( page.getByTestId('destination-category-select-0').getByRole('combobox') diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx index 55c43f81169b..75d221594a62 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx @@ -49,7 +49,7 @@ import { getEntityName } from '../../../../../utils/EntityNameUtils'; import { getDerivedPermissionFlags } from '../../../../../utils/PermissionDerivation'; import { checkPermission } from '../../../../../utils/PermissionsUtils'; import { getEntityDetailsPath } from '../../../../../utils/RouterUtils'; -import { getTestCaseManageMenuItems } from '../../../../../utils/TestCaseUtils'; +import { ExtraTestCaseDropdownOptions } from '../../../../../utils/TestCaseUtils'; import ManageButton from '../../../../common/EntityPageInfos/ManageButton/ManageButton'; import ErrorPlaceHolder from '../../../../common/ErrorWithPlaceholder/ErrorPlaceHolder'; import { NextPreviousProps } from '../../../../common/NextPrevious/NextPrevious.interface'; @@ -277,7 +277,7 @@ export const QualityTab = () => { }; return table?.fullyQualifiedName - ? getTestCaseManageMenuItems( + ? ExtraTestCaseDropdownOptions( table.fullyQualifiedName, bulkImportExportTestCasePermission, table?.deleted ?? false, diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.test.tsx index 6efba2fd14c0..83f0aa5abe1f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.test.tsx @@ -230,7 +230,7 @@ jest.mock( ); jest.mock('../../../../../utils/TestCaseUtils', () => ({ - getTestCaseManageMenuItems: jest.fn().mockReturnValue([]), + ExtraTestCaseDropdownOptions: jest.fn().mockReturnValue([]), })); jest.mock('../../../../common/EntityPageInfos/ManageButton/ManageButton', () => @@ -589,8 +589,8 @@ describe('QualityTab', () => { expect(await screen.findByText('ManageButton')).toBeInTheDocument(); }); - it('should call getTestCaseManageMenuItems with correct parameters when table has fullyQualifiedName', async () => { - const { getTestCaseManageMenuItems } = jest.requireMock( + it('should call ExtraTestCaseDropdownOptions with correct parameters when table has fullyQualifiedName', async () => { + const { ExtraTestCaseDropdownOptions } = jest.requireMock( '../../../../../utils/TestCaseUtils' ); @@ -607,14 +607,14 @@ describe('QualityTab', () => { render(); }); - expect(getTestCaseManageMenuItems).toHaveBeenCalled(); + expect(ExtraTestCaseDropdownOptions).toHaveBeenCalled(); }); - it('should not call getTestCaseManageMenuItems when table has no fullyQualifiedName', async () => { - const { getTestCaseManageMenuItems } = jest.requireMock( + it('should not call ExtraTestCaseDropdownOptions when table has no fullyQualifiedName', async () => { + const { ExtraTestCaseDropdownOptions } = jest.requireMock( '../../../../../utils/TestCaseUtils' ); - getTestCaseManageMenuItems.mockClear(); + ExtraTestCaseDropdownOptions.mockClear(); (useTableProfiler as jest.Mock).mockReturnValue({ ...mockUseTableProfiler, @@ -628,7 +628,7 @@ describe('QualityTab', () => { render(); }); - expect(getTestCaseManageMenuItems).not.toHaveBeenCalled(); + expect(ExtraTestCaseDropdownOptions).not.toHaveBeenCalled(); }); it('should call checkPermission for ViewAll and EditAll operations', async () => { From 341a867fb4df54ea4b744aab3ba3cf5f4aad1096 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Sun, 11 Oct 2026 21:52:24 +0530 Subject: [PATCH 06/19] Align Classic Observability migration with rebased main --- .../resources/ui/specs/tokens/token-reference.md | 12 +++--------- .../AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx | 5 ++++- .../AlertRecentEventsTab/AlertRecentEventsTab.tsx | 6 ++++-- .../DimensionalityHeatmap.component.test.tsx | 8 ++------ .../components/AlertDetailsContent.tsx | 9 ++++++--- .../src/main/resources/ui/src/styles/tokens.css | 6 ------ 6 files changed, 19 insertions(+), 27 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/specs/tokens/token-reference.md b/openmetadata-ui/src/main/resources/ui/specs/tokens/token-reference.md index ac59eb8fc75a..abfc38c74aff 100644 --- a/openmetadata-ui/src/main/resources/ui/specs/tokens/token-reference.md +++ b/openmetadata-ui/src/main/resources/ui/specs/tokens/token-reference.md @@ -4,7 +4,7 @@ Master map of every **project (`--om-*`) token** — the tokens components reference. Each references the matching upstream `globals.css` token (or holds a raw value) and resolves to the value shown. Full layering: [../README.md](../README.md). -Total project tokens: **834**. +Total project tokens: **828**. ## Spacing (57) @@ -706,11 +706,11 @@ Fixed swatches; do NOT adapt to dark mode. Prefer semantic tokens. -## Legacy colors (191) +## Legacy colors (185) Exact migrated one-offs (migration debt). Do not use in new code; re-express with a semantic token. -
Show all 191 +
Show all 185 | Token | Value | | --- | --- | @@ -815,7 +815,6 @@ Exact migrated one-offs (migration debt). Do not use in new code; re-express wit | `--om-legacy-color-52525b` | `#52525b` | | `--om-legacy-color-52607a` | `#52607a` | | `--om-legacy-color-76746f` | `#76746f` | -| `--om-legacy-color-101828` | `#101828` | | `--om-legacy-color-111827` | `#111827` | | `--om-legacy-color-155724` | `#155724` | | `--om-legacy-color-344054` | `#344054` | @@ -835,7 +834,6 @@ Exact migrated one-offs (migration debt). Do not use in new code; re-express wit | `--om-legacy-color-b93815` | `#b93815` | | `--om-legacy-color-bee5eb` | `#bee5eb` | | `--om-legacy-color-c3e6cb` | `#c3e6cb` | -| `--om-legacy-color-c6b5f6` | `#c6b5f6` | | `--om-legacy-color-c6c6c6` | `#c6c6c6` | | `--om-legacy-color-c9d7ff` | `#c9d7ff` | | `--om-legacy-color-c45296` | `#c45296` | @@ -863,7 +861,6 @@ Exact migrated one-offs (migration debt). Do not use in new code; re-express wit | `--om-legacy-color-e8e8e9` | `#e8e8e9` | | `--om-legacy-color-e8ecf5` | `#e8ecf5` | | `--om-legacy-color-e60000` | `#e60000` | -| `--om-legacy-color-eaecf0` | `#eaecf0` | | `--om-legacy-color-ebeef1` | `#ebeef1` | | `--om-legacy-color-ecedee` | `#ecedee` | | `--om-legacy-color-eeeeee` | `#eeeeee` | @@ -871,7 +868,6 @@ Exact migrated one-offs (migration debt). Do not use in new code; re-express wit | `--om-legacy-color-efbdc1` | `#efbdc1` | | `--om-legacy-color-f0f0f0` | `#f0f0f0` | | `--om-legacy-color-f0f5ff` | `#f0f5ff` | -| `--om-legacy-color-f1edfd` | `#f1edfd` | | `--om-legacy-color-f1f1f1` | `#f1f1f1` | | `--om-legacy-color-f1f5ff` | `#f1f5ff` | | `--om-legacy-color-f3f7fd` | `#f3f7fd` | @@ -887,10 +883,8 @@ Exact migrated one-offs (migration debt). Do not use in new code; re-express wit | `--om-legacy-color-f7f9fc` | `#f7f9fc` | | `--om-legacy-color-f7fbf9` | `#f7fbf9` | | `--om-legacy-color-f8f8f8` | `#f8f8f8` | -| `--om-legacy-color-f8f9fa` | `#f8f9fa` | | `--om-legacy-color-f8faff` | `#f8faff` | | `--om-legacy-color-f9dbaf` | `#f9dbaf` | -| `--om-legacy-color-f9f5ff` | `#f9f5ff` | | `--om-legacy-color-f9816c` | `#f9816c` | | `--om-legacy-color-f44336` | `#f44336` | | `--om-legacy-color-fbf8f8` | `#fbf8f8` | diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx index a7ebbb51805d..54053fc5a56e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx @@ -83,7 +83,10 @@ function AlertDiagnosticInfoTab() { {`${item.key}:`} - + diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx index 7cc64c4454e3..aefd763040e5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx @@ -220,7 +220,8 @@ function AlertRecentEventsTab({ alertDetails }: AlertRecentEventsTabProps) { wrap="wrap"> {/* Display icon for the status of the alert event */} - @@ -229,7 +230,8 @@ function AlertRecentEventsTab({ alertDetails }: AlertRecentEventsTabProps) { {/* Display icon for the asset the change event is related to */} - diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.component.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.component.test.tsx index 71968eddaaeb..458fcb2b384f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.component.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/DimensionalityTab/DimensionalityHeatmap/DimensionalityHeatmap.component.test.tsx @@ -72,12 +72,8 @@ describe('DimensionalityHeatmap Component', () => { if (!cell) { throw new Error('Heatmap cell missing'); } - const trigger = cell.closest('button'); - if (!trigger) { - throw new Error('Heatmap tooltip trigger missing'); - } fireEvent.mouseMove(document); - await user.hover(trigger); + await user.hover(cell); const tooltip = await screen.findByRole('tooltip'); expect(tooltip).toHaveTextContent('US'); @@ -86,7 +82,7 @@ describe('DimensionalityHeatmap Component', () => { expect(within(tooltip).getByText('label.passed-rows')).toBeInTheDocument(); expect(within(tooltip).getByText('label.failed-rows')).toBeInTheDocument(); - await user.unhover(trigger); + await user.unhover(cell); expect(screen.queryByRole('tooltip')).not.toBeInTheDocument(); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AlertDetailsPage/components/AlertDetailsContent.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AlertDetailsPage/components/AlertDetailsContent.tsx index 08c1260b9727..7748fe698154 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AlertDetailsPage/components/AlertDetailsContent.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AlertDetailsPage/components/AlertDetailsContent.tsx @@ -141,7 +141,8 @@ function AlertDetailsContent({ className="layout-space layout-space-horizontal" gap={2} itemClassName="layout-space-item"> - @@ -159,7 +160,8 @@ function AlertDetailsContent({ {editPermission && alertDetails?.provider !== ProviderType.System && ( - @@ -177,7 +179,8 @@ function AlertDetailsContent({ )} {deletePermission && alertDetails?.provider !== ProviderType.System && ( - diff --git a/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css b/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css index d0f8bf6478da..1b3033fca0d5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css +++ b/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css @@ -736,7 +736,6 @@ --om-legacy-color-10-13-18-0-08: rgba(10, 13, 18, 0.08); --om-legacy-color-10-13-18-0-102: #0a0d121a; --om-legacy-color-10-13-18-0-18: rgba(10, 13, 18, 0.18); - --om-legacy-color-101828: #101828; --om-legacy-color-102a72: #102a72; --om-legacy-color-107-114-128-0-15: rgba(107, 114, 128, 0.15); --om-legacy-color-111827: #111827; @@ -827,7 +826,6 @@ --om-legacy-color-bee5eb: #bee5eb; --om-legacy-color-c3e6cb: #c3e6cb; --om-legacy-color-c45296: #c45296; - --om-legacy-color-c6b5f6: #c6b5f6; --om-legacy-color-c6c6c6: #c6c6c6; --om-legacy-color-c9d7ff: #c9d7ff; --om-legacy-color-cb2431: #cb2431; @@ -854,7 +852,6 @@ --om-legacy-color-e8e8e8: #e8e8e8; --om-legacy-color-e8e8e9: #e8e8e9; --om-legacy-color-e8ecf5: #e8ecf5; - --om-legacy-color-eaecf0: #eaecf0; --om-legacy-color-ebeef1: #ebeef1; --om-legacy-color-ecedee: #ecedee; --om-legacy-color-eeeeee: #eeeeee; @@ -862,7 +859,6 @@ --om-legacy-color-efbdc1: #efbdc1; --om-legacy-color-f0f0f0: #f0f0f0; --om-legacy-color-f0f5ff: #f0f5ff; - --om-legacy-color-f1edfd: #f1edfd; --om-legacy-color-f1f1f1: #f1f1f1; --om-legacy-color-f1f5ff: #f1f5ff; --om-legacy-color-f3f7fd: #f3f7fd; @@ -879,10 +875,8 @@ --om-legacy-color-f7f9fc: #f7f9fc; --om-legacy-color-f7fbf9: #f7fbf9; --om-legacy-color-f8f8f8: #f8f8f8; - --om-legacy-color-f8f9fa: #f8f9fa; --om-legacy-color-f8faff: #f8faff; --om-legacy-color-f9816c: #f9816c; - --om-legacy-color-f9f5ff: #f9f5ff; --om-legacy-color-fbf8f8: #fbf8f8; --om-legacy-color-fbfaf9: #fbfaf9; --om-legacy-color-fbfcff: #fbfcff; From 97f6208c8697076df0a5f53ed13bb88e1aa6d0b8 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 12 Oct 2026 10:22:45 +0530 Subject: [PATCH 07/19] fix(ui): restore statistic widget card surfaces --- .../DataStatisticWidget/DataStatisticWidget.component.tsx | 5 +++-- .../DataStatisticWidget/DataStatisticWidget.test.tsx | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.component.tsx index 43690e66077e..cb647b74aaa6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.component.tsx @@ -12,6 +12,7 @@ */ import { Button, + Card, Divider, Skeleton, Typography, @@ -59,7 +60,7 @@ const DataStatisticWidget = ({ const renderFooter = footer || defaultFooter; return ( -
@@ -92,7 +93,7 @@ const DataStatisticWidget = ({
{renderFooter}
)} -
+ ); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.test.tsx index dd8971fb5541..edd278ef123f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.test.tsx @@ -18,6 +18,7 @@ import { DataStatisticWidgetProps } from '../../DataQuality.interface'; import DataStatisticWidget from './DataStatisticWidget.component'; jest.mock('@openmetadata/ui-core-components', () => ({ + ...jest.requireActual('@openmetadata/ui-core-components'), Skeleton: ({ width, height, From 1144dbc40a1e5965f099f80276297ef2bf74f192 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 12 Oct 2026 11:06:34 +0530 Subject: [PATCH 08/19] fix(ui): give the complete profiler section a card surface --- .../DataStatisticWidget.component.tsx | 5 +- .../DataStatisticWidget.test.tsx | 1 - .../DataObservabilityTab.test.tsx | 6 +- .../DataObservabilityTab.tsx | 88 ++++++++++--------- .../data-observability-tab.less | 2 - 5 files changed, 54 insertions(+), 48 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.component.tsx index cb647b74aaa6..43690e66077e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.component.tsx @@ -12,7 +12,6 @@ */ import { Button, - Card, Divider, Skeleton, Typography, @@ -60,7 +59,7 @@ const DataStatisticWidget = ({ const renderFooter = footer || defaultFooter; return ( -
@@ -93,7 +92,7 @@ const DataStatisticWidget = ({
{renderFooter}
)} - +
); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.test.tsx index edd278ef123f..dd8971fb5541 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/ChartWidgets/DataStatisticWidget/DataStatisticWidget.test.tsx @@ -18,7 +18,6 @@ import { DataStatisticWidgetProps } from '../../DataQuality.interface'; import DataStatisticWidget from './DataStatisticWidget.component'; jest.mock('@openmetadata/ui-core-components', () => ({ - ...jest.requireActual('@openmetadata/ui-core-components'), Skeleton: ({ width, height, diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/DataObservabilityTab.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/DataObservabilityTab.test.tsx index 1c0c4307d218..04197a5221b6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/DataObservabilityTab.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/DataObservabilityTab.test.tsx @@ -57,7 +57,11 @@ jest.mock('@openmetadata/ui-core-components', () => { ); - return { Tabs, useTabItemState: () => null }; + return { + ...jest.requireActual('@openmetadata/ui-core-components'), + Tabs, + useTabItemState: () => null, + }; }); const mockNavigate = jest.fn(); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/DataObservabilityTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/DataObservabilityTab.tsx index f5013c0a9ee0..23f3b8105825 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/DataObservabilityTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/DataObservabilityTab.tsx @@ -10,7 +10,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Tabs } from '@openmetadata/ui-core-components'; +import { Box, Card, Tabs } from '@openmetadata/ui-core-components'; import { isEmpty } from 'lodash'; import Qs from 'qs'; import { useEffect, useMemo, useState } from 'react'; @@ -164,49 +164,55 @@ const DataObservabilityTab = (props: TableProfilerProps) => { return ( -
-
- {isEmpty(activeColumnFqn) ? ( - handleTabChange(String(key))}> - - {tabOptions.map(({ label, key }) => ( - - - - ))} - - - ) : ( - - - {t(PAGE_HEADERS.COLUMN_PROFILE.header)} - - )} - -
-
- {activeTabComponent} -
-
+ + + {isEmpty(activeColumnFqn) ? ( + handleTabChange(String(key))}> + + {tabOptions.map(({ label, key }) => ( + + + + ))} + + + ) : ( + + + {t(PAGE_HEADERS.COLUMN_PROFILE.header)} + + )} + + +
+ {activeTabComponent} +
+
+
); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/data-observability-tab.less b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/data-observability-tab.less index 99e0f5aaeef0..84efd95d6023 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/data-observability-tab.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/data-observability-tab.less @@ -16,8 +16,6 @@ height: 100%; flex-grow: 1; overflow-y: scroll; - // The entity tab already supplies the outer frame; only its child panels - // need card surfaces, otherwise the profiler becomes a card inside a card. padding: 0; .data-observability-content-panel { From ecf560689182246cc7f0f017d279bb7ec1b0a34a Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 12 Oct 2026 11:44:56 +0530 Subject: [PATCH 09/19] fix(ui): bound Classic alert FQN selectors using core chips --- .../base/autocomplete/autocomplete.test.tsx | 14 ++++ .../base/autocomplete/autocomplete.tsx | 5 ++ .../e2e/Flow/AlertSeveralSources.spec.ts | 65 +++++++++++++++++++ .../Alerts/ClassicAlertRuleSection.tsx | 2 +- .../FQNListSelect.component.test.tsx | 28 +++++++- .../FQNListSelect/FQNListSelect.component.tsx | 20 ------ 6 files changed, 110 insertions(+), 24 deletions(-) diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/autocomplete/autocomplete.test.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/autocomplete/autocomplete.test.tsx index 787717fa7121..c6b0396e0882 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/autocomplete/autocomplete.test.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/autocomplete/autocomplete.test.tsx @@ -37,6 +37,20 @@ const renderAutocomplete = (onItemInserted: (id: unknown) => void) => ); describe('Autocomplete – selection commit', () => { + it('provides a named remove button and the full selected label', () => { + const label = 'service.database.schema.' + 'long_table_name_'.repeat(20); + render( + + {(item) => ( + {item.label} + )} + + ); + + expect(screen.getByRole('button', { name: /remove/i })).toBeVisible(); + expect(screen.getByTitle(label)).toHaveTextContent(label); + }); + it('inserts the focused option on Enter', async () => { const onItemInserted = vi.fn(); renderAutocomplete(onItemInserted); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/autocomplete/autocomplete.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/autocomplete/autocomplete.tsx index 3eb695c748eb..ecd4393227f6 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/autocomplete/autocomplete.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/autocomplete/autocomplete.tsx @@ -10,6 +10,7 @@ import { } from '@/components/base/select/select'; import { Typography } from '@/components/foundations/typography'; import { useResizeObserver } from '@/hooks/use-resize-observer'; +import { useCoreTranslation } from '@/i18n/useCoreTranslation'; import { cx } from '@/utils/cx'; import { isReactComponent } from '@/utils/is-react-component'; import { Search } from '../../../icons'; @@ -149,6 +150,7 @@ const InnerAutocomplete = ({ isDisabled?: boolean; placeholder?: string; }) => { + const { t } = useCoreTranslation(); const focusManager = useFocusManager(); const context = useContext(AutocompleteContext); const comboBoxStateContext = useContext(ComboBoxStateContext); @@ -258,11 +260,14 @@ const InnerAutocomplete = ({ context.renderTag(item, () => context.onRemove(new Set([item.id]))) ) : ( context.onRemove(new Set([item.id]))} onButtonKeyDown={(e) => handleTagKeyDown(e, item.id)}> diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/AlertSeveralSources.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/AlertSeveralSources.spec.ts index dd90644fcfd2..ac7cfe3b54a6 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/AlertSeveralSources.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/AlertSeveralSources.spec.ts @@ -152,6 +152,7 @@ test.describe('Alerts with several sources', () => { }); expect(created.ok()).toBeTruthy(); const contract: DataContract = await created.json(); + let alertId: string | undefined; // Contract names are read from the database; table names from the search index. await waitForSearchIndexed( apiContext, @@ -194,7 +195,71 @@ test.describe('Alerts with several sources', () => { exact: true, }) ).toBeVisible(); + + await found + .getByRole('option', { + name: table.entityResponseData.fullyQualifiedName, + exact: true, + }) + .click(); + const field = page.getByTestId('fqn-list-select'); + await names.click(); + await expect(found).toBeVisible(); + + await expect + .poll(async () => { + const fieldBounds = await field.boundingBox(); + const rowBounds = await page.getByTestId('filter-0').boundingBox(); + const popupBounds = await found.boundingBox(); + + return Boolean( + fieldBounds && + rowBounds && + popupBounds && + fieldBounds.x + fieldBounds.width <= + rowBounds.x + rowBounds.width && + Math.abs(popupBounds.width - fieldBounds.width) < 1 + ); + }) + .toBe(true); + await expect( + field.getByTitle(table.entityResponseData.fullyQualifiedName) + ).toBeVisible(); + await page.setViewportSize({ width: 1024, height: 768 }); + await expect + .poll(async () => { + const fieldBounds = await field.boundingBox(); + const chipBounds = await field + .getByTitle(table.entityResponseData.fullyQualifiedName) + .boundingBox(); + + return Boolean( + fieldBounds && + chipBounds && + chipBounds.x + chipBounds.width <= + fieldBounds.x + fieldBounds.width + ); + }) + .toBe(true); + await page.keyboard.press('Escape'); + await page.getByTestId('add-destination-button').click(); + await addInternalDestination({ + page, + destinationNumber: 0, + category: 'Admins', + type: 'Email', + }); + const alertDetails = await saveAlertAndVerifyResponse(page); + alertId = alertDetails.id; + expect(alertDetails.input.filters).toMatchObject([ + { + arguments: [{ input: [table.entityResponseData.fullyQualifiedName] }], + }, + ]); } finally { + if (alertId) { + await apiContext.delete(`/api/v1/events/subscriptions/${alertId}`); + } await apiContext.delete( `/api/v1/dataContracts/${contract.id}?hardDelete=true&recursive=true` ); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx index af40473102f9..93788a044494 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx @@ -143,7 +143,7 @@ export const ClassicAlertRuleSection = ({ className="layout-column" key={argument} span={12}> - + {argument === 'fqnList' ? ( { expect(screen.getByTestId('saved-value')).toHaveTextContent( '["service.schema"]' ); - expect(screen.getByTestId('fqn-tag-service.schema')).toHaveTextContent( + expect(screen.getByTestId('autocomplete-selected-item')).toHaveTextContent( 'service.schema' ); }); @@ -120,14 +120,36 @@ describe('FQNListSelect', () => { /> ); - const removeButton = screen.getByRole('button', { name: 'label.remove' }); + const removeButton = screen.getByRole('button', { + name: 'label.remove-entity', + }); expect(removeButton).toBeDisabled(); await user.click(removeButton); expect(onChange).not.toHaveBeenCalled(); - expect(screen.getByTestId('fqn-tag-service.schema.table')).toBeVisible(); + expect(screen.getByTestId('autocomplete-selected-item')).toBeVisible(); + }); + + it('removes a long selected FQN with the keyboard', async () => { + const user = userEvent.setup({ advanceTimers: jest.advanceTimersByTime }); + const longFqn = 'service.database.schema.' + 'long_table_name_'.repeat(20); + const onChange = jest.fn(); + render( + + ); + + await user.click(screen.getByRole('combobox', { name: 'FQN' })); + await user.keyboard('{ArrowLeft}{Backspace}'); + + expect(onChange).toHaveBeenCalledWith([]); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx index cf4b9df0a1bd..0304b0836d0f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx @@ -13,15 +13,12 @@ import { Autocomplete, - BadgeWithButton, Box, SelectItemType, - Typography, } from '@openmetadata/ui-core-components'; import { AxiosError } from 'axios'; import { debounce, uniqBy } from 'lodash'; import { useEffect, useMemo, useRef, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import { SearchIndex } from '../../../enums/search.enum'; import { NameSearch } from '../../../utils/Alerts/AlertSourceSearch'; import { showErrorToast } from '../../../utils/ToastUtils'; @@ -56,7 +53,6 @@ const FQNListSelect = ({ hint, className, }: FQNListSelectProps) => { - const { t } = useTranslation(); const [wildcards, setWildcards] = useState([]); const [items, setItems] = useState([]); const [loading, setLoading] = useState(false); @@ -129,22 +125,6 @@ const FQNListSelect = ({ isInvalid={Boolean(hint)} items={items} placeholder={placeholder} - renderTag={(item, onRemove) => ( - { - event.preventDefault(); - event.stopPropagation(); - }}> - {item.label} - - )} selectedItems={selectedItems} onItemCleared={(key) => onChange?.(value.filter((id) => id !== String(key))) From b7517fe3688fccd2bb38c323232fde8ee1a3d00a Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 12 Oct 2026 12:15:15 +0530 Subject: [PATCH 10/19] fix(ui): keep add-test-case actions outside dialog scrolling --- .../e2e/Pages/TestSuiteDetailsPage.spec.ts | 22 +++++++++ .../AddTestCaseList.component.test.tsx | 48 ++++++++++++++++++ .../AddTestCaseList.component.tsx | 49 ++++++++++++------- .../AddTestCaseList.interface.ts | 2 + .../TestSuiteDetail/TestSuiteDetail.tsx | 31 +++++++----- .../TestSuiteDetailsPage.component.tsx | 25 +++++++--- 6 files changed, 141 insertions(+), 36 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts index 536b79bb73ac..1446db98765a 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts @@ -148,6 +148,28 @@ test( ); await page.getByTestId('add-test-case-btn').click(); await modalListResponse; + const submit = page + .getByRole('dialog', ADD_TEST_CASES_DIALOG) + .getByTestId('submit'); + await expect(submit).toBeInViewport(); + expect( + await submit.evaluate((button) => { + for ( + let parent = button.parentElement; + parent; + parent = parent.parentElement + ) { + if ( + /auto|scroll/.test(getComputedStyle(parent).overflowY) && + parent.scrollHeight > parent.clientHeight + ) { + return true; + } + } + + return false; + }) + ).toBe(false); await page .getByRole('dialog', ADD_TEST_CASES_DIALOG) .locator( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.test.tsx index a8845be9bf01..21f8c623d6fe 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.test.tsx @@ -10,6 +10,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { Box, Dialog } from '@openmetadata/ui-core-components'; import { fireEvent, render, @@ -293,6 +294,53 @@ describe('AddTestCaseList', () => { } }); + it('submits selected cases from actions outside the scrolling dialog content', async () => { + mockGetListTestCaseBySearch.mockResolvedValue({ + data: [mockTestCases[0]], + paging: { total: 1 }, + }); + const onSubmit = jest.fn(); + await act(async () => + render( + + + ( + <> + + + {content} + + + {actions} + + )} + onSubmit={onSubmit} + /> + + + ) + ); + const checkbox = await screen.findByTestId( + `checkbox-${mockTestCases[0].name}` + ); + fireEvent.click(checkbox); + + expect( + within(screen.getByTestId('test-case-dialog-content')).queryByTestId( + 'submit' + ) + ).not.toBeInTheDocument(); + + fireEvent.click(screen.getByTestId('submit')); + await waitFor(() => + expect(onSubmit).toHaveBeenCalledWith( + expect.objectContaining({ includeIds: [mockTestCases[0].id] }) + ) + ); + }); + it('windows large lists and preserves selection when a row leaves the viewport', async () => { const cases = Array.from({ length: 200 }, (_, index) => ({ ...mockTestCases[0], diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.tsx index fd39e6a3f53e..df2e0628db14 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.tsx @@ -26,6 +26,7 @@ import { AxiosError } from 'axios'; import { debounce } from 'lodash'; import isEmpty from 'lodash/isEmpty'; import { + ReactNode, UIEventHandler, useCallback, useEffect, @@ -156,6 +157,17 @@ const buildTestCaseSearchParams = ({ return { ...testCaseParams, ...requestParams }; }; +const renderDefaultLayout = (content: ReactNode, actions: ReactNode) => ( + + {content} + {actions && ( + + {actions} + + )} + +); + export const AddTestCaseList = ({ onCancel, onSubmit, @@ -166,6 +178,7 @@ export const AddTestCaseList = ({ existingTest, onChange, showButton = true, + renderLayout = renderDefaultLayout, testCaseParams, hideTableFilter = false, getPopupContainer, @@ -899,8 +912,22 @@ export const AddTestCaseList = ({ ] ); - return ( - + const actions = showButton ? ( + <> + + + + ) : null; + const content = ( + <> )} {renderList} - {showButton && ( - - - - - )} - + ); + + return renderLayout(content, actions); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.interface.ts index c84dd1af3052..5b3320b058d3 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.interface.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.interface.ts @@ -10,6 +10,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { ReactElement, ReactNode } from 'react'; import { EntityReference, TestCase } from '../../../generated/tests/testCase'; import { AddTestCaseListSubmitPayload, @@ -32,6 +33,7 @@ export interface AddTestCaseModalProps { testCaseParams?: ListTestCaseParamsBySearch; selectedTest?: string[]; showButton?: boolean; + renderLayout?: (content: ReactNode, actions: ReactNode) => ReactElement; hideTableFilter?: boolean; getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/observability/TestSuiteDetail/TestSuiteDetail.tsx b/openmetadata-ui/src/main/resources/ui/src/components/observability/TestSuiteDetail/TestSuiteDetail.tsx index ef53962d105c..d0f0f94acd77 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/observability/TestSuiteDetail/TestSuiteDetail.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/observability/TestSuiteDetail/TestSuiteDetail.tsx @@ -136,21 +136,30 @@ const TestSuiteAddTestCaseDialog = ({ - - - (trigger.closest('[role="dialog"]') as HTMLElement) ?? - document.body - } - onCancel={onClose} - onSubmit={onSubmit} - /> - + + (trigger.closest('[role="dialog"]') as HTMLElement) ?? + document.body + } + renderLayout={(content, actions) => ( + <> + + + {content} + + + {actions} + + )} + onCancel={onClose} + onSubmit={onSubmit} + /> diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/TestSuiteDetailsPage/TestSuiteDetailsPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/TestSuiteDetailsPage/TestSuiteDetailsPage.component.tsx index 45b9448365ec..0de26db45e13 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/TestSuiteDetailsPage/TestSuiteDetailsPage.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/TestSuiteDetailsPage/TestSuiteDetailsPage.component.tsx @@ -183,18 +183,27 @@ const AddTestCaseDialogTrigger = ({ setIsTestCaseModalOpen(false)}> - - setIsTestCaseModalOpen(false)} - onSubmit={onSubmit} - /> - + ( + <> + + + {content} + + + {actions} + + )} + onCancel={() => setIsTestCaseModalOpen(false)} + onSubmit={onSubmit} + /> From 462ab7ff4c1f65c6307547472dda8aa19a1dafc4 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 12 Oct 2026 12:24:07 +0530 Subject: [PATCH 11/19] fix(ui): align add-test-case footer button labels --- .../e2e/Pages/TestSuiteDetailsPage.spec.ts | 17 +++++++++++++++++ .../AddTestCaseList.component.tsx | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts index 1446db98765a..124b3e0d0778 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts @@ -152,6 +152,23 @@ test( .getByRole('dialog', ADD_TEST_CASES_DIALOG) .getByTestId('submit'); await expect(submit).toBeInViewport(); + const cancel = page + .getByRole('dialog', ADD_TEST_CASES_DIALOG) + .getByTestId('cancel'); + await expect + .poll(async () => { + const cancelBounds = await cancel.boundingBox(); + const submitBounds = await submit.boundingBox(); + + return cancelBounds && submitBounds + ? Math.abs( + cancelBounds.y + + cancelBounds.height / 2 - + (submitBounds.y + submitBounds.height / 2) + ) + : Number.POSITIVE_INFINITY; + }) + .toBeLessThan(1); expect( await submit.evaluate((button) => { for ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.tsx index df2e0628db14..d7be384cc193 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/AddTestCaseList/AddTestCaseList.component.tsx @@ -914,7 +914,7 @@ export const AddTestCaseList = ({ const actions = showButton ? ( <> -
-## Legacy colors (185) +## Legacy colors (182) Exact migrated one-offs (migration debt). Do not use in new code; re-express with a semantic token. -
Show all 185 +
Show all 182 | Token | Value | | --- | --- | @@ -772,7 +772,6 @@ Exact migrated one-offs (migration debt). Do not use in new code; re-express wit | `--om-legacy-color-52c41a` | `#52c41a` | | `--om-legacy-color-0056b3` | `#0056b3` | | `--om-legacy-color-0066cc` | `#06c` | -| `--om-legacy-color-82-196-26-0-05` | `rgba(82, 196, 26, 0.05)` | | `--om-legacy-color-85-155-238-0-2` | `rgba(85, 155, 238, 0.2)` | | `--om-legacy-color-96-167-251-0-2` | `rgba(96, 167, 251, 0.2)` | | `--om-legacy-color-102a72` | `#102a72` | @@ -780,7 +779,6 @@ Exact migrated one-offs (migration debt). Do not use in new code; re-express wit | `--om-legacy-color-113-71-232-0-6` | `#7147e899` | | `--om-legacy-color-113-71-232-0-35` | `rgba(113, 71, 232, 0.35)` | | `--om-legacy-color-113-71-232-0-102` | `#7147e81a` | -| `--om-legacy-color-117-117-117-0-3` | `rgba(117, 117, 117, 0.3)` | | `--om-legacy-color-203-36-49-0-059` | `#cb24310f` | | `--om-legacy-color-209-236-241-0-867` | `#d1ecf1dd` | | `--om-legacy-color-212-237-218-0-867` | `#d4eddadd` | @@ -835,7 +833,6 @@ Exact migrated one-offs (migration debt). Do not use in new code; re-express wit | `--om-legacy-color-bee5eb` | `#bee5eb` | | `--om-legacy-color-c3e6cb` | `#c3e6cb` | | `--om-legacy-color-c6c6c6` | `#c6c6c6` | -| `--om-legacy-color-c9d7ff` | `#c9d7ff` | | `--om-legacy-color-c45296` | `#c45296` | | `--om-legacy-color-cb2431` | `#cb2431` | | `--om-legacy-color-cccccc` | `#cccccc` | diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx index 8e9a80015b01..d8413a4fc51a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx @@ -12,12 +12,13 @@ */ import { Box, + Card, Divider, Grid, SkeletonParagraph, Typography, } from '@openmetadata/ui-core-components'; -import { Button, Card, Form, Input } from 'antd'; +import { Button, Form, Input } from 'antd'; import { useForm } from 'antd/lib/form/Form'; import { isEmpty, isUndefined } from 'lodash'; import { Fragment, useCallback, useEffect, useMemo, useState } from 'react'; @@ -331,324 +332,329 @@ const AddNotificationPage = () => { allowScroll: true, children: ( - - - - - - - - {t(`label.${isEditMode ? 'edit' : 'add'}-entity`, { - entity: t('label.alert'), - })} - - {t('message.alerts-description')} - - - - - className="alerts-notification-form" - form={form} - initialValues={{ - ...alert, - displayName: getEntityName(alert), - resources: alert?.filteringRules?.resources, - }} - validateMessages={VALIDATION_MESSAGES} - onFinish={handleSave}> - {isLoading ? ( - - ) : ( - - - - - - - - - - - - - + + + + + + + + + {t(`label.${isEditMode ? 'edit' : 'add'}-entity`, { + entity: t('label.alert'), + })} + + {t('message.alerts-description')} + + + + + className="alerts-notification-form" + form={form} + initialValues={{ + ...alert, + displayName: getEntityName(alert), + resources: alert?.filteringRules?.resources, + }} + validateMessages={VALIDATION_MESSAGES} + onFinish={handleSave}> + {isLoading ? ( + + ) : ( + + + + + + + + + + + + - - { - form.setFieldValue('input', {}); - setRuleValidationErrors({}); - if ( - previous.some( - (source) => !next.includes(source) - ) - ) { - form.setFieldValue('destinations', []); - } - }} - /> - - - {shouldShowFiltersSection && ( - <> - - - - - { - const data = - typeof next === 'function' - ? next(form.getFieldsValue(true)) - : next; - form.setFieldValue('input', data.input); + className="layout-row" + justify="center" + wrap="wrap"> + + + { + form.setFieldValue('input', {}); + setRuleValidationErrors({}); if ( - Object.keys(ruleValidationErrors) - .length > 0 + previous.some( + (source) => !next.includes(source) + ) ) { - form - .validateFields(['input']) - .catch(() => undefined); + form.setFieldValue('destinations', []); } }} /> - + + {shouldShowFiltersSection && ( + <> + + + + + { + const data = + typeof next === 'function' + ? next(form.getFieldsValue(true)) + : next; + form.setFieldValue('input', data.input); + if ( + Object.keys(ruleValidationErrors) + .length > 0 + ) { + form + .validateFields(['input']) + .catch(() => undefined); + } + }} + /> + - - - )} - - - - - ( - - )} - values={{ - destinations, - readTimeout, - timeout, - }} - onChange={(values) => { - // Each shared field must be replaced at its root. Ant's - // bulk setter deep-merges destination array entries and - // would restore config removed by a type change. - Object.entries(values).forEach( - ([name, value]) => - form.setFieldValue(name, value) - ); - }} - /> + ]}> + + + + + )} + + + + + ( + + )} + values={{ + destinations, + readTimeout, + timeout, + }} + onChange={(values) => { + // Each shared field must be replaced at its root. Ant's + // bulk setter deep-merges destination array entries and + // would restore config removed by a type change. + Object.entries(values).forEach( + ([name, value]) => + form.setFieldValue(name, value) + ); + }} + /> + + + {!isEmpty(extraFormWidgets) && ( + <> + {Object.entries(extraFormWidgets).map( + ([name, Widget]) => ( + + + + + + + Object.entries(changes).forEach( + ([key, value]) => + form.setFieldValue(key, value) + ) + } + /> + + + ) + )} + + )} + + - - - )} - - - - + + )} + + + + + ), minWidth: 700, diff --git a/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css b/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css index 1b3033fca0d5..0d40d807ac06 100644 --- a/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css +++ b/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css @@ -742,7 +742,6 @@ --om-legacy-color-113-71-232-0-102: #7147e81a; --om-legacy-color-113-71-232-0-35: rgba(113, 71, 232, 0.35); --om-legacy-color-113-71-232-0-6: #7147e899; - --om-legacy-color-117-117-117-0-3: rgba(117, 117, 117, 0.3); --om-legacy-color-13c2c2: #13c2c2; --om-legacy-color-15-15-15-0-1: rgba(15, 15, 15, 0.1); --om-legacy-color-15-23-42-0-06: rgba(15, 23, 42, 0.06); @@ -810,7 +809,6 @@ --om-legacy-color-76746f: #76746f; --om-legacy-color-777777: #777; --om-legacy-color-7f56d9: #7f56d9; - --om-legacy-color-82-196-26-0-05: rgba(82, 196, 26, 0.05); --om-legacy-color-85-155-238-0-2: rgba(85, 155, 238, 0.2); --om-legacy-color-856404: #856404; --om-legacy-color-8c8c8c: #8c8c8c; @@ -827,7 +825,6 @@ --om-legacy-color-c3e6cb: #c3e6cb; --om-legacy-color-c45296: #c45296; --om-legacy-color-c6c6c6: #c6c6c6; - --om-legacy-color-c9d7ff: #c9d7ff; --om-legacy-color-cb2431: #cb2431; --om-legacy-color-cccccc: #cccccc; --om-legacy-color-d4d4d8: #d4d4d8; From 2f27e06e8c63bd26b9a9cdbc071271dd10398dce Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 12 Oct 2026 14:47:25 +0530 Subject: [PATCH 13/19] Fix Observability Sonar warnings and diagnostic keyboard focus --- .../e2e/Flow/ObservabilityAlerts.spec.ts | 23 +++++++++++++++++++ .../AlertConfigDetails/AlertConfigDetails.tsx | 2 +- .../AlertDiagnosticInfoTab.tsx | 11 +++++---- .../Alerts/ClassicAlertRuleSection.test.tsx | 2 +- .../Alerts/ClassicAlertRuleSection.tsx | 4 ++-- .../FQNListSelect/FQNListSelect.component.tsx | 12 ++++++---- .../CustomMetricForm.component.tsx | 4 ++-- .../TestCases/ClassicTestCaseFilter.tsx | 16 +++++++------ .../ProfilerSettings/CustomRangeWidget.tsx | 2 +- .../ProfilerColumnSelect.tsx | 6 ++--- .../ProfilerMetricSelect.tsx | 2 +- .../ProfilerSettingsModal.tsx | 8 +++---- .../QualityTab/QualityTab.component.tsx | 8 +++---- .../FormCardSection/FormCardSection.tsx | 8 ++++++- .../SliderWithInput/SliderWithInput.tsx | 2 +- .../AddNotificationPage.tsx | 14 +++++++---- .../hooks/useObservabilityAlertResources.ts | 2 +- 17 files changed, 83 insertions(+), 43 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/ObservabilityAlerts.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/ObservabilityAlerts.spec.ts index 19a22f424f5f..506ceca5814a 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/ObservabilityAlerts.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Flow/ObservabilityAlerts.spec.ts @@ -263,6 +263,29 @@ test('Pipeline Alert', async ({ page }) => { await diagnosticTab.click(); await diagnosticInfoResponse; await waitForAllLoadersToDisappear(page); + + const diagnosticHelp = page.getByRole('button', { name: /latest offset/i }); + await diagnosticTab.focus(); + await page.keyboard.press('Tab'); + await expect(diagnosticHelp).toBeFocused(); + await expect + .poll(() => + diagnosticHelp.evaluate((element) => { + const style = getComputedStyle(element); + + return ( + element.matches(':focus-visible') && + Number.parseFloat(style.outlineWidth) >= 2 && + style.outlineStyle !== 'none' && + !/rgba\([^)]*,\s*0\)|transparent/.test(style.outlineColor) + ); + }) + ) + .toBe(true); + await expect( + page.getByRole('tooltip', { name: /latest offset/i }) + ).toBeVisible(); + await page.keyboard.press('Escape'); }); await test.step('Check created alert details', async () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertConfigDetails/AlertConfigDetails.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertConfigDetails/AlertConfigDetails.tsx index f79d0e7ac803..50166f4d914b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertConfigDetails/AlertConfigDetails.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertConfigDetails/AlertConfigDetails.tsx @@ -30,12 +30,12 @@ import { AlertSelectionProvider, useAlertSelection, } from '../../../../hooks/useAlertSelection'; -import { ModifiedCreateEventSubscription } from '../../../../pages/AddObservabilityPage/AddObservabilityPage.interface'; import { getResourceFunctions as getNotificationResourceFunctions } from '../../../../rest/alertsAPI'; import { getAllNotificationTemplates } from '../../../../rest/notificationtemplateAPI'; import { getResourceFunctions } from '../../../../rest/observabilityAPI'; import { getClassicAlertInitialValues } from '../../../../utils/Alerts/ClassicAlertForm.utils'; import alertsClassBase from '../../../../utils/AlertsClassBase'; +import { ModifiedCreateEventSubscription } from '../../../../utils/AlertsClassBase.interface'; import Fqn from '../../../../utils/Fqn'; import { getDerivedPermissionFlags } from '../../../../utils/PermissionDerivation'; import { DEFAULT_ENTITY_PERMISSION } from '../../../../utils/PermissionsUtils'; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx index 54053fc5a56e..e3339143b14c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertDiagnosticInfo/AlertDiagnosticInfoTab.tsx @@ -12,11 +12,11 @@ */ import { + ButtonUtility, Card, Grid, SkeletonParagraph, Tooltip, - TooltipTrigger, Typography, } from '@openmetadata/ui-core-components'; import { InfoCircle } from '@openmetadata/ui-core-components/icons'; @@ -87,9 +87,12 @@ function AlertDiagnosticInfoTab() { arrow placement="bottom" title={item.description}> - - - + diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.test.tsx index e144819cdd08..509be34ba2a1 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.test.tsx @@ -24,7 +24,7 @@ import { AlertSelection, AlertSelectionProvider, } from '../../hooks/useAlertSelection'; -import { ModifiedCreateEventSubscription } from '../../pages/AddObservabilityPage/AddObservabilityPage.interface'; +import { ModifiedCreateEventSubscription } from '../../utils/AlertsClassBase.interface'; import { ClassicAlertRuleSection } from './ClassicAlertRuleSection'; const mockSearchQuery = jest.fn(); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx index 93788a044494..1769ea7eb333 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx @@ -113,8 +113,8 @@ export const ClassicAlertRuleSection = ({ isInvalid={Boolean(error)} items={items} placeholder={copy.placeholder} - selectedKey={rule.name || null} - onSelectionChange={(key) => { + value={rule.name || null} + onChange={(key) => { if (key !== null) { changeRules( getRulesWithName({ diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx index 0304b0836d0f..a5bbb170fa22 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/FQNListSelect/FQNListSelect.component.tsx @@ -59,11 +59,13 @@ const FQNListSelect = ({ const requestId = useRef(0); useEffect(() => { let active = true; - resolveWildcardFqns(value, searchIndex, containerEntities).then((found) => { - if (active) { - setWildcards(found); + void resolveWildcardFqns(value, searchIndex, containerEntities).then( + (found) => { + if (active) { + setWildcards(found); + } } - }); + ); return () => { active = false; @@ -100,7 +102,7 @@ const FQNListSelect = ({ [api] ); useEffect(() => { - search(''); + void search(''); return () => { search.cancel(); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.component.tsx index 77e1a9b99774..80117caac65c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/CustomMetricForm/CustomMetricForm.component.tsx @@ -168,9 +168,9 @@ const CustomMetricForm = ({ placeholder={t('label.please-select-entity', { entity: t('label.column'), })} - selectedKey={field.value ?? null} + value={field.value ?? null} onBlur={field.onBlur} - onSelectionChange={(key) => + onChange={(key) => field.onChange(key === null ? undefined : String(key)) }> {(item) => {item.label}} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.tsx index 926efb949dc8..4db5378f82df 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataQuality/TestCases/ClassicTestCaseFilter.tsx @@ -32,7 +32,8 @@ interface ClassicTestCaseFilterProps { testId: string; } -interface ClassicSingleSelectProps extends ClassicTestCaseFilterProps { +interface ClassicSingleSelectProps + extends Pick { items: FormSelectItem[]; selectedKey: string | null; } @@ -84,16 +85,16 @@ const ClassicSingleSelect = ({ items={visibleItems} menuTrigger="focus" placeholder={filter.label} - selectedKey={selectedKey} shortcut={false} showSearchIcon={false} + value={selectedKey} + onChange={handleSelection} onInputChange={handleSearch} onOpenChange={(isOpen) => { if (isOpen) { setSearch(''); } - }} - onSelectionChange={handleSelection}> + }}> {renderItem} ); @@ -107,8 +108,8 @@ const ClassicSingleSelect = ({ fontSize="sm" items={items} placeholder={filter.label} - selectedKey={selectedKey} - onSelectionChange={handleSelection}> + value={selectedKey} + onChange={handleSelection}> {renderItem} ); @@ -120,7 +121,8 @@ const ClassicMultipleSelect = ({ items, selectedItems, selectedValues, -}: ClassicTestCaseFilterProps & ReturnType) => ( +}: Pick & + ReturnType) => ( { minValue={min} name={props.name} step={1} - value={typeof props.value === 'number' ? props.value : NaN} + value={typeof props.value === 'number' ? props.value : Number.NaN} onChange={(value) => props.onChange(Number.isNaN(value) ? null : value) } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect.tsx index ac585271531d..bd26d8386463 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerColumnSelect.tsx @@ -53,17 +53,17 @@ export const ProfilerColumnSelect = ({ isInvalid={isInvalid} items={filteredItems} placeholder={placeholder} - selectedKey={selectedKey} shortcut={false} showSearchIcon={false} + value={selectedKey} onBlur={onBlur} + onChange={onSelectionChange} onInputChange={setSearch} onOpenChange={(isOpen) => { if (isOpen) { setSearch(''); } - }} - onSelectionChange={onSelectionChange}> + }}> {(item) => ( {item.label} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect.tsx index b12ddfb0adcc..98f76269cc07 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerMetricSelect.tsx @@ -78,7 +78,7 @@ export const ProfilerMetricSelect = ({ label: startCase(id), } ); - const fetchData = useCallback(async () => ({ nodes }), [nodes]); + const fetchData = useCallback(() => Promise.resolve({ nodes }), [nodes]); const handleChange = ( selection: TreeSelectNode | TreeSelectNode[] | null ) => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx index 7a3db268fc33..0491132e8518 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx @@ -150,7 +150,7 @@ const ProfilerSettingsModal = ({ } }; if (tableId) { - load(); + void load(); } else { setIsDataLoading(false); } @@ -276,9 +276,9 @@ const ProfilerSettingsModal = ({ isInvalid={fieldState.invalid} items={completeItems} placeholder={placeholder} - selectedKey={key} + value={key} onBlur={field.onBlur} - onSelectionChange={handleSelection}> + onChange={handleSelection}> {content} )} @@ -332,7 +332,7 @@ const ProfilerSettingsModal = ({ label={label} minValue={min} placeholder={placeholder} - value={field.value ?? NaN} + value={field.value ?? Number.NaN} onChange={(value) => field.onChange(Number.isNaN(value) ? undefined : value) } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx index 75d221594a62..b20de49144da 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/QualityTab/QualityTab.component.tsx @@ -453,8 +453,8 @@ export const QualityTab = () => { id: value, label, }))} - selectedKey={selectedTestType} - onSelectionChange={(key) => { + value={selectedTestType} + onChange={(key) => { const type = TEST_CASE_TYPE_OPTION.find( (option) => option.value === key )?.value; @@ -483,8 +483,8 @@ export const QualityTab = () => { id: value, label, }))} - selectedKey={selectedTestCaseStatus} - onSelectionChange={(key) => { + value={selectedTestCaseStatus} + onChange={(key) => { const status = Object.values(TestCaseStatus).find( (value) => value === key ); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/FormCardSection/FormCardSection.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/FormCardSection/FormCardSection.tsx index f383b57097cd..f3932ca940d7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/FormCardSection/FormCardSection.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/FormCardSection/FormCardSection.tsx @@ -24,7 +24,13 @@ function FormCardSection({ className = '', }: Readonly) { return ( - + diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx index dfa0b28827d8..4d0087b06d48 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx @@ -59,7 +59,7 @@ const SliderWithInput = ({ maxValue={100} minValue={min} step={1} - value={value ?? NaN} + value={value ?? Number.NaN} onChange={(next) => onChange(Number.isNaN(next) ? null : next)} /> diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx index d8413a4fc51a..4f1c3b0f644b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx @@ -467,7 +467,7 @@ const AddNotificationPage = () => { name="input" rules={[ { - validator: async () => { + validator: () => { const errors = validateAlertAiForm( form.getFieldsValue(true), t @@ -483,10 +483,14 @@ const AddNotificationPage = () => { if ( Object.keys(ruleErrors).length > 0 ) { - throw new Error( - Object.values(ruleErrors)[0] + return Promise.reject( + new Error( + Object.values(ruleErrors)[0] + ) ); } + + return Promise.resolve(); }, }, ]}> @@ -595,13 +599,13 @@ const AddNotificationPage = () => { hidden getValueProps={() => ({ value: '' })} name="notificationTemplate"> - + {!isUndefined(inlineAlertDetails) && ( diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.ts b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.ts index 694c9f02fba0..811441a8e19e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.ts +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/hooks/useObservabilityAlertResources.ts @@ -17,7 +17,7 @@ const NO_SOURCES: string[] = []; export function useSelectedAlertSources( form: UseFormReturn -): { sources: string[]; input?: ModifiedCreateEventSubscription['input'] } { +): { sources: string[]; input: ModifiedCreateEventSubscription['input'] } { return { sources: form.watch('resources') ?? NO_SOURCES, input: form.watch('input'), From 2cc92f23e965294ad60011b2c802b53690f9a6b4 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 12 Oct 2026 15:17:08 +0530 Subject: [PATCH 14/19] Replace static Observability inline styles with core props and token classes --- .../AlertConfigDetails/AlertConfigDetails.tsx | 20 +++------ .../AlertDiagnosticInfoTab.tsx | 5 +-- .../AlertRecentEventsTab.tsx | 37 +++++++--------- .../Alerts/ClassicAlertRuleSection.tsx | 9 ++-- .../components/AddTestSuitePipeline.tsx | 9 ++-- .../AddSqlQueryFormModal.component.tsx | 2 +- .../SqlQueryTab/SqlQueryTab.component.tsx | 5 +-- .../TestCases/TestCases.component.tsx | 5 +-- .../TestSuiteList/TestSuites.component.tsx | 5 +-- .../ProfilerSettings/CustomRangeWidget.tsx | 6 +-- .../ProfilerSettingsModal.tsx | 10 ++--- .../FormCardSection/FormCardSection.tsx | 5 ++- .../SliderWithInput/SliderWithInput.tsx | 6 +-- .../AddCustomMetricPage.tsx | 5 +-- .../AddNotificationPage.tsx | 42 ++++--------------- .../components/ObservabilityAlertForm.tsx | 9 ++-- .../ObservabilityAlertFormFields.tsx | 20 +++------ .../IncidentManager/IncidentManagerPage.tsx | 5 +-- 18 files changed, 70 insertions(+), 135 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertConfigDetails/AlertConfigDetails.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertConfigDetails/AlertConfigDetails.tsx index 50166f4d914b..17377b0796d1 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertConfigDetails/AlertConfigDetails.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertConfigDetails/AlertConfigDetails.tsx @@ -167,9 +167,7 @@ function AlertConfigDetails({ - + {!isEmpty(modifiedAlertData.input?.filters) && ( @@ -181,9 +179,7 @@ function AlertConfigDetails({ orientation="vertical" /> - + @@ -197,9 +193,7 @@ function AlertConfigDetails({ orientation="vertical" /> - + @@ -211,9 +205,7 @@ function AlertConfigDetails({ orientation="vertical" /> - + {!isEmpty(extraFormWidgets) && ( @@ -227,9 +219,7 @@ function AlertConfigDetails({ orientation="vertical" /> - + ) : ( + className="layout-row layout-grid w-full tw:[--layout-gutter:var(--om-space-16)] tw:-mx-2" + rowGap="4"> {diagnosticItems.map((item) => ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx index aefd763040e5..5e62dfef4574 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx @@ -51,7 +51,6 @@ import { getChangeEventDataFromTypedEvent, getLabelsForEventDetails, } from '../../../../utils/Alerts/AlertsUtilPure'; -import { getLayoutGutter } from '../../../../utils/common/layout.utils'; import { formatDateTime } from '../../../../utils/date-time/DateTimeUtils'; import { getEntityName } from '../../../../utils/EntityNameUtils'; import searchClassBase from '../../../../utils/SearchClassBase'; @@ -190,8 +189,8 @@ function AlertRecentEventsTab({ alertDetails }: AlertRecentEventsTabProps) { return ( + className="layout-row layout-grid tw:[--layout-gutter:var(--om-space-16)] tw:-mx-2" + rowGap="4"> {/* Display icon for the status of the alert event */} @@ -257,14 +256,14 @@ function AlertRecentEventsTab({ alertDetails }: AlertRecentEventsTabProps) { + className="layout-row layout-grid tw:[--layout-gutter:var(--om-space-16)] tw:-mx-2" + rowGap="4"> {Object.entries(changeEventDataToDisplay).map( ([key, value]) => isUndefined(value) ? null : ( @@ -273,9 +272,9 @@ function AlertRecentEventsTab({ alertDetails }: AlertRecentEventsTabProps) { key={key} span={key === 'reason' ? 24 : 8}> + rowGap="1"> @@ -304,18 +303,14 @@ function AlertRecentEventsTab({ alertDetails }: AlertRecentEventsTabProps) { {!isEmpty(changeEventData.changeDescription) && ( <> - + {`${t('label.change-entity', { entity: t('label.description'), })}:`} - + + className="layout-row layout-grid tw:[--layout-gutter:var(--om-space-16)] tw:-mx-2" + rowGap="4"> + className="layout-row layout-grid tw:[--layout-gutter:var(--om-space-8)] tw:-mx-1" + rowGap="2"> {`${t('label.description')}:`} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx index 1769ea7eb333..a16925645fc4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/ClassicAlertRuleSection.tsx @@ -23,7 +23,6 @@ import { XClose } from '@openmetadata/ui-core-components/icons'; import { useTranslation } from 'react-i18next'; import { Effect } from '../../generated/events/eventSubscription'; import { useAlertSelectionContext } from '../../hooks/useAlertSelection'; -import { getLayoutGutter } from '../../utils/common/layout.utils'; import FormCardSection from '../common/FormCardSection/FormCardSection'; import { RuleSectionProps } from '../observability/Alerts/AlertAiFormFields.interface'; import { @@ -82,9 +81,9 @@ export const ClassicAlertRuleSection = ({ return ( + rowGap="4"> {rules.map((rule, ruleIndex) => { const error = validationErrors?.[ @@ -101,8 +100,8 @@ export const ClassicAlertRuleSection = ({ + className="layout-row layout-grid tw:[--layout-gutter:var(--om-space-8)] tw:-mx-1" + rowGap="2"> { const filterControls = screen.getByTestId('quality-tab-filter-controls'); const filterSpace = filterControls.querySelector('.layout-space'); const filterItems = filterControls.querySelectorAll( - '[data-testid=classic-quality-filter]' + '[data-testid=classic-quality-type-filter], [data-testid=classic-quality-status-filter]' ); expect(filterControls).toHaveClass('tw:ml-auto', 'tw:shrink-0'); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/TestSummaryCustomTooltip.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/TestSummaryCustomTooltip.component.tsx index 445489efad0a..782e2071b159 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/TestSummaryCustomTooltip.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/TestSummaryCustomTooltip.component.tsx @@ -11,6 +11,7 @@ * limitations under the License. */ import { + Box, Card, Divider, Owner, @@ -24,7 +25,6 @@ import startCase from 'lodash/startCase'; import { useCallback, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; -import { GREEN_3, RED_3 } from '../../../../constants/Color.constants'; import { TABLE_FRESHNESS_KEY } from '../../../../constants/TestSuite.constant'; import { Task } from '../../../../generated/entity/tasks/task'; import { TestCaseStatus } from '../../../../generated/tests/testCase'; @@ -72,11 +72,11 @@ const TestSummaryCustomTooltip = (props: TestSummaryCustomTooltipProps) => { const failedRows = payloadData.failedRows as number | undefined; const totalRows = (passedRows ?? 0) + (failedRows ?? 0); const formattedDateTime = formatDateTime(timestamp); - let statusColor: string | undefined; + let statusColor: 'danger' | 'success' | undefined; if (status === TestCaseStatus.Failed) { - statusColor = RED_3; + statusColor = 'danger'; } else if (status === TestCaseStatus.Success) { - statusColor = GREEN_3; + statusColor = 'success'; } // A placed value only positions a run that recorded nothing on the chart. // Listing it would report a result the run never produced. @@ -108,13 +108,15 @@ const TestSummaryCustomTooltip = (props: TestSummaryCustomTooltipProps) => { : value; return ( -
  • - + + {startCase(key)} - + {key === TABLE_FRESHNESS_KEY && isNumber(value) ? convertSecondsToHumanReadableFormat( value, @@ -123,7 +125,7 @@ const TestSummaryCustomTooltip = (props: TestSummaryCustomTooltipProps) => { ) : tooltipValue} -
  • +
    ); }, [t] @@ -153,97 +155,97 @@ const TestSummaryCustomTooltip = (props: TestSummaryCustomTooltipProps) => { onMouseEnter={onMouseEnter} onMouseLeave={onMouseLeave}> -
    -
    {formattedDateTime}
    + + + {formattedDateTime} + -
      -
    • - + + + {t('label.status')} + size="text-sm" + weight="medium"> {status} -
    • + {incidentDisplayId && incidentPath && ( -
    • - + + {t('label.incident')} + data-testid="incident" + size="text-sm" + weight="medium"> {`#${incidentDisplayId}`} -
    • + )} {!isUndefined(passedRows) && totalRows > 0 && ( -
    • - + + {t('label.passed-rows')} + data-testid="rows-passed" + size="text-sm" + weight="medium"> {`${formatNumberWithComma( passedRows )}/${formatNumberWithComma(totalRows)}`} -
    • + )} {!isUndefined(failedRows) && totalRows > 0 && ( -
    • - + + {t('label.failed-rows')} + data-testid="rows-failed" + size="text-sm" + weight="medium"> {`${formatNumberWithComma( failedRows )}/${formatNumberWithComma(totalRows)}`} -
    • + )} {data.map((entry) => tooltipRender(entry as [string, string | number]) )} {incidentAssignees && ( -
    • - + + {t('label.assignee')} + data-testid="assignee" + size="text-sm" + weight="medium"> -
    • + )} -
    -
    +
    +
    ); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/test-summary-custom-tooltip.less b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/test-summary-custom-tooltip.less index ec40c4809d06..1bf4840f80cb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/test-summary-custom-tooltip.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TestSummaryCustomTooltip/test-summary-custom-tooltip.less @@ -29,11 +29,4 @@ color: @primary-8; } } - - .tooltip-date-time { - font-size: @font-size-base; - font-weight: @font-medium; - color: @grey-900; - margin-bottom: @size-xs; - } } diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx index 55cd62e82d50..051953643442 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx @@ -17,6 +17,7 @@ import { Dropdown, Popover, RangeCalendar, + Typography, } from '@openmetadata/ui-core-components'; import { ChevronDown, @@ -255,14 +256,15 @@ const DatePickerMenu = ({ data-testid="date-picker-menu" iconTrailing={} size={size === 'small' ? 'sm' : 'md'}> - + )} + ellipsis={!isCustomRangeSelected}> {selectedTimeRange} - + [String(item.id), item.label ?? ''].some((text) => @@ -187,7 +191,7 @@ const AiArgumentMultiSelect = ({ isInvalid={Boolean(error)} items={items} key={selectedValues.join('|')} - label={label} + label={isLabelHidden ? undefined : label} placeholder={placeholder} selectedItems={selectedValueItems} onItemCleared={(key) => @@ -228,6 +232,7 @@ const AiArgumentAutocomplete = ({ sourceSearch, containerEntities, field, + isLabelHidden, isViewOnly, index, label, @@ -374,6 +379,7 @@ const AiArgumentAutocomplete = ({ ALERT_AI_FORM_CLASS_NAMES.autocompleteField )}> true} hint={error} @@ -381,7 +387,7 @@ const AiArgumentAutocomplete = ({ isInvalid={Boolean(error)} items={displayItems} key={resetKey} - label={label} + label={isLabelHidden ? undefined : label} placeholder={placeholder} selectedItems={selectedItems} onItemCleared={(key) => @@ -425,6 +431,7 @@ export const RuleArgumentField = ({ sourceSearch, containerEntities, field, + isLabelHidden, isViewOnly, index, name, @@ -448,6 +455,7 @@ export const RuleArgumentField = ({ argument={argument} field={field} index={index} + isLabelHidden={isLabelHidden} isViewOnly={isViewOnly} name={name} sourceSearch={sourceSearch} @@ -467,6 +475,7 @@ export const RuleArgumentField = ({ containerEntities={containerEntities} field={field} index={index} + isLabelHidden={isLabelHidden} isViewOnly={isViewOnly} name={name} selectedSource={selectedSource} @@ -485,6 +494,7 @@ export const RuleArgumentField = ({ argument={argument} field={field} index={index} + isLabelHidden={isLabelHidden} isViewOnly={isViewOnly} name={name} testId={testId} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/observability/common/FilterChip/FilterChip.tsx b/openmetadata-ui/src/main/resources/ui/src/components/observability/common/FilterChip/FilterChip.tsx index eb601812336e..b8aeb7828f5b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/observability/common/FilterChip/FilterChip.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/observability/common/FilterChip/FilterChip.tsx @@ -87,7 +87,8 @@ const SelectChip = ({ } onOpenChange?.(open); }} - onSearch={(search) => descriptor.onSearch?.(search)} + // Left undefined for local-only filters so FilterSelect filters options itself. + onSearch={descriptor.onSearch} /> ); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx index 96599cb9dcbb..6602fa755f5c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddNotificationPage/AddNotificationPage.tsx @@ -21,7 +21,7 @@ import { } from '@openmetadata/ui-core-components'; import { Form, Input } from 'antd'; import { useForm } from 'antd/lib/form/Form'; -import { isEmpty, isUndefined } from 'lodash'; +import { isEmpty, isUndefined, pickBy } from 'lodash'; import { Fragment, useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; @@ -79,6 +79,7 @@ import { } from '../../rest/alertsAPI'; import { getAllNotificationTemplates } from '../../rest/notificationtemplateAPI'; import { toCapabilitiesInput } from '../../utils/Alerts/AlertSelectionUtil'; +import { getAlertSourceChanges } from '../../utils/Alerts/ClassicAlertForm.utils'; import alertsClassBase from '../../utils/AlertsClassBase'; import { getEntityName } from '../../utils/EntityNameUtils'; import { getDerivedPermissionFlags } from '../../utils/PermissionDerivation'; @@ -104,6 +105,10 @@ const AddNotificationPage = () => { const navigate = useNavigate(); const { fqn } = useFqn(); const { t } = useTranslation(); + const getRuleValidationErrors = () => + pickBy(validateAlertAiForm(form.getFieldsValue(true), t), (_, path) => + path.startsWith('input.') + ); const { setInlineAlertDetails, inlineAlertDetails, currentUser } = useApplicationStore(); const { getResourceLimit } = useLimitStore(); @@ -356,7 +361,10 @@ const AddNotificationPage = () => { resources: alert?.filteringRules?.resources, }} validateMessages={VALIDATION_MESSAGES} - onFinish={handleSave}> + onFinish={handleSave} + onFinishFailed={() => + setRuleValidationErrors(getRuleValidationErrors()) + }> {isLoading ? ( ) : ( @@ -404,15 +412,12 @@ const AddNotificationPage = () => { { - form.setFieldValue('input', {}); setRuleValidationErrors({}); - if ( - previous.some( - (source) => !next.includes(source) - ) - ) { - form.setFieldValue('destinations', []); - } + Object.entries( + getAlertSourceChanges(next, previous) + ).forEach(([key, value]) => + form.setFieldValue(key, value) + ); }} /> @@ -438,13 +443,10 @@ const AddNotificationPage = () => { ? next(form.getFieldsValue(true)) : next; form.setFieldValue('input', data.input); - if ( - Object.keys(ruleValidationErrors) - .length > 0 - ) { - form - .validateFields(['input']) - .catch(() => undefined); + if (!isEmpty(ruleValidationErrors)) { + setRuleValidationErrors( + getRuleValidationErrors() + ); } }} /> @@ -455,29 +457,15 @@ const AddNotificationPage = () => { rules={[ { validator: () => { - const errors = validateAlertAiForm( - form.getFieldsValue(true), - t + const [firstError] = Object.values( + getRuleValidationErrors() ); - const ruleErrors = - Object.fromEntries( - Object.entries(errors).filter( - ([path]) => - path.startsWith('input.') - ) - ); - setRuleValidationErrors(ruleErrors); - if ( - Object.keys(ruleErrors).length > 0 - ) { - return Promise.reject( - new Error( - Object.values(ruleErrors)[0] - ) - ); - } - return Promise.resolve(); + return firstError + ? Promise.reject( + new Error(firstError) + ) + : Promise.resolve(); }, }, ]}> diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.tsx index b270575c14d6..47cac508cd84 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertForm.tsx @@ -19,8 +19,8 @@ import { Typography, } from '@openmetadata/ui-core-components'; import { isUndefined } from 'lodash'; -import { useEffect, useMemo, useState } from 'react'; -import { FormProvider } from 'react-hook-form'; +import { useEffect, useState } from 'react'; +import { FormProvider, useWatch, Watch } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { DESTINATIONS_MIN_COUNT_ERROR_PATH } from '../../../components/Alerts/DestinationFormItem/DestinationFormItem.constants'; import InlineAlert from '../../../components/common/InlineAlert/InlineAlert'; @@ -36,6 +36,8 @@ import { ModifiedCreateEventSubscription } from '../AddObservabilityPage.interfa import { ObservabilityAlertFormProps } from '../hooks/useObservabilityAlertForm'; import ObservabilityAlertFormFields from './ObservabilityAlertFormFields'; +const NO_ERRORS: AlertAiFormValidationErrors = {}; + function ObservabilityAlertForm({ alert, breadcrumb, @@ -56,12 +58,15 @@ function ObservabilityAlertForm({ templates, }: Readonly) { const { t } = useTranslation(); - const values = form.watch(); const [hasSubmitted, setHasSubmitted] = useState(false); - const validationErrors = useMemo( - () => (hasSubmitted ? validateAlertAiForm(values, t) : {}), - [hasSubmitted, values, t] - ); + // `compute` re-renders this form only when the errors change, not on every keystroke. + const currentErrors = useWatch({ + control: form.control, + compute: (values) => validateAlertAiForm(values, t), + }); + const validationErrors: AlertAiFormValidationErrors = hasSubmitted + ? currentErrors + : NO_ERRORS; const { reset } = form; useEffect(() => { if (alert) { @@ -143,13 +148,20 @@ function ObservabilityAlertForm({ {Object.entries(extraFormButtons).map( ([name, ButtonComponent]) => ( - ( + + )} /> ) )} diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertFormFields.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertFormFields.tsx index 6d5f39d47eb6..4aaf403df61f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertFormFields.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddObservabilityPage/components/ObservabilityAlertFormFields.tsx @@ -21,6 +21,7 @@ import { } from '@openmetadata/ui-core-components'; import { isEmpty } from 'lodash'; import { Fragment } from 'react'; +import { useWatch, Watch } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import AlertFormSourceItem from '../../../components/Alerts/AlertFormSourceItem/AlertFormSourceItem'; import DestinationFormItem from '../../../components/Alerts/DestinationFormItem/DestinationFormItem.component'; @@ -57,7 +58,14 @@ function ObservabilityAlertFormFields({ } >) { const { t } = useTranslation(); - const values = form.watch(); + // Subscribe only to what this component reads, so typing in name or the + // destination fields does not re-render the whole form. + const [resources, input] = useWatch({ + control: form.control, + name: ['resources', 'input'], + }); + // The rule sections read only `input`; they apply edits through `onChange`. + const ruleValue = { ...form.getValues(), input }; const onChange: AlertAiFormFieldsProps['onChange'] = (next) => { const latest = typeof next === 'function' ? next(form.getValues()) : next; form.setValue('input', latest.input, { shouldDirty: true }); @@ -127,7 +135,7 @@ function ObservabilityAlertFormFields({ { onValuesChange(getAlertSourceChanges(next, previous)); }} @@ -145,7 +153,7 @@ function ObservabilityAlertFormFields({ @@ -163,7 +171,7 @@ function ObservabilityAlertFormFields({ @@ -192,13 +200,20 @@ function ObservabilityAlertFormFields({ />
    - ( + + )} /> diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.utils.test.ts b/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.utils.test.ts new file mode 100644 index 000000000000..37acf503cdf7 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.utils.test.ts @@ -0,0 +1,40 @@ +/* + * Copyright 2026 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + DataType, + MetricType, +} from '../../generated/configuration/profilerConfiguration'; +import { getProfilerConfigurationPayload } from './ProfilerConfigurationPage.utils'; + +const getPayloadMetrics = (metrics?: string[]) => + getProfilerConfigurationPayload({ + metricConfiguration: [{ dataType: DataType.Int, metrics }], + sampleDataConfig: {}, + }).metricConfiguration?.[0].metrics; + +describe('getProfilerConfigurationPayload', () => { + it('keeps metrics unknown to the client enum', () => { + expect(getPayloadMetrics([MetricType.Max, 'futureServerMetric'])).toEqual([ + MetricType.Max, + 'futureServerMetric', + ]); + }); + + it('expands all to every metric type', () => { + expect(getPayloadMetrics(['all'])).toEqual(Object.values(MetricType)); + }); + + it('leaves undefined metrics undefined', () => { + expect(getPayloadMetrics(undefined)).toBeUndefined(); + }); +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.utils.ts b/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.utils.ts index 0bf6058425a4..e7932d2dec3f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ProfilerConfigurationPage/ProfilerConfigurationPage.utils.ts @@ -46,11 +46,10 @@ export const getProfilerConfigurationPayload = ( ): ProfilerConfiguration => ({ metricConfiguration: data.metricConfiguration.map((row) => ({ ...row, + // Pass unknown metrics through: the server may support metrics newer than this client's enum. metrics: row.metrics?.includes('all') ? Object.values(MetricType) - : row.metrics?.flatMap((metric) => - Object.values(MetricType).filter((value) => value === metric) - ), + : (row.metrics as MetricType[] | undefined), })), sampleDataConfig: data.sampleDataConfig, }); diff --git a/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css b/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css index 0d79b4839e22..3e5135da8afe 100644 --- a/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css +++ b/openmetadata-ui/src/main/resources/ui/src/styles/tokens.css @@ -713,7 +713,6 @@ --om-legacy-color-0-0-0-0-1: rgba(0, 0, 0, 0.1); --om-legacy-color-0-0-0-0-102: #0000001a; --om-legacy-color-0-0-0-0-12: rgba(0, 0, 0, 0.12); - --om-legacy-color-0-0-0-0-13: rgba(0, 0, 0, 0.13); --om-legacy-color-0-0-0-0-15: rgba(0, 0, 0, 0.15); --om-legacy-color-0-0-0-0-2: rgba(0, 0, 0, 0.2); --om-legacy-color-0-0-0-0-25: rgba(0, 0, 0, 0.25); @@ -734,7 +733,6 @@ --om-legacy-color-10-13-18-0-059: #0a0d120f; --om-legacy-color-10-13-18-0-08: rgba(10, 13, 18, 0.08); --om-legacy-color-10-13-18-0-102: #0a0d121a; - --om-legacy-color-10-13-18-0-18: rgba(10, 13, 18, 0.18); --om-legacy-color-102a72: #102a72; --om-legacy-color-107-114-128-0-15: rgba(107, 114, 128, 0.15); --om-legacy-color-111827: #111827; From 9273c44fe675337c0683de9e83c19171959895d6 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Wed, 14 Oct 2026 10:03:00 +0530 Subject: [PATCH 18/19] Name the Recent Events filter button with its applied filter The aria-label replaced the button's accessible name, so screen readers heard only "Filters" after a filter was applied. Include the applied filter text in the name so it matches what is shown. --- .../AlertRecentEventsTab.test.tsx | 3 +++ .../AlertRecentEventsTab.tsx | 17 ++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.test.tsx index b6d9157c0a77..4f30cf0a9621 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.test.tsx @@ -190,6 +190,9 @@ describe('AlertRecentEventsTab', () => { expect(await screen.findByTestId('applied-filter-text')).toHaveTextContent( ': label.successful' ); + expect(filterButton).toHaveAccessibleName( + 'label.filter-plural : label.successful' + ); }); it('should go back to the first page when the filter changes', async () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx index 4992c1e19f8d..1ace35cf6fb8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Alerts/AlertDetails/AlertRecentEventsTab/AlertRecentEventsTab.tsx @@ -388,6 +388,11 @@ function AlertRecentEventsTab({ alertDetails }: AlertRecentEventsTabProps) { }; }, [currentPage, getAlertRecentEvents, pageSize]); + const appliedFilterText = + filter === AlertRecentEventFilters.ALL + ? '' + : ` : ${getAlertEventsFilterLabels(filter as AlertRecentEventFilters)}`; + return ( From f5649e36963fe30ba9693f3f4e7ccab2bfebc200 Mon Sep 17 00:00:00 2001 From: Harshit Shah Date: Wed, 14 Oct 2026 16:27:59 +0530 Subject: [PATCH 19/19] fix(ui): move this branch's xxs Buttons to xs after the Button size change main's #35348 dropped the xxs Button size (sizes are now xs-xl) and moved its own call sites to xs. The xxs Buttons this branch adds (number input steppers, slider reset, profiler and date picker menu actions) reached the merge unchanged, and core Button throws on an unknown size, failing the profiler, slider and date picker suites. Move them to xs as #35348 did. --- .../resources/ui/src/components/base/input/number-input.tsx | 4 ++-- .../ProfilerSettingsModal/ProfilerSettingsModal.tsx | 2 +- .../common/DatePickerMenu/DatePickerMenu.component.tsx | 2 +- .../src/components/common/SliderWithInput/SliderWithInput.tsx | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.tsx index 0159d8e61941..57e423de438f 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/components/base/input/number-input.tsx @@ -73,7 +73,7 @@ export const NumberInput = forwardRef( color="tertiary" iconLeading={Minus} isDisabled={!state.canDecrement} - size="xxs" + size="xs" slot="decrement" type="button" /> @@ -81,7 +81,7 @@ export const NumberInput = forwardRef( color="tertiary" iconLeading={Plus} isDisabled={!state.canIncrement} - size="xxs" + size="xs" slot="increment" type="button" /> diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx index 73a0c7362ba4..1528d3225ca4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx @@ -290,7 +290,7 @@ const ProfilerSettingsModal = ({ aria-label={`${t('label.clear')} ${accessibleLabel}`} color="tertiary" iconLeading={XClose} - size="xxs" + size="xs" onPress={() => { field.onChange(undefined); onChange?.(); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx index 051953643442..bb6a729138e6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/DatePickerMenu/DatePickerMenu.component.tsx @@ -338,7 +338,7 @@ const DatePickerMenu = ({ color="tertiary" data-testid="clear-date-picker" iconLeading={XCircle} - size="xxs" + size="xs" onPress={handleClear} /> )} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx index e159aa435f80..97ca6126744e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/SliderWithInput/SliderWithInput.tsx @@ -65,7 +65,7 @@ const SliderWithInput = ({ color="tertiary" data-testid="clear-slider-input" iconLeading={XClose} - size="xxs" + size="xs" onPress={() => onChange(null)} />