From 22a1df020b3006659d26bc6a5bd7990172e460c6 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Wed, 7 Oct 2026 12:28:33 +0530 Subject: [PATCH 01/50] refactor(ui): use core components as they are in the inbox Review: the inbox restyled core components instead of using them. - Tab counts (Activity/Triage, the Activity sub-tabs, All/Open/Closed) go through Tabs.Item badge; the hand-built badges and the list/item padding, track and outline overrides are gone. - Like and the replies toggle read brand while on through the Button's own link-color (boxed), not recoloured tertiary buttons. - The date and group menus drop their trigger class and size like the Type filter beside them; menu rows show their selection the core way. - Open asset, summary links and the table tile are core link buttons; the title's asset link takes Typography's link style; the forced weights, underlines, badge fonts and the assignee popover height are dropped. --- .../InboxPage/InboxContent.test.tsx | 28 +++++----- .../personal-space/InboxPage/InboxContent.tsx | 39 +++----------- .../InboxPage/components/ActivityFeedItem.tsx | 17 +++--- .../components/ActivityToolbar.test.tsx | 18 +++---- .../InboxPage/components/ActivityToolbar.tsx | 53 +++++-------------- .../components/ActivityToolbarMenu.tsx | 30 +++-------- .../components/InboxTaskListItem.tsx | 5 +- .../InboxPage/components/TaskAssetCard.tsx | 20 ++++--- .../components/TaskAssigneeSelect.tsx | 2 - .../InboxPage/components/TaskDetailHeader.tsx | 1 - .../InboxPage/components/TaskDetailPanel.tsx | 18 ++----- .../components/TaskDetailSummary.tsx | 9 ++-- .../components/TaskStatTiles.test.tsx | 9 ++-- .../InboxPage/components/TaskStatTiles.tsx | 8 ++- .../InboxPage/inbox.utils.test.ts | 13 +++++ .../personal-space/InboxPage/inbox.utils.ts | 4 ++ .../InboxPage/tabs/ActivityTab.tsx | 4 +- .../InboxPage/tabs/TasksTab.tsx | 29 ++-------- 18 files changed, 104 insertions(+), 203 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/InboxContent.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/InboxContent.test.tsx index 33c011b56d37..e76f15e1149a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/InboxContent.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/InboxContent.test.tsx @@ -83,27 +83,28 @@ jest.mock('@openmetadata/ui-core-components', () => { ); const TabsItem = ({ id, + badge, children, }: { id: string; - children: (state: { isSelected: boolean }) => ReactNode; + badge?: string; + children: ReactNode; }) => ( ); const Tabs = Object.assign(TabsRoot, { List: TabsList, Item: TabsItem }); return { - Badge: ({ children, color }: { children?: ReactNode; color?: string }) => ( - - {`:${children}`} - - ), Box: ({ children }: { children?: ReactNode }) =>
{children}
, Typography: ({ children }: { children?: ReactNode }) => ( {children} @@ -203,15 +204,16 @@ describe('InboxContent', () => { ); }); - // The selected tab's count is brand-tinted; the other stays gray. - it('tints the selected tab count', () => { + // The route picks the tab; the tab draws its own count. + it('selects the Triage tab on its route', () => { mockPathname = '/inbox/tasks'; render(); - const [activityCount, tasksCount] = screen.getAllByTestId('tab-count'); - - expect(activityCount).toHaveAttribute('data-color', 'gray'); - expect(tasksCount).toHaveAttribute('data-color', 'brand'); + expect(screen.getByTestId('tab-tasks')).toHaveAttribute( + 'data-selected', + 'true' + ); + expect(screen.getAllByTestId('tab-count')).toHaveLength(2); }); it('starts on the default window, unfiltered', () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/InboxContent.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/InboxContent.tsx index 1530c8f38a12..379a0e607e85 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/InboxContent.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/InboxContent.tsx @@ -11,7 +11,7 @@ * limitations under the License. */ -import { Badge, Box, Tabs } from '@openmetadata/ui-core-components'; +import { Box, Tabs } from '@openmetadata/ui-core-components'; import React, { useCallback, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useLocation, useNavigate } from 'react-router-dom'; @@ -19,10 +19,9 @@ import { usePersonalSpaceStore } from '../../../../hooks/usePersonalSpaceStore'; import { PERSONAL_SPACE_ROUTES } from '../personalSpace.constants'; import { DEFAULT_INBOX_DATE_PRESET, - formatInboxCount, getDefaultInboxDateRange, getInboxDateRange, - InboxCount, + getInboxTabBadge, InboxDateRange, INBOX_DATE_RANGE_OPTIONS, } from './inbox.utils'; @@ -35,27 +34,6 @@ export type InboxTabKey = 'activity' | 'tasks'; const DEFAULT_TAB: InboxTabKey = 'activity'; -// The same outlined count badge as the Activity sub-tabs, brand on the selected -// tab. The tab's own `badge` prop draws a pill, so the count is rendered here. -const renderTabLabel = (label: string, count: InboxCount) => - function TabLabel({ isSelected }: { isSelected: boolean }) { - return ( - <> - {label} - {count.total > 0 && ( - - {formatInboxCount(count)} - - )} - - ); - }; - /** * The Inbox: the Activity / Triage tabs (with live counts) in the page header, * over the active surface. Activity is a dated feed and carries a date filter; @@ -117,14 +95,13 @@ const InboxContent: React.FC = () => { {/* The header's bottom border is the rule under these tabs; the list's own separator would draw a second, shorter line right above it. */} - - {renderTabLabel(t('label.activity'), activityCount)} + + {t('label.activity')} - - {renderTabLabel(t('label.triage'), { - total: taskCount, - isCapped: false, - })} + + {t('label.triage')} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 6c50ae4b661e..2546ca1e5b17 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -223,6 +223,10 @@ const getRepliesToggleLabel = ( : t('label.number-reply-plural', { number: count }); }; +// A toggle (Like, the replies thread) reads brand while it is on. +const getToggleColor = (isOn: boolean) => + isOn ? ('link-color' as const) : ('tertiary' as const); + interface RepliesToggleProps { isOpen: boolean; count: number; @@ -247,11 +251,9 @@ const RepliesToggle = ({ return count > 0 || isOpen ? ( @@ -81,21 +73,11 @@ const ActivityToolbarMenu = ({ {options.map((option) => ( - {({ isSelected }) => ( - - {option.label} - {isSelected && ( - - )} - - )} - + label={option.label} + /> ))} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx index 47f01c3f21f1..8ad01931030b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx @@ -65,10 +65,7 @@ const TaskCardMeta: React.FC<{ task: Task }> = ({ task }) => { )} {assetName && ( - + {assetName} )} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx index 411bad8514ec..4af8713332e6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx @@ -11,11 +11,15 @@ * limitations under the License. */ -import { Badge, Box, Typography } from '@openmetadata/ui-core-components'; +import { + Badge, + Box, + Button, + Typography, +} from '@openmetadata/ui-core-components'; import { startCase } from 'lodash'; import React, { ComponentType } from 'react'; import { useTranslation } from 'react-i18next'; -import { Link } from 'react-router-dom'; import { EntityType } from '../../../../../enums/entity.enum'; import { Task } from '../../../../../generated/entity/tasks/task'; import { getEntityIcon } from '../../../../../utils/EntityIconUtils'; @@ -108,15 +112,17 @@ const TaskAssetCard: React.FC = ({ - + )} + size="sm"> {t('label.open-asset')} - + diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssigneeSelect.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssigneeSelect.tsx index 8c76d4d726dc..01a22d06bc99 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssigneeSelect.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssigneeSelect.tsx @@ -149,8 +149,6 @@ const TaskAssigneeSelect: React.FC = ({ // would otherwise sit over the dialog footer. multiple={false} placeholder={t('label.select-team-member')} - // Core allows 320px; that overshoots this short dialog. - popoverClassName="tw:max-h-56!" ref={containerRef} renderTag={renderTag} selectedItems={selectedItems} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailHeader.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailHeader.tsx index e43e4bc95819..324ec9c86a42 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailHeader.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailHeader.tsx @@ -160,7 +160,6 @@ const TaskDetailHeader: React.FC = ({ {statusBadge && ( { return ( <> {titleText.slice(0, assetIndex)} - + {titleText.slice(assetIndex, assetEnd)} {titleText.slice(assetEnd)} @@ -215,13 +207,9 @@ const resolveTaskAboutTitle = (task: Task, titleText: string): ReactNode => { } if (aboutPath) { - // No asset token in the title — keep the whole title in normal colour - // (still clickable), so the header never turns fully blue. + // No asset token in the title: the whole title links to the asset. return ( - + {titleText} ); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx index b960e56dd25e..d08ec9b0913b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx @@ -11,7 +11,7 @@ * limitations under the License. */ -import { Box, Typography } from '@openmetadata/ui-core-components'; +import { Box, Button, Typography } from '@openmetadata/ui-core-components'; import { Calendar, Clock, @@ -25,7 +25,6 @@ import { } from '@openmetadata/ui-core-components/icons'; import React from 'react'; import { useTranslation } from 'react-i18next'; -import { Link } from 'react-router-dom'; import ProfilePicture from '../../../../../components/common/ProfilePicture/ProfilePicture'; import RichTextEditorPreviewerV1 from '../../../../../components/common/RichTextEditor/RichTextEditorPreviewerV1'; import { useApplicationStore } from '../../../../../hooks/useApplicationStore'; @@ -104,11 +103,9 @@ const RowValue: React.FC<{ value: TaskDetailRowValue }> = ({ value }) => { case 'link': return ( - + ); default: diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskStatTiles.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskStatTiles.test.tsx index ab374bee1acd..46b71bb37da5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskStatTiles.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskStatTiles.test.tsx @@ -14,14 +14,11 @@ import { render, screen } from '@testing-library/react'; import { ReactNode } from 'react'; -jest.mock('react-router-dom', () => ({ - Link: ({ children, to }: { children?: ReactNode; to: string }) => ( - {children} - ), -})); - jest.mock('@openmetadata/ui-core-components', () => ({ Badge: ({ children }: { children?: ReactNode }) => {children}, + Button: ({ children, href }: { children?: ReactNode; href?: string }) => ( + {children} + ), Box: ({ children, className, diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskStatTiles.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskStatTiles.tsx index d364ce24bf59..27d748dd1acb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskStatTiles.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskStatTiles.tsx @@ -14,13 +14,13 @@ import { Badge, Box, + Button, Skeleton, Typography, } from '@openmetadata/ui-core-components'; import classNames from 'classnames'; import React from 'react'; import { useTranslation } from 'react-i18next'; -import { Link } from 'react-router-dom'; import { StatTile, TaskStatTilesProps } from '../taskDetail.types'; import { getTaskStatTiles } from '../taskStatTiles.utils'; @@ -35,11 +35,9 @@ const TONE_CLASS: Record, string> = { const TileValue: React.FC<{ tile: StatTile }> = ({ tile }) => { if (tile.to) { return ( - + ); } if (tile.badgeColor) { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.test.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.test.ts index 894f9dc46f6e..1ffcdf5ba153 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.test.ts @@ -59,6 +59,7 @@ import { getActivityChange, getActivityEventLabel, getFeedSortTimestamp, + getInboxTabBadge, isSameLocalDay, isTaskOpen, pairFieldChanges, @@ -248,6 +249,18 @@ describe('inbox.utils', () => { }); }); + describe('getInboxTabBadge', () => { + it('formats a count for the tab', () => { + expect(getInboxTabBadge({ total: 128, isCapped: false })).toBe('99+'); + }); + + // A tab with nothing to count shows no badge, not a "0". + it('drops the badge when there is nothing to count', () => { + expect(getInboxTabBadge({ total: 0, isCapped: false })).toBeUndefined(); + expect(getInboxTabBadge(undefined)).toBeUndefined(); + }); + }); + describe('formatInboxDate', () => { // "expires Oct 8, 2026" reads without a padded day. it('leaves a single-digit day unpadded', () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts index 789bdd1fe415..b05462f35b2f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts @@ -408,6 +408,10 @@ export const formatInboxCount = ({ total, isCapped }: InboxCount): string => { return isCapped ? `${total}+` : String(total); }; +// A tab's `badge`: the formatted count, or none when there is nothing to count. +export const getInboxTabBadge = (count?: InboxCount): string | undefined => + count?.total ? formatInboxCount(count) : undefined; + /** * Whether a millis timestamp falls inside the selected Inbox date window. * An undefined range (or undefined bound) means "no constraint". diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx index 794c05e0ff86..57a91e3e844b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx @@ -251,7 +251,7 @@ const ActivityTab: React.FC = ({ 'tw:relative tw:z-10 tw:-mx-3 tw:px-3 tw:py-3 tw:transition-shadow', isScrolled && 'tw:shadow-md' )}> -
+
= ({ data-testid="inbox-activity-tab" ref={scrollRef} onScroll={onScroll}> -
+
{activityContent}
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.tsx index 87a4249e18e8..cd49a140050c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.tsx @@ -657,38 +657,15 @@ const TasksTab: React.FC = ({ [setItems, invalidateTaskLists] ); - // A segmented control on a gray track: the selected option is a raised white - // chip with no outline, and its total takes the brand colour. const statusTabs = ( handleStatusChange(key as TaskStatusFilter)}> - + {STATUS_FILTERS.map(({ id, labelKey }) => ( - - classNames( - 'tw:gap-1.5 tw:px-3 tw:py-1.5 tw:text-xs tw:font-semibold', - isSelected ? 'tw:text-primary' : 'tw:text-tertiary' - ) - } - id={id} - key={id}> - {({ isSelected }) => ( - <> - {t(labelKey)} - - {statusCounts[id]} - - - )} + + {t(labelKey)} ))} From 9da17a95761534660edd309be6cad1ada9c135ce Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Wed, 7 Oct 2026 13:36:05 +0530 Subject: [PATCH 02/50] fix(ui): undate the sidebar Inbox badge so it matches the Triage counts The Triage tab badge counts every visible Open task, but the sidebar bubble still applied the inbox date window, so it undercounted whenever an Open task was older than 30 days (or the selected range). Fixes #34755 --- .../InboxIconButton/InboxIconButton.test.tsx | 13 +----------- .../InboxIconButton/InboxIconButton.tsx | 21 ++++--------------- 2 files changed, 5 insertions(+), 29 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.test.tsx index b703f9192f37..bc9ecfb7c1e0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.test.tsx @@ -27,15 +27,6 @@ jest.mock('../../../../hooks/useApplicationStore', () => ({ useApplicationStore: () => ({ currentUser: { id: 'user-1' } }), })); -jest.mock('../../../../hooks/usePersonalSpaceStore', () => ({ - usePersonalSpaceStore: (selector: (s: unknown) => unknown) => - selector({ inboxDateRange: undefined }), -})); - -jest.mock('../InboxPage/inbox.utils', () => ({ - getDefaultInboxDateRange: () => ({ startTs: 10, endTs: 20 }), -})); - jest.mock('../personalSpace.constants', () => ({ PERSONAL_SPACE_ROUTES: { INBOX: '/inbox', @@ -75,7 +66,7 @@ describe('InboxIconButton', () => { jest.clearAllMocks(); }); - it('counts only the Open task group for the current window', async () => { + it('counts every Open task, undated, so it agrees with the Triage badge', async () => { mockListVisibleTasks.mockResolvedValue({ paging: { total: 9 } }); renderButton(); @@ -86,8 +77,6 @@ describe('InboxIconButton', () => { expect(mockListVisibleTasks).toHaveBeenCalledWith({ limit: 1, - startTs: 10, - endTs: 20, statusGroup: 'open', }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.tsx index 9ec807895d9d..9043064890bc 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.tsx @@ -14,17 +14,15 @@ import { Tooltip, TooltipTrigger } from '@openmetadata/ui-core-components'; import { useQuery } from '@tanstack/react-query'; import classNames from 'classnames'; -import React, { useMemo } from 'react'; +import React from 'react'; import { useTranslation } from 'react-i18next'; import { useLocation, useNavigate } from 'react-router-dom'; import { ReactComponent as InboxIconActive } from '../../../../assets/svg/ask-collate-nav-bar/inbox-active.svg'; import { ReactComponent as InboxIconDefault } from '../../../../assets/svg/ask-collate-nav-bar/inbox-default.svg'; import { useApplicationStore } from '../../../../hooks/useApplicationStore'; -import { usePersonalSpaceStore } from '../../../../hooks/usePersonalSpaceStore'; import { useUnreadInboxActivity } from '../../../../hooks/useUnreadInboxActivity'; import { listMyVisibleTasks, TaskStatusGroup } from '../../../../rest/tasksAPI'; import { INBOX_OPEN_TASK_COUNT_QUERY_KEY } from '../inbox.constants'; -import { getDefaultInboxDateRange } from '../InboxPage/inbox.utils'; import { PERSONAL_SPACE_ROUTES } from '../personalSpace.constants'; const OPEN_TASK_COUNT_STALE_TIME = 30 * 1000; @@ -41,7 +39,8 @@ const INBOX_BADGE_CLASS = * (Open/InProgress/Pending — closed and already-granted tasks are excluded) with * activity they have not looked at yet, so a chat shared with them is visible * without opening the Inbox. Fetched here (independent of the Inbox page's - * all-tasks counts) so it shows before the Inbox is opened. + * all-tasks counts) so it shows before the Inbox is opened. Undated, so its + * Open-task count agrees with the Triage tab badge (`useInboxCounts`). */ const InboxIconButton: React.FC = () => { const { t } = useTranslation(); @@ -49,24 +48,12 @@ const InboxIconButton: React.FC = () => { const { pathname } = useLocation(); const { currentUser } = useApplicationStore(); const userId = currentUser?.id; - const storedDateRange = usePersonalSpaceStore((s) => s.inboxDateRange); - const dateRange = useMemo( - () => storedDateRange ?? getDefaultInboxDateRange(), - [storedDateRange] - ); const { data: openTaskCount = 0 } = useQuery({ - queryKey: [ - ...INBOX_OPEN_TASK_COUNT_QUERY_KEY, - dateRange.startTs, - dateRange.endTs, - userId, - ], + queryKey: [...INBOX_OPEN_TASK_COUNT_QUERY_KEY, userId], queryFn: () => listMyVisibleTasks({ limit: 1, - startTs: dateRange.startTs, - endTs: dateRange.endTs, statusGroup: TaskStatusGroup.Open, }) .then((res) => res.paging?.total ?? 0) From a1ed497300c88f75481db703f74b8f738d56ef23 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Wed, 7 Oct 2026 14:32:06 +0530 Subject: [PATCH 03/50] refactor(ui): the Triage Group control is a core menu, not a restyled filter A grouping always has a value, so as a FilterSelect its "active filter" tint never cleared and was overridden with tw:**:text-* classes. It is now the single-choice ActivityToolbarMenu (core Dropdown), read "Group: Type", with a quiet tertiary sm trigger through the menu's new color / size props. The Collate E2E's menuitemradio pick and trigger text still match. --- .../components/ActivityToolbarMenu.tsx | 23 +++++++---- .../components/InboxTaskListToolbar.test.tsx | 36 +++++++++++++++- .../components/InboxTaskListToolbar.tsx | 41 ++++++++----------- 3 files changed, 66 insertions(+), 34 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityToolbarMenu.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityToolbarMenu.tsx index dc8186eeba73..e44a123213c1 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityToolbarMenu.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityToolbarMenu.tsx @@ -18,7 +18,9 @@ import { FC, useState } from 'react'; export interface ActivityToolbarMenuOption { value: string; label: string; - icon: FC<{ className?: string }>; + icon?: FC<{ className?: string }>; + // Shown at the row's end, e.g. how many items the option holds. + count?: string; } export interface ActivityToolbarMenuProps { @@ -30,13 +32,13 @@ export interface ActivityToolbarMenuProps { options: ActivityToolbarMenuOption[]; value: string; onChange: (value: string) => void; + // A quiet trigger for a control inside a list's header rather than a toolbar. + color?: 'secondary' | 'tertiary'; + size?: 'sm' | 'md'; 'data-testid'?: string; } -/** - * A single-choice toolbar menu as the design draws it: a heading, an icon per - * option and a check on the chosen one, rather than a tinted row. - */ +/** A single-choice toolbar menu: a heading over one row per option. */ const ActivityToolbarMenu = ({ title, triggerLabel, @@ -44,6 +46,10 @@ const ActivityToolbarMenu = ({ options, value, onChange, + color = 'secondary', + // The size FilterSelect gives its bordered trigger, so the Type filter + // beside these menus stands as tall as they do. + size = 'md', 'data-testid': testId, }: ActivityToolbarMenuProps) => { const [isOpen, setIsOpen] = useState(false); @@ -52,13 +58,11 @@ const ActivityToolbarMenu = ({ return ( @@ -73,6 +77,7 @@ const ActivityToolbarMenu = ({ {options.map((option) => ( ({ SearchInputIcon: () => , })); +// A core Dropdown with its own suite; each option is a button here. +jest.mock('./ActivityToolbarMenu', () => ({ + __esModule: true, + default: ({ + options, + value, + triggerLabel, + onChange, + 'data-testid': testId, + }: { + options: { value: string; label: string }[]; + value: string; + triggerLabel?: string; + onChange: (value: string) => void; + 'data-testid'?: string; + }) => ( +
+ {options.map((option) => ( + + ))} +
+ ), +})); + jest.mock('react-i18next', () => ({ useTranslation: () => ({ t: (key: string, options?: { value?: string }) => @@ -195,10 +224,13 @@ describe('InboxTaskListToolbar', () => { it('names the grouping on the trigger', () => { render(); - expect(screen.getByTestId('inbox-tasks-group-by-type')).toHaveAttribute( - 'data-text', + expect(screen.getByTestId('inbox-tasks-group-by')).toHaveAttribute( + 'data-trigger', 'label.group-with-value:label.type' ); + expect(screen.getByTestId('inbox-tasks-group-by-type')).toHaveTextContent( + 'label.type' + ); }); // Switching tab can unload every task of a chosen type; it must stay diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListToolbar.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListToolbar.tsx index 09fd81fb28eb..42a5a2d5aef8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListToolbar.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListToolbar.tsx @@ -27,6 +27,7 @@ import { TaskStatusBucket, TASK_STATUS_BUCKET_LABEL_KEY, } from '../taskList.utils'; +import ActivityToolbarMenu from './ActivityToolbarMenu'; /** How the loaded tasks are broken up in the list. */ export type InboxTaskGrouping = 'none' | 'type'; @@ -71,17 +72,12 @@ const InboxTaskListToolbar: React.FC = ({ }) => { const { t } = useTranslation(); - // The trigger shows the chosen option's `textValue` ("Group: Type"); the menu - // rows show the bare option. + // The trigger reads "Group: Type"; the menu rows show the bare option. const groupingOptions = useMemo( - () => - [ - { value: 'type', label: t('label.type') }, - { value: 'none', label: t('label.none') }, - ].map((option) => ({ - ...option, - textValue: t('label.group-with-value', { value: option.label }), - })), + () => [ + { value: 'type', label: t('label.type') }, + { value: 'none', label: t('label.none') }, + ], [t] ); @@ -118,22 +114,21 @@ const InboxTaskListToolbar: React.FC = ({ direction="col"> {statusTabs} - {/* A grouping always has a value, so FilterSelect's "active filter" - brand tint would be permanent; keep the trigger neutral. */} - - onGroupingChange((value as InboxTaskGrouping) ?? 'none') - } + triggerLabel={t('label.group-with-value', { + value: groupingOptions.find((option) => option.value === grouping) + ?.label, + })} + value={grouping} + onChange={(value) => onGroupingChange(value as InboxTaskGrouping)} /> From 686b0767339379000204e01724590f19777fc648 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Wed, 7 Oct 2026 16:45:28 +0530 Subject: [PATCH 04/50] fix(ui): the task title's asset link reads in the title's font again --- .../components/TaskDetailPanel.test.tsx | 2 ++ .../InboxPage/components/TaskDetailPanel.tsx | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx index 9580cc4954ea..40a79130be9c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx @@ -1021,6 +1021,8 @@ describe('TaskDetailPanel', () => { '/table/svc.db.schema.sales/activity_feed/tasks' ); expect(link).toHaveTextContent('Sales Table'); + // In the title's own font and colour, not Typography's 14px blue link. + expect(link).toHaveClass('tw:[font:inherit]!', 'tw:text-inherit!'); }); it('highlights the whole trailing token when the asset name has a suffix', async () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx index c06b277e9ec6..6ff424c9a5cb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx @@ -142,6 +142,13 @@ const matchAssetToken = ( return null; }; +// The title reads as plain text in the heading's font and colour; only the +// hover underline says it links to the asset. `!` beats the legacy +// `.prose-typography a` rule (fonts.less), which makes Typography's links 14px +// and blue. +const TITLE_LINK_CLASS = + 'tw:[font:inherit]! tw:text-inherit! tw:no-underline! tw:hover:underline!'; + interface AssetSpan { index: number; end: number; @@ -198,7 +205,10 @@ const resolveTaskAboutTitle = (task: Task, titleText: string): ReactNode => { return ( <> {titleText.slice(0, assetIndex)} - + {titleText.slice(assetIndex, assetEnd)} {titleText.slice(assetEnd)} @@ -209,7 +219,10 @@ const resolveTaskAboutTitle = (task: Task, titleText: string): ReactNode => { if (aboutPath) { // No asset token in the title: the whole title links to the asset. return ( - + {titleText} ); From 60803ffe69b4737ab31163ef3932d35fa7ae4b2b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 8 Oct 2026 06:03:39 +0000 Subject: [PATCH 05/50] chore(playwright): auto-refresh impact-map.generated.json --- .github/playwright/impact-map.generated.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/playwright/impact-map.generated.json b/.github/playwright/impact-map.generated.json index a4e0c257173d..7db31e92cdbe 100644 --- a/.github/playwright/impact-map.generated.json +++ b/.github/playwright/impact-map.generated.json @@ -1135,7 +1135,8 @@ "playwright/e2e/Features/DataQuality/BundleSuiteBulkOperations.spec.ts", "playwright/e2e/Features/DataQuality/TestCaseDetailsPage.spec.ts", "playwright/e2e/Pages/LogsViewer.spec.ts", - "playwright/e2e/Pages/TestSuite.spec.ts" + "playwright/e2e/Pages/TestSuite.spec.ts", + "playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts" ] }, { @@ -6500,7 +6501,8 @@ ], "specs": [ "playwright/e2e/Features/DataQuality/BundleSuiteBulkOperations.spec.ts", - "playwright/e2e/Features/Table.spec.ts" + "playwright/e2e/Features/Table.spec.ts", + "playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts" ] }, { @@ -9713,7 +9715,8 @@ "playwright/e2e/Features/Tasks/ActivityFeed.spec.ts", "playwright/e2e/Features/Tasks/TaskNavigation.spec.ts", "playwright/e2e/Pages/DataProducts.spec.ts", - "playwright/e2e/Pages/Domains.spec.ts" + "playwright/e2e/Pages/Domains.spec.ts", + "playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts" ] }, { @@ -11697,7 +11700,8 @@ "playwright/e2e/Features/IncidentManagerPagination.spec.ts", "playwright/e2e/Pages/IngestionLogStreamLive.spec.ts", "playwright/e2e/Pages/LogsViewer.spec.ts", - "playwright/e2e/Pages/TestSuite.spec.ts" + "playwright/e2e/Pages/TestSuite.spec.ts", + "playwright/e2e/Pages/TestSuiteDetailsPage.spec.ts" ] }, { From 42d01291452cf4bf540f81b80896eaf40da7290f Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Thu, 8 Oct 2026 11:35:16 +0530 Subject: [PATCH 06/50] test(ui): the TaskDetailPanel Link stub keeps its className --- .../InboxPage/components/TaskDetailPanel.test.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx index 40a79130be9c..75d3797c2015 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx @@ -435,14 +435,16 @@ jest.mock('react-i18next', () => ({ jest.mock('react-router-dom', () => ({ Link: ({ children, + className, to, 'data-testid': testId, }: { children?: ReactNode; + className?: string; to?: string; 'data-testid'?: string; }) => ( - + {children} ), From f997a9b149240d19771ddeaba6d20d642de5d274 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Thu, 8 Oct 2026 13:53:32 +0530 Subject: [PATCH 07/50] fix(ui): the sidebar bubble and the Triage badge share one open-task count fetch --- .../InboxIconButton/InboxIconButton.tsx | 23 +++----------- .../InboxPage/tabs/TasksTab.test.tsx | 15 ++++----- .../InboxPage/tabs/TasksTab.tsx | 10 +++--- .../InboxPage/useInboxCounts.ts | 27 +++++----------- .../discovery/personal-space/openTaskCount.ts | 31 +++++++++++++++++++ 5 files changed, 52 insertions(+), 54 deletions(-) create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/openTaskCount.ts diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.tsx index 9043064890bc..8e5237f71818 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxIconButton/InboxIconButton.tsx @@ -21,12 +21,9 @@ import { ReactComponent as InboxIconActive } from '../../../../assets/svg/ask-co import { ReactComponent as InboxIconDefault } from '../../../../assets/svg/ask-collate-nav-bar/inbox-default.svg'; import { useApplicationStore } from '../../../../hooks/useApplicationStore'; import { useUnreadInboxActivity } from '../../../../hooks/useUnreadInboxActivity'; -import { listMyVisibleTasks, TaskStatusGroup } from '../../../../rest/tasksAPI'; -import { INBOX_OPEN_TASK_COUNT_QUERY_KEY } from '../inbox.constants'; +import { openTaskCountQuery } from '../openTaskCount'; import { PERSONAL_SPACE_ROUTES } from '../personalSpace.constants'; -const OPEN_TASK_COUNT_STALE_TIME = 30 * 1000; - // Keep badge positioning local to this component const INBOX_BADGE_CLASS = 'tw:absolute tw:-right-1.5 tw:-top-1.5 tw:flex tw:h-[14px] tw:min-w-[14px] ' + @@ -38,9 +35,8 @@ const INBOX_BADGE_CLASS = * collapsed `Rail`). The badge combines OPEN tasks the user needs to act on * (Open/InProgress/Pending — closed and already-granted tasks are excluded) with * activity they have not looked at yet, so a chat shared with them is visible - * without opening the Inbox. Fetched here (independent of the Inbox page's - * all-tasks counts) so it shows before the Inbox is opened. Undated, so its - * Open-task count agrees with the Triage tab badge (`useInboxCounts`). + * without opening the Inbox. It reads the same open-task query as the Triage + * tab badge (`openTaskCountQuery`), so the two agree and share one fetch. */ const InboxIconButton: React.FC = () => { const { t } = useTranslation(); @@ -49,18 +45,7 @@ const InboxIconButton: React.FC = () => { const { currentUser } = useApplicationStore(); const userId = currentUser?.id; - const { data: openTaskCount = 0 } = useQuery({ - queryKey: [...INBOX_OPEN_TASK_COUNT_QUERY_KEY, userId], - queryFn: () => - listMyVisibleTasks({ - limit: 1, - statusGroup: TaskStatusGroup.Open, - }) - .then((res) => res.paging?.total ?? 0) - .catch(() => 0), - enabled: Boolean(userId), - staleTime: OPEN_TASK_COUNT_STALE_TIME, - }); + const { data: openTaskCount = 0 } = useQuery(openTaskCountQuery(userId)); const unreadActivityCount = useUnreadInboxActivity(); const pendingCount = openTaskCount + unreadActivityCount; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.test.tsx index ee0f3a641c4a..0bfbd2578812 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.test.tsx @@ -14,6 +14,7 @@ import { act, fireEvent, render, screen } from '@testing-library/react'; import { ReactNode } from 'react'; import type { Task } from '../../../../../generated/entity/tasks/task'; +import { INBOX_OPEN_TASK_COUNT_QUERY_KEY } from '../../inbox.constants'; const mockListTasks = jest.fn(); const mockListVisibleTasks = jest.fn(); @@ -47,10 +48,6 @@ jest.mock('../useCurrentUserIds', () => ({ useCurrentUserIds: () => mockCurrentUserIds, })); -jest.mock('../useInboxCounts', () => ({ - INBOX_COUNTS_QUERY_KEY: 'inbox-counts', -})); - jest.mock('../useInboxInfiniteList', () => ({ useInboxInfiniteList: ( queryKey: unknown[], @@ -550,10 +547,10 @@ describe('TasksTab', () => { refetchType: 'active', }); expect(mockSetTotal).not.toHaveBeenCalled(); - // Both the tab-badge and the All/Open/Closed status-count caches are - // invalidated so their React Query fetches re-run. + // Both the open-task badge and the All/Open/Closed status-count caches + // are invalidated so their React Query fetches re-run. expect(mockInvalidateQueries).toHaveBeenCalledWith({ - queryKey: ['inbox-counts'], + queryKey: INBOX_OPEN_TASK_COUNT_QUERY_KEY, }); expect(mockInvalidateQueries).toHaveBeenCalledWith({ queryKey: ['inbox-task-status-counts'], @@ -576,9 +573,9 @@ describe('TasksTab', () => { expect(mockInvalidateQueries).toHaveBeenCalledWith({ queryKey: ['inbox-task-status-counts'], }); - // ...and the tab-badge react-query cache. + // ...and the open-task badge the Triage tab and sidebar share. expect(mockInvalidateQueries).toHaveBeenCalledWith({ - queryKey: ['inbox-counts'], + queryKey: INBOX_OPEN_TASK_COUNT_QUERY_KEY, }); // The other status lists may now hold or miss this task; they re-read on // their next visit while the showing list keeps its in-place edit. diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.tsx index cd49a140050c..d56c3b20dc88 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/TasksTab.tsx @@ -64,7 +64,6 @@ import { splitTaskTitleSearch, } from '../taskTitle.utils'; import { useCurrentUserIds } from '../useCurrentUserIds'; -import { INBOX_COUNTS_QUERY_KEY } from '../useInboxCounts'; import { useInboxInfiniteList } from '../useInboxInfiniteList'; import { useIsScrolled } from '../useIsScrolled'; @@ -592,12 +591,11 @@ const TasksTab: React.FC = ({ ); }, [visibleTasks, firstTaskId]); - // The Activity/Tasks tab badges and the sidebar inbox bubble are separate - // react-query fetches under their own keys, so a mutation here would otherwise - // sit behind their stale windows — and the sidebar never unmounts, so it would - // not refetch at all until a navigation or a tab refocus. + // The Triage tab badge and the sidebar inbox bubble read one open-task query, + // so a mutation here would otherwise sit behind its stale window — and the + // sidebar never unmounts, so it would not refetch until a navigation or a tab + // refocus. const syncInboxCountBadge = useCallback(() => { - queryClient.invalidateQueries({ queryKey: [INBOX_COUNTS_QUERY_KEY] }); queryClient.invalidateQueries({ queryKey: INBOX_OPEN_TASK_COUNT_QUERY_KEY, }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/useInboxCounts.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/useInboxCounts.ts index 0b84c9264208..0660f8277680 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/useInboxCounts.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/useInboxCounts.ts @@ -12,7 +12,8 @@ */ import { useQuery } from '@tanstack/react-query'; -import { listMyVisibleTasks, TaskStatusGroup } from '../../../../rest/tasksAPI'; +import { useApplicationStore } from '../../../../hooks/useApplicationStore'; +import { openTaskCountQuery } from '../openTaskCount'; import { ActivityFilter, InboxCount, InboxDateRange } from './inbox.utils'; import { useInboxActivity } from './useInboxActivity'; @@ -22,36 +23,22 @@ export interface InboxCounts { isLoading: boolean; } -export const INBOX_COUNTS_QUERY_KEY = 'inbox-counts'; - -const INBOX_COUNTS_STALE_TIME = 30 * 1000; - /** * Activity + task badge totals. The activity count reuses the shared * `useInboxActivity` query (deduped with the tab's list, so the badge equals the - * list); tasks are the user's visible-open total — undated, like the Triage - * queue and the sidebar bubble it must agree with — keyed on - * `INBOX_COUNTS_QUERY_KEY` so a mutation elsewhere can invalidate it. + * list); tasks are the viewer's open total (`openTaskCountQuery`). */ export const useInboxCounts = (dateRange?: InboxDateRange): InboxCounts => { + const { currentUser } = useApplicationStore(); const { total, isCapped, isLoading: isActivityLoading, } = useInboxActivity(ActivityFilter.All, dateRange); - const { data: taskCount = 0, isFetching: isTaskFetching } = useQuery({ - queryKey: [INBOX_COUNTS_QUERY_KEY], - // Only Open tasks, so the badge matches the sidebar red bubble. - queryFn: () => - listMyVisibleTasks({ - limit: 1, - statusGroup: TaskStatusGroup.Open, - }) - .then((res) => res.paging?.total ?? 0) - .catch(() => 0), - staleTime: INBOX_COUNTS_STALE_TIME, - }); + const { data: taskCount = 0, isFetching: isTaskFetching } = useQuery( + openTaskCountQuery(currentUser?.id) + ); return { activityCount: { total, isCapped }, diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/openTaskCount.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/openTaskCount.ts new file mode 100644 index 000000000000..23c7bd5bde02 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/openTaskCount.ts @@ -0,0 +1,31 @@ +/* + * 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 { listMyVisibleTasks, TaskStatusGroup } from '../../../rest/tasksAPI'; +import { INBOX_OPEN_TASK_COUNT_QUERY_KEY } from './inbox.constants'; + +const OPEN_TASK_COUNT_STALE_TIME = 30 * 1000; + +/** + * The viewer's open-task total, undated: the Triage tab badge and the sidebar + * bubble read this one query, so they agree and it is fetched once. Invalidate + * `INBOX_OPEN_TASK_COUNT_QUERY_KEY` after a task action. + */ +export const openTaskCountQuery = (userId?: string) => ({ + queryKey: [...INBOX_OPEN_TASK_COUNT_QUERY_KEY, userId], + queryFn: () => + listMyVisibleTasks({ limit: 1, statusGroup: TaskStatusGroup.Open }) + .then((res) => res.paging?.total ?? 0) + .catch(() => 0), + enabled: Boolean(userId), + staleTime: OPEN_TASK_COUNT_STALE_TIME, +}); From 6666bbbd4dd2848dfc44f7c3d0f5f0224b5fb6f4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 8 Oct 2026 09:42:43 +0000 Subject: [PATCH 08/50] chore(playwright): auto-refresh impact-map.generated.json --- .github/playwright/impact-map.generated.json | 28 +++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/.github/playwright/impact-map.generated.json b/.github/playwright/impact-map.generated.json index 7db31e92cdbe..3c29e4a8b9e3 100644 --- a/.github/playwright/impact-map.generated.json +++ b/.github/playwright/impact-map.generated.json @@ -172,6 +172,7 @@ "playwright/e2e/Features/NavigationBlocker.spec.ts", "playwright/e2e/Features/OnlineUsers.spec.ts", "playwright/e2e/Features/Pagination.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/ServiceAgentsLiveProgress.spec.ts", "playwright/e2e/Features/ServiceAgentsOwners.spec.ts", "playwright/e2e/Features/StorageMetadataAgentForm.spec.ts", @@ -949,6 +950,7 @@ "playwright/e2e/Features/ExploreQuickFilters.spec.ts", "playwright/e2e/Features/LandingPageWidgets/DomainDataProductsWidgets.spec.ts", "playwright/e2e/Features/Permissions/DataProductPermissions.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/RestoreEntityInheritedFields.spec.ts", "playwright/e2e/Features/Tasks/TaskAllEntities.spec.ts", "playwright/e2e/Flow/CustomizeWidgets.spec.ts", @@ -2359,6 +2361,14 @@ "playwright/e2e/VersionPages/TestCaseVersionPage.spec.ts" ] }, + { + "sources": [ + "openmetadata-ui/src/main/resources/ui/playwright/support/fixtures/isolatedUser.ts" + ], + "specs": [ + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts" + ] + }, { "sources": [ "openmetadata-ui/src/main/resources/ui/playwright/support/fixtures/serverLoad.ts" @@ -2388,6 +2398,7 @@ "playwright/e2e/Features/PersonaAIContext.spec.ts", "playwright/e2e/Features/PersonaAIContextPermissions.spec.ts", "playwright/e2e/Features/PersonaAIContextRuleCardAndStates.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/RoleFixtureSessions.spec.ts", "playwright/e2e/Flow/PersonaFlow.spec.ts", "playwright/e2e/Pages/DomainDataProductsRightPanel.spec.ts", @@ -2577,6 +2588,7 @@ "playwright/e2e/Features/PersonaAIContextRuleCardAndStates.spec.ts", "playwright/e2e/Features/PersonaAIContextRules.spec.ts", "playwright/e2e/Features/PersonaAppLayout.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/PersonaSessionPersistence.spec.ts", "playwright/e2e/Features/SettingsNavigationPage.spec.ts", "playwright/e2e/Flow/CustomizeLandingPage.spec.ts", @@ -3045,6 +3057,7 @@ "playwright/e2e/Features/Permissions/ServiceEntityPermissions.spec.ts", "playwright/e2e/Features/PersonaAIContextRules.spec.ts", "playwright/e2e/Features/PersonaAppLayout.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/PersonaSessionPersistence.spec.ts", "playwright/e2e/Features/ProfileGovernance.spec.ts", "playwright/e2e/Features/RestoreEntityInheritedFields.spec.ts", @@ -3477,6 +3490,7 @@ "playwright/e2e/Features/PersonaAIContextRuleCardAndStates.spec.ts", "playwright/e2e/Features/PersonaAIContextRules.spec.ts", "playwright/e2e/Features/PersonaAppLayout.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/PersonaSessionPersistence.spec.ts", "playwright/e2e/Features/ProfileGovernance.spec.ts", "playwright/e2e/Features/QueryEntity.spec.ts", @@ -4019,6 +4033,7 @@ "playwright/e2e/Features/Permissions/GlossaryPermissions.spec.ts", "playwright/e2e/Features/Permissions/ServiceEntityPermissions.spec.ts", "playwright/e2e/Features/PersonaAppLayout.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/PersonaSessionPersistence.spec.ts", "playwright/e2e/Features/ProfileGovernance.spec.ts", "playwright/e2e/Features/QueryEntity.spec.ts", @@ -5086,6 +5101,7 @@ "playwright/e2e/Features/NestedColumnsExpandCollapse.spec.ts", "playwright/e2e/Features/PersonaAIContextRules.spec.ts", "playwright/e2e/Features/PersonaAppLayout.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/ProfileGovernance.spec.ts", "playwright/e2e/Features/RestoreEntityInheritedFields.spec.ts", "playwright/e2e/Features/SampleDataTableOperations.spec.ts", @@ -5763,6 +5779,7 @@ "playwright/e2e/Features/CustomizeDetailPage.spec.ts", "playwright/e2e/Features/DataProductPersonaCustomization.spec.ts", "playwright/e2e/Features/Glossary/GlossaryPersonaCustomization.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Pages/DescriptionVisibility.spec.ts" ] }, @@ -5772,7 +5789,8 @@ ], "specs": [ "playwright/e2e/Features/CustomizeDetailPage.spec.ts", - "playwright/e2e/Features/DataProductPersonaCustomization.spec.ts" + "playwright/e2e/Features/DataProductPersonaCustomization.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts" ] }, { @@ -7671,7 +7689,8 @@ ], "specs": [ "playwright/e2e/Features/CustomizeDetailPage.spec.ts", - "playwright/e2e/Features/DataProductPersonaCustomization.spec.ts" + "playwright/e2e/Features/DataProductPersonaCustomization.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts" ] }, { @@ -7715,7 +7734,8 @@ "openmetadata-ui/src/main/resources/ui/src/components/MyData/Widgets/Common/WidgetHeader/WidgetHeader.tsx" ], "specs": [ - "playwright/e2e/Features/ActivityFeed.spec.ts" + "playwright/e2e/Features/ActivityFeed.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts" ] }, { @@ -11213,6 +11233,7 @@ "playwright/e2e/Features/PersonaAIContextRuleCardAndStates.spec.ts", "playwright/e2e/Features/PersonaAIContextRules.spec.ts", "playwright/e2e/Features/PersonaAppLayout.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/PersonaSessionPersistence.spec.ts", "playwright/e2e/Features/ProfileGovernance.spec.ts", "playwright/e2e/Features/QueryEntity.spec.ts", @@ -11510,6 +11531,7 @@ "playwright/e2e/Features/Permissions/EntityPermissions.spec.ts", "playwright/e2e/Features/Permissions/GlossaryPermissions.spec.ts", "playwright/e2e/Features/Permissions/ServiceEntityPermissions.spec.ts", + "playwright/e2e/Features/PersonaOverviewCardWidgets.spec.ts", "playwright/e2e/Features/RTL.spec.ts", "playwright/e2e/Features/RecentlyViewed.spec.ts", "playwright/e2e/Features/RestoreEntityInheritedFields.spec.ts", From 68d8b5d28c3ccc377834cca83a5701548ecf1c94 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Thu, 8 Oct 2026 21:03:47 +0530 Subject: [PATCH 09/50] fix(ui): match the Inbox activity cards and replies to the design review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Like reads "Liked · N" with a filled thumb once the viewer has liked; no hover underline (it no longer borrows the link-color button), and its icon lines up with the body above. - Reactions on cards and replies are the design's pills: rounded, 26px, the viewer's own tinted brand, others white with a secondary border, 5px between emoji and count; a plain smiley (new core FaceSmile icon) adds one. The classic feed keeps its chips (ReactionsVariant.Default). - The card header is 14px throughout; the asset link has no underline and keeps the primary text color over the Typography prose color. - "Hide replies" sits on a brand-tinted chip; repliers' faces get a white edge so overlapping ones read apart. - Reply rows: the hover actions no longer stretch the name row, so the message sits 4px under the name. - Composer: stays one line once it holds text (the FeedEditor's 100px minimum had won over the Inbox's 44px), and lists start at the text edge. - Lists in any FeedEditor drew two markers ("1•"): the Quill 1 rules in feed-editor.less still marked each item while Quill 2 marks it on .ql-ui. - A read-only rich-text preview no longer shows the trailing-node's empty paragraph after a final list (a ~30px gap under such a comment). --- .../main/resources/ui/icons/face-smile.svg | 3 + .../main/resources/ui/src/icons/FaceSmile.tsx | 42 +++++++++ .../src/main/resources/ui/src/icons/index.ts | 1 + .../ActivityFeed/FeedEditor/feed-editor.less | 8 ++ .../ActivityFeed/Reactions/Emoji.test.tsx | 31 +++++++ .../ActivityFeed/Reactions/Emoji.tsx | 44 +++++++-- .../ActivityFeed/Reactions/Reactions.tsx | 36 +++++++- .../components/BlockEditor/block-editor.less | 8 ++ .../components/ActivityFeedItem.test.tsx | 22 ++++- .../InboxPage/components/ActivityFeedItem.tsx | 91 ++++++++++++++----- .../InboxPage/components/ActivityThread.tsx | 12 ++- .../components/inbox-comment-composer.less | 10 +- .../resources/ui/src/enums/reactions.enum.ts | 7 ++ .../ui/src/locale/languages/ar-sa.json | 1 + .../ui/src/locale/languages/de-de.json | 1 + .../ui/src/locale/languages/en-us.json | 3 +- .../ui/src/locale/languages/es-es.json | 1 + .../ui/src/locale/languages/fr-fr.json | 1 + .../ui/src/locale/languages/gl-es.json | 1 + .../ui/src/locale/languages/he-he.json | 1 + .../ui/src/locale/languages/ja-jp.json | 1 + .../ui/src/locale/languages/ko-kr.json | 1 + .../ui/src/locale/languages/mr-in.json | 1 + .../ui/src/locale/languages/nl-nl.json | 1 + .../ui/src/locale/languages/pr-pr.json | 1 + .../ui/src/locale/languages/pt-br.json | 1 + .../ui/src/locale/languages/pt-pt.json | 1 + .../ui/src/locale/languages/ru-ru.json | 1 + .../ui/src/locale/languages/sv-se.json | 1 + .../ui/src/locale/languages/th-th.json | 1 + .../ui/src/locale/languages/tr-tr.json | 1 + .../ui/src/locale/languages/zh-cn.json | 1 + .../ui/src/locale/languages/zh-tw.json | 1 + 33 files changed, 298 insertions(+), 39 deletions(-) create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/face-smile.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/FaceSmile.tsx diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/face-smile.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/face-smile.svg new file mode 100644 index 000000000000..588b2bffe9e8 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/face-smile.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/FaceSmile.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/FaceSmile.tsx new file mode 100644 index 000000000000..fba133b7205e --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/FaceSmile.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const FaceSmile: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +FaceSmile.displayName = 'FaceSmile'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts index 044451ee8601..ff51afcf3aee 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts @@ -148,6 +148,7 @@ export { Expand01 } from './Expand01'; export { Expand05 } from './Expand05'; export { EyeOff } from './EyeOff'; export { Eye } from './Eye'; +export { FaceSmile } from './FaceSmile'; export { FailedTests } from './FailedTests'; export { FileCheck02 } from './FileCheck02'; export { FileCheck03 } from './FileCheck03'; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/FeedEditor/feed-editor.less b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/FeedEditor/feed-editor.less index e9f0410f24de..60dca478668b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/FeedEditor/feed-editor.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/FeedEditor/feed-editor.less @@ -1139,3 +1139,11 @@ button.ql-emoji { margin-right: 0 !important; } } + +// Quill 2 draws each list item's marker on its own `.ql-ui` span. The Quill 1 +// rules above still draw one on the item as well, doubling it ("1•" in a +// bullet list, an overprinted "1." in a numbered one). Last in the file, so it +// outranks the per-indent counters above. +.ql-editor ol li[data-list]::before { + content: none; +} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/Reactions/Emoji.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/Reactions/Emoji.test.tsx index c7f66cef31c2..32ed7ea61cab 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/Reactions/Emoji.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/Reactions/Emoji.test.tsx @@ -12,6 +12,7 @@ */ import { fireEvent, render, waitFor } from '@testing-library/react'; +import { ReactionsVariant } from '../../../enums/reactions.enum'; import { User } from '../../../generated/entity/teams/user'; import { ReactionType } from '../../../generated/type/reaction'; import Emoji from './Emoji'; @@ -101,4 +102,34 @@ describe('Test Emoji Component', () => { await waitFor(() => expect(emojiButton).toBeEnabled()); }); + + // The Inbox's pill marks the viewer's own reaction with the brand tint. + it('Should tint the pill the viewer reacted with, and not another', async () => { + const { findByTestId, rerender } = render( + + ); + + expect(await findByTestId('emoji-button')).toHaveClass( + 'tw:rounded-full!', + 'tw:bg-utility-brand-50' + ); + + rerender( + + ); + + const button = await findByTestId('emoji-button'); + + expect(button).toHaveClass('tw:bg-primary'); + expect(button).not.toHaveClass('tw:bg-utility-brand-50'); + }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/Reactions/Emoji.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/Reactions/Emoji.tsx index 18c707af04bf..324e66e1b4fc 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/Reactions/Emoji.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/Reactions/Emoji.tsx @@ -17,15 +17,47 @@ import classNames from 'classnames'; import { createElement, FC, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { REACTION_LIST } from '../../../constants/reactions.constant'; -import { ReactionOperation } from '../../../enums/reactions.enum'; +import { + ReactionOperation, + ReactionsVariant, +} from '../../../enums/reactions.enum'; import { Reaction, ReactionType } from '../../../generated/type/reaction'; import { useApplicationStore } from '../../../hooks/useApplicationStore'; import useImage from '../../../hooks/useImage'; import { getEntityName } from '../../../utils/EntityNameUtils'; +// How a chip is drawn in each variant: its shape, its colors once the viewer +// has reacted with it, its colors otherwise, and its count. +interface ChipClasses { + shape: string; + reacted: string; + idle: string; + count: string; +} + +const CHIP_CLASSES: Record = { + [ReactionsVariant.Default]: { + shape: 'tw:h-[22px] tw:rounded-md! tw:px-2! tw:py-0!', + reacted: 'tw:text-brand-secondary tw:after:outline-brand', + idle: 'tw:text-secondary', + count: 'tw:ml-1 tw:text-xs', + }, + [ReactionsVariant.Pill]: { + shape: + 'tw:h-6.5 tw:rounded-full! tw:px-2! tw:py-0! tw:shadow-none tw:font-semibold tw:hover:after:outline-primary tw:[&_g-emoji]:text-sm', + reacted: + 'tw:bg-utility-brand-50 tw:hover:bg-utility-brand-50 tw:text-utility-brand-700 tw:hover:text-utility-brand-700 tw:after:outline-utility-brand-300', + idle: 'tw:bg-primary tw:text-tertiary tw:hover:text-tertiary tw:after:outline-secondary', + // The chip wraps emoji and count in one text span, so its gap never + // reaches between them. + count: 'tw:ml-1.25 tw:text-xs', + }, +}; + interface EmojiProps { reaction: ReactionType; reactionList: Reaction[]; + variant?: ReactionsVariant; onReactionSelect: ( reaction: ReactionType, operation: ReactionOperation @@ -35,6 +67,7 @@ interface EmojiProps { const Emoji: FC = ({ reaction, reactionList, + variant = ReactionsVariant.Default, onReactionSelect, }) => { const { t } = useTranslation(); @@ -109,10 +142,9 @@ const Emoji: FC = ({ placement="top"> + ); +}; interface RepliesToggleProps { isOpen: boolean; @@ -251,14 +299,20 @@ const RepliesToggle = ({ return count > 0 || isOpen ? ( + } + /> = ({ ) .join('|')} reactions={otherReactions} + variant={ReactionsVariant.Pill} onReactionSelect={handleReactionSelect} /> ), @@ -241,7 +247,9 @@ jest.mock('@openmetadata/ui-core-components/icons', () => ({ Plus: () => , RefreshCcw01: () => , Tag01: () => , - ThumbsUp: () => , + ThumbsUp: (props: SVGProps) => ( + + ), Trash01: () => , UserCheck01: () => , })); @@ -595,6 +603,22 @@ describe('ActivityFeedItem', () => { expect(screen.getByTestId('activity-like')).toHaveTextContent('label.like'); }); + // The Button sizes and tints its icon by `data-icon`, so the filled thumb + // must keep it, or a liked card's icon grows from 16px to 20px. + it('fills the thumb once liked and keeps the icon the Button styles', () => { + const liked = { + ...baseActivity, + reactions: [{ reactionType: 'thumbsUp', user: { id: 'u1' } }], + } as unknown as ActivityEvent; + + render(); + + const icon = screen.getByTestId('thumbs-up-icon'); + + expect(icon).toHaveAttribute('data-icon', 'leading'); + expect(icon).toHaveAttribute('fill', 'currentColor'); + }); + // Others' likes are counted; only the viewer's own reads "Liked". it("counts others' likes without marking the card liked", () => { const likedByOthers = { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 62e0c50a105a..3365a134c9c6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -33,6 +33,7 @@ import classNames from 'classnames'; import { TFunction } from 'i18next'; import { uniqBy } from 'lodash'; import React, { + SVGProps, useCallback, useEffect, useMemo, @@ -231,9 +232,10 @@ const getRepliesToggleLabel = ( const TOGGLE_ON_CLASS = 'tw:text-brand-secondary tw:hover:text-brand-secondary tw:*:data-icon:text-fg-brand-primary tw:hover:*:data-icon:text-fg-brand-primary'; -// A liked card fills its thumb. -const FilledThumbsUp = ({ className }: { className?: string }) => ( - +// A liked card fills its thumb. Every prop passes through: the Button sizes +// and colors its icon by the `data-icon` it sets. +const FilledThumbsUp = (props: SVGProps) => ( + ); const getLikeLabel = ( From ea69d975496d8f559c9060749eec077b58449cee Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 9 Oct 2026 12:51:54 +0530 Subject: [PATCH 11/50] test(ui): cover the Triage task matrix's rendering in Jest The Playwright matrix filed every task type in every workflow state (about 47 workflow tasks) only to check how the detail panel renders them: the type badge, the type's own approve and reject wording while open, the outcome and no actions once closed, an incident's own transitions. That is pure rendering of the task, so it now lives in a TaskDetailPanel table test, with exact label matches, across 11 types x 4 states and the incident states. InboxTaskMatrix.spec.ts keeps the Tag request in every state as the check against a real workflow, and every test of what an action does to the asset (tag, owner, domain, tier, incidents, reassignment). It seeds a dozen tasks instead of about 60 and drops the glossary setup. Timing-baseline entries for the removed tests are dropped; the impact map is regenerated. --- .github/playwright/impact-map.generated.json | 3 - .github/playwright/timing-baseline.json | 2 +- .../Features/AIMode/InboxTaskMatrix.spec.ts | 291 +++--------------- .../components/TaskDetailPanel.test.tsx | 201 ++++++++++++ 4 files changed, 248 insertions(+), 249 deletions(-) diff --git a/.github/playwright/impact-map.generated.json b/.github/playwright/impact-map.generated.json index be842c93ce43..f7b8de276e91 100644 --- a/.github/playwright/impact-map.generated.json +++ b/.github/playwright/impact-map.generated.json @@ -2426,7 +2426,6 @@ "openmetadata-ui/src/main/resources/ui/playwright/support/glossary/Glossary.ts" ], "specs": [ - "playwright/e2e/Features/AIMode/InboxTaskMatrix.spec.ts", "playwright/e2e/Features/AdvancedSearch.spec.ts", "playwright/e2e/Features/BulkEditEntity.spec.ts", "playwright/e2e/Features/BulkEditImportPermissions.spec.ts", @@ -2503,7 +2502,6 @@ "openmetadata-ui/src/main/resources/ui/playwright/support/glossary/GlossaryTerm.ts" ], "specs": [ - "playwright/e2e/Features/AIMode/InboxTaskMatrix.spec.ts", "playwright/e2e/Features/AdvancedSearch.spec.ts", "playwright/e2e/Features/BulkEditEntity.spec.ts", "playwright/e2e/Features/BulkEditImportPermissions.spec.ts", @@ -10105,7 +10103,6 @@ "openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx" ], "specs": [ - "playwright/e2e/Features/AIMode/InboxTaskMatrix.spec.ts", "playwright/e2e/Features/AIMode/InboxTasks.spec.ts" ] }, diff --git a/.github/playwright/timing-baseline.json b/.github/playwright/timing-baseline.json index 4b138136d7fb..bbb2627d2e4b 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 \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-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-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-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-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-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-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 diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/AIMode/InboxTaskMatrix.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/AIMode/InboxTaskMatrix.spec.ts index aa0f64b91d74..fb08d60be7c2 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/AIMode/InboxTaskMatrix.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/AIMode/InboxTaskMatrix.spec.ts @@ -18,8 +18,6 @@ import { expect, test as isolatedTest, } from '../../../support/fixtures/isolatedUser'; -import { Glossary } from '../../../support/glossary/Glossary'; -import { GlossaryTerm } from '../../../support/glossary/GlossaryTerm'; import { UserClass } from '../../../support/user/UserClass'; import { okJson, settleAll } from '../../../utils/apiResponse'; import { @@ -41,8 +39,11 @@ import { waitForSearchIndexed } from '../../../utils/polling'; import { waitForResponseWithStatus } from '../../../utils/waitHelpers'; /** - * Every task type the Inbox Triage queue holds, in every state its workflow - * reaches, plus the transitions the Inbox drives itself. + * The Inbox Triage queue against a real workflow: one task type driven through + * every state its workflow reaches, and the transitions the Inbox drives + * itself, checked by their effect on the asset. How the panel renders every + * other type in every state is pure rendering of the task, and is covered by + * the task matrix in TaskDetailPanel.test.tsx. * * The tasks are filed by the admin API and assigned to the worker's isolated * admin, so the viewer is never the requester and its queue holds only its own @@ -52,16 +53,6 @@ import { waitForResponseWithStatus } from '../../../utils/waitHelpers'; const COMMENT = 'Playwright task matrix'; -type TypeCase = { - key: string; - label: string; - category: string; - type: string; - typeBadge: string; - approveLabel: string | RegExp; - rejectLabel: string; -}; - type MatrixSeed = { cells: Map; act: Record< @@ -85,116 +76,15 @@ const APPROVAL_STATES: Record = { Cancelled: ['close'], }; -const INCIDENT_STATES: Record = { - Open: [], - 'In Progress': ['ack'], - Completed: ['ack', 'resolve'], +// The task types the approval tests file and act on. +const ACT_TYPES = { + tag: { category: 'MetadataUpdate', type: 'TagUpdate' }, + ownership: { category: 'MetadataUpdate', type: 'OwnershipUpdate' }, + tier: { category: 'MetadataUpdate', type: 'TierUpdate' }, + domain: { category: 'MetadataUpdate', type: 'DomainUpdate' }, }; -// RecognizerFeedbackApproval is left out: its workflow reads the feedback the -// recognizer flow submits, so a task filed directly starts a workflow that -// fails on every run. -const TYPE_CASES: TypeCase[] = [ - { - key: 'tag', - label: 'Tag request', - category: 'MetadataUpdate', - type: 'TagUpdate', - typeBadge: 'Tag request', - approveLabel: 'Approve Tag', - rejectLabel: 'Reject', - }, - { - key: 'description', - label: 'Description', - category: 'MetadataUpdate', - type: 'DescriptionUpdate', - typeBadge: 'Description', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, - { - key: 'ownership', - label: 'Ownership', - category: 'MetadataUpdate', - type: 'OwnershipUpdate', - typeBadge: 'Ownership', - approveLabel: /^Assign /, - rejectLabel: 'Dismiss', - }, - { - key: 'tier', - label: 'Tier', - category: 'MetadataUpdate', - type: 'TierUpdate', - typeBadge: 'Tier', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, - { - key: 'domain', - label: 'Domain', - category: 'MetadataUpdate', - type: 'DomainUpdate', - typeBadge: 'Domain', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, - { - key: 'suggestion', - label: 'Suggestion', - category: 'MetadataUpdate', - type: 'Suggestion', - typeBadge: 'Suggestion', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, - { - key: 'approval', - label: 'Approval request', - category: 'Approval', - type: 'RequestApproval', - typeBadge: 'Approval', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, - { - key: 'custom', - label: 'Custom task', - category: 'Custom', - type: 'CustomTask', - typeBadge: 'Custom task', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, - { - key: 'dq-review', - label: 'Data quality review', - category: 'Review', - type: 'DataQualityReview', - typeBadge: 'Data quality review', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, - { - key: 'pipeline-review', - label: 'Pipeline review', - category: 'Review', - type: 'PipelineReview', - typeBadge: 'Pipeline review', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, - { - key: 'glossary', - label: 'Glossary approval', - category: 'Approval', - type: 'GlossaryApproval', - typeBadge: 'Glossary', - approveLabel: 'Approve', - rejectLabel: 'Reject', - }, -]; +type ActKey = keyof typeof ACT_TYPES; const tagLabel = (tagFQN: string) => ({ tagFQN, @@ -270,7 +160,7 @@ const test = isolatedTest.extend({ }; const otherUser = new UserClass(); - // One table serves every rendered task: those are only read, never + // One table serves the rendered Tag requests: those are only read, never // approved. Each approval test changes, and so owns, its own table. const matrixTable = new TableClass(); const incidentTable = new TableClass(); @@ -283,7 +173,6 @@ const test = isolatedTest.extend({ domain: new TableClass(), }; const domain = new Domain(); - const glossary = new Glossary(); const allTables = [ matrixTable, incidentTable, @@ -291,7 +180,6 @@ const test = isolatedTest.extend({ ...Object.values(tables), ]; - const glossaryTerm = new GlossaryTerm(glossary); // Removes what was created, also when seeding fails part way: a fixture // whose setup throws never reaches the code after `use`. const cleanup = async () => { @@ -309,11 +197,8 @@ const test = isolatedTest.extend({ .filter((table) => table.entityResponseData?.id) .map((table) => table.delete(apiContext)) ); - if (glossaryTerm.responseData?.id) { - await glossaryTerm.delete(apiContext); - } await settleAll( - [glossary, domain, otherUser] + [domain, otherUser] .filter((entity) => entity.responseData?.id) .map((entity) => entity.delete(apiContext)) ); @@ -323,10 +208,8 @@ const test = isolatedTest.extend({ await settleAll([ otherUser.create(apiContext), domain.create(apiContext), - glossary.create(apiContext), ...allTables.map((table) => table.create(apiContext)), ]); - await glossaryTerm.create(apiContext); // The tier replacement starts from an existing tier. await tables.tierReplace.patch({ apiContext, @@ -335,17 +218,12 @@ const test = isolatedTest.extend({ ], }); - const payloads: Record Record> = { + const payloads: Record Record> = { tag: () => ({ operation: 'Add', currentTags: [], tagsToAdd: [tagLabel('PII.Sensitive')], }), - description: () => ({ - fieldPath: 'description', - currentDescription: '', - newDescription: 'Described by the task matrix.', - }), ownership: () => ({ currentOwners: [], newOwners: [ @@ -360,25 +238,7 @@ const test = isolatedTest.extend({ domain: () => ({ newDomain: { id: domain.responseData.id, type: 'domain' }, }), - suggestion: () => ({ - suggestionType: 'Description', - fieldPath: 'description', - suggestedValue: 'Suggested by the task matrix.', - }), - 'dq-review': () => ({ reviewType: 'DataQuality' }), - 'pipeline-review': () => ({ reviewType: 'Pipeline' }), - glossary: () => ({ - glossaryTerm: { - id: glossaryTerm.responseData.id, - type: 'glossaryTerm', - }, - action: 'Create', - }), }; - const aboutOf = (key: string) => - key === 'glossary' - ? `<#E::glossaryTerm::${glossaryTerm.responseData.fullyQualifiedName}>` - : tableLink(matrixTable); const cells = new Map(); const seedCell = async ( @@ -393,36 +253,21 @@ const test = isolatedTest.extend({ }; // One task at a time: see inSequence. - for (const { key, category, type } of TYPE_CASES) { - for (const [state, steps] of Object.entries(APPROVAL_STATES)) { - await seedCell(key, state, steps, { - category, - type, - about: aboutOf(key), - payload: payloads[key]?.() ?? {}, - }); - } - } - for (const [state, steps] of Object.entries(INCIDENT_STATES)) { - await seedCell('incident', state, steps, { - category: 'Incident', - type: 'IncidentResolution', - about: tableLink(incidentTable), - payload: { incidentType: 'Freshness', severity: 'High' }, + for (const [state, steps] of Object.entries(APPROVAL_STATES)) { + await seedCell('tag', state, steps, { + ...ACT_TYPES.tag, + about: tableLink(matrixTable), + payload: payloads.tag(), }); } // Open tasks the transition tests act on through the UI. - const actSpec = (key: string, table: TableClass) => { - const typeCase = TYPE_CASES.find((c) => c.key === key) as TypeCase; - - return file(`act-${key}`, 'Open', { - category: typeCase.category, - type: typeCase.type, + const actSpec = (key: ActKey, table: TableClass) => + file(`act-${key}`, 'Open', { + ...ACT_TYPES[key], about: tableLink(table), payload: payloads[key](), }); - }; const [ tag, ownership, @@ -537,7 +382,7 @@ const test = isolatedTest.extend({ await cleanup(); } }, - // Seeding drives some 60 tasks through their workflows over the API. + // Seeding drives a dozen tasks through their workflows over the API. { scope: 'worker', timeout: 300_000 }, ], }); @@ -551,86 +396,42 @@ test.describe( 'Inbox task matrix', { tag: ['@Features', DOMAIN_TAGS.GOVERNANCE] }, () => { - for (const typeCase of TYPE_CASES) { - test(`shows a ${typeCase.label} task in every state`, async ({ - isolatedUserPage: page, - matrix, - }) => { - await openTriage(page); - - await test.step('Open: waiting on the viewer, with its own actions', async () => { - const panel = await openInboxTask( - page, - matrix.cells.get(cellKey(typeCase.key, 'Open')) as InboxTask - ); - await expect(panel.getByTestId('task-type-badge')).toHaveText( - typeCase.typeBadge - ); - await expect(panel.getByTestId('task-status-badge')).toContainText( - 'Pending approval' - ); - await expect(panel.getByTestId('task-approve')).toHaveText( - typeCase.approveLabel - ); - await expect(panel.getByTestId('task-reject')).toHaveText( - typeCase.rejectLabel - ); - }); - - for (const state of ['Approved', 'Rejected', 'Cancelled'] as const) { - await test.step(`${state}: reads as ${state}, with nothing left to do`, async () => { - const panel = await openInboxTask( - page, - matrix.cells.get(cellKey(typeCase.key, state)) as InboxTask - ); - await expect(panel.getByTestId('task-status-badge')).toContainText( - state - ); - await expect(panel.getByTestId('task-approve')).toHaveCount(0); - await expect(panel.getByTestId('task-reject')).toHaveCount(0); - }); - } - }); - } - - test('shows an incident in every state of its workflow', async ({ + test('shows a Tag request task in every state', async ({ isolatedUserPage: page, matrix, }) => { await openTriage(page); - const expected: Record = { - Open: ['task-transition-ack'], - 'In Progress': ['task-transition-resolve'], - Completed: [], - }; + await test.step('Open: waiting on the viewer, with its own actions', async () => { + const panel = await openInboxTask( + page, + matrix.cells.get(cellKey('tag', 'Open')) as InboxTask + ); + await expect(panel.getByTestId('task-type-badge')).toHaveText( + 'Tag request' + ); + await expect(panel.getByTestId('task-status-badge')).toContainText( + 'Pending approval' + ); + await expect(panel.getByTestId('task-approve')).toHaveText( + 'Approve Tag' + ); + await expect(panel.getByTestId('task-reject')).toHaveText('Reject'); + }); - for (const [state, actions] of Object.entries(expected)) { - await test.step(`${state}: offers ${ - actions.join(', ') || 'nothing' - }`, async () => { + for (const state of ['Approved', 'Rejected', 'Cancelled'] as const) { + await test.step(`${state}: reads as ${state}, with nothing left to do`, async () => { const panel = await openInboxTask( page, - matrix.cells.get(cellKey('incident', state)) as InboxTask + matrix.cells.get(cellKey('tag', state)) as InboxTask ); - await expect(panel.getByTestId('task-type-badge')).toHaveText( - 'Incident' + await expect(panel.getByTestId('task-status-badge')).toContainText( + state ); - for (const action of actions) { - await expect(panel.getByTestId(action)).toBeVisible(); - } - // An incident resolves through its own transitions, never a generic - // approve or reject. await expect(panel.getByTestId('task-approve')).toHaveCount(0); await expect(panel.getByTestId('task-reject')).toHaveCount(0); }); } - - await test.step('Completed: reads as completed', async () => { - await expect( - page.getByTestId('task-detail-panel').getByTestId('task-status-badge') - ).toContainText('Completed'); - }); }); test('approving a tag request tags the asset', async ({ diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx index 75d3797c2015..5a2b5bf55a51 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx @@ -1566,3 +1566,204 @@ describe('TaskDetailPanel', () => { }); }); }); + +/** + * What the panel shows for every task type the Triage queue holds, in every + * state its workflow reaches: the type's badge, and, while it waits on the + * viewer, the type's own approve and reject wording; once closed, the outcome + * and no actions. The server side of these states is covered end to end by + * InboxTaskMatrix.spec.ts on the Tag request. + */ +describe('TaskDetailPanel task matrix', () => { + const VIEWER = { id: 'u-viewer', name: 'viewer' }; + const LEGACY_TRANSITIONS = [ + { id: 'approve', label: 'label.approve', resolutionType: 'Approved' }, + { id: 'reject', label: 'label.reject', resolutionType: 'Rejected' }, + ]; + + const TYPE_CASES = [ + { + type: 'TagUpdate', + category: 'MetadataUpdate', + badge: 'label.tag-request', + approve: 'label.approve-entity', + reject: 'label.reject', + }, + { + type: 'DescriptionUpdate', + category: 'MetadataUpdate', + badge: 'label.description', + approve: 'label.approve', + reject: 'label.reject', + }, + { + type: 'OwnershipUpdate', + category: 'MetadataUpdate', + badge: 'label.ownership', + approve: 'label.assign-entity', + reject: 'label.dismiss', + }, + { + type: 'TierUpdate', + category: 'MetadataUpdate', + badge: 'label.tier', + approve: 'label.approve', + reject: 'label.reject', + }, + { + type: 'DomainUpdate', + category: 'MetadataUpdate', + badge: 'label.domain', + approve: 'label.approve', + reject: 'label.reject', + }, + { + type: 'Suggestion', + category: 'MetadataUpdate', + badge: 'label.suggestion', + approve: 'label.approve', + reject: 'label.reject', + }, + { + type: 'RequestApproval', + category: 'Approval', + badge: 'label.approval', + approve: 'label.approve', + reject: 'label.reject', + }, + { + type: 'CustomTask', + category: 'Custom', + badge: 'label.custom-task', + approve: 'label.approve', + reject: 'label.reject', + }, + { + type: 'DataQualityReview', + category: 'Review', + badge: 'label.data-quality-review', + approve: 'label.approve', + reject: 'label.reject', + }, + { + type: 'PipelineReview', + category: 'Review', + badge: 'label.pipeline-review', + approve: 'label.approve', + reject: 'label.reject', + }, + { + type: 'GlossaryApproval', + category: 'Approval', + badge: 'label.glossary', + approve: 'label.approve', + reject: 'label.reject', + }, + ]; + + // Whole text, so `label.approve` cannot pass for `label.approve-entity`. + const exactly = (text: string) => new RegExp(`^${text}$`); + + const renderTask = async (task: Record) => { + mockGetTaskById.mockResolvedValue({ + data: { ...TASK, assignees: [{ ...VIEWER, type: 'user' }], ...task }, + }); + await act(async () => render()); + }; + + beforeEach(() => { + mockCurrentUser = VIEWER; + }); + + describe.each(TYPE_CASES)( + '$type', + ({ type, category, badge, approve, reject }) => { + it('waits on the viewer with the type’s own actions while open', async () => { + await renderTask({ + type, + category, + status: 'Open', + availableTransitions: LEGACY_TRANSITIONS, + }); + + expect(screen.getByTestId('task-type-badge')).toHaveTextContent( + exactly(badge) + ); + expect(screen.getByTestId('task-status-badge')).toHaveTextContent( + exactly('label.pending-approval') + ); + expect(screen.getByTestId('task-approve')).toHaveTextContent( + exactly(approve) + ); + expect(screen.getByTestId('task-reject')).toHaveTextContent( + exactly(reject) + ); + }); + + it.each(['Approved', 'Rejected', 'Cancelled'])( + 'reads as %s once closed, with nothing left to do', + async (status) => { + await renderTask({ + type, + category, + status, + availableTransitions: [], + }); + + expect(screen.getByTestId('task-type-badge')).toHaveTextContent( + exactly(badge) + ); + expect(screen.getByTestId('task-status-badge')).toHaveTextContent( + exactly(`label.${status.toLowerCase()}`) + ); + expect(screen.queryByTestId('task-approve')).not.toBeInTheDocument(); + expect(screen.queryByTestId('task-reject')).not.toBeInTheDocument(); + } + ); + } + ); + + // An incident moves through its own transitions, never a generic approve or + // reject. + describe('IncidentResolution', () => { + it.each([ + { status: 'Open', transitions: ['ack'] }, + { status: 'InProgress', transitions: ['resolve'] }, + { status: 'Completed', transitions: [] }, + ])('offers $transitions while $status', async ({ status, transitions }) => { + await renderTask({ + type: 'IncidentResolution', + category: 'Incident', + status, + availableTransitions: transitions.map((id) => ({ + id, + label: `label.${id}`, + })), + }); + + expect(screen.getByTestId('task-type-badge')).toHaveTextContent( + exactly('label.incident') + ); + + for (const id of transitions) { + expect(screen.getByTestId(`task-transition-${id}`)).toBeInTheDocument(); + } + + expect(screen.queryByTestId('task-approve')).not.toBeInTheDocument(); + expect(screen.queryByTestId('task-reject')).not.toBeInTheDocument(); + }); + + it('reads as completed once resolved', async () => { + await renderTask({ + type: 'IncidentResolution', + category: 'Incident', + status: 'Completed', + availableTransitions: [], + }); + + expect(screen.getByTestId('task-status-badge')).toHaveTextContent( + exactly('label.completed') + ); + }); + }); +}); From 664d8c580aec519048d1e4f2da033533b700bec8 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 9 Oct 2026 16:38:35 +0530 Subject: [PATCH 12/50] fix(ui): match the Inbox activity cards to the design feedback - The asset link on a card reads as a link: brand blue, regular weight. - A plain message sits on the recessed surface of a change's Before. - Like, the reaction smiley and Reply share one 16px icon size and tighter spacing. - A reply's reactions sit apart from its text, and a lone smiley lines up with the text. - The composer's emoji picker opens right above or below its button, which shows as pressed while the picker is open. - A group header has no rule; its update count sits on the right at 12px, and Asset and User groups lead with the asset's icon or the user's picture. --- .../InboxPage/components/ActivityFeedItem.tsx | 18 ++++-- .../InboxPage/components/ActivityThread.tsx | 42 ++++++++++--- .../components/InboxCommentComposer.test.tsx | 61 ++++++++++++++++++- .../components/InboxCommentComposer.tsx | 57 ++++++++++++++++- .../components/inbox-comment-composer.less | 2 + .../InboxPage/tabs/ActivityTab.test.tsx | 55 +++++++++++++++++ .../InboxPage/tabs/ActivityTab.tsx | 41 +++++++++++-- 7 files changed, 258 insertions(+), 18 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 3365a134c9c6..11044b2effd3 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -227,6 +227,10 @@ const getRepliesToggleLabel = ( : t('label.number-reply-plural', { number: count }); }; +// The footer's text buttons: 16px icons, like the reaction smiley between +// them, and tighter padding, which alone spaces the row. +const FOOTER_BUTTON_CLASS = 'tw:px-2 tw:*:data-icon:size-4'; + // A toggle (Like, the replies thread) reads brand while it is on: its text and // icon, without the link underline a link-colored button draws on hover. const TOGGLE_ON_CLASS = @@ -266,7 +270,11 @@ const LikeButton = ({ likeCount, isLiked, onToggle }: LikeButtonProps) => {
+ @@ -98,6 +100,25 @@ jest.mock('../components/ActivityFeedItem', () => ({ ), })); +jest.mock( + '../../../../../components/common/ProfilePicture/ProfilePicture', + () => ({ + __esModule: true, + default: ({ name }: { name: string }) => ( + + ), + }) +); + +jest.mock('../../../../../utils/SearchClassBase', () => ({ + __esModule: true, + default: { + getEntityIcon: (type: string) => ( + + ), + }, +})); + jest.mock('../components/ActivitySkeleton', () => ({ __esModule: true, default: () =>
, @@ -328,4 +349,38 @@ describe('ActivityTab', () => { 'MMM dd, yyyy, hh:mm a' ); }); + + // A User group leads with the person, an Asset group with the asset's icon; + // a day needs neither. + it("marks a User group with the person and an Asset group with the asset's icon", () => { + const table = { id: 't1', type: 'table', name: 'orders' }; + activityState = { + items: [ + { + activity: { + id: 'a1', + timestamp: 1, + actor: { id: 'u1', name: 'alice' }, + entity: table, + }, + }, + ], + total: 1, + isLoading: false, + }; + + render(); + + expect(screen.queryByTestId('group-avatar-alice')).toBeNull(); + expect(screen.queryByTestId('group-icon-table')).toBeNull(); + + fireEvent.click(screen.getByText('by-user')); + + expect(screen.getByTestId('group-avatar-alice')).toBeInTheDocument(); + + fireEvent.click(screen.getByText('by-asset')); + + expect(screen.getByTestId('activity-group')).toHaveTextContent('orders'); + expect(screen.getByTestId('group-icon-table')).toBeInTheDocument(); + }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx index 57a91e3e844b..2f182eefd45a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx @@ -25,9 +25,11 @@ import { TFunction } from 'i18next'; import { countBy, groupBy } from 'lodash'; import React, { useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; +import ProfilePicture from '../../../../../components/common/ProfilePicture/ProfilePicture'; import { usePersonalSpaceStore } from '../../../../../hooks/usePersonalSpaceStore'; import { formatDate } from '../../../../../utils/date-time/DateTimeUtils'; import { getEntityName } from '../../../../../utils/EntityNameUtils'; +import searchClassBase from '../../../../../utils/SearchClassBase'; import ActivityFeedItem from '../components/ActivityFeedItem'; import ActivitySkeleton from '../components/ActivitySkeleton'; import ActivityToolbar from '../components/ActivityToolbar'; @@ -60,12 +62,37 @@ const getItemEntity = ({ activity, feed }: InboxActivityItem) => const getItemActor = ({ activity, feed }: InboxActivityItem) => activity?.actor ?? feed?.createdBy; -// How each grouping keys an item and titles its group. +// An Asset group leads with its asset's icon, a User group with the user. +const AssetGroupIcon = ({ item }: { item: InboxActivityItem }) => { + const type = getItemEntity(item)?.type; + + return type ? ( + + {searchClassBase.getEntityIcon(type)} + + ) : null; +}; + +const UserGroupIcon = ({ item }: { item: InboxActivityItem }) => { + const actor = getItemActor(item); + + return actor?.name ? ( + + ) : null; +}; + +// How each grouping keys an item, titles its group and marks its header. const GROUPING: Record< ActivityGrouping, { key: (item: InboxActivityItem) => string; title: (item: InboxActivityItem, t: TFunction) => string; + Icon?: React.FC<{ item: InboxActivityItem }>; } > = { [ActivityGrouping.Day]: { @@ -75,10 +102,12 @@ const GROUPING: Record< [ActivityGrouping.Asset]: { key: (item) => getItemEntity(item)?.id ?? '', title: (item) => getEntityName(getItemEntity(item)), + Icon: AssetGroupIcon, }, [ActivityGrouping.User]: { key: (item) => getItemActor(item)?.name ?? '', title: (item) => getEntityName(getItemActor(item)), + Icon: UserGroupIcon, }, }; @@ -153,11 +182,13 @@ const ActivityTab: React.FC = ({ return Object.values(groupBy(visibleItems, key)).map((groupItems) => ({ key: key(groupItems[0]), + first: groupItems[0], title: title(groupItems[0], t), items: groupItems, total: totals[key(groupItems[0])], })); }, [filteredItems, visibleItems, grouping, t]); + const GroupIcon = GROUPING[grouping].Icon; const timeFormat = grouping === ActivityGrouping.Day ? ACTIVITY_CLOCK_FORMAT @@ -199,20 +230,22 @@ const ActivityTab: React.FC = ({ gap={3} key={group.key}> + {GroupIcon && } {group.title} - + {group.total === 1 ? t('label.one-update') : t('label.number-update-plural', { number: group.total, })} - {group.items.map((item) => { const itemId = getInboxItemId(item); From d3b76f2854e31dba9902c3069e4d7bfcf5b990e7 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 9 Oct 2026 16:59:19 +0530 Subject: [PATCH 13/50] fix(ui): anchor the emoji picker in a format bar quill rebuilt The composer watched the format bar it found on mount. The editor loads lazily and quill rebuilds its bar when it re-initialises, so after a reply the picker opened in a bar nobody watched, back at the composer's far edge. Watch the composer instead and read the bar afresh. --- .../components/InboxCommentComposer.test.tsx | 24 +++++++++++++++++++ .../components/InboxCommentComposer.tsx | 17 +++++++------ 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx index db6182c86b38..ad6760047149 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx @@ -303,6 +303,30 @@ describe('InboxCommentComposer', () => { expect(button).toHaveAttribute('aria-expanded', 'false'); }); + // The editor loads lazily and quill rebuilds its bar on re-initialising, + // so the bar can be a new one by the time the picker opens. + it('anchors the picker in a format bar rebuilt after mount', async () => { + render(); + const oldBar = screen.getByTestId('format-bar'); + const newBar = document.createElement('div'); + newBar.className = 'ql-toolbar'; + newBar.innerHTML = + ''; + oldBar.replaceWith(newBar); + const picker = document.createElement('div'); + picker.id = 'textarea-emoji'; + picker.style.top = '-250px'; + newBar.appendChild(picker); + + await waitFor(() => + expect(newBar.querySelector('.textarea-emoji-control')).toHaveClass( + 'ql-active' + ) + ); + + expect(picker.style.bottom).toBe('100%'); + }); + it('opens below the bar when quill-emoji chose below', async () => { render(); const picker = openPicker(); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx index 7b2b87eb3e01..528b0d06d97e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx @@ -43,18 +43,21 @@ const EMOJI_PICKER_ABOVE_TOP = '-250px'; */ const useEmojiPickerAnchor = (hostRef: RefObject) => { useEffect(() => { - const toolbar = hostRef.current?.querySelector('.ql-toolbar'); - if (!toolbar) { + const host = hostRef.current; + if (!host) { return; } + // Read afresh each time: the editor loads lazily, and quill rebuilds its + // bar when it re-initialises. const sync = () => { - const button = toolbar.querySelector( + const toolbar = host.querySelector('.ql-toolbar'); + const button = toolbar?.querySelector( '.textarea-emoji-control' ); - const picker = toolbar.querySelector('#textarea-emoji'); + const picker = toolbar?.querySelector('#textarea-emoji'); button?.classList.toggle('ql-active', Boolean(picker)); button?.setAttribute('aria-expanded', String(Boolean(picker))); - if (button && picker) { + if (toolbar && button && picker) { const isAbove = picker.style.top === EMOJI_PICKER_ABOVE_TOP; // Kept inside the bar where the button sits near its far edge. const left = Math.min( @@ -70,9 +73,9 @@ const useEmojiPickerAnchor = (hostRef: RefObject) => { }); } }; - // The picker is added to, and removed from, the bar itself. + // Node changes only: the styles set above never re-trigger it. const observer = new MutationObserver(sync); - observer.observe(toolbar, { childList: true }); + observer.observe(host, { childList: true, subtree: true }); return () => observer.disconnect(); }, [hostRef]); From 067cc7891692dfb8e04f22f62df63c1d2e294800 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 9 Oct 2026 17:05:20 +0530 Subject: [PATCH 14/50] fix(ui): draw the Inbox's asset icons at the design system's stroke The shared entity icons draw at a 1.5 stroke, heavier than the 1.3 the design system's icons use and than the text beside them. The Inbox's 16px asset icons, on the card and on an Asset group's header, now take the 1.3 stroke through one class. --- .../personal-space/InboxPage/components/ActivityFeedItem.tsx | 3 ++- .../discovery/personal-space/InboxPage/inbox.utils.ts | 5 +++++ .../discovery/personal-space/InboxPage/tabs/ActivityTab.tsx | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 11044b2effd3..8ec970bca063 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -82,6 +82,7 @@ import { getFeedSortTimestamp, isSameLocalDay, sendReaction, + INBOX_ENTITY_ICON_CLASS, } from '../inbox.utils'; import { createThreadReply, useActivityReplies } from '../useActivityReplies'; import { writeInboxReactions } from '../useInboxActivity'; @@ -570,7 +571,7 @@ const ActivityFeedItem: React.FC = ({ {target.leaf && ( {entity?.type && ( - + {searchClassBase.getEntityIcon(entity.type)} )} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts index b05462f35b2f..ef7ac9178b90 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts @@ -314,6 +314,11 @@ export enum ActivityGrouping { // The Type filter's options: the change panel's field labels, plus Other for // everything without one (lifecycle events, conversations). +// An asset's 16px icon beside text: the design system's 1.3 stroke, not the +// heavier 1.5 the shared entity icons draw with, so it matches the type. +export const INBOX_ENTITY_ICON_CLASS = + 'tw:flex tw:shrink-0 tw:items-center tw:[&_img]:size-4 tw:[&_svg]:size-4 tw:[&_svg]:[stroke-width:1.3]'; + export const ACTIVITY_TYPE_OTHER = 'label.other'; export const ACTIVITY_TYPE_KEYS = [ ...new Set(compact(Object.values(CHANGE_LABEL_KEY))), diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx index 2f182eefd45a..d26082a0a7fc 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/tabs/ActivityTab.tsx @@ -42,6 +42,7 @@ import { getActivityDayLabel, getActivityTypeKey, InboxDateRange, + INBOX_ENTITY_ICON_CLASS, } from '../inbox.utils'; import { getInboxItemId, @@ -67,7 +68,7 @@ const AssetGroupIcon = ({ item }: { item: InboxActivityItem }) => { const type = getItemEntity(item)?.type; return type ? ( - + {searchClassBase.getEntityIcon(type)} ) : null; From c59361b10fd11d97a6b9f68678c3ee1ad951ae71 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 9 Oct 2026 17:21:57 +0530 Subject: [PATCH 15/50] feat(ui): give each Inbox activity kind its own badge The design's Activity icons give each of the 16 kinds of activity (a conversation and 15 event types) its own 12px badge glyph and fill; the cards drew six, shared across kinds. The glyphs join the core icon library as activity-*.svg, generated into ActivityAssetCreated and so on, and ACTIVITY_EVENT_BADGE maps every ActivityEventType to one, so a type added to the schema fails the build until it has a badge. An event type the UI does not know yet reads as a plain update. The fills are the nearest utility tokens to the design's colors; moss, teal and the darker blue have no token of their own. The Type filter keeps its icons. --- .../ui/icons/activity-asset-created.svg | 6 ++ .../ui/icons/activity-asset-deleted.svg | 7 ++ .../ui/icons/activity-asset-restored.svg | 6 ++ .../ui/icons/activity-asset-soft-deleted.svg | 7 ++ .../ui/icons/activity-asset-updated.svg | 4 + .../activity-column-description-updated.svg | 8 ++ .../ui/icons/activity-column-tags-updated.svg | 9 ++ .../ui/icons/activity-conversation.svg | 5 + .../activity-custom-property-updated.svg | 5 + .../ui/icons/activity-description-updated.svg | 6 ++ .../ui/icons/activity-domain-changed.svg | 7 ++ .../ui/icons/activity-owner-changed.svg | 5 + .../activity-pipeline-status-changed.svg | 10 ++ .../ui/icons/activity-tags-updated.svg | 6 ++ .../activity-test-case-status-changed.svg | 6 ++ .../ui/icons/activity-tier-changed.svg | 6 ++ .../ui/src/icons/ActivityAssetCreated.tsx | 41 ++++++++ .../ui/src/icons/ActivityAssetDeleted.tsx | 41 ++++++++ .../ui/src/icons/ActivityAssetRestored.tsx | 41 ++++++++ .../ui/src/icons/ActivityAssetSoftDeleted.tsx | 42 +++++++++ .../ui/src/icons/ActivityAssetUpdated.tsx | 41 ++++++++ .../ActivityColumnDescriptionUpdated.tsx | 42 +++++++++ .../src/icons/ActivityColumnTagsUpdated.tsx | 42 +++++++++ .../ui/src/icons/ActivityConversation.tsx | 41 ++++++++ .../icons/ActivityCustomPropertyUpdated.tsx | 41 ++++++++ .../src/icons/ActivityDescriptionUpdated.tsx | 41 ++++++++ .../ui/src/icons/ActivityDomainChanged.tsx | 41 ++++++++ .../ui/src/icons/ActivityOwnerChanged.tsx | 41 ++++++++ .../icons/ActivityPipelineStatusChanged.tsx | 41 ++++++++ .../ui/src/icons/ActivityTagsUpdated.tsx | 41 ++++++++ .../icons/ActivityTestCaseStatusChanged.tsx | 41 ++++++++ .../ui/src/icons/ActivityTierChanged.tsx | 42 +++++++++ .../src/main/resources/ui/src/icons/index.ts | 18 +++- .../personal-space/InboxPage/activityKind.ts | 93 ++++++++++++++++++- .../components/ActivityFeedItem.test.tsx | 79 +++++++++++++++- .../InboxPage/components/ActivityFeedItem.tsx | 44 ++------- 36 files changed, 956 insertions(+), 41 deletions(-) create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-created.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-deleted.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-restored.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-soft-deleted.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-updated.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-description-updated.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-tags-updated.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-conversation.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-custom-property-updated.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-description-updated.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-domain-changed.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-owner-changed.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-pipeline-status-changed.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tags-updated.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-test-case-status-changed.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tier-changed.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetCreated.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetDeleted.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetRestored.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetSoftDeleted.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetUpdated.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnDescriptionUpdated.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnTagsUpdated.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityConversation.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityCustomPropertyUpdated.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDescriptionUpdated.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDomainChanged.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityOwnerChanged.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityPipelineStatusChanged.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTagsUpdated.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTestCaseStatusChanged.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTierChanged.tsx diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-created.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-created.svg new file mode 100644 index 000000000000..ad36c03ca1b1 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-created.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-deleted.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-deleted.svg new file mode 100644 index 000000000000..8f47ce7fcbac --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-deleted.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-restored.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-restored.svg new file mode 100644 index 000000000000..c2f67c9b6439 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-restored.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-soft-deleted.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-soft-deleted.svg new file mode 100644 index 000000000000..79766ab42975 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-soft-deleted.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-updated.svg new file mode 100644 index 000000000000..42b1cc2bb58b --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-updated.svg @@ -0,0 +1,4 @@ + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-description-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-description-updated.svg new file mode 100644 index 000000000000..741d70615cb6 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-description-updated.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-tags-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-tags-updated.svg new file mode 100644 index 000000000000..a11ea7facff4 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-tags-updated.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-conversation.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-conversation.svg new file mode 100644 index 000000000000..80d280a77d0e --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-conversation.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-custom-property-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-custom-property-updated.svg new file mode 100644 index 000000000000..6ed95f4cfc79 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-custom-property-updated.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-description-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-description-updated.svg new file mode 100644 index 000000000000..92b0c69f6d57 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-description-updated.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-domain-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-domain-changed.svg new file mode 100644 index 000000000000..987fd628e60b --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-domain-changed.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-owner-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-owner-changed.svg new file mode 100644 index 000000000000..e51e4b72634a --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-owner-changed.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-pipeline-status-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-pipeline-status-changed.svg new file mode 100644 index 000000000000..ba670037bf24 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-pipeline-status-changed.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tags-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tags-updated.svg new file mode 100644 index 000000000000..d7580d4a004f --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tags-updated.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-test-case-status-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-test-case-status-changed.svg new file mode 100644 index 000000000000..26e1e8e91765 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-test-case-status-changed.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tier-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tier-changed.svg new file mode 100644 index 000000000000..dc1e88e72eeb --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tier-changed.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetCreated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetCreated.tsx new file mode 100644 index 000000000000..a044ca195338 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetCreated.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityAssetCreated: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityAssetCreated.displayName = 'ActivityAssetCreated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetDeleted.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetDeleted.tsx new file mode 100644 index 000000000000..1fe4a837acf7 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetDeleted.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityAssetDeleted: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityAssetDeleted.displayName = 'ActivityAssetDeleted'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetRestored.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetRestored.tsx new file mode 100644 index 000000000000..9a180d65e692 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetRestored.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityAssetRestored: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityAssetRestored.displayName = 'ActivityAssetRestored'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetSoftDeleted.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetSoftDeleted.tsx new file mode 100644 index 000000000000..f7a9447050f1 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetSoftDeleted.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityAssetSoftDeleted: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityAssetSoftDeleted.displayName = 'ActivityAssetSoftDeleted'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetUpdated.tsx new file mode 100644 index 000000000000..f26a00a42aab --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetUpdated.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityAssetUpdated: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityAssetUpdated.displayName = 'ActivityAssetUpdated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnDescriptionUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnDescriptionUpdated.tsx new file mode 100644 index 000000000000..ed119455b6cc --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnDescriptionUpdated.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityColumnDescriptionUpdated: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityColumnDescriptionUpdated.displayName = + 'ActivityColumnDescriptionUpdated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnTagsUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnTagsUpdated.tsx new file mode 100644 index 000000000000..171651a4e0d5 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnTagsUpdated.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityColumnTagsUpdated: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityColumnTagsUpdated.displayName = 'ActivityColumnTagsUpdated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityConversation.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityConversation.tsx new file mode 100644 index 000000000000..1ba83527fcec --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityConversation.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityConversation: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityConversation.displayName = 'ActivityConversation'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityCustomPropertyUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityCustomPropertyUpdated.tsx new file mode 100644 index 000000000000..225ff14529d0 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityCustomPropertyUpdated.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityCustomPropertyUpdated: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityCustomPropertyUpdated.displayName = 'ActivityCustomPropertyUpdated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDescriptionUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDescriptionUpdated.tsx new file mode 100644 index 000000000000..d453c207c6fd --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDescriptionUpdated.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityDescriptionUpdated: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityDescriptionUpdated.displayName = 'ActivityDescriptionUpdated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDomainChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDomainChanged.tsx new file mode 100644 index 000000000000..11109c5ae82f --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDomainChanged.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityDomainChanged: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityDomainChanged.displayName = 'ActivityDomainChanged'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityOwnerChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityOwnerChanged.tsx new file mode 100644 index 000000000000..db19a4c38660 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityOwnerChanged.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityOwnerChanged: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityOwnerChanged.displayName = 'ActivityOwnerChanged'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityPipelineStatusChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityPipelineStatusChanged.tsx new file mode 100644 index 000000000000..1441541ce3c9 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityPipelineStatusChanged.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityPipelineStatusChanged: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityPipelineStatusChanged.displayName = 'ActivityPipelineStatusChanged'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTagsUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTagsUpdated.tsx new file mode 100644 index 000000000000..fbe2b85ac8c9 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTagsUpdated.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityTagsUpdated: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityTagsUpdated.displayName = 'ActivityTagsUpdated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTestCaseStatusChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTestCaseStatusChanged.tsx new file mode 100644 index 000000000000..e4f16fa91b56 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTestCaseStatusChanged.tsx @@ -0,0 +1,41 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityTestCaseStatusChanged: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityTestCaseStatusChanged.displayName = 'ActivityTestCaseStatusChanged'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTierChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTierChanged.tsx new file mode 100644 index 000000000000..c18c20b4467e --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTierChanged.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const ActivityTierChanged: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +ActivityTierChanged.displayName = 'ActivityTierChanged'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts index ff51afcf3aee..32a034249b93 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts @@ -18,6 +18,22 @@ export type { IconProps } from '../icons-static/types'; export { AbortedTests } from './AbortedTests'; export { Accuracy } from './Accuracy'; export { ActivePipeline } from './ActivePipeline'; +export { ActivityAssetCreated } from './ActivityAssetCreated'; +export { ActivityAssetDeleted } from './ActivityAssetDeleted'; +export { ActivityAssetRestored } from './ActivityAssetRestored'; +export { ActivityAssetSoftDeleted } from './ActivityAssetSoftDeleted'; +export { ActivityAssetUpdated } from './ActivityAssetUpdated'; +export { ActivityColumnDescriptionUpdated } from './ActivityColumnDescriptionUpdated'; +export { ActivityColumnTagsUpdated } from './ActivityColumnTagsUpdated'; +export { ActivityConversation } from './ActivityConversation'; +export { ActivityCustomPropertyUpdated } from './ActivityCustomPropertyUpdated'; +export { ActivityDescriptionUpdated } from './ActivityDescriptionUpdated'; +export { ActivityDomainChanged } from './ActivityDomainChanged'; +export { ActivityOwnerChanged } from './ActivityOwnerChanged'; +export { ActivityPipelineStatusChanged } from './ActivityPipelineStatusChanged'; +export { ActivityTagsUpdated } from './ActivityTagsUpdated'; +export { ActivityTestCaseStatusChanged } from './ActivityTestCaseStatusChanged'; +export { ActivityTierChanged } from './ActivityTierChanged'; export { Activity } from './Activity'; export { AddAlert } from './AddAlert'; export { AddCharts } from './AddCharts'; @@ -105,10 +121,10 @@ export { CpuChip01 } from './CpuChip01'; export { CpuChip02 } from './CpuChip02'; export { CreatedTime } from './CreatedTime'; export { CreditCard01 } from './CreditCard01'; -export { CurrencyDollarSuccess } from './CurrencyDollarSuccess'; export { CubeOutline } from './CubeOutline'; export { Cube01 } from './Cube01'; export { Cube02 } from './Cube02'; +export { CurrencyDollarSuccess } from './CurrencyDollarSuccess'; export { CursorClick01 } from './CursorClick01'; export { Customize } from './Customize'; export { DashboardService } from './DashboardService'; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/activityKind.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/activityKind.ts index 4f5682ea166e..bd8df2ebbbd5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/activityKind.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/activityKind.ts @@ -12,6 +12,22 @@ */ import { + ActivityAssetCreated, + ActivityAssetDeleted, + ActivityAssetRestored, + ActivityAssetSoftDeleted, + ActivityAssetUpdated, + ActivityColumnDescriptionUpdated, + ActivityColumnTagsUpdated, + ActivityConversation, + ActivityCustomPropertyUpdated, + ActivityDescriptionUpdated, + ActivityDomainChanged, + ActivityOwnerChanged, + ActivityPipelineStatusChanged, + ActivityTagsUpdated, + ActivityTestCaseStatusChanged, + ActivityTierChanged, Edit05, File02, Globe01, @@ -19,6 +35,7 @@ import { UserCheck01, } from '@openmetadata/ui-core-components/icons'; import { FC } from 'react'; +import { ActivityEventType } from '../../../../generated/entity/activity/activityEvent'; import { ACTIVITY_TYPE_OTHER } from './inbox.utils'; /** How a kind of change is drawn: its icon, badge fill and icon tint. */ @@ -28,8 +45,7 @@ export interface ActivityKind { iconClassName: string; } -// Keyed by the Type filter's keys (getActivityTypeKey), so a card's badge and -// its Type option always agree. +// The Type filter's options, keyed by its keys (getActivityTypeKey). export const ACTIVITY_TYPE_KIND: Record = { 'label.tag-plural': { icon: Tag01, @@ -57,3 +73,76 @@ export const ACTIVITY_TYPE_KIND: Record = { iconClassName: 'tw:text-utility-gray-600', }, }; + +/** The badge on an actor's avatar: its icon and fill. */ +export type ActivityBadge = Pick; + +export const CONVERSATION_BADGE: ActivityBadge = { + icon: ActivityConversation, + badgeClassName: 'tw:bg-utility-yellow-700', +}; + +// One badge per kind of activity, as the design's "Activity icons" draws them. +// The fills are the nearest utility tokens to the design's colors. +export const ACTIVITY_EVENT_BADGE: Record = { + [ActivityEventType.EntityCreated]: { + icon: ActivityAssetCreated, + badgeClassName: 'tw:bg-utility-pink-700', + }, + [ActivityEventType.EntityRestored]: { + icon: ActivityAssetRestored, + badgeClassName: 'tw:bg-utility-green-700', + }, + [ActivityEventType.EntityDeleted]: { + icon: ActivityAssetDeleted, + badgeClassName: 'tw:bg-utility-success-700', + }, + [ActivityEventType.EntitySoftDeleted]: { + icon: ActivityAssetSoftDeleted, + badgeClassName: 'tw:bg-utility-blue-dark-700', + }, + [ActivityEventType.DescriptionUpdated]: { + icon: ActivityDescriptionUpdated, + badgeClassName: 'tw:bg-utility-error-700', + }, + [ActivityEventType.ColumnDescriptionUpdated]: { + icon: ActivityColumnDescriptionUpdated, + badgeClassName: 'tw:bg-utility-gray-blue-500', + }, + [ActivityEventType.TagsUpdated]: { + icon: ActivityTagsUpdated, + badgeClassName: 'tw:bg-utility-blue-light-700', + }, + [ActivityEventType.ColumnTagsUpdated]: { + icon: ActivityColumnTagsUpdated, + badgeClassName: 'tw:bg-utility-purple-600', + }, + [ActivityEventType.OwnerUpdated]: { + icon: ActivityOwnerChanged, + badgeClassName: 'tw:bg-utility-blue-light-700', + }, + [ActivityEventType.DomainUpdated]: { + icon: ActivityDomainChanged, + badgeClassName: 'tw:bg-utility-orange-700', + }, + [ActivityEventType.TierUpdated]: { + icon: ActivityTierChanged, + badgeClassName: 'tw:bg-utility-success-700', + }, + [ActivityEventType.CustomPropertyUpdated]: { + icon: ActivityCustomPropertyUpdated, + badgeClassName: 'tw:bg-utility-blue-dark-700', + }, + [ActivityEventType.TestCaseStatusChanged]: { + icon: ActivityTestCaseStatusChanged, + badgeClassName: 'tw:bg-utility-orange-dark-700', + }, + [ActivityEventType.PipelineStatusChanged]: { + icon: ActivityPipelineStatusChanged, + badgeClassName: 'tw:bg-utility-gray-800', + }, + [ActivityEventType.EntityUpdated]: { + icon: ActivityAssetUpdated, + badgeClassName: 'tw:bg-utility-green-700', + }, +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.test.tsx index 48bec1663b7d..dcc9d1c052be 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.test.tsx @@ -11,7 +11,7 @@ * limitations under the License. */ -import { act, fireEvent, render, screen } from '@testing-library/react'; +import { act, fireEvent, render, screen, within } from '@testing-library/react'; import { ComponentType, ReactNode, SVGProps } from 'react'; const mockSendReaction = jest.fn(); @@ -238,19 +238,37 @@ jest.mock('@openmetadata/ui-core-components', () => ({ })); jest.mock('@openmetadata/ui-core-components/icons', () => ({ + // Each badge icon names itself, so a test can tell which one a card drew. + ...Object.fromEntries( + [ + 'ActivityAssetCreated', + 'ActivityAssetDeleted', + 'ActivityAssetRestored', + 'ActivityAssetSoftDeleted', + 'ActivityAssetUpdated', + 'ActivityColumnDescriptionUpdated', + 'ActivityColumnTagsUpdated', + 'ActivityConversation', + 'ActivityCustomPropertyUpdated', + 'ActivityDescriptionUpdated', + 'ActivityDomainChanged', + 'ActivityOwnerChanged', + 'ActivityPipelineStatusChanged', + 'ActivityTagsUpdated', + 'ActivityTestCaseStatusChanged', + 'ActivityTierChanged', + ].map((name) => [name, () => ]) + ), ChevronDown: () => , ChevronUp: () => , Edit05: () => , File02: () => , Globe01: () => , MessageDotsCircle: () => , - Plus: () => , - RefreshCcw01: () => , Tag01: () => , ThumbsUp: (props: SVGProps) => ( ), - Trash01: () => , UserCheck01: () => , })); @@ -291,6 +309,59 @@ describe('ActivityFeedItem', () => { mockRepliesCached = false; }); + describe('kind badge', () => { + const badgeFor = (eventType: string) => { + render( + + ); + + return screen.getByTestId('activity-kind-badge'); + }; + + it.each([ + ['EntityCreated', 'ActivityAssetCreated', 'tw:bg-utility-pink-700'], + [ + 'EntitySoftDeleted', + 'ActivityAssetSoftDeleted', + 'tw:bg-utility-blue-dark-700', + ], + [ + 'ColumnTagsUpdated', + 'ActivityColumnTagsUpdated', + 'tw:bg-utility-purple-600', + ], + [ + 'PipelineStatusChanged', + 'ActivityPipelineStatusChanged', + 'tw:bg-utility-gray-800', + ], + ])('draws %s with its own icon and fill', (eventType, icon, fill) => { + const badge = badgeFor(eventType); + + expect(badge).toHaveClass(fill); + expect(within(badge).getByTestId(icon)).toBeInTheDocument(); + }); + + // A newer server may send a type this UI does not know yet. + it('reads an unknown event type as a plain update', () => { + expect( + within(badgeFor('SomethingNew')).getByTestId('ActivityAssetUpdated') + ).toBeInTheDocument(); + }); + + it('marks a conversation with the conversation badge', () => { + render(); + + expect( + within(screen.getByTestId('activity-kind-badge')).getByTestId( + 'ActivityConversation' + ) + ).toBeInTheDocument(); + }); + }); + it('renders actor, action, entity and message', () => { render(); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 8ec970bca063..5f028545c2d5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -22,10 +22,7 @@ import { ChevronDown, ChevronUp, MessageDotsCircle, - Plus, - RefreshCcw01, ThumbsUp, - Trash01, } from '@openmetadata/ui-core-components/icons'; import { useQueryClient } from '@tanstack/react-query'; import { AxiosError } from 'axios'; @@ -71,18 +68,21 @@ import entityUtilClassBase from '../../../../../utils/EntityUtilClassBase'; import { getFrontEndFormat } from '../../../../../utils/FeedUtilsPure'; import searchClassBase from '../../../../../utils/SearchClassBase'; import { showErrorToast } from '../../../../../utils/ToastUtils'; -import { ActivityKind, ACTIVITY_TYPE_KIND } from '../activityKind'; +import { + ActivityBadge, + ACTIVITY_EVENT_BADGE, + CONVERSATION_BADGE, +} from '../activityKind'; import { ACTIVITY_CLOCK_FORMAT, ACTIVITY_DATE_FORMAT, applyReaction, getActivityChange, getActivityEventLabel, - getActivityTypeKey, getFeedSortTimestamp, + INBOX_ENTITY_ICON_CLASS, isSameLocalDay, sendReaction, - INBOX_ENTITY_ICON_CLASS, } from '../inbox.utils'; import { createThreadReply, useActivityReplies } from '../useActivityReplies'; import { writeInboxReactions } from '../useInboxActivity'; @@ -156,36 +156,12 @@ const getEventEntity = ( }; }; -type ActivityBadge = Pick; - -const DELETED_BADGE = { - icon: Trash01, - badgeClassName: 'tw:bg-utility-error-600', -}; -const CONVERSATION_BADGE = { - icon: MessageDotsCircle, - badgeClassName: 'tw:bg-utility-gray-600', -}; - -// Lifecycle events filter as Other but read better with their own badge. -const LIFECYCLE_BADGE: Partial> = { - [ActivityEventType.EntityCreated]: { - icon: Plus, - badgeClassName: 'tw:bg-utility-success-600', - }, - [ActivityEventType.EntityRestored]: { - icon: RefreshCcw01, - badgeClassName: 'tw:bg-utility-success-600', - }, - [ActivityEventType.EntityDeleted]: DELETED_BADGE, - [ActivityEventType.EntitySoftDeleted]: DELETED_BADGE, -}; - -// The badge on the actor's avatar that says what kind of change this is. +// The badge on the actor's avatar that says what kind of change this is; an +// event type this UI does not know yet reads as a plain update. const getActivityBadge = (activity?: ActivityEvent): ActivityBadge => activity - ? LIFECYCLE_BADGE[activity.eventType] ?? - ACTIVITY_TYPE_KIND[getActivityTypeKey(activity)] + ? ACTIVITY_EVENT_BADGE[activity.eventType] ?? + ACTIVITY_EVENT_BADGE[ActivityEventType.EntityUpdated] : CONVERSATION_BADGE; /** From 2be76dff3f37df4aad8098e4b4361137a2129a10 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 9 Oct 2026 17:25:05 +0530 Subject: [PATCH 16/50] fix(ui): read a card's badge kind the way its sentence reads it A tier change arrives as a tags change, and a column's tags or description can arrive as its asset's. The card's sentence already read those apart ("changed the tier"), but its badge took the event type as sent and drew the tags badge. getActivityKindType now reads the kind once, for both. --- .../components/ActivityFeedItem.test.tsx | 2 + .../InboxPage/components/ActivityFeedItem.tsx | 8 +-- .../InboxPage/inbox.utils.test.ts | 50 +++++++++++++++++++ .../personal-space/InboxPage/inbox.utils.ts | 41 +++++++++++++-- 4 files changed, 94 insertions(+), 7 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.test.tsx index dcc9d1c052be..f805fe19adc5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.test.tsx @@ -76,6 +76,8 @@ jest.mock('../inbox.utils', () => ({ formatActivityTime: () => '12 min ago', getActivityChange: (...args: unknown[]) => mockGetActivityChange(...args), getActivityEventLabel: () => 'updated description for', + // The kind as sent; how a kind is read is inbox.utils' own test. + getActivityKindType: ({ eventType }: { eventType: string }) => eventType, getActivityTypeKey: () => 'label.other', ACTIVITY_TYPE_OTHER: 'label.other', ACTIVITY_CLOCK_FORMAT: 'hh:mm a', diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 5f028545c2d5..5eba65095b54 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -79,6 +79,7 @@ import { applyReaction, getActivityChange, getActivityEventLabel, + getActivityKindType, getFeedSortTimestamp, INBOX_ENTITY_ICON_CLASS, isSameLocalDay, @@ -156,11 +157,12 @@ const getEventEntity = ( }; }; -// The badge on the actor's avatar that says what kind of change this is; an -// event type this UI does not know yet reads as a plain update. +// The badge on the actor's avatar that says what kind of change this is, as the +// card's sentence names it; a type this UI does not know yet reads as a plain +// update. const getActivityBadge = (activity?: ActivityEvent): ActivityBadge => activity - ? ACTIVITY_EVENT_BADGE[activity.eventType] ?? + ? ACTIVITY_EVENT_BADGE[getActivityKindType(activity)] ?? ACTIVITY_EVENT_BADGE[ActivityEventType.EntityUpdated] : CONVERSATION_BADGE; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.test.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.test.ts index 1ffcdf5ba153..a89cc2c821c0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.test.ts @@ -58,6 +58,7 @@ import { formatInboxDateTime, getActivityChange, getActivityEventLabel, + getActivityKindType, getFeedSortTimestamp, getInboxTabBadge, isSameLocalDay, @@ -195,6 +196,55 @@ describe('inbox.utils', () => { ).toBe('message.activity-changed-tier'); }); + // The card's badge reads the kind the same way as its sentence. + it.each([ + [ + 'a tier carried as tags', + activity( + ActivityEventType.TagsUpdated, + 'tags', + tags('Tier.Tier2'), + tags('Tier.Tier1') + ), + ActivityEventType.TierUpdated, + ], + [ + "a column's tags carried as the asset's", + activity( + ActivityEventType.TagsUpdated, + 'columns.email.tags', + undefined, + tags('PII.Sensitive') + ), + ActivityEventType.ColumnTagsUpdated, + ], + [ + "an asset's tags", + activity( + ActivityEventType.TagsUpdated, + 'tags', + undefined, + tags('PII.Sensitive') + ), + ActivityEventType.TagsUpdated, + ], + [ + "a column's description carried as the asset's", + activity( + ActivityEventType.DescriptionUpdated, + 'columns.email.description' + ), + ActivityEventType.ColumnDescriptionUpdated, + ], + [ + 'an owner change', + activity(ActivityEventType.OwnerUpdated, 'owners'), + ActivityEventType.OwnerUpdated, + ], + ])('reads %s as its kind', (_, event, kind) => { + expect(getActivityKindType(event)).toBe(kind); + }); + it('uses the field name for a generic EntityUpdated', () => { expect( getActivityEventLabel( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts index ef7ac9178b90..2471706b0084 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts @@ -222,6 +222,42 @@ const getTagChange = (before: string[], after: string[]): TagChange => { const isTierChange = (tags: string[]) => tags.length > 0 && tags.every((tag) => tag.startsWith(TIER_TAG_PREFIX)); +const TAG_EVENTS = new Set([ + ActivityEventType.TagsUpdated, + ActivityEventType.ColumnTagsUpdated, +]); + +const getTagEventType = (activity: ActivityEvent): ActivityEventType => { + const { before = [], after = [] } = getActivityChange(activity) ?? {}; + if (isTierChange([...before, ...after])) { + return ActivityEventType.TierUpdated; + } + + return getChangeTarget(activity) === 'column' + ? ActivityEventType.ColumnTagsUpdated + : ActivityEventType.TagsUpdated; +}; + +/** + * The kind of change a card shows, as its sentence reads it: a tier arrives + * as a tags change, and a column's change can arrive as its asset's. + */ +export const getActivityKindType = ( + activity: ActivityEvent +): ActivityEventType => { + const { eventType } = activity; + if (TAG_EVENTS.has(eventType)) { + return getTagEventType(activity); + } + if (DESCRIPTION_EVENTS.has(eventType)) { + return getChangeTarget(activity) === 'column' + ? ActivityEventType.ColumnDescriptionUpdated + : ActivityEventType.DescriptionUpdated; + } + + return eventType; +}; + const getTagsLabel = (activity: ActivityEvent, t: TFunction): string => { const { before = [], after = [] } = getActivityChange(activity) ?? {}; if (isTierChange([...before, ...after])) { @@ -243,10 +279,7 @@ export const getActivityEventLabel = ( t: TFunction ): string => { const { eventType, fieldName } = activity; - if ( - eventType === ActivityEventType.TagsUpdated || - eventType === ActivityEventType.ColumnTagsUpdated - ) { + if (TAG_EVENTS.has(eventType)) { return getTagsLabel(activity, t); } if (DESCRIPTION_EVENTS.has(eventType)) { From f52b21e0ed4f8e694b2046c766e8a3d331c7af4f Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Sat, 10 Oct 2026 11:22:46 +0530 Subject: [PATCH 17/50] fix(ui): link a task's asset by its name, not an Open asset button The task detail's asset card named the asset and offered a separate Open asset button. The name is now the link (brand blue, regular weight, like the activity cards' asset link), keeping the button's test id, and the unused label.open-asset leaves every locale. --- .../components/TaskAssetCard.test.tsx | 75 +++++++++++++++++++ .../InboxPage/components/TaskAssetCard.tsx | 39 ++++------ .../ui/src/locale/languages/ar-sa.json | 1 - .../ui/src/locale/languages/de-de.json | 1 - .../ui/src/locale/languages/en-us.json | 1 - .../ui/src/locale/languages/es-es.json | 1 - .../ui/src/locale/languages/fr-fr.json | 1 - .../ui/src/locale/languages/gl-es.json | 1 - .../ui/src/locale/languages/he-he.json | 1 - .../ui/src/locale/languages/ja-jp.json | 1 - .../ui/src/locale/languages/ko-kr.json | 1 - .../ui/src/locale/languages/mr-in.json | 1 - .../ui/src/locale/languages/nl-nl.json | 1 - .../ui/src/locale/languages/pr-pr.json | 1 - .../ui/src/locale/languages/pt-br.json | 1 - .../ui/src/locale/languages/pt-pt.json | 1 - .../ui/src/locale/languages/ru-ru.json | 1 - .../ui/src/locale/languages/sv-se.json | 1 - .../ui/src/locale/languages/th-th.json | 1 - .../ui/src/locale/languages/tr-tr.json | 1 - .../ui/src/locale/languages/zh-cn.json | 1 - .../ui/src/locale/languages/zh-tw.json | 1 - 22 files changed, 91 insertions(+), 43 deletions(-) create mode 100644 openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.test.tsx diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.test.tsx new file mode 100644 index 000000000000..f19ca133d4a6 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.test.tsx @@ -0,0 +1,75 @@ +/* + * 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 { MemoryRouter } from 'react-router-dom'; +import { Task } from '../../../../../generated/entity/tasks/task'; +import TaskAssetCard from './TaskAssetCard'; + +jest.mock('react-i18next', () => ({ + useTranslation: () => ({ t: (key: string) => key }), +})); + +jest.mock('./TaskStatTiles', () => ({ + __esModule: true, + default: () =>
, +})); + +const task = { + id: 't1', + about: { + id: 'e1', + type: 'table', + name: 'dim_customers', + displayName: 'dim_customers', + fullyQualifiedName: 'snowflake_prod.ANALYTICS.CORE.dim_customers', + }, +} as unknown as Task; + +const renderCard = (props: Partial[0]>) => + render( + + + + ); + +describe('TaskAssetCard', () => { + // The name is the way to the asset; no separate "Open asset" button. + it("links the asset's name to its page", () => { + renderCard({}); + + const link = screen.getByTestId('task-open-asset'); + + expect(link).toHaveTextContent('dim_customers'); + expect(link).toHaveAttribute( + 'href', + '/table/snowflake_prod.ANALYTICS.CORE.dim_customers' + ); + expect(screen.queryByText('label.open-asset')).not.toBeInTheDocument(); + }); + + it('names the asset type and where it lives', () => { + renderCard({}); + + expect( + screen.getByText('Table · snowflake_prod.ANALYTICS.CORE') + ).toBeInTheDocument(); + }); + + it('renders nothing for a task about no entity', () => { + const { container } = renderCard({ + task: { id: 't2' } as unknown as Task, + }); + + expect(container).toBeEmptyDOMElement(); + }); +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx index 4af8713332e6..026ca41ffb86 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx @@ -11,15 +11,11 @@ * limitations under the License. */ -import { - Badge, - Box, - Button, - Typography, -} from '@openmetadata/ui-core-components'; +import { Badge, Box, Typography } from '@openmetadata/ui-core-components'; import { startCase } from 'lodash'; import React, { ComponentType } from 'react'; import { useTranslation } from 'react-i18next'; +import { Link } from 'react-router-dom'; import { EntityType } from '../../../../../enums/entity.enum'; import { Task } from '../../../../../generated/entity/tasks/task'; import { getEntityIcon } from '../../../../../utils/EntityIconUtils'; @@ -81,18 +77,26 @@ const TaskAssetCard: React.FC = ({ className="tw:overflow-hidden tw:rounded-xl tw:border tw:border-secondary" data-testid="task-asset-card" direction="col"> - + {getEntityIcon(aboutRef.type)} - - {getEntityName(aboutRef)} + {/* The asset's name is its link; the test id is the old Open + asset button's, which specs click. `!`: the Typography's + prose styles color its links. */} + + + {getEntityName(aboutRef)} + {about?.tier && ( @@ -112,17 +116,6 @@ const TaskAssetCard: React.FC = ({ - diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json index 5e5a36775890..0d8a82c9632c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "علاقات الـ Ontology", "ontology-studio": "استوديو الأنطولوجيا", "open": "فتح", - "open-asset": "فتح الأصل", "open-graph": "فتح الرسم البياني", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "فتح في علامة تبويب جديدة", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json index cc871b3bbffb..e86b6b6cde27 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology-Beziehungen", "ontology-studio": "Ontologie-Studio", "open": "Öffnen", - "open-asset": "Asset öffnen", "open-graph": "Graph öffnen", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "In neuem Tab öffnen", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json index ff74e5804f99..00278bf6e625 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology relations", "ontology-studio": "Ontology Studio", "open": "Open", - "open-asset": "Open asset", "open-graph": "Open graph", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Open in New Tab", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json index 284748fbfd09..be47cbd107fe 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Relaciones de Ontology", "ontology-studio": "Estudio de Ontología", "open": "Abrir", - "open-asset": "Abrir activo", "open-graph": "Abrir grafo", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Abrir en Nueva Pestaña", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json index c33a64372a4d..f9421533cd74 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Relations de l'Ontology", "ontology-studio": "Studio d'ontologie", "open": "Ouvrir", - "open-asset": "Ouvrir l'actif", "open-graph": "Ouvrir le graphe", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Ouvrir dans un Nouvel Onglet", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json index e87287187668..ed1aff9ef713 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Relacións de ontoloxía", "ontology-studio": "Estudio de Ontoloxía", "open": "Abrir", - "open-asset": "Abrir activo", "open-graph": "Abrir o grafo", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Abrir nunha Nova Pestana", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json index eeccb8310028..16fc7749ec2e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "קשרי Ontology", "ontology-studio": "סטודיו אונטולוגיה", "open": "פתוח", - "open-asset": "פתח נכס", "open-graph": "פתיחת הגרף", "open-in-mode-when-login": "פתח ב{{mode}} בעת ההתחברות", "open-in-new-tab": "פתח בכרטיסייה חדשה", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json index fdf7ab77dcd4..6d3ff226071f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology の関係", "ontology-studio": "オントロジースタジオ", "open": "開く", - "open-asset": "アセットを開く", "open-graph": "グラフを開く", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "新しいタブで開く", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json index 1104167a9594..baf201a807b0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology 관계", "ontology-studio": "온톨로지 스튜디오", "open": "열기", - "open-asset": "자산 열기", "open-graph": "그래프 열기", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "새 탭에서 열기", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json index a78dfeffc385..026508279be6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology संबंध", "ontology-studio": "ऑन्टोलॉजी स्टुडिओ", "open": "उघडा", - "open-asset": "ॲसेट उघडा", "open-graph": "आलेख उघडा", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "नवीन टॅबमध्ये उघडा", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json index 278fd083704a..df7b5cbcf9f2 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology-relaties", "ontology-studio": "Ontologie-studio", "open": "Openen", - "open-asset": "Asset openen", "open-graph": "Grafiek openen", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Openen in Nieuw Tabblad", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json index 6af27ca4f890..3d38ca5facd7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "روابط Ontology", "ontology-studio": "استودیو هستی‌شناسی", "open": "باز", - "open-asset": "باز کردن دارایی", "open-graph": "باز کردن گراف", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "باز کردن در تب جدید", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json index 30db967a5834..277c9085b082 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Relações da Ontology", "ontology-studio": "Estúdio de Ontologia", "open": "Abrir", - "open-asset": "Abrir ativo", "open-graph": "Abrir grafo", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Abrir em Nova Aba", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json index 2584b4921912..505e5a586cbf 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Relações de Ontology", "ontology-studio": "Estúdio de Ontologia", "open": "Abrir", - "open-asset": "Abrir ativo", "open-graph": "Abrir grafo", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Abrir em Novo Separador", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json index a808ee125f3e..f9dd9b6aa9df 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Связи ontology", "ontology-studio": "Студия онтологии", "open": "Открыто", - "open-asset": "Открыть объект", "open-graph": "Открыть граф", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Открыть в новой вкладке", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json index 855180950e45..97be8007937b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontologirelationer", "ontology-studio": "Ontologistudio", "open": "Öppna", - "open-asset": "Öppna tillgång", "open-graph": "Öppna graf", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Öppna i ny flik", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json index 4a51bd04bfbf..821350e957c0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "ความสัมพันธ์ของ Ontology", "ontology-studio": "สตูดิโอออนโทโลยี", "open": "เปิด", - "open-asset": "เปิดทรัพย์สิน", "open-graph": "เปิดกราฟ", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "เปิดในแท็บใหม่", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json index 2d9c21955651..0c411adf0002 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology ilişkileri", "ontology-studio": "Ontoloji Stüdyosu", "open": "Açık", - "open-asset": "Varlığı aç", "open-graph": "Grafiği aç", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "Yeni Sekmede Aç", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json index bcc184075cec..51bde80ade3a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology 关系", "ontology-studio": "本体工作室", "open": "打开", - "open-asset": "打开资产", "open-graph": "打开图谱", "open-in-mode-when-login": "登录时以{{mode}}模式打开", "open-in-new-tab": "在新标签页中打开", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json index f5e390be9070..f587ab6c566d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json @@ -2211,7 +2211,6 @@ "ontology-relation-plural": "Ontology 關係", "ontology-studio": "本體工作室", "open": "開啟", - "open-asset": "開啟資產", "open-graph": "開啟圖譜", "open-in-mode-when-login": "Open in {{mode}} when I log in", "open-in-new-tab": "在新分頁中開啟", From 27b00f9a8447120666fc4eaf25af351f4138737b Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Sat, 10 Oct 2026 11:26:37 +0530 Subject: [PATCH 18/50] fix(ui): use gray-blue 50 for the Inbox's recessed surfaces; word a description change as Existing and Suggested Design review: a card's message and a change's Before column move from bg-secondary_subtle to utility gray-blue 50. A description change reads Existing and Suggested rather than Before and After; tags, owners and domains keep Before and After. Adds label.existing and label.suggested in every locale. --- .../components/ActivityChangePanel.test.tsx | 22 +++++++++++++++++++ .../components/ActivityChangePanel.tsx | 15 ++++++++++--- .../InboxPage/components/ActivityFeedItem.tsx | 2 +- .../ui/src/locale/languages/ar-sa.json | 2 ++ .../ui/src/locale/languages/de-de.json | 2 ++ .../ui/src/locale/languages/en-us.json | 2 ++ .../ui/src/locale/languages/es-es.json | 2 ++ .../ui/src/locale/languages/fr-fr.json | 2 ++ .../ui/src/locale/languages/gl-es.json | 2 ++ .../ui/src/locale/languages/he-he.json | 2 ++ .../ui/src/locale/languages/ja-jp.json | 2 ++ .../ui/src/locale/languages/ko-kr.json | 2 ++ .../ui/src/locale/languages/mr-in.json | 2 ++ .../ui/src/locale/languages/nl-nl.json | 2 ++ .../ui/src/locale/languages/pr-pr.json | 2 ++ .../ui/src/locale/languages/pt-br.json | 2 ++ .../ui/src/locale/languages/pt-pt.json | 2 ++ .../ui/src/locale/languages/ru-ru.json | 2 ++ .../ui/src/locale/languages/sv-se.json | 2 ++ .../ui/src/locale/languages/th-th.json | 2 ++ .../ui/src/locale/languages/tr-tr.json | 2 ++ .../ui/src/locale/languages/zh-cn.json | 2 ++ .../ui/src/locale/languages/zh-tw.json | 2 ++ 23 files changed, 75 insertions(+), 4 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx index d217edbcc454..4035f9359b25 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx @@ -69,6 +69,28 @@ describe('ActivityChangePanel', () => { expect(screen.getByText('−1')).toBeInTheDocument(); }); + // A description reads as the existing text and the one suggested in its place. + it('names a description change Existing and Suggested', () => { + render( + + ); + + expect(screen.getByTestId('activity-change-error')).toHaveTextContent( + 'label.existing' + ); + expect(screen.getByTestId('activity-change-success')).toHaveTextContent( + 'label.suggested' + ); + expect(screen.queryByText('label.before')).not.toBeInTheDocument(); + }); + // Two owners can share a display name; each still gets its own chip. it('shows each of two values that read the same', () => { render( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx index 1f8fbc8a8a0c..2d67359c64a2 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx @@ -29,13 +29,21 @@ interface ChangeColumnProps { isText: boolean; } +// A description reads as the existing text and the one suggested in its place; +// tags, owners and domains as what was there before and after. +const COLUMN_TITLE_KEY = { + text: { before: 'label.existing', after: 'label.suggested' }, + values: { before: 'label.before', after: 'label.after' }, +}; + // What was there reads recessed on a subtle surface; what replaced it sits on // the panel's own surface, its label a step darker. The padding leaves room // for the arrow on the rule between them. const COLUMN_TONE_CLASS: Record = { error: { - column: 'tw:bg-secondary_subtle tw:pt-3 tw:pr-4.5 tw:pb-3.5 tw:pl-3.5', + column: + 'tw:bg-utility-gray-blue-50 tw:pt-3 tw:pr-4.5 tw:pb-3.5 tw:pl-3.5', title: 'tw:text-quaternary', }, success: { @@ -97,6 +105,7 @@ const ChangeColumn = ({ title, values, tone, isText }: ChangeColumnProps) => ( const ActivityChangePanel = ({ change }: { change: ActivityChange }) => { const { t } = useTranslation(); const { labelKey, before, after, isText } = change; + const titleKey = COLUMN_TITLE_KEY[isText ? 'text' : 'values']; const hasBoth = before.length > 0 && after.length > 0; return ( @@ -130,7 +139,7 @@ const ActivityChangePanel = ({ change }: { change: ActivityChange }) => { {before.length > 0 && ( @@ -148,7 +157,7 @@ const ActivityChangePanel = ({ change }: { change: ActivityChange }) => { {after.length > 0 && ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 5eba65095b54..3182f34f78f2 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -583,7 +583,7 @@ const ActivityFeedItem: React.FC = ({ ) : ( // A message reads on the recessed surface of a change's Before. )} diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json index 0d8a82c9632c..dc20897cf093 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "سجل التنفيذ", "execution-plural": "عمليات التنفيذ", "execution-time": "وقت التنفيذ", + "existing": "الحالي", "exit-fit-to-screen": "الخروج من ملائمة الشاشة", "exit-full-screen": "الخروج من وضع ملء الشاشة", "exit-version-history": "الخروج من سجل الإصدارات", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "تم الرفع بنجاح", "suggest": "اقتراح", "suggest-entity": "اقتراح {{entity}}", + "suggested": "المقترح", "suggested-by": "مقترح بواسطة", "suggested-description": "وصف مقترح", "suggested-description-plural": "أوصاف مقترحة", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json index e86b6b6cde27..517916de0f2c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Ausführungsverlauf", "execution-plural": "Ausführungen", "execution-time": "Ausführungszeit", + "existing": "Vorhanden", "exit-fit-to-screen": "Vollbild verlassen", "exit-full-screen": "Vollbildmodus beenden", "exit-version-history": "Versionshistorie verlassen", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Erfolgreich hochgeladen", "suggest": "Vorschlagen", "suggest-entity": "{{entity}} vorschlagen", + "suggested": "Vorgeschlagen", "suggested-by": "Vorgeschlagen von", "suggested-description": "Empfohlene Beschreibung", "suggested-description-plural": "Empfohlene Beschreibungen", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json index 00278bf6e625..22a5321e9c98 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Execution History", "execution-plural": "Executions", "execution-time": "Execution Time", + "existing": "Existing", "exit-fit-to-screen": "Exit fit to screen", "exit-full-screen": "Exit Full Screen", "exit-version-history": "Exit Version History", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Successfully Uploaded", "suggest": "Suggest", "suggest-entity": "Suggest {{entity}}", + "suggested": "Suggested", "suggested-by": "Suggested by", "suggested-description": "Suggested Description", "suggested-description-plural": "Suggested Descriptions", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json index be47cbd107fe..438c58edb639 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Historial de Ejecución", "execution-plural": "Ejecuciones", "execution-time": "Tiempo de ejecución", + "existing": "Existente", "exit-fit-to-screen": "Salir de la vista ajustada a la pantalla", "exit-full-screen": "Salir de pantalla completa", "exit-version-history": "Salir del historial de versiones", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Cargado Exitosamente", "suggest": "Sugerir", "suggest-entity": "Sugerir {{entity}}", + "suggested": "Sugerido", "suggested-by": "Sugerido por", "suggested-description": "Descripción Sugerida", "suggested-description-plural": "Descripciones Sugeridas", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json index f9421533cd74..21108be14c69 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Historique d'Exécution", "execution-plural": "Exécutions", "execution-time": "durée d'exécution", + "existing": "Existant", "exit-fit-to-screen": "Quitter le Mode Plein Écran", "exit-full-screen": "Quitter le Plein Écran", "exit-version-history": "Quitter l'Historique des Versions", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Téléchargé avec succès", "suggest": "Suggérer", "suggest-entity": "Suggérer {{entity}}", + "suggested": "Suggéré", "suggested-by": "Suggéré par", "suggested-description": "Description Suggérée", "suggested-description-plural": "Descriptions Suggérées", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json index ed1aff9ef713..539335919321 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Historial de execución", "execution-plural": "Execucións", "execution-time": "Tempo de execución", + "existing": "Existente", "exit-fit-to-screen": "Saír do axuste á pantalla", "exit-full-screen": "Saír da Pantalla Completa", "exit-version-history": "Saír do historial de versións", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Cargado correctamente", "suggest": "Suxerir", "suggest-entity": "Suxerir {{entity}}", + "suggested": "Suxerido", "suggested-by": "Suxerido por", "suggested-description": "Descrición suxerida", "suggested-description-plural": "Descricións suxeridas", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json index 16fc7749ec2e..c47c24d3b699 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "היסטוריית ביצוע", "execution-plural": "ביצועים", "execution-time": "זמן ביצוע", + "existing": "קיים", "exit-fit-to-screen": "צא ממצב תאמת למסך", "exit-full-screen": "צא ממסך מלא", "exit-version-history": "יציאה מהיסטוריית גרסאות", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "הועלה בהצלחה", "suggest": "הצע", "suggest-entity": "הצע {{entity}}", + "suggested": "מוצע", "suggested-by": "הוצע על ידי", "suggested-description": "תיאור מוצע", "suggested-description-plural": "תיאורים מוצעים", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json index 6d3ff226071f..42e046054779 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "実行履歴", "execution-plural": "実行", "execution-time": "実行時間", + "existing": "既存", "exit-fit-to-screen": "画面サイズに合わせるを終了", "exit-full-screen": "全画面表示を終了", "exit-version-history": "バージョン履歴を閉じる", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "アップロードに成功しました", "suggest": "提案", "suggest-entity": "{{entity}} を提案", + "suggested": "提案", "suggested-by": "提案者", "suggested-description": "提案された説明", "suggested-description-plural": "提案された説明", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json index baf201a807b0..d87d1d40f354 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "실행 기록", "execution-plural": "실행들", "execution-time": "실행 시간", + "existing": "기존", "exit-fit-to-screen": "화면 맞춤 종료", "exit-full-screen": "전체 화면 종료", "exit-version-history": "버전 기록 종료", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "성공적으로 업로드됨", "suggest": "제안", "suggest-entity": "{{entity}} 제안", + "suggested": "제안", "suggested-by": "제안자", "suggested-description": "제안된 설명", "suggested-description-plural": "제안된 설명들", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json index 026508279be6..9c22b1d82db6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "अंमलबजावणी इतिहास", "execution-plural": "अंमलबजावणी", "execution-time": "अंमलबजावणी वेळ", + "existing": "विद्यमान", "exit-fit-to-screen": "स्क्रीनवर फिट होण्यासाठी बाहेर पडा", "exit-full-screen": "पूर्ण स्क्रीनमधून बाहेर पडा", "exit-version-history": "आवृत्ती इतिहासातून बाहेर पडा", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "यशस्वीरित्या अपलोड केले", "suggest": "सूचना करा", "suggest-entity": "{{entity}} सूचना करा", + "suggested": "सुचवलेले", "suggested-by": "द्वारे सुचवलेले", "suggested-description": "सुचवलेले वर्णन", "suggested-description-plural": "सुचवलेली वर्णने", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json index df7b5cbcf9f2..6b39415d48ef 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Uitvoeringsgeschiedenis", "execution-plural": "Uitvoeringen", "execution-time": "Uitvoeringstijd", + "existing": "Bestaand", "exit-fit-to-screen": "Scherm passend maken verlaten", "exit-full-screen": "Volledig scherm afsluiten", "exit-version-history": "Versiegeschiedenis afsluiten", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Succesvol geüpload", "suggest": "Suggestie", "suggest-entity": "Suggereer {{entity}}", + "suggested": "Voorgesteld", "suggested-by": "Voorgesteld door", "suggested-description": "Voorgestelde beschrijving", "suggested-description-plural": "Voorgestelde beschrijvingen", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json index 3d38ca5facd7..125fcc6ac27e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "تاریخچه اجرا", "execution-plural": "اجراها", "execution-time": "زمان اجرا", + "existing": "موجود", "exit-fit-to-screen": "خروج از حالت تناسب با صفحه", "exit-full-screen": "خروج از حالت تمام صفحه", "exit-version-history": "خروج از تاریخچه نسخه", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "با موفقیت آپلود شد", "suggest": "پیشنهاد", "suggest-entity": "پیشنهاد {{entity}}", + "suggested": "پیشنهادی", "suggested-by": "پیشنهاد شده توسط", "suggested-description": "توضیحات پیشنهادی", "suggested-description-plural": "توضیحات پیشنهادی", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json index 277c9085b082..eae2f3624ed3 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Histórico de Execução", "execution-plural": "Execuções", "execution-time": "execution-time", + "existing": "Existente", "exit-fit-to-screen": "Sair do ajuste à tela", "exit-full-screen": "Sair da Tela Cheia", "exit-version-history": "Sair do histórico de versões", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Carregado com Sucesso", "suggest": "Sugerir", "suggest-entity": "Sugerir {{entity}}", + "suggested": "Sugerido", "suggested-by": "Sugerido por", "suggested-description": "Descrição sugerida", "suggested-description-plural": "Descrições sugeridas", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json index 505e5a586cbf..4bc1c71b0619 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Histórico de Execução", "execution-plural": "Execuções", "execution-time": "Tempo de Execução", + "existing": "Existente", "exit-fit-to-screen": "Sair do ajuste à tela", "exit-full-screen": "Sair do Ecrã Inteiro", "exit-version-history": "Sair do Histórico de Versões", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Carregado com Sucesso", "suggest": "Sugerir", "suggest-entity": "Sugerir {{entity}}", + "suggested": "Sugerido", "suggested-by": "Sugerido por", "suggested-description": "Descrição Sugerida", "suggested-description-plural": "Descrições Sugeridas", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json index f9dd9b6aa9df..fd0c740d8941 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "История Выполнений", "execution-plural": "Запуски", "execution-time": "Время запуска", + "existing": "Существующее", "exit-fit-to-screen": "Закрыть полноэкранный режим", "exit-full-screen": "Выйти из полноэкранного режима", "exit-version-history": "Закрыть историю версий", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Успешно загружено", "suggest": "Предложить", "suggest-entity": "Предложить объект «{{entity}}»", + "suggested": "Предлагаемое", "suggested-by": "Предложен", "suggested-description": "Предложенное описание", "suggested-description-plural": "Предложенные описания", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json index 97be8007937b..e0eb82e9e4d0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Körningshistorik", "execution-plural": "Körningar", "execution-time": "Körningstid", + "existing": "Befintlig", "exit-fit-to-screen": "Avsluta anpassa till skärm", "exit-full-screen": "Avsluta helskärm", "exit-version-history": "Avsluta versionshistorik", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Uppladdning lyckades", "suggest": "Föreslå", "suggest-entity": "Föreslå {{entity}}", + "suggested": "Föreslagen", "suggested-by": "Föreslagen av", "suggested-description": "Föreslagen beskrivning", "suggested-description-plural": "Föreslagna beskrivningar", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json index 821350e957c0..0e573165c43d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "ประวัติการดำเนินการ", "execution-plural": "การดำเนินการหลายรายการ", "execution-time": "ระยะเวลาการดำเนินการ", + "existing": "ที่มีอยู่", "exit-fit-to-screen": "ออกจากการพอดีหน้าจอ", "exit-full-screen": "ออกจากโหมดเต็มหน้าจอ", "exit-version-history": "ออกจากประวัติเวอร์ชัน", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "อัปโหลดสำเร็จ", "suggest": "แนะนำ", "suggest-entity": "แนะนำ {{entity}}", + "suggested": "ที่แนะนำ", "suggested-by": "แนะนำโดย", "suggested-description": "คำอธิบายที่แนะนำ", "suggested-description-plural": "คำอธิบายที่แนะนำหลายรายการ", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json index 0c411adf0002..73f3ec3c7e5f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "Yürütme geçmişi", "execution-plural": "Yürütmeler", "execution-time": "Yürütme Süresi", + "existing": "Mevcut", "exit-fit-to-screen": "Ekrana sığdırmadan çık", "exit-full-screen": "Tam ekrandan çık", "exit-version-history": "Sürüm Geçmişinden Çık", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "Başarıyla Yüklendi", "suggest": "Öner", "suggest-entity": "{{entity}} Öner", + "suggested": "Önerilen", "suggested-by": "Öneren", "suggested-description": "Önerilen Açıklama", "suggested-description-plural": "Önerilen Açıklamalar", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json index 51bde80ade3a..6ebd922a47f9 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "执行历史", "execution-plural": "执行", "execution-time": "执行时间", + "existing": "现有", "exit-fit-to-screen": "退出适应屏幕", "exit-full-screen": "退出全屏", "exit-version-history": "退出版本历史", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "上传成功", "suggest": "建议", "suggest-entity": "建议{{entity}}", + "suggested": "建议", "suggested-by": "推荐人", "suggested-description": "建议说明", "suggested-description-plural": "建议说明", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json index f587ab6c566d..6a62002044ef 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json @@ -1164,6 +1164,7 @@ "execution-history-tab": "執行歷程", "execution-plural": "執行", "execution-time": "執行時間", + "existing": "現有", "exit-fit-to-screen": "結束符合螢幕大小", "exit-full-screen": "結束全螢幕", "exit-version-history": "結束版本歷史", @@ -3113,6 +3114,7 @@ "successfully-uploaded": "上傳成功", "suggest": "建議", "suggest-entity": "建議 {{entity}}", + "suggested": "建議", "suggested-by": "建議者", "suggested-description": "建議的描述", "suggested-description-plural": "建議的描述", From a9f34c425af7b497022d0256c9da92e94f368e35 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Sat, 10 Oct 2026 11:32:07 +0530 Subject: [PATCH 19/50] fix(ui): say who is already assigned instead of 'Assignees is required' Clicking a task's current assignee in the single-select Reassign picker clears the pick, and the panel answered with 'Assignees is required.' Picking the same person again would have sent a reassign that changes nothing. getReassignBlocker now names who is already assigned in both cases, and keeps 'required' for an empty pick on a task with no assignee. Adds message.already-assigned-to-task in every locale. --- .../components/TaskDetailPanel.test.tsx | 27 ++++++++++++++ .../InboxPage/components/TaskDetailPanel.tsx | 16 ++++----- .../InboxPage/taskResolve.utils.test.ts | 36 +++++++++++++++++++ .../InboxPage/taskResolve.utils.ts | 30 +++++++++++++++- .../ui/src/locale/languages/ar-sa.json | 1 + .../ui/src/locale/languages/de-de.json | 1 + .../ui/src/locale/languages/en-us.json | 1 + .../ui/src/locale/languages/es-es.json | 1 + .../ui/src/locale/languages/fr-fr.json | 1 + .../ui/src/locale/languages/gl-es.json | 1 + .../ui/src/locale/languages/he-he.json | 1 + .../ui/src/locale/languages/ja-jp.json | 1 + .../ui/src/locale/languages/ko-kr.json | 1 + .../ui/src/locale/languages/mr-in.json | 1 + .../ui/src/locale/languages/nl-nl.json | 1 + .../ui/src/locale/languages/pr-pr.json | 1 + .../ui/src/locale/languages/pt-br.json | 1 + .../ui/src/locale/languages/pt-pt.json | 1 + .../ui/src/locale/languages/ru-ru.json | 1 + .../ui/src/locale/languages/sv-se.json | 1 + .../ui/src/locale/languages/th-th.json | 1 + .../ui/src/locale/languages/tr-tr.json | 1 + .../ui/src/locale/languages/zh-cn.json | 1 + .../ui/src/locale/languages/zh-tw.json | 1 + 24 files changed, 119 insertions(+), 10 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx index 5a2b5bf55a51..87c50b62e476 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.test.tsx @@ -870,6 +870,33 @@ describe('TaskDetailPanel', () => { ); }); + // Clicking the current assignee clears the single-select picker; picking + // them again changes nothing. Either way the task stays as it is. + it.each([ + ['picks the same assignee again', 'picker-save'], + ['clears the current assignee', 'picker-save-empty'], + ])('says who is already assigned when the reassign %s', async (_, button) => { + mockGetTaskById.mockResolvedValue({ + data: { + ...TASK, + assignees: [{ id: 'u2', type: 'user', name: 'bob' }], + availableTransitions: [ + { id: 'reassign', label: 'Reassign', targetStageId: 'assigned' }, + ], + }, + }); + + await act(async () => render()); + await act(async () => { + fireEvent.click(screen.getByTestId(button)); + }); + + expect(mockResolveTask).not.toHaveBeenCalled(); + expect(mockShowErrorToast).toHaveBeenCalledWith( + 'message.already-assigned-to-task' + ); + }); + it('collects a comment before firing a requiresComment transition', async () => { const onResolved = jest.fn(); mockGetTaskById.mockResolvedValue({ diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx index 6ff424c9a5cb..874d0e6be748 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx @@ -69,6 +69,7 @@ import { import { applyActionLabels, buildResolveBody, + getReassignBlocker, getTaskResolveActions, TaskResolveAction, } from '../taskResolve.utils'; @@ -589,14 +590,11 @@ const TaskDetailPanel: React.FC = ({ displayName, }) ); - // A workflow user-task needs an assignee; reject an empty selection with - // feedback instead of firing a no-op reassign. - if (assignees.length === 0) { - showErrorToast( - t('message.field-text-is-required', { - fieldText: t('label.assignee-plural'), - }) - ); + // A reassign that would leave the task unassigned, or assigned to the + // same people, says why instead of reaching the workflow. + const blocker = getReassignBlocker(task?.assignees ?? [], assignees, t); + if (blocker) { + showErrorToast(blocker); return; } @@ -605,7 +603,7 @@ const TaskDetailPanel: React.FC = ({ isAssigneeChange: true, }); }, - [runTransition, t] + [runTransition, t, task?.assignees] ); const handleAddComment = useCallback( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskResolve.utils.test.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskResolve.utils.test.ts index 49487511fc4d..98c2c4ef78e7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskResolve.utils.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskResolve.utils.test.ts @@ -23,6 +23,7 @@ jest.mock('../../../../rest/axiosClient', () => ({ }, })); +import { TFunction } from 'i18next'; import { Task, TaskAvailableTransition, @@ -35,6 +36,7 @@ import { getDefaultTaskFormSchema } from '../../../../utils/TaskFormSchemaUtils' import { applyActionLabels, buildResolveBody, + getReassignBlocker, getTaskActionInput, getTaskResolveActions, LEGACY_APPROVE_ACTION_ID, @@ -562,3 +564,37 @@ describe('splitTaskActions', () => { }); }); }); + +describe('getReassignBlocker', () => { + const t = ((key: string, options?: { name?: string }) => + options?.name ? `${key}:${options.name}` : key) as unknown as TFunction; + const aisha = { + id: 'u1', + type: 'user', + name: 'aisha.khan', + displayName: 'Aisha Khan', + }; + const bob = { id: 'u2', type: 'user', name: 'bob', displayName: 'Bob' }; + + it.each([ + ['picks the same assignee again', [aisha], [aisha]], + ['clears the current assignee', [aisha], []], + ])( + 'names who is already assigned when the reassign %s', + (_, current, next) => { + expect(getReassignBlocker(current, next, t)).toBe( + 'message.already-assigned-to-task:Aisha Khan' + ); + } + ); + + it('lets a reassign to someone else through', () => { + expect(getReassignBlocker([aisha], [bob], t)).toBeUndefined(); + }); + + it('asks for an assignee when a task with none gets an empty pick', () => { + expect(getReassignBlocker([], [], t)).toBe( + 'message.field-text-is-required' + ); + }); +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskResolve.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskResolve.utils.ts index 6c51f01c9dfd..94cb715a3611 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskResolve.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskResolve.utils.ts @@ -11,15 +11,18 @@ * limitations under the License. */ -import { isEmpty } from 'lodash'; +import { TFunction } from 'i18next'; +import { isEmpty, xorBy } from 'lodash'; import { Task, TaskAvailableTransition, TaskCategory, TaskStatus, } from '../../../../generated/entity/tasks/task'; +import { EntityReference } from '../../../../generated/type/entityReference'; import { TaskFormSchema } from '../../../../rest/taskFormSchemasAPI'; import { ResolveTask, TaskResolutionType } from '../../../../rest/tasksAPI'; +import { getEntityName } from '../../../../utils/EntityNameUtils'; import { applyTaskFormSchemaDefaults, getEditableTaskPayload, @@ -328,3 +331,28 @@ export const splitTaskActions = ( overflow: actions.filter((action) => !promoted.has(action.id)), }; }; + +/** + * Why a reassign should not be sent, if it should not. Clicking the current + * assignee in the single-select picker clears it, and choosing the same people + * again changes nothing: both say who is already assigned. An empty pick on a + * task with no assignee says one is required. + */ +export const getReassignBlocker = ( + current: EntityReference[], + next: EntityReference[], + t: TFunction +): string | undefined => { + const isUnchanged = isEmpty(next) || isEmpty(xorBy(current, next, 'id')); + if (!isEmpty(current) && isUnchanged) { + return t('message.already-assigned-to-task', { + name: current.map((assignee) => getEntityName(assignee)).join(', '), + }); + } + + return isEmpty(next) + ? t('message.field-text-is-required', { + fieldText: t('label.assignee-plural'), + }) + : undefined; +}; diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json index dc20897cf093..aa24a6a1efe6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ar-sa.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "السماح للمستخدم بتسجيل الدخول عبر SSO", "already-a-user": "هل أنت مستخدم بالفعل؟", + "already-assigned-to-task": "{{name}} مُعيَّن بالفعل لهذه المهمة.", "and-followed-owned-by-name": "والفريق الذي تتابعه مملوك لـ {{userName}}", "announcement-action-description": "قم بإعداد إعلانات لعرضها لإبلاغ فريقك بالصيانة القادمة والتحديثات والحذف.", "announcement-created-successfully": "تم إنشاء الإعلان بنجاح!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json index 517916de0f2c..f2824b0713c6 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Benutzeranmeldung über SSO zulassen", "already-a-user": "Bereits ein Benutzer?", + "already-assigned-to-task": "{{name}} ist dieser Aufgabe bereits zugewiesen.", "and-followed-owned-by-name": "und das von Ihnen verfolgte Team gehört {{userName}}", "announcement-action-description": "Richten Sie Banner ein, um Ihr Team über bevorstehende Wartungsarbeiten, Updates und Löschungen zu informieren.", "announcement-created-successfully": "Ankündigung erfolgreich erstellt!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json index 22a5321e9c98..7905ce3d2d21 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Allow user to login via SSO", "already-a-user": "Already a user?", + "already-assigned-to-task": "{{name}} is already assigned to this task.", "and-followed-owned-by-name": "and the team you are following is owned by {{userName}}", "announcement-action-description": "Set up banners to inform your team of upcoming maintenance, updates & deletions.", "announcement-created-successfully": "Announcement created successfully!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json index 438c58edb639..247288692125 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Permitir al usuario iniciar sesión mediante SSO", "already-a-user": "¿Ya es usuario?", + "already-assigned-to-task": "{{name}} ya está asignado a esta tarea.", "and-followed-owned-by-name": "y el equipo al que estás siguiendo es propiedad de {{userName}}", "announcement-action-description": "Configura anuncios para informar a tu equipo sobre próximos mantenimientos, actualizaciones y borrados.", "announcement-created-successfully": "¡Anuncio creado con éxito!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json index 21108be14c69..c1e417cb2c16 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Autoriser l'utilisateur à se connecter via SSO", "already-a-user": "Déjà Utilisateur?", + "already-assigned-to-task": "{{name}} est déjà assigné à cette tâche.", "and-followed-owned-by-name": "et l'équipe suivante appartient à {{userName}}", "announcement-action-description": "Mettre en place des bandeaux pour informer vos équipes des maintenances, mises à jour et suppressions à venir.", "announcement-created-successfully": "Annonce créée avec succès !", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json index 539335919321..4daa89f68660 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/gl-es.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Permitir ao usuario iniciar sesión mediante SSO", "already-a-user": "Xa es usuario?", + "already-assigned-to-task": "{{name}} xa está asignado a esta tarefa.", "and-followed-owned-by-name": "e o equipo que estás seguindo é propiedade de {{userName}}", "announcement-action-description": "Configura banners para informar ao teu equipo sobre o mantemento, actualizacións e eliminacións programadas.", "announcement-created-successfully": "Anuncio creado correctamente!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json index c47c24d3b699..e4008e2d80cf 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "אפשר למשתמש להתחבר דרך SSO", "already-a-user": "כבר משתמש?", + "already-assigned-to-task": "{{name}} כבר משויך למשימה זו.", "and-followed-owned-by-name": "והצוות שאתה עוקב אחריהם שייכים ל-{{userName}}", "announcement-action-description": "הגדר באנרים כדי ליידע את הצוות שלך על תחזוקה קרובה, עדכונים ומחיקות מתוזמנות.", "announcement-created-successfully": "הודעה נוצרה בהצלחה!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json index 42e046054779..e17e7875362d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "ユーザーがSSO経由でログインできるようにします", "already-a-user": "すでにユーザーですか?", + "already-assigned-to-task": "{{name}} はすでにこのタスクに割り当てられています。", "and-followed-owned-by-name": "フォロー中のチームは {{userName}} が所有しています", "announcement-action-description": "メンテナンス、更新、削除の予定をチームに通知するバナーを設定します。", "announcement-created-successfully": "お知らせが正常に作成されました!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json index d87d1d40f354..e153faedd4fb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ko-kr.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "사용자가 SSO를 통해 로그인하도록 허용", "already-a-user": "이미 사용자이신가요?", + "already-assigned-to-task": "{{name}}은(는) 이미 이 작업에 할당되어 있습니다.", "and-followed-owned-by-name": "그리고 당신이 팔로우하는 팀은 {{userName}}이(가) 소유하고 있습니다", "announcement-action-description": "예정된 유지보수, 업데이트 및 삭제에 대해 팀에 알리기 위한 배너를 설정하세요.", "announcement-created-successfully": "공지사항이 성공적으로 생성되었습니다!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json index 9c22b1d82db6..5b53378f9487 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/mr-in.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "वापरकर्त्याला SSO द्वारे लॉगिन करण्याची परवानगी द्या", "already-a-user": "आधीच वापरकर्ता आहात?", + "already-assigned-to-task": "{{name}} आधीच या कार्यासाठी नियुक्त आहे.", "and-followed-owned-by-name": "आणि आपण अनुसरण करत असलेली टीम {{userName}} द्वारे मालकीची आहे", "announcement-action-description": "आपल्या टीमला आगामी देखभाल, अद्यतने आणि हटविण्याबद्दल माहिती देण्यासाठी बॅनर सेट करा.", "announcement-created-successfully": "घोषणा यशस्वीरित्या तयार केली!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json index 6b39415d48ef..b236352d568a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Gebruiker toestaan zich aan te melden via SSO", "already-a-user": "Al een gebruiker?", + "already-assigned-to-task": "{{name}} is al aan deze taak toegewezen.", "and-followed-owned-by-name": "en het team dat je volgt is eigendom van {{userName}}", "announcement-action-description": "Stel banners in om uw team op de hoogte te stellen van aankomend onderhoud, updates en verwijderingen.", "announcement-created-successfully": "Aankondiging succesvol aangemaakt!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json index 125fcc6ac27e..f6ac3c3b5494 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "به این ربات اجازه می‌دهد از طریق سرآیند X-Impersonate-User از طرف کاربران عمل کند. سیاست‌ها تعیین می‌کنند جعل هویت چه کسانی مجاز است؛ به‌طور پیش‌فرض، مدیران و ربات‌های دیگر مستثنا هستند. این گزینه فقط هنگام ایجاد ربات قابل فعال‌سازی است.", "allow-user-to-login-via-sso": "اجازه ورود کاربر از طریق SSO", "already-a-user": "قبلاً کاربر هستید؟", + "already-assigned-to-task": "{{name}} قبلاً به این وظیفه اختصاص داده شده است.", "and-followed-owned-by-name": "و تیمی که دنبال می‌کنید متعلق به {{userName}} است.", "announcement-action-description": "بنرهایی را تنظیم کنید تا تیم خود را از نگهداری، بروزرسانی‌ها و حذف‌ها آگاه کنید.", "announcement-created-successfully": "اعلان با موفقیت ایجاد شد!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json index eae2f3624ed3..f0960236f5b7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Permitir que o usuário faça login via SSO", "already-a-user": "Já é um usuário?", + "already-assigned-to-task": "{{name}} já está atribuído a esta tarefa.", "and-followed-owned-by-name": "e a equipe que você está seguindo é de propriedade de {{userName}}", "announcement-action-description": "Configure banners para informar sua equipe sobre manutenções, atualizações e exclusões futuras.", "announcement-created-successfully": "Anúncio criado com sucesso!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json index 4bc1c71b0619..ab19156996cb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-pt.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Permitir que o utilizador inicie sessão via SSO", "already-a-user": "Já é um utilizador?", + "already-assigned-to-task": "{{name}} já está atribuído a esta tarefa.", "and-followed-owned-by-name": "e a equipa que você está seguindo é de propriedade de {{userName}}", "announcement-action-description": "Configure banners para informar sua equipa sobre manutenções, atualizações e exclusões futuras.", "announcement-created-successfully": "Anúncio criado com sucesso!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json index fd0c740d8941..60036291f4c3 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Позволяет этому боту действовать от имени пользователей через заголовок X-Impersonate-User. Кто может выступать в этой роли, определяется политиками; по умолчанию администраторы и другие боты исключены. Включить это можно только при создании бота.", "allow-user-to-login-via-sso": "Разрешить пользователю вход через SSO", "already-a-user": "Уже зарегистрированы?", + "already-assigned-to-task": "{{name}} уже назначен(а) на эту задачу.", "and-followed-owned-by-name": ", а команда, на которую вы подписаны, принадлежит {{userName}}", "announcement-action-description": "Настройте баннеры о предстоящем обслуживании, обновлениях или удалениях.", "announcement-created-successfully": "Объявление создано!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json index e0eb82e9e4d0..0c39fb110579 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/sv-se.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Tillåt användare att logga in via SSO", "already-a-user": "Redan användare?", + "already-assigned-to-task": "{{name}} är redan tilldelad den här uppgiften.", "and-followed-owned-by-name": "och teamet du följer ägs av {{userName}}", "announcement-action-description": "Skapa banners för att informera ditt team om kommande underhåll, uppdateringar och borttagningar.", "announcement-created-successfully": "Meddelandet skapades!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json index 0e573165c43d..c646f75ad493 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/th-th.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "อนุญาตให้ผู้ใช้เข้าสู่ระบบผ่าน SSO", "already-a-user": "เป็นผู้ใช้แล้วใช่ไหม?", + "already-assigned-to-task": "{{name}} ได้รับมอบหมายงานนี้อยู่แล้ว", "and-followed-owned-by-name": "และทีมที่คุณติดตามนั้นมีเจ้าของคือ {{userName}}", "announcement-action-description": "ตั้งค่าแบนเนอร์เพื่อแจ้งให้ทีมของคุณทราบเกี่ยวกับการบำรุงรักษา, การอัปเดต & การลบที่จะเกิดขึ้น", "announcement-created-successfully": "ประกาศถูกสร้างขึ้นสำเร็จ!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json index 73f3ec3c7e5f..3eae250ca082 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/tr-tr.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "Kullanıcının SSO ile giriş yapmasına izin ver", "already-a-user": "Zaten bir kullanıcı mısınız?", + "already-assigned-to-task": "{{name}} bu göreve zaten atanmış.", "and-followed-owned-by-name": "ve takip ettiğiniz takım {{userName}} adlı kullanıcıya ait", "announcement-action-description": "Ekibinizi yaklaşan bakım, güncelleme ve silme işlemleri hakkında bilgilendirmek için başlıklar ayarlayın.", "announcement-created-successfully": "Duyuru başarıyla oluşturuldu!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json index 6ebd922a47f9..2ebe28516cd4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "允许用户通过 SSO 登录", "already-a-user": "已经是用户了吗?", + "already-assigned-to-task": "{{name}} 已被分配到此任务。", "and-followed-owned-by-name": "并关注由{{userName}}拥有的团队", "announcement-action-description": "设置横幅, 预先通知您的团队即将进行的维护、更新和删除", "announcement-created-successfully": "公告创建成功!", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json index 6a62002044ef..dc3952eb03e0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-tw.json @@ -3688,6 +3688,7 @@ "allow-impersonation-help": "Allows this bot to act on behalf of users via the X-Impersonate-User header. Policies control who can be impersonated; by default, admin users and other bots are excluded. This can only be enabled when the bot is created.", "allow-user-to-login-via-sso": "允許使用者透過 SSO 登入", "already-a-user": "已經是使用者?", + "already-assigned-to-task": "{{name}} 已被指派到此任務。", "and-followed-owned-by-name": "且您追蹤的團隊由 {{userName}} 擁有", "announcement-action-description": "設定橫幅以通知您的團隊即將進行的維護、更新和刪除。", "announcement-created-successfully": "公告建立成功!", From 97391b6246a20830e38cd44305fa08795ce93564 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Sun, 11 Oct 2026 15:50:31 +0530 Subject: [PATCH 20/50] feat(ui): show a description or tag task's change as the activity cards do Design review: - A description task shows Existing and Suggested side by side, in the activity cards' change panel, instead of a Suggested description box. Existing is the payload's snapshot, or the field's description on the asset as it is now when the payload carries none. - A tag task shows the tags it removes and adds in the same panel, in place of the two tag rows. - The selected task row is filled with utility blue light 50 and bordered with blue light 100. --- .../components/InboxTaskListItem.tsx | 2 +- .../InboxPage/components/TaskDetailPanel.tsx | 6 + .../components/TaskDetailSummary.tsx | 7 +- .../InboxPage/taskDetail.types.ts | 3 + .../InboxPage/taskDetail.utils.test.ts | 128 +++++++++++++----- .../InboxPage/taskDetail.utils.ts | 94 +++++++++++-- 6 files changed, 192 insertions(+), 48 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx index 8ad01931030b..6101bdccf32a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx @@ -109,7 +109,7 @@ const InboxTaskListItem: React.FC = ({ className={classNames( 'tw:cursor-pointer tw:rounded-xl tw:border tw:p-3 tw:transition', isActive - ? 'tw:border-utility-brand-300 tw:bg-primary tw:shadow-xs' + ? 'tw:border-utility-blue-light-100 tw:bg-utility-blue-light-50' : 'tw:border-transparent tw:hover:bg-secondary' )} data-testid={`inbox-task-${task.id}`} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx index 874d0e6be748..7e07776d56c2 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailPanel.tsx @@ -61,6 +61,7 @@ import { formatInboxDate, isTaskOpen } from '../inbox.utils'; import { getTaskDetailDescriptor, resolveIncidentTestCaseFqn, + withExistingDescription, } from '../taskDetail.utils'; import { getTaskStatusBadge, @@ -710,6 +711,11 @@ const TaskDetailPanel: React.FC = ({ ) : ( )} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx index d08ec9b0913b..2c15809282aa 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx @@ -30,17 +30,19 @@ import RichTextEditorPreviewerV1 from '../../../../../components/common/RichText import { useApplicationStore } from '../../../../../hooks/useApplicationStore'; import { getEntityName } from '../../../../../utils/EntityNameUtils'; import { getFrontEndFormat } from '../../../../../utils/FeedUtilsPure'; -import { formatInboxDate } from '../inbox.utils'; +import { ActivityChange, formatInboxDate } from '../inbox.utils'; import { TaskDetailCallout, TaskDetailRow, TaskDetailRowIcon, TaskDetailRowValue, } from '../taskDetail.types'; +import ActivityChangePanel from './ActivityChangePanel'; import TaskDetailListValue from './TaskDetailListValue'; export interface TaskDetailSummaryProps { rows: TaskDetailRow[]; + change?: ActivityChange; callout?: TaskDetailCallout; } @@ -120,6 +122,7 @@ const RowValue: React.FC<{ value: TaskDetailRowValue }> = ({ value }) => { */ const TaskDetailSummary: React.FC = ({ rows, + change, callout, }) => ( @@ -151,6 +154,8 @@ const TaskDetailSummary: React.FC = ({
)} + {change && } + {callout && ( { }); describe('getTaskDetailDescriptor', () => { - it('puts a description task proposal in the callout', () => { + // A description task reads as an activity card's change: Existing, then + // Suggested. + it("shows a description task's proposal beside the existing text", () => { const descriptor = getTaskDetailDescriptor( buildTask({ - payload: { newDescription: 'The order total in local currency.' }, + payload: { + currentDescription: 'Order total.', + newDescription: 'The order total in local currency.', + }, } as unknown as Partial), t ); - expect(descriptor.callout).toEqual({ - label: 'label.suggested-description', - text: 'The order total in local currency.', + expect(descriptor.change).toEqual({ + labelKey: 'label.description', + before: ['Order total.'], + after: ['The order total in local currency.'], + isText: true, }); + expect(descriptor.callout).toBeUndefined(); }); - it('omits the callout when the payload carries no rationale', () => { - expect(getTaskDetailDescriptor(buildTask(), t).callout).toBeUndefined(); + it('has no change when the payload proposes nothing', () => { + const descriptor = getTaskDetailDescriptor(buildTask(), t); + + expect(descriptor.change).toBeUndefined(); + expect(descriptor.callout).toBeUndefined(); }); // Ownership ships plain: who holds the asset now, and when someone asked. @@ -318,40 +330,92 @@ describe('getTaskDetailDescriptor', () => { }); }); -describe('tag request rows', () => { - // Approving a tag request removes tags as well as adding them. - it('lists the tags to remove beside the tags to add', () => { - const rows = getTaskDetailDescriptor( +describe('tag request change', () => { + const changeOf = (payload: Record) => + getTaskDetailDescriptor( buildTask({ type: TaskType.TagUpdate, - payload: { - tagsToAdd: [{ tagFQN: 'PII.Sensitive' }], - tagsToRemove: [{ tagFQN: 'PII.None' }], - }, + payload, } as unknown as Partial), t - ).rows; + ).change; - expect(rows.find((row) => row.key === 'tags')?.value).toEqual({ - kind: 'tags', - tags: [{ tagFQN: 'PII.Sensitive' }], - }); - expect(rows.find((row) => row.key === 'tagsToRemove')?.value).toEqual({ - kind: 'tags', - tags: [{ tagFQN: 'PII.None' }], + // Approving a tag request removes tags as well as adding them. + it('shows the tags to remove beside the tags to add', () => { + expect( + changeOf({ + tagsToAdd: [{ tagFQN: 'PII.Sensitive' }], + tagsToRemove: [{ tagFQN: 'PII.None' }], + }) + ).toEqual({ + labelKey: 'label.tag-plural', + before: ['PII.None'], + after: ['PII.Sensitive'], + isText: false, }); }); - it('omits the removal row when nothing is removed', () => { - const rows = getTaskDetailDescriptor( - buildTask({ - type: TaskType.TagUpdate, - payload: { tagsToAdd: [{ tagFQN: 'PII.Sensitive' }] }, - } as unknown as Partial), - t - ).rows; + it('shows only the added side when nothing is removed', () => { + expect(changeOf({ tagsToAdd: [{ tagFQN: 'PII.Sensitive' }] })).toEqual( + expect.objectContaining({ before: [], after: ['PII.Sensitive'] }) + ); + }); - expect(rows.some((row) => row.key === 'tagsToRemove')).toBe(false); + it('has no change when the request names no tags', () => { + expect(changeOf({})).toBeUndefined(); + }); +}); + +describe('withExistingDescription', () => { + const change = { + labelKey: 'label.description', + before: [], + after: ['Suggested'], + isText: true, + }; + const taskFor = (fieldPath: string) => + buildTask({ + payload: { fieldPath, newDescription: 'Suggested' }, + } as unknown as Partial); + const entity = { + description: 'The table.', + columns: [ + { name: 'country', description: 'Country.' }, + { + name: 'address', + children: [{ name: 'city', description: 'City.' }], + }, + ], + } as unknown as EntityUnion; + + it.each([ + ['description', 'The table.'], + ['columns.country.description', 'Country.'], + ['columns.city.description', 'City.'], + ])('reads the existing text of %s from the entity', (fieldPath, existing) => { + expect( + withExistingDescription(change, taskFor(fieldPath), entity)?.before + ).toEqual([existing]); + }); + + it("keeps the payload's own snapshot", () => { + expect( + withExistingDescription( + { ...change, before: ['Snapshot.'] }, + taskFor('description'), + entity + )?.before + ).toEqual(['Snapshot.']); + }); + + it('leaves the Existing side empty for a field the entity lacks', () => { + expect( + withExistingDescription( + change, + taskFor('columns.gone.description'), + entity + )?.before + ).toEqual([]); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts index b974d02ab1af..5030d302ac0c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts @@ -29,6 +29,7 @@ import { TestCaseResolutionPayload } from '../../../../generated/type/testCaseRe import { TierUpdatePayload } from '../../../../generated/type/tierUpdatePayload'; import { getEntityName } from '../../../../utils/EntityNameUtils'; import { EntityUnion } from '../../../Explore/ExplorePage.interface'; +import type { ActivityChange } from './inbox.utils'; import { TaskAboutEntity, TaskDetailCallout, @@ -365,6 +366,21 @@ const describeIncident = ( }; }; +const tagNames = (tags?: TagLabel[]) => + (tags ?? []).map(({ tagFQN }) => tagFQN); + +// The tags a request removes and adds, as an activity card shows a tags change. +const getTagChange = ( + payload: TagUpdatePayload +): ActivityChange | undefined => { + const before = tagNames(payload.tagsToRemove); + const after = tagNames(payload.tagsToAdd); + + return before.length || after.length + ? { labelKey: 'label.tag-plural', before, after, isText: false } + : undefined; +}; + const describeTagUpdate = ( task: Task, t: Translate @@ -377,17 +393,6 @@ const describeTagUpdate = ( approve: t('label.approve-entity', { entity: t('label.tag') }), }, rows: [ - // Approving applies both lists, so the approver sees both. - ...tagsRow( - 'tags', - t('label.add-entity', { entity: t('label.tag-plural') }), - payload.tagsToAdd - ), - ...tagsRow( - 'tagsToRemove', - t('label.remove-entity', { entity: t('label.tag-plural') }), - payload.tagsToRemove - ), ...textRow( 'source', 'source', @@ -402,6 +407,8 @@ const describeTagUpdate = ( ), ...dateRow('requestedOn', t('label.requested-on'), task.createdAt), ], + // Approving applies both lists, so the approver sees both. + change: getTagChange(payload), callout: descriptionCallout(task, t('label.justification')), }; }; @@ -424,10 +431,16 @@ const describeDescriptionUpdate = ( getSourceLabel(t, payload.source) ), ], - callout: payload.newDescription + change: payload.newDescription ? { - label: t('label.suggested-description'), - text: payload.newDescription, + labelKey: 'label.description', + // Filled from the entity when the payload carries no snapshot + // (withExistingDescription). + before: payload.currentDescription + ? [payload.currentDescription] + : [], + after: [payload.newDescription], + isText: true, } : undefined, }; @@ -637,3 +650,56 @@ export const deriveTaskAboutEntity = ( updatedAt: typed.updatedAt, }; }; + +type DescribedField = { + name?: string; + description?: string; + children?: DescribedField[]; +}; + +const COLUMN_DESCRIPTION_PATH = /^columns\.(.+)\.description$/; + +const findColumn = ( + columns: DescribedField[] | undefined, + name: string +): DescribedField | undefined => + columns?.reduce( + (found, column) => + found ?? + (column.name === name ? column : findColumn(column.children, name)), + undefined + ); + +// The description a field path names on its entity: the entity's own, or a +// (possibly nested) column's. +const getFieldDescription = ( + entity: EntityUnion | undefined, + fieldPath?: string +): string | undefined => { + const typed = entity as + | { description?: string; columns?: DescribedField[] } + | undefined; + const columnName = fieldPath && COLUMN_DESCRIPTION_PATH.exec(fieldPath)?.[1]; + + return columnName + ? findColumn(typed?.columns, columnName)?.description + : typed?.description; +}; + +/** + * A description task's change with its Existing side: the payload's snapshot + * when it has one, else the field's description on the entity as it is now. + */ +export const withExistingDescription = ( + change: ActivityChange | undefined, + task: Task, + entity?: EntityUnion +): ActivityChange | undefined => { + if (!change?.isText || change.before.length) { + return change; + } + const { fieldPath } = getPayload(task); + const existing = getFieldDescription(entity, fieldPath)?.trim(); + + return existing ? { ...change, before: [existing] } : change; +}; From 2ab027f7a3c1e4fcab79166b6c4baff517f04802 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Sun, 11 Oct 2026 15:54:10 +0530 Subject: [PATCH 21/50] feat(ui): keep a tag task's current tags on both sides of its change The reference shows the tags a field already has, neutral, before and after, with only the added and removed ones colored. A change can now carry the values it keeps; a tag task fills them from the payload's current tags, else the field's tags on the asset as it is now. An activity event still shows only its change, since it records no more. --- .../components/ActivityChangePanel.test.tsx | 24 +++++ .../components/ActivityChangePanel.tsx | 93 +++++++++++++------ .../InboxPage/components/TaskDetailPanel.tsx | 8 +- .../personal-space/InboxPage/inbox.utils.ts | 3 + .../InboxPage/taskDetail.utils.test.ts | 68 ++++++++++++-- .../InboxPage/taskDetail.utils.ts | 84 ++++++++++++----- 6 files changed, 214 insertions(+), 66 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx index 4035f9359b25..353b1a5a6249 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx @@ -69,6 +69,30 @@ describe('ActivityChangePanel', () => { expect(screen.getByText('−1')).toBeInTheDocument(); }); + // A task's change keeps the field's other values, neutral, on both sides. + it('shows kept values on both sides beside what changed', () => { + render( + + ); + + expect(screen.getByTestId('activity-change-error')).toHaveTextContent( + 'label.beforePII.Email' + ); + expect(screen.getByTestId('activity-change-success')).toHaveTextContent( + 'label.afterPII.Email+ PII.Sensitive' + ); + expect(screen.getByText('+1')).toBeInTheDocument(); + expect(screen.queryByText('−0')).not.toBeInTheDocument(); + }); + // A description reads as the existing text and the one suggested in its place. it('names a description change Existing and Suggested', () => { render( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx index 2d67359c64a2..382bdbff173f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx @@ -25,6 +25,8 @@ const CHANGE_SIGN: Record = { error: '−', success: '+' }; interface ChangeColumnProps { title: string; values: string[]; + // Shown on both sides, neutral, ahead of what changed. + kept: string[]; tone: ChangeTone; isText: boolean; } @@ -65,7 +67,13 @@ const keyValues = (values: string[]) => { }); }; -const ChangeColumn = ({ title, values, tone, isText }: ChangeColumnProps) => ( +const ChangeColumn = ({ + title, + values, + kept, + tone, + isText, +}: ChangeColumnProps) => ( ( /> ) : ( + {keyValues(kept).map(({ value, key }) => ( + + {value} + + ))} {keyValues(values).map(({ value, key }) => ( {`${CHANGE_SIGN[tone]} ${value}`} @@ -97,54 +110,75 @@ const ChangeColumn = ({ title, values, tone, isText }: ChangeColumnProps) => ( ); +// The field a change is to, and how many values it gains and loses. +const ChangeHeader = ({ + label, + added, + removed, + isText, +}: { + label: string; + added: number; + removed: number; + isText: boolean; +}) => ( + + + {label} + + {!isText && added > 0 && ( + + {`+${added}`} + + )} + {!isText && removed > 0 && ( + + {`−${removed}`} + + )} + +); + /** * The card's change panel: the field, how many values it gained or lost, and - * what was removed beside what was added. A side shows only when it has - * something, since an event records the change, not the full list. + * what was removed beside what was added, with any values it keeps on both + * sides. A side shows only when it has something, since an event records the + * change, not the full list. */ const ActivityChangePanel = ({ change }: { change: ActivityChange }) => { const { t } = useTranslation(); - const { labelKey, before, after, isText } = change; + const { labelKey, before, after, isText, unchanged = [] } = change; const titleKey = COLUMN_TITLE_KEY[isText ? 'text' : 'values']; - const hasBoth = before.length > 0 && after.length > 0; + // Kept values belong to both sides, so either shows when there are any. + const showBefore = before.length > 0 || unchanged.length > 0; + const showAfter = after.length > 0 || unchanged.length > 0; return ( - - - {t(labelKey)} - - {!isText && after.length > 0 && ( - - {`+${after.length}`} - - )} - {!isText && before.length > 0 && ( - - {`−${before.length}`} - - )} - + {/* Top-aligned columns split by a rule, the arrow sitting on it. */} - {before.length > 0 && ( + {showBefore && ( )} - {hasBoth && ( + {showBefore && showAfter && ( { )} - {after.length > 0 && ( + {showAfter && ( = ({ ) : ( )} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts index 2471706b0084..03b42a5f7d6b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts @@ -80,6 +80,9 @@ export interface ActivityChange { after: string[]; // Descriptions are prose, not a set of chips. isText: boolean; + // Values on both sides that the change keeps, e.g. a tag task's current + // tags. An activity event records only the change, so it has none. + unchanged?: string[]; } const CHANGE_LABEL_KEY: Partial> = { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts index f7859b95aa8c..b9e3d572268c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts @@ -24,7 +24,7 @@ import { getTaskDetailDescriptor, getTaskTypeBadge, resolveIncidentTestCaseFqn, - withExistingDescription, + withExistingValues, } from './taskDetail.utils'; // Echo the key so a test asserts which label was chosen, and keep the @@ -366,7 +366,60 @@ describe('tag request change', () => { }); }); -describe('withExistingDescription', () => { +describe('withExistingValues for a tag task', () => { + const change = { + labelKey: 'label.tag-plural', + before: ['PII.None'], + after: ['PII.Sensitive'], + isText: false, + }; + const tagTask = (payload: Record) => + buildTask({ + type: TaskType.TagUpdate, + payload, + } as unknown as Partial); + const entity = { + tags: [{ tagFQN: 'Tier.Tier1' }], + columns: [ + { + name: 'email', + tags: [{ tagFQN: 'PII.Email' }, { tagFQN: 'PII.None' }], + }, + ], + } as unknown as EntityUnion; + + // The column's current tags, less the one the task removes. + it("keeps the column's other tags on both sides", () => { + expect( + withExistingValues( + change, + tagTask({ fieldPath: 'columns.email' }), + entity + )?.unchanged + ).toEqual(['PII.Email']); + }); + + it("reads the asset's own tags for a table-level task", () => { + expect(withExistingValues(change, tagTask({}), entity)?.unchanged).toEqual([ + 'Tier.Tier1', + ]); + }); + + it("prefers the payload's snapshot of the current tags", () => { + expect( + withExistingValues( + change, + tagTask({ + fieldPath: 'columns.email', + currentTags: [{ tagFQN: 'PersonalData.Personal' }], + }), + entity + )?.unchanged + ).toEqual(['PersonalData.Personal']); + }); +}); + +describe('withExistingValues', () => { const change = { labelKey: 'label.description', before: [], @@ -394,13 +447,13 @@ describe('withExistingDescription', () => { ['columns.city.description', 'City.'], ])('reads the existing text of %s from the entity', (fieldPath, existing) => { expect( - withExistingDescription(change, taskFor(fieldPath), entity)?.before + withExistingValues(change, taskFor(fieldPath), entity)?.before ).toEqual([existing]); }); it("keeps the payload's own snapshot", () => { expect( - withExistingDescription( + withExistingValues( { ...change, before: ['Snapshot.'] }, taskFor('description'), entity @@ -410,11 +463,8 @@ describe('withExistingDescription', () => { it('leaves the Existing side empty for a field the entity lacks', () => { expect( - withExistingDescription( - change, - taskFor('columns.gone.description'), - entity - )?.before + withExistingValues(change, taskFor('columns.gone.description'), entity) + ?.before ).toEqual([]); }); }); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts index 5030d302ac0c..17f42cc6f9c4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts @@ -435,7 +435,7 @@ const describeDescriptionUpdate = ( ? { labelKey: 'label.description', // Filled from the entity when the payload carries no snapshot - // (withExistingDescription). + // (withExistingValues). before: payload.currentDescription ? [payload.currentDescription] : [], @@ -654,10 +654,17 @@ export const deriveTaskAboutEntity = ( type DescribedField = { name?: string; description?: string; + tags?: TagLabel[]; children?: DescribedField[]; }; +type DescribedEntity = { + description?: string; + tags?: TagLabel[]; + columns?: DescribedField[]; +}; const COLUMN_DESCRIPTION_PATH = /^columns\.(.+)\.description$/; +const COLUMN_TAGS_PATH = /^columns\.(.+?)(?:\.tags)?$/; const findColumn = ( columns: DescribedField[] | undefined, @@ -670,36 +677,69 @@ const findColumn = ( undefined ); -// The description a field path names on its entity: the entity's own, or a -// (possibly nested) column's. -const getFieldDescription = ( +// What a field path names on its entity: the entity itself, or a (possibly +// nested) column. +const getField = ( entity: EntityUnion | undefined, - fieldPath?: string -): string | undefined => { - const typed = entity as - | { description?: string; columns?: DescribedField[] } - | undefined; - const columnName = fieldPath && COLUMN_DESCRIPTION_PATH.exec(fieldPath)?.[1]; - - return columnName - ? findColumn(typed?.columns, columnName)?.description - : typed?.description; + fieldPath: string | undefined, + columnPath: RegExp +): DescribedField | DescribedEntity | undefined => { + const typed = entity as DescribedEntity | undefined; + const columnName = fieldPath && columnPath.exec(fieldPath)?.[1]; + + return columnName ? findColumn(typed?.columns, columnName) : typed; +}; + +// The description's Existing side: the payload's snapshot when it has one, +// else the field's description as it is now. +const withExistingDescription = ( + change: ActivityChange, + task: Task, + entity?: EntityUnion +): ActivityChange => { + const { fieldPath } = getPayload(task); + const existing = getField( + entity, + fieldPath, + COLUMN_DESCRIPTION_PATH + )?.description?.trim(); + + return change.before.length || !existing + ? change + : { ...change, before: [existing] }; +}; + +// The tags a tag task keeps: the field's current tags (the payload's snapshot, +// else the asset as it is now) less those it removes or adds. +const withKeptTags = ( + change: ActivityChange, + task: Task, + entity?: EntityUnion +): ActivityChange => { + const payload = getPayload(task); + const current = + payload.currentTags ?? + getField(entity, payload.fieldPath, COLUMN_TAGS_PATH)?.tags; + const changed = new Set([...change.before, ...change.after]); + const unchanged = tagNames(current).filter((name) => !changed.has(name)); + + return { ...change, unchanged }; }; /** - * A description task's change with its Existing side: the payload's snapshot - * when it has one, else the field's description on the entity as it is now. + * A task's change with what the asset holds now: a description's Existing + * text, or the tags a tag request keeps. */ -export const withExistingDescription = ( +export const withExistingValues = ( change: ActivityChange | undefined, task: Task, entity?: EntityUnion ): ActivityChange | undefined => { - if (!change?.isText || change.before.length) { - return change; + if (!change) { + return undefined; } - const { fieldPath } = getPayload(task); - const existing = getFieldDescription(entity, fieldPath)?.trim(); - return existing ? { ...change, before: [existing] } : change; + return change.isText + ? withExistingDescription(change, task, entity) + : withKeptTags(change, task, entity); }; From 9cef77948e321e9e0f7699159f8064cda4faa03a Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Sun, 11 Oct 2026 15:56:33 +0530 Subject: [PATCH 22/50] fix(ui): read a tag task's current tags from the asset when the payload's are empty Tag tasks carry currentTags: [] by default rather than a snapshot, which hid the field's tags. Only a non-empty snapshot stands in for the asset. --- .../personal-space/InboxPage/taskDetail.utils.test.ts | 11 +++++++++++ .../personal-space/InboxPage/taskDetail.utils.ts | 9 ++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts index b9e3d572268c..2891d30a55fb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts @@ -405,6 +405,17 @@ describe('withExistingValues for a tag task', () => { ]); }); + // An empty currentTags is the payload's default, not a snapshot. + it('reads the asset when the payload carries an empty currentTags', () => { + expect( + withExistingValues( + change, + tagTask({ fieldPath: 'columns.email', currentTags: [] }), + entity + )?.unchanged + ).toEqual(['PII.Email']); + }); + it("prefers the payload's snapshot of the current tags", () => { expect( withExistingValues( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts index 17f42cc6f9c4..f1d605293636 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts @@ -11,6 +11,7 @@ * limitations under the License. */ +import { isEmpty } from 'lodash'; import { FQN_SEPARATOR_CHAR } from '../../../../constants/char.constants'; import { TIER_CATEGORY } from '../../../../constants/constants'; import { @@ -717,9 +718,11 @@ const withKeptTags = ( entity?: EntityUnion ): ActivityChange => { const payload = getPayload(task); - const current = - payload.currentTags ?? - getField(entity, payload.fieldPath, COLUMN_TAGS_PATH)?.tags; + // Tasks often carry an empty currentTags by default rather than a + // snapshot, so only a non-empty one stands in for the asset. + const current = isEmpty(payload.currentTags) + ? getField(entity, payload.fieldPath, COLUMN_TAGS_PATH)?.tags + : payload.currentTags; const changed = new Set([...change.before, ...change.after]); const unchanged = tagNames(current).filter((name) => !changed.has(name)); From ce5480a480c15d98b0e858dcddb4faac462bb656 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Sun, 11 Oct 2026 16:11:51 +0530 Subject: [PATCH 23/50] fix(ui): resolve a task's field path to its field, or to nothing getField read any path it did not recognise as the entity itself, so a task on a topic's schema field or a container's data-model column showed the topic's or container's own description as Existing and its tags as kept. Only entity-level paths ('', description, tags, entity) now read the entity; columns. follows its names through nested columns (address.city), drops the quotes of a dotted name ("a.b"), and still finds a nested column named on its own. Any other path resolves to nothing, so the panel shows no Existing side rather than a wrong one. --- .../InboxPage/taskDetail.utils.test.ts | 24 ++++++++++ .../InboxPage/taskDetail.utils.ts | 46 ++++++++++++++++--- 2 files changed, 64 insertions(+), 6 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts index 2891d30a55fb..c690a7ae6c94 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts @@ -399,6 +399,16 @@ describe('withExistingValues for a tag task', () => { ).toEqual(['PII.Email']); }); + it('keeps no tags for a field path it cannot resolve', () => { + expect( + withExistingValues( + change, + tagTask({ fieldPath: 'messageSchema.schemaFields.order_id' }), + entity + )?.unchanged + ).toEqual([]); + }); + it("reads the asset's own tags for a table-level task", () => { expect(withExistingValues(change, tagTask({}), entity)?.unchanged).toEqual([ 'Tier.Tier1', @@ -445,6 +455,7 @@ describe('withExistingValues', () => { description: 'The table.', columns: [ { name: 'country', description: 'Country.' }, + { name: 'order.total', description: 'Order total.' }, { name: 'address', children: [{ name: 'city', description: 'City.' }], @@ -455,7 +466,9 @@ describe('withExistingValues', () => { it.each([ ['description', 'The table.'], ['columns.country.description', 'Country.'], + ['columns.address.city.description', 'City.'], ['columns.city.description', 'City.'], + ['columns."order.total".description', 'Order total.'], ])('reads the existing text of %s from the entity', (fieldPath, existing) => { expect( withExistingValues(change, taskFor(fieldPath), entity)?.before @@ -472,6 +485,17 @@ describe('withExistingValues', () => { ).toEqual(['Snapshot.']); }); + // A path naming a field this cannot resolve, such as a topic's schema field, + // shows nothing rather than the entity's own description. + it.each([ + 'messageSchema.schemaFields.order_id.description', + 'dataModel.columns.amount.description', + ])('leaves the Existing side empty for %s', (fieldPath) => { + expect( + withExistingValues(change, taskFor(fieldPath), entity)?.before + ).toEqual([]); + }); + it('leaves the Existing side empty for a field the entity lacks', () => { expect( withExistingValues(change, taskFor('columns.gone.description'), entity) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts index f1d605293636..4c9abdba3d6b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts @@ -29,6 +29,7 @@ import { TagUpdatePayload } from '../../../../generated/type/tagUpdatePayload'; import { TestCaseResolutionPayload } from '../../../../generated/type/testCaseResolutionPayload'; import { TierUpdatePayload } from '../../../../generated/type/tierUpdatePayload'; import { getEntityName } from '../../../../utils/EntityNameUtils'; +import Fqn from '../../../../utils/Fqn'; import { EntityUnion } from '../../../Explore/ExplorePage.interface'; import type { ActivityChange } from './inbox.utils'; import { @@ -667,28 +668,61 @@ type DescribedEntity = { const COLUMN_DESCRIPTION_PATH = /^columns\.(.+)\.description$/; const COLUMN_TAGS_PATH = /^columns\.(.+?)(?:\.tags)?$/; -const findColumn = ( +// The paths that name the entity itself; any other path names one of its +// fields, and one this cannot resolve (a topic's schema field, a container's +// data-model column) shows nothing rather than the entity's values. +const ENTITY_LEVEL_PATHS = new Set(['', 'description', 'tags', 'entity']); + +// Follows a column path's names down through nested columns. +const findColumnByPath = ( + columns: DescribedField[] | undefined, + names: string[] +): DescribedField | undefined => + names.reduce<{ found?: DescribedField; level?: DescribedField[] }>( + ({ level }, name) => { + const found = level?.find((column) => column.name === name); + + return { found, level: found?.children }; + }, + { level: columns } + ).found; + +// A nested column named on its own, without its parents. +const findColumnByName = ( columns: DescribedField[] | undefined, name: string ): DescribedField | undefined => columns?.reduce( (found, column) => found ?? - (column.name === name ? column : findColumn(column.children, name)), + (column.name === name ? column : findColumnByName(column.children, name)), undefined ); -// What a field path names on its entity: the entity itself, or a (possibly -// nested) column. +// What a field path names on its entity: the entity itself, or a column by its +// path (`address.city`, `"a.b"` with its quotes dropped). const getField = ( entity: EntityUnion | undefined, fieldPath: string | undefined, columnPath: RegExp ): DescribedField | DescribedEntity | undefined => { const typed = entity as DescribedEntity | undefined; - const columnName = fieldPath && columnPath.exec(fieldPath)?.[1]; + const path = fieldPath ?? ''; + if (ENTITY_LEVEL_PATHS.has(path)) { + return typed; + } + const column = columnPath.exec(path)?.[1]; + const names = column + ? Fqn.split(column).map((name) => Fqn.unquoteName(name)) + : []; + const byPath = findColumnByPath(typed?.columns, names); - return columnName ? findColumn(typed?.columns, columnName) : typed; + return ( + byPath ?? + (names.length === 1 + ? findColumnByName(typed?.columns, names[0]) + : undefined) + ); }; // The description's Existing side: the payload's snapshot when it has one, From ad27ae6a9146630366a3139cf1d327fe4d8a2998 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 11:40:46 +0530 Subject: [PATCH 24/50] fix(ui): update 14 activity badge icons to the design's 1.3 stroke The design system redrew the Activity icons on a 20px grid with a 1.3 stroke. Replaces 14 of the 16 activity-*.svg sources with the new exports and regenerates their components; Asset Deleted and Custom Property Updated were not redrawn and are unchanged. Column Description Updated's pencil drops a white fill that only masked empty space and would show solid on the colored badge. --- .../ui/icons/activity-asset-created.svg | 9 ++++--- .../ui/icons/activity-asset-restored.svg | 9 ++++--- .../ui/icons/activity-asset-soft-deleted.svg | 11 ++++----- .../ui/icons/activity-asset-updated.svg | 5 ++-- .../activity-column-description-updated.svg | 13 +++++----- .../ui/icons/activity-column-tags-updated.svg | 13 ++++------ .../ui/icons/activity-conversation.svg | 7 +++--- .../ui/icons/activity-description-updated.svg | 9 ++++--- .../ui/icons/activity-domain-changed.svg | 11 ++++----- .../ui/icons/activity-owner-changed.svg | 7 +++--- .../activity-pipeline-status-changed.svg | 17 +++++++------ .../ui/icons/activity-tags-updated.svg | 9 ++++--- .../activity-test-case-status-changed.svg | 9 ++++--- .../ui/icons/activity-tier-changed.svg | 9 ++++--- .../ui/src/icons/ActivityAssetCreated.tsx | 5 ++-- .../ui/src/icons/ActivityAssetRestored.tsx | 16 +++++++++---- .../ui/src/icons/ActivityAssetSoftDeleted.tsx | 20 +++++++++++----- .../ui/src/icons/ActivityAssetUpdated.tsx | 5 ++-- .../ActivityColumnDescriptionUpdated.tsx | 5 ++-- .../src/icons/ActivityColumnTagsUpdated.tsx | 24 ++++++++++++++----- .../ui/src/icons/ActivityConversation.tsx | 16 +++++++++---- .../src/icons/ActivityDescriptionUpdated.tsx | 5 ++-- .../ui/src/icons/ActivityDomainChanged.tsx | 16 +++++++++---- .../ui/src/icons/ActivityOwnerChanged.tsx | 5 ++-- .../icons/ActivityPipelineStatusChanged.tsx | 5 ++-- .../ui/src/icons/ActivityTagsUpdated.tsx | 16 +++++++++---- .../icons/ActivityTestCaseStatusChanged.tsx | 5 ++-- .../ui/src/icons/ActivityTierChanged.tsx | 22 ++++++++++++----- 28 files changed, 174 insertions(+), 129 deletions(-) diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-created.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-created.svg index ad36c03ca1b1..2172b722473a 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-created.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-created.svg @@ -1,6 +1,5 @@ - - - - - + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-restored.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-restored.svg index c2f67c9b6439..c10d3d47a63f 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-restored.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-restored.svg @@ -1,6 +1,5 @@ - - - - - + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-soft-deleted.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-soft-deleted.svg index 79766ab42975..d2ca6c455704 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-soft-deleted.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-soft-deleted.svg @@ -1,7 +1,6 @@ - - - - - - + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-updated.svg index 42b1cc2bb58b..ddfc667a01ba 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-updated.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-asset-updated.svg @@ -1,4 +1,3 @@ - - - + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-description-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-description-updated.svg index 741d70615cb6..fc36273d5162 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-description-updated.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-description-updated.svg @@ -1,8 +1,7 @@ - - - - - - - + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-tags-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-tags-updated.svg index a11ea7facff4..1ff9e17e81a5 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-tags-updated.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-column-tags-updated.svg @@ -1,9 +1,6 @@ - - - - - - - - + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-conversation.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-conversation.svg index 80d280a77d0e..5a2b9131d129 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-conversation.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-conversation.svg @@ -1,5 +1,4 @@ - - - - + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-description-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-description-updated.svg index 92b0c69f6d57..1a7ad7b34017 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-description-updated.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-description-updated.svg @@ -1,6 +1,5 @@ - - - - - + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-domain-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-domain-changed.svg index 987fd628e60b..26935c74c1a7 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-domain-changed.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-domain-changed.svg @@ -1,7 +1,6 @@ - - - - - - + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-owner-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-owner-changed.svg index e51e4b72634a..493da3cf78f8 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-owner-changed.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-owner-changed.svg @@ -1,5 +1,4 @@ - - - - + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-pipeline-status-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-pipeline-status-changed.svg index ba670037bf24..a5e882ab0057 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-pipeline-status-changed.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-pipeline-status-changed.svg @@ -1,10 +1,9 @@ - - - - - - - - - + + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tags-updated.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tags-updated.svg index d7580d4a004f..d8927cebea40 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tags-updated.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tags-updated.svg @@ -1,6 +1,5 @@ - - - - - + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-test-case-status-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-test-case-status-changed.svg index 26e1e8e91765..261fa196f351 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-test-case-status-changed.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-test-case-status-changed.svg @@ -1,6 +1,5 @@ - - - - - + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tier-changed.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tier-changed.svg index dc1e88e72eeb..34594b0dca88 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tier-changed.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/activity-tier-changed.svg @@ -1,6 +1,5 @@ - - - - - + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetCreated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetCreated.tsx index a044ca195338..61929067f308 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetCreated.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetCreated.tsx @@ -29,12 +29,13 @@ export const ActivityAssetCreated: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetRestored.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetRestored.tsx index 9a180d65e692..e146cbbb27f9 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetRestored.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetRestored.tsx @@ -29,13 +29,19 @@ export const ActivityAssetRestored: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> - - - - + + ); ActivityAssetRestored.displayName = 'ActivityAssetRestored'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetSoftDeleted.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetSoftDeleted.tsx index f7a9447050f1..df7c2f62e258 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetSoftDeleted.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetSoftDeleted.tsx @@ -29,14 +29,22 @@ export const ActivityAssetSoftDeleted: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> - - - - - + + + ); ActivityAssetSoftDeleted.displayName = 'ActivityAssetSoftDeleted'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetUpdated.tsx index f26a00a42aab..b90a20c44152 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetUpdated.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityAssetUpdated.tsx @@ -29,12 +29,13 @@ export const ActivityAssetUpdated: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnDescriptionUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnDescriptionUpdated.tsx index ed119455b6cc..0eb9648b4aff 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnDescriptionUpdated.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnDescriptionUpdated.tsx @@ -29,12 +29,13 @@ export const ActivityColumnDescriptionUpdated: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnTagsUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnTagsUpdated.tsx index 171651a4e0d5..4e206e25205e 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnTagsUpdated.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityColumnTagsUpdated.tsx @@ -29,14 +29,26 @@ export const ActivityColumnTagsUpdated: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> - - - - - + + + ); ActivityColumnTagsUpdated.displayName = 'ActivityColumnTagsUpdated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityConversation.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityConversation.tsx index 1ba83527fcec..27bd1638316e 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityConversation.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityConversation.tsx @@ -29,13 +29,19 @@ export const ActivityConversation: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> - - - - + + ); ActivityConversation.displayName = 'ActivityConversation'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDescriptionUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDescriptionUpdated.tsx index d453c207c6fd..217f0e23b5b0 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDescriptionUpdated.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDescriptionUpdated.tsx @@ -29,12 +29,13 @@ export const ActivityDescriptionUpdated: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDomainChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDomainChanged.tsx index 11109c5ae82f..4185af645ff1 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDomainChanged.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityDomainChanged.tsx @@ -29,13 +29,19 @@ export const ActivityDomainChanged: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> - - - - + + ); ActivityDomainChanged.displayName = 'ActivityDomainChanged'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityOwnerChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityOwnerChanged.tsx index db19a4c38660..c16575e5a6f1 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityOwnerChanged.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityOwnerChanged.tsx @@ -29,12 +29,13 @@ export const ActivityOwnerChanged: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityPipelineStatusChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityPipelineStatusChanged.tsx index 1441541ce3c9..cbe718a7f926 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityPipelineStatusChanged.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityPipelineStatusChanged.tsx @@ -29,12 +29,13 @@ export const ActivityPipelineStatusChanged: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTagsUpdated.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTagsUpdated.tsx index fbe2b85ac8c9..dd845d355b72 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTagsUpdated.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTagsUpdated.tsx @@ -29,13 +29,19 @@ export const ActivityTagsUpdated: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> - - - - + + ); ActivityTagsUpdated.displayName = 'ActivityTagsUpdated'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTestCaseStatusChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTestCaseStatusChanged.tsx index e4f16fa91b56..58f27c0b526f 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTestCaseStatusChanged.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTestCaseStatusChanged.tsx @@ -29,12 +29,13 @@ export const ActivityTestCaseStatusChanged: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTierChanged.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTierChanged.tsx index c18c20b4467e..f321d099ba1b 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTierChanged.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/ActivityTierChanged.tsx @@ -29,14 +29,24 @@ export const ActivityTierChanged: FC = ({ stroke={color} strokeLinecap="round" strokeLinejoin="round" - viewBox="0 0 12 12" + viewBox="0 0 20 20" width={size} {...props}> - - - - - + + + ); ActivityTierChanged.displayName = 'ActivityTierChanged'; From ba58e708a80606f7e0bfcbab103085c10fab06ed Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 12:05:07 +0530 Subject: [PATCH 25/50] fix(ui): stack a task's people as owners stack, one row a line Design review: a row with several people (two assignees, say) listed each avatar and name on its own line, so the row grew tall and its neighbours fell out of line. Several people now stack in the core AvatarGroup, as owners and incident assignees do: a hover card per avatar and a +N titled by the row's own label. One person still reads as avatar and name, with (You) for the viewer. Rows center their label on the value. --- .../components/TaskDetailSummary.test.tsx | 44 ++++++++++++- .../components/TaskDetailSummary.tsx | 65 ++++++++++++------- 2 files changed, 84 insertions(+), 25 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.test.tsx index 63812d838ead..b21172ddc7e9 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.test.tsx @@ -39,6 +39,22 @@ jest.mock('../../../../../utils/FeedUtilsPure', () => ({ getFrontEndFormat: (message: string) => `front:${message}`, })); +// The stack itself is the core component's; here, only what it is given. +jest.mock('@openmetadata/ui-core-components', () => ({ + ...jest.requireActual('@openmetadata/ui-core-components'), + AvatarGroup: ({ + owners, + overflowTitleLabel, + }: { + owners: { name: string }[]; + overflowTitleLabel: string; + }) => ( +
+ {owners.map(({ name }) => name).join(',')} +
+ ), +})); + jest.mock('react-i18next', () => ({ useTranslation: () => ({ t: (key: string) => key }), })); @@ -55,6 +71,28 @@ describe('TaskDetailSummary', () => { key: 'approver', icon: 'user', label: 'Approver', + value: { + kind: 'users', + refs: [{ id: 'me', type: 'user', name: 'harsh' }], + }, + }, + ]} + /> + ); + + expect(screen.getByText('harsh (label.you)')).toBeInTheDocument(); + expect(screen.queryByTestId('avatar-group')).not.toBeInTheDocument(); + }); + + // Several people stack as owners do, the overflow titled by the row. + it('stacks several people under the row label', () => { + render( + { /> ); - expect(screen.getByText('harsh (label.you)')).toBeInTheDocument(); - expect(screen.getByText('dana')).toBeInTheDocument(); + const stack = screen.getByTestId('avatar-group'); + + expect(stack).toHaveTextContent('harsh,dana'); + expect(stack).toHaveAttribute('data-title', 'Assignee'); }); // Markdown and stored mentions render, not their raw markup. diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx index 2c15809282aa..630e625fc818 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx @@ -11,7 +11,13 @@ * limitations under the License. */ -import { Box, Button, Typography } from '@openmetadata/ui-core-components'; +import { + AvatarGroup, + Box, + Button, + toOwnerRefs, + Typography, +} from '@openmetadata/ui-core-components'; import { Calendar, Clock, @@ -58,37 +64,50 @@ const ROW_ICON: Record = { user: User01, }; +// Past this many, a row's people collapse into "+N". +const MAX_VISIBLE_PEOPLE = 3; + /** Renders one row's value; the union keeps the descriptor free of JSX. */ -const RowValue: React.FC<{ value: TaskDetailRowValue }> = ({ value }) => { +const RowValue: React.FC<{ value: TaskDetailRowValue; label: string }> = ({ + value, + label, +}) => { const { t } = useTranslation(); const { currentUser } = useApplicationStore(); switch (value.kind) { + // A date reads on one line, however long its neighbour's value. case 'date': return ( - + {formatInboxDate(value.timestamp)} ); + // Several people stack as owners do everywhere else: a hover card per + // avatar and a "+N" listing the rest under the row's own label. case 'users': - return ( - - {value.refs.map((ref) => ( - - - - {getEntityName(ref)} - {/* The viewer is named as themselves, e.g. "harsh.soni (You)". */} - {ref.id === currentUser?.id && ` (${t('label.you')})`} - - - ))} + return value.refs.length > 1 ? ( + + ) : ( + + + + {getEntityName(value.refs[0])} + {/* The viewer is named as themselves, e.g. "harsh.soni (You)". */} + {value.refs[0]?.id === currentUser?.id && ` (${t('label.you')})`} + ); @@ -134,9 +153,9 @@ const TaskDetailSummary: React.FC = ({ const Icon = ROW_ICON[row.icon]; return ( - + @@ -146,7 +165,7 @@ const TaskDetailSummary: React.FC = ({ {row.label}
- +
); From d8d86de9d9d844b43a7c37104d90731ca3a33187 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 12:36:13 +0530 Subject: [PATCH 26/50] fix(ui): drop the gray fill from a change panel's header Design review: the field's header row (Description, Tags) sat on a gray fill; it now reads on the panel's own surface, its rule still splitting it from the columns. Shared by the activity cards and the task detail. --- .../personal-space/InboxPage/components/ActivityChangePanel.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx index 382bdbff173f..a2c62d4ebb53 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx @@ -124,7 +124,7 @@ const ChangeHeader = ({ }) => ( {label} From b0532604ec4bbb12bb3b8ade9c34bbf6b976be27 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 12:42:13 +0530 Subject: [PATCH 27/50] fix(ui): color an Inbox message's mentions and links like its asset link In dark mode a message's @mention kept the editor's fixed primary blue while the card's asset link (dim_customers) took the brand-secondary token, which lightens on a dark surface. Links and mentions in an Inbox message (activity card, reply, task comment) now share that token through one class. --- .../InboxPage/components/ActivityFeedItem.tsx | 6 +++++- .../InboxPage/components/ActivityThread.tsx | 4 ++-- .../InboxPage/components/TaskCommentRow.tsx | 8 ++++++-- .../discovery/personal-space/InboxPage/inbox.utils.ts | 6 ++++++ 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 3182f34f78f2..28c397238faa 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -82,6 +82,7 @@ import { getActivityKindType, getFeedSortTimestamp, INBOX_ENTITY_ICON_CLASS, + INBOX_MESSAGE_CLASS, isSameLocalDay, sendReaction, } from '../inbox.utils'; @@ -583,7 +584,10 @@ const ActivityFeedItem: React.FC = ({ ) : ( // A message reads on the recessed surface of a change's Before. )} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx index 7fc4259fd627..a35b502bf7aa 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx @@ -51,7 +51,7 @@ import { MarkdownToHTMLConverter, } from '../../../../../utils/FeedUtilsPure'; import { showErrorToast } from '../../../../../utils/ToastUtils'; -import { formatActivityTime } from '../inbox.utils'; +import { formatActivityTime, INBOX_MESSAGE_CLASS } from '../inbox.utils'; import { useFeedDeleteAccess } from '../useFeedDeleteAccess'; import AuthorPopover from './AuthorPopover'; import InboxCommentComposer from './InboxCommentComposer'; @@ -250,7 +250,7 @@ const ReplyRow = ({ ) : ( )} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx index 8ef2cb1a9d8f..9d98e3567856 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx @@ -23,6 +23,7 @@ import { Trash01 as DeleteIcon, } from '@openmetadata/ui-core-components/icons'; import { AxiosError } from 'axios'; +import classNames from 'classnames'; import React, { useCallback, useState } from 'react'; import { useTranslation } from 'react-i18next'; import ActivityFeedEditorNew from '../../../../../components/ActivityFeed/ActivityFeedEditor/ActivityFeedEditorNew'; @@ -41,7 +42,7 @@ import { } from '../../../../../utils/FeedUtilsPure'; import { resolveCommentPermissions } from '../../../../../utils/TaskCommentUtils'; import { showErrorToast } from '../../../../../utils/ToastUtils'; -import { formatInboxDateTime } from '../inbox.utils'; +import { formatInboxDateTime, INBOX_MESSAGE_CLASS } from '../inbox.utils'; export interface TaskCommentRowProps { comment: TaskComment; @@ -144,7 +145,10 @@ const TaskCommentBody = ({ return ( ); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts index 03b42a5f7d6b..e0d710a65aa2 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts @@ -352,6 +352,12 @@ export enum ActivityGrouping { // everything without one (lifecycle events, conversations). // An asset's 16px icon beside text: the design system's 1.3 stroke, not the // heavier 1.5 the shared entity icons draw with, so it matches the type. +// A message's links and @mentions read as the card's asset link does: brand +// blue that follows dark mode, not the editor's fixed primary color. `!`: the +// editor's own link rule is more specific. +export const INBOX_MESSAGE_CLASS = + 'inbox-feed-message tw:[&_a]:text-brand-secondary!'; + export const INBOX_ENTITY_ICON_CLASS = 'tw:flex tw:shrink-0 tw:items-center tw:[&_img]:size-4 tw:[&_svg]:size-4 tw:[&_svg]:[stroke-width:1.3]'; From 80a6a2cfe5600b0ccc3e34b1c333dab6b7aaf179 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 13:04:18 +0530 Subject: [PATCH 28/50] fix(inbox): title a task row's people overflow in the plural The "+N" popover read "5 Assignee" and the overflow button announced "+2 more Assignee": the row's singular label headed it. Assignee and owner rows now carry a plural title for the overflow. --- .../components/TaskDetailSummary.test.tsx | 8 +++--- .../components/TaskDetailSummary.tsx | 4 +-- .../InboxPage/taskDetail.types.ts | 3 ++- .../InboxPage/taskDetail.utils.test.ts | 25 +++++++++++++++++++ .../InboxPage/taskDetail.utils.ts | 19 +++++++++++--- 5 files changed, 49 insertions(+), 10 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.test.tsx index b21172ddc7e9..809bb50e02cc 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.test.tsx @@ -84,8 +84,9 @@ describe('TaskDetailSummary', () => { expect(screen.queryByTestId('avatar-group')).not.toBeInTheDocument(); }); - // Several people stack as owners do, the overflow titled by the row. - it('stacks several people under the row label', () => { + // Several people stack as owners do; the overflow reads "5 Assignees", not + // "5 Assignee". + it("stacks several people under the row's plural title", () => { render( { label: 'Assignee', value: { kind: 'users', + title: 'Assignees', refs: [ { id: 'me', type: 'user', name: 'harsh' }, { id: 'other', type: 'user', name: 'dana' }, @@ -108,7 +110,7 @@ describe('TaskDetailSummary', () => { const stack = screen.getByTestId('avatar-group'); expect(stack).toHaveTextContent('harsh,dana'); - expect(stack).toHaveAttribute('data-title', 'Assignee'); + expect(stack).toHaveAttribute('data-title', 'Assignees'); }); // Markdown and stored mentions render, not their raw markup. diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx index 630e625fc818..96b8fffdd54a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx @@ -85,13 +85,13 @@ const RowValue: React.FC<{ value: TaskDetailRowValue; label: string }> = ({ ); // Several people stack as owners do everywhere else: a hover card per - // avatar and a "+N" listing the rest under the row's own label. + // avatar and a "+N" listing the rest under the row's plural title. case 'users': return value.refs.length > 1 ? ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.types.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.types.ts index 9dab136f9686..20d352169fe9 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.types.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.types.ts @@ -44,7 +44,8 @@ export type TaskDetailRowIcon = export type TaskDetailRowValue = | { kind: 'text'; text: string } | { kind: 'date'; timestamp?: number } - | { kind: 'users'; refs: EntityReference[] } + // `title` heads the "+N" overflow, plural where the row's label is not. + | { kind: 'users'; refs: EntityReference[]; title?: string } | { kind: 'tags'; tags: TagLabel[] } | { kind: 'link'; label: string; to: string } // A long list, e.g. requested columns: the first few inline, the rest in a diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts index c690a7ae6c94..652ccfe75bf5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.test.ts @@ -151,6 +151,7 @@ describe('getTaskDetailDescriptor', () => { expect(descriptor.rows[0].value).toEqual({ kind: 'users', refs: [{ id: 'u3', name: 'carol' }], + title: 'label.owner-plural', }); expect(descriptor.callout?.text).toBe('The previous owner left.'); }); @@ -177,6 +178,30 @@ describe('getTaskDetailDescriptor', () => { }); }); + // Past three people the row collapses into "+N", headed in the plural. + it('titles the assignees overflow in the plural', () => { + const assignees = [{ id: 'u1', type: 'user', name: 'ann' }]; + const descriptor = getTaskDetailDescriptor( + buildTask({ + type: TaskType.TestCaseResolution, + assignees, + payload: {}, + } as unknown as Partial), + t + ); + + expect(descriptor.rows.find((row) => row.key === 'assignees')).toEqual( + expect.objectContaining({ + label: 'label.assignee', + value: { + kind: 'users', + refs: assignees, + title: 'label.assignee-plural', + }, + }) + ); + }); + it('says "No owner" when nobody holds the asset', () => { const descriptor = getTaskDetailDescriptor( buildTask({ diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts index 4c9abdba3d6b..fbc0e2082e95 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/taskDetail.utils.ts @@ -261,10 +261,11 @@ const usersRow = ( key: string, icon: TaskDetailRow['icon'], label: string, - refs?: EntityReference[] + refs?: EntityReference[], + title?: string ): TaskDetailRow[] => refs && refs.length > 0 - ? [{ key, icon, label, value: { kind: 'users', refs } }] + ? [{ key, icon, label, value: { kind: 'users', refs, title } }] : []; const tagsRow = ( @@ -312,7 +313,13 @@ const getCommonRows = ( t: Translate, dateLabelKey = 'label.opened-on' ): TaskDetailRow[] => [ - ...usersRow('assignees', 'user', t('label.assignee'), task.assignees), + ...usersRow( + 'assignees', + 'user', + t('label.assignee'), + task.assignees, + t('label.assignee-plural') + ), ...usersRow( 'createdBy', 'owner', @@ -497,7 +504,11 @@ const describeOwnershipUpdate = ( key: 'owner', icon: 'owner', label: t('label.owner'), - value: { kind: 'users', refs: currentOwners }, + value: { + kind: 'users', + refs: currentOwners, + title: t('label.owner-plural'), + }, } : { key: 'owner', From ac83485cf1d9dad954f84f705dad4042fb59aaca Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 13:27:27 +0530 Subject: [PATCH 29/50] feat(inbox): restyle the comment composer's format bar to the design The Inbox composer's format bar takes the design's editor style: a tinted band over the text, its groups split by short dividers, each button one muted 20px icon. The eleven icons (bold through emoji) are new core components (TextEditor*), generated from the designer's SVGs. Quill draws its icons from one app-wide registry, so the composer portals the new icons into its own toolbar buttons and hides Quill's there; every other editor keeps Quill's toolbar. The emoji picker now reads quill-emoji's above/below choice once per picker: a later node change in the bar re-anchored it and flipped an above picker below. --- .../ui/icons/text-editor-blockquote.svg | 6 ++ .../resources/ui/icons/text-editor-bold.svg | 3 + .../ui/icons/text-editor-bulleted-list.svg | 8 ++ .../resources/ui/icons/text-editor-code.svg | 5 ++ .../resources/ui/icons/text-editor-emoji.svg | 5 ++ .../ui/icons/text-editor-hashtag.svg | 6 ++ .../resources/ui/icons/text-editor-italic.svg | 3 + .../resources/ui/icons/text-editor-link.svg | 3 + .../ui/icons/text-editor-mention.svg | 3 + .../ui/icons/text-editor-numbered-list.svg | 7 ++ .../ui/icons/text-editor-strikethrough.svg | 3 + .../ui/src/icons/TextEditorBlockquote.tsx | 52 +++++++++++ .../resources/ui/src/icons/TextEditorBold.tsx | 42 +++++++++ .../ui/src/icons/TextEditorBulletedList.tsx | 42 +++++++++ .../resources/ui/src/icons/TextEditorCode.tsx | 42 +++++++++ .../ui/src/icons/TextEditorEmoji.tsx | 47 ++++++++++ .../ui/src/icons/TextEditorHashtag.tsx | 42 +++++++++ .../ui/src/icons/TextEditorItalic.tsx | 42 +++++++++ .../resources/ui/src/icons/TextEditorLink.tsx | 42 +++++++++ .../ui/src/icons/TextEditorMention.tsx | 42 +++++++++ .../ui/src/icons/TextEditorNumberedList.tsx | 42 +++++++++ .../ui/src/icons/TextEditorStrikethrough.tsx | 42 +++++++++ .../src/main/resources/ui/src/icons/index.ts | 11 +++ .../components/InboxCommentComposer.test.tsx | 44 ++++++++++ .../components/InboxCommentComposer.tsx | 87 +++++++++++++++++-- .../components/inbox-comment-composer.less | 74 ++++++++++++---- 26 files changed, 722 insertions(+), 23 deletions(-) create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-blockquote.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-bold.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-bulleted-list.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-code.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-emoji.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-hashtag.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-italic.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-link.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-mention.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-numbered-list.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-strikethrough.svg create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBlockquote.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBold.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBulletedList.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorCode.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorEmoji.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorHashtag.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorItalic.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorLink.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorMention.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorNumberedList.tsx create mode 100644 openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorStrikethrough.tsx diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-blockquote.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-blockquote.svg new file mode 100644 index 000000000000..73f0eecd98fe --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-blockquote.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-bold.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-bold.svg new file mode 100644 index 000000000000..e384a9d21b60 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-bulleted-list.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-bulleted-list.svg new file mode 100644 index 000000000000..ccc280bf9eac --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-bulleted-list.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-code.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-code.svg new file mode 100644 index 000000000000..583a914ddd8a --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-code.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-emoji.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-emoji.svg new file mode 100644 index 000000000000..b0ad7248182b --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-emoji.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-hashtag.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-hashtag.svg new file mode 100644 index 000000000000..49c516fa6b93 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-hashtag.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-italic.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-italic.svg new file mode 100644 index 000000000000..e76fdf2f9c49 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-italic.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-link.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-link.svg new file mode 100644 index 000000000000..c0d31a578d3d --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-mention.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-mention.svg new file mode 100644 index 000000000000..8a276a293721 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-mention.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-numbered-list.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-numbered-list.svg new file mode 100644 index 000000000000..b3175c92655e --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-numbered-list.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-strikethrough.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-strikethrough.svg new file mode 100644 index 000000000000..891f3fff6770 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/text-editor-strikethrough.svg @@ -0,0 +1,3 @@ + + + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBlockquote.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBlockquote.tsx new file mode 100644 index 000000000000..607d44de8568 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBlockquote.tsx @@ -0,0 +1,52 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorBlockquote: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorBlockquote.displayName = 'TextEditorBlockquote'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBold.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBold.tsx new file mode 100644 index 000000000000..5b1983f99a28 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBold.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorBold: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorBold.displayName = 'TextEditorBold'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBulletedList.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBulletedList.tsx new file mode 100644 index 000000000000..a003b14513e4 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorBulletedList.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorBulletedList: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorBulletedList.displayName = 'TextEditorBulletedList'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorCode.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorCode.tsx new file mode 100644 index 000000000000..042f0ecd24f8 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorCode.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorCode: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorCode.displayName = 'TextEditorCode'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorEmoji.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorEmoji.tsx new file mode 100644 index 000000000000..08eba43224b7 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorEmoji.tsx @@ -0,0 +1,47 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorEmoji: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorEmoji.displayName = 'TextEditorEmoji'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorHashtag.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorHashtag.tsx new file mode 100644 index 000000000000..ca6172a589e2 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorHashtag.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorHashtag: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorHashtag.displayName = 'TextEditorHashtag'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorItalic.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorItalic.tsx new file mode 100644 index 000000000000..f4bc3d921d1e --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorItalic.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorItalic: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorItalic.displayName = 'TextEditorItalic'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorLink.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorLink.tsx new file mode 100644 index 000000000000..14056c2ccb70 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorLink.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorLink: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorLink.displayName = 'TextEditorLink'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorMention.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorMention.tsx new file mode 100644 index 000000000000..59de7694f307 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorMention.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorMention: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorMention.displayName = 'TextEditorMention'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorNumberedList.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorNumberedList.tsx new file mode 100644 index 000000000000..3dd7c5c8a40f --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorNumberedList.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorNumberedList: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorNumberedList.displayName = 'TextEditorNumberedList'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorStrikethrough.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorStrikethrough.tsx new file mode 100644 index 000000000000..e6afc6910f65 --- /dev/null +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/TextEditorStrikethrough.tsx @@ -0,0 +1,42 @@ +/* + * 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 * as React from 'react'; +import type { SVGProps, FC } from 'react'; +interface Props extends SVGProps { + color?: string; + size?: number; +} + +export const TextEditorStrikethrough: FC = ({ + size = 24, + color = 'currentColor', + ...props +}) => ( + +); +TextEditorStrikethrough.displayName = 'TextEditorStrikethrough'; diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts index 32a034249b93..9b0747f347d6 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/index.ts @@ -369,6 +369,17 @@ export { TestCase2 } from './TestCase2'; export { TestCase } from './TestCase'; export { TestDefinition } from './TestDefinition'; export { TestSuite } from './TestSuite'; +export { TextEditorBlockquote } from './TextEditorBlockquote'; +export { TextEditorBold } from './TextEditorBold'; +export { TextEditorBulletedList } from './TextEditorBulletedList'; +export { TextEditorCode } from './TextEditorCode'; +export { TextEditorEmoji } from './TextEditorEmoji'; +export { TextEditorHashtag } from './TextEditorHashtag'; +export { TextEditorItalic } from './TextEditorItalic'; +export { TextEditorLink } from './TextEditorLink'; +export { TextEditorMention } from './TextEditorMention'; +export { TextEditorNumberedList } from './TextEditorNumberedList'; +export { TextEditorStrikethrough } from './TextEditorStrikethrough'; export { ThumbsDown } from './ThumbsDown'; export { ThumbsUp } from './ThumbsUp'; export { Time } from './Time'; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx index ad6760047149..7d3fb8bfca32 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx @@ -77,6 +77,19 @@ jest.mock( <> {/* quill's format bar, where quill-emoji adds its button. */}
+ + '; + screen.getByTestId('format-bar').replaceWith(newBar); + + await waitFor(() => + expect(iconIn(newBar.querySelector('.ql-italic'))).toBeTruthy() + ); + }); + }); + // quill-emoji adds its picker to the format bar with no horizontal position // and removes it on close. describe('emoji picker', () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx index 528b0d06d97e..ff16438cab6f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx @@ -12,14 +12,30 @@ */ import { Box, Button } from '@openmetadata/ui-core-components'; -import { ArrowRight } from '@openmetadata/ui-core-components/icons'; +import { + ArrowRight, + TextEditorBlockquote, + TextEditorBold, + TextEditorBulletedList, + TextEditorCode, + TextEditorEmoji, + TextEditorHashtag, + TextEditorItalic, + TextEditorLink, + TextEditorMention, + TextEditorNumberedList, + TextEditorStrikethrough, +} from '@openmetadata/ui-core-components/icons'; import React, { + FC, RefObject, + SVGProps, useCallback, useEffect, useRef, useState, } from 'react'; +import { createPortal } from 'react-dom'; import { useTranslation } from 'react-i18next'; import ActivityFeedEditorNew from '../../../../../components/ActivityFeed/ActivityFeedEditor/ActivityFeedEditorNew'; import ProfilePicture from '../../../../../components/common/ProfilePicture/ProfilePicture'; @@ -37,11 +53,40 @@ import './inbox-comment-composer.less'; const EMOJI_PICKER_ABOVE_TOP = '-250px'; /** - * quill-emoji drops its picker into the format bar with no horizontal - * position, so it lands at the composer's far edge. Anchor it to its button, - * above or below as the module chose, and mark the button open while it shows. + * The format bar's buttons, by the class Quill or quill-emoji gives each, and + * the design's icon for it. Quill draws its icons from one app-wide registry, + * so the composer draws these into its own buttons instead and hides Quill's. + */ +const FORMAT_BAR_ICONS: ReadonlyArray< + readonly [string, FC>] +> = [ + ['.ql-bold', TextEditorBold], + ['.ql-italic', TextEditorItalic], + ['.ql-strike', TextEditorStrikethrough], + ['.ql-blockquote', TextEditorBlockquote], + ['.ql-code-block', TextEditorCode], + ['.ql-list[value="ordered"]', TextEditorNumberedList], + ['.ql-list[value="bullet"]', TextEditorBulletedList], + ['.ql-link', TextEditorLink], + ['.ql-insertMention', TextEditorMention], + ['.ql-insertRef', TextEditorHashtag], + ['.textarea-emoji-control', TextEditorEmoji], +]; + +const isSameButtons = (a: Array, b: Array) => + a.length === b.length && a.every((button, index) => button === b[index]); + +/** + * Watches the editor's format bar, which loads lazily, is rebuilt when Quill + * re-initialises and gains the emoji button after the rest. Returns its + * buttons in {@link FORMAT_BAR_ICONS} order, and anchors the emoji picker: + * quill-emoji drops it into the bar with no horizontal position, so it lands + * at the composer's far edge. It is pinned to its button, above or below as + * the module chose, and the button is marked open while it shows. */ -const useEmojiPickerAnchor = (hostRef: RefObject) => { +const useFormatBar = (hostRef: RefObject) => { + const [buttons, setButtons] = useState>([]); + useEffect(() => { const host = hostRef.current; if (!host) { @@ -51,6 +96,10 @@ const useEmojiPickerAnchor = (hostRef: RefObject) => { // bar when it re-initialises. const sync = () => { const toolbar = host.querySelector('.ql-toolbar'); + const next = FORMAT_BAR_ICONS.map( + ([selector]) => toolbar?.querySelector(selector) ?? null + ); + setButtons((current) => (isSameButtons(current, next) ? current : next)); const button = toolbar?.querySelector( '.textarea-emoji-control' ); @@ -58,7 +107,12 @@ const useEmojiPickerAnchor = (hostRef: RefObject) => { button?.classList.toggle('ql-active', Boolean(picker)); button?.setAttribute('aria-expanded', String(Boolean(picker))); if (toolbar && button && picker) { - const isAbove = picker.style.top === EMOJI_PICKER_ABOVE_TOP; + // Read the module's choice once: the first pass clears that top, and + // any later node change (an icon drawn, a palette tab) passes again. + picker.dataset.above ??= String( + picker.style.top === EMOJI_PICKER_ABOVE_TOP + ); + const isAbove = picker.dataset.above === 'true'; // Kept inside the bar where the button sits near its far edge. const left = Math.min( button.offsetLeft, @@ -76,9 +130,12 @@ const useEmojiPickerAnchor = (hostRef: RefObject) => { // Node changes only: the styles set above never re-trigger it. const observer = new MutationObserver(sync); observer.observe(host, { childList: true, subtree: true }); + sync(); return () => observer.disconnect(); }, [hostRef]); + + return buttons; }; export interface InboxCommentComposerProps { @@ -109,7 +166,7 @@ const InboxCommentComposer: React.FC = ({ const editorRef = useRef(null); const editorHostRef = useRef(null); const [hasText, setHasText] = useState(false); - useEmojiPickerAnchor(editorHostRef); + const formatBarButtons = useFormatBar(editorHostRef); // The editor reports its markdown on every change; whitespace alone is not a // comment, so it keeps the send button disabled. @@ -186,6 +243,22 @@ const InboxCommentComposer: React.FC = ({ onSave={submit} onTextChange={handleTextChange} /> + {formatBarButtons.map((button, index) => { + const [selector, Icon] = FORMAT_BAR_ICONS[index]; + + return ( + button && + createPortal( + , + button, + selector + ) + ); + })}
); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less index ae9b55fc296e..7a6af721633a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less @@ -37,29 +37,71 @@ font-size: 14px; } - // The format bar sits in the same box as the text, split by a hairline. - // It anchors the emoji picker, which the composer places by its button. + // The format bar, in the design's editor style: a tinted band over the + // text, its groups split by short dividers, each button one muted 20px + // icon. It anchors the emoji picker, which the composer places by its button. .ql-toolbar.ql-snow { position: relative; - padding: 4px 8px; + display: flex; + flex-wrap: wrap; + align-items: center; + row-gap: 4px; + padding: 6px 10px; border: none; border-bottom: 1px solid var(--om-color-border-secondary); - } - - // Quill draws its icons with a fixed #444 stroke, which is near-invisible on - // a dark surface, while the text-glyph buttons (@, #) take the panel's - // near-white text. Give every idle toolbar icon one muted tone in dark; - // hovered and active buttons keep Quill's highlight so toggled formats stay - // visible. Light keeps Quill's look. - .dark-mode & .ql-toolbar.ql-snow button:not(:hover):not(.ql-active) { - color: var(--om-color-text-tertiary); + // Inside the container's 1px border, so 1px tighter than its 10px. + border-radius: 9px 9px 0 0; + background-color: var(--om-color-bg-secondary); + + .ql-formats { + display: flex; + align-items: center; + gap: 2px; + margin-right: 0; + + & + .ql-formats { + margin-left: 6px; + padding-left: 6px; + border-left: 1px solid var(--om-color-border-secondary); + } + } - .ql-stroke { - stroke: var(--om-color-text-tertiary); + // `.ql-formats button` outranks Quill's `button:focus` blue. + .ql-formats button { + display: inline-flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + padding: 0; + border-radius: 6px; + color: var(--om-color-text-quaternary); + + // Quill's and quill-emoji's own icons, and the @ / # glyphs, give way to + // the composer's. + > svg:not(.inbox-comment-composer__icon) { + display: none; + } + + &::after { + content: none; + } + + &:hover, + &:focus-visible { + color: var(--om-color-text-secondary); + background-color: var(--om-color-bg-primary-hover); + } + + // A toggled format, or the open emoji picker. + &.ql-active { + color: var(--om-color-fg-brand); + } } - .ql-fill { - fill: var(--om-color-text-tertiary); + .inbox-comment-composer__icon { + float: none; + height: 20px; } } From 4002b65f0619e08da7251dbca2f04557eb6bed22 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 13:36:57 +0530 Subject: [PATCH 30/50] fix(inbox): read a change's Before and After titles in one colour The Before / Existing title was a step lighter than After / Suggested; both now take the After title's colour. --- .../components/ActivityChangePanel.tsx | 32 ++++++------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx index a2c62d4ebb53..d8c8107bc308 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx @@ -38,21 +38,13 @@ const COLUMN_TITLE_KEY = { values: { before: 'label.before', after: 'label.after' }, }; -// What was there reads recessed on a subtle surface; what replaced it sits on -// the panel's own surface, its label a step darker. The padding leaves room -// for the arrow on the rule between them. -const COLUMN_TONE_CLASS: Record = - { - error: { - column: - 'tw:bg-utility-gray-blue-50 tw:pt-3 tw:pr-4.5 tw:pb-3.5 tw:pl-3.5', - title: 'tw:text-quaternary', - }, - success: { - column: 'tw:pt-3 tw:pr-3.5 tw:pb-3.5 tw:pl-5.5', - title: 'tw:text-secondary', - }, - }; +// What was there sits on a subtle surface; what replaced it on the panel's +// own. Both titles read alike. The padding leaves room for the arrow on the +// rule between them. +const COLUMN_TONE_CLASS: Record = { + error: 'tw:bg-utility-gray-blue-50 tw:pt-3 tw:pr-4.5 tw:pb-3.5 tw:pl-3.5', + success: 'tw:pt-3 tw:pr-3.5 tw:pb-3.5 tw:pl-5.5', +}; // Two values can read the same (two owners sharing a display name), so each // key carries how many times its value came before it. @@ -75,17 +67,11 @@ const ChangeColumn = ({ isText, }: ChangeColumnProps) => ( - + {title} {isText ? ( From f1005111532c9783fd9a4fe84f0f17ee4a0923a0 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 13:54:48 +0530 Subject: [PATCH 31/50] fix(inbox): set an activity card on the core card surface in dark mode Dark-mode review: activity cards read as black holes on the page. They now take the core Card's own surface (bg-surface, border-subtle), as AI Analytics' cards do; light mode is unchanged, where surface is white. A card's message and a change's Before share one recessed surface: the design's gray-blue in light and, in dark, the page's well, as AI Analytics sets its chart previews into their cards. Also puts three inbox.utils comments back above the constants they describe. --- .../InboxPage/components/ActivityChangePanel.tsx | 7 +++++-- .../InboxPage/components/ActivityFeedItem.tsx | 6 ++++-- .../personal-space/InboxPage/inbox.utils.ts | 14 ++++++++++---- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx index d8c8107bc308..61193f4792f8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx @@ -16,7 +16,7 @@ import { ArrowRight } from '@openmetadata/ui-core-components/icons'; import classNames from 'classnames'; import { useTranslation } from 'react-i18next'; import RichTextEditorPreviewerV1 from '../../../../../components/common/RichTextEditor/RichTextEditorPreviewerV1'; -import { ActivityChange } from '../inbox.utils'; +import { ActivityChange, INBOX_RECESSED_SURFACE_CLASS } from '../inbox.utils'; type ChangeTone = 'error' | 'success'; @@ -42,7 +42,10 @@ const COLUMN_TITLE_KEY = { // own. Both titles read alike. The padding leaves room for the arrow on the // rule between them. const COLUMN_TONE_CLASS: Record = { - error: 'tw:bg-utility-gray-blue-50 tw:pt-3 tw:pr-4.5 tw:pb-3.5 tw:pl-3.5', + error: classNames( + INBOX_RECESSED_SURFACE_CLASS, + 'tw:pt-3 tw:pr-4.5 tw:pb-3.5 tw:pl-3.5' + ), success: 'tw:pt-3 tw:pr-3.5 tw:pb-3.5 tw:pl-5.5', }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 28c397238faa..d568f989a17f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -83,6 +83,7 @@ import { getFeedSortTimestamp, INBOX_ENTITY_ICON_CLASS, INBOX_MESSAGE_CLASS, + INBOX_RECESSED_SURFACE_CLASS, isSameLocalDay, sendReaction, } from '../inbox.utils'; @@ -505,7 +506,7 @@ const ActivityFeedItem: React.FC = ({ return ( @@ -586,7 +587,8 @@ const ActivityFeedItem: React.FC = ({ diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts index e0d710a65aa2..bbbac0583980 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/inbox.utils.ts @@ -348,19 +348,25 @@ export enum ActivityGrouping { User = 'user', } -// The Type filter's options: the change panel's field labels, plus Other for -// everything without one (lifecycle events, conversations). -// An asset's 16px icon beside text: the design system's 1.3 stroke, not the -// heavier 1.5 the shared entity icons draw with, so it matches the type. +// The recessed surface a card's message and a change's Before sit on: the +// design's gray-blue in light; in dark the page's own well, as AI Analytics +// sets its chart previews into their cards. +export const INBOX_RECESSED_SURFACE_CLASS = + 'tw:bg-utility-gray-blue-50 tw:dark:bg-primary'; + // A message's links and @mentions read as the card's asset link does: brand // blue that follows dark mode, not the editor's fixed primary color. `!`: the // editor's own link rule is more specific. export const INBOX_MESSAGE_CLASS = 'inbox-feed-message tw:[&_a]:text-brand-secondary!'; +// An asset's 16px icon beside text: the design system's 1.3 stroke, not the +// heavier 1.5 the shared entity icons draw with, so it matches the type. export const INBOX_ENTITY_ICON_CLASS = 'tw:flex tw:shrink-0 tw:items-center tw:[&_img]:size-4 tw:[&_svg]:size-4 tw:[&_svg]:[stroke-width:1.3]'; +// The Type filter's options: the change panel's field labels, plus Other for +// everything without one (lifecycle events, conversations). export const ACTIVITY_TYPE_OTHER = 'label.other'; export const ACTIVITY_TYPE_KEYS = [ ...new Set(compact(Object.values(CHANGE_LABEL_KEY))), From af6e3961c86116e6db2b7281e1064ecea98a57f9 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 14:03:49 +0530 Subject: [PATCH 32/50] fix(inbox): lift an activity card on hover in dark mode On the dark surface the hover border (gray-700) matched the card, so hover showed nothing. The card now also takes the core Card's hover tint, laid over its surface rather than swapped in: the tint is translucent in dark, and swapped in it let the page through and darkened the card. Light hover is unchanged in look (#fafafa). --- .../InboxPage/components/ActivityFeedItem.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index d568f989a17f..18031e1e7401 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -93,6 +93,15 @@ import ActivityChangePanel from './ActivityChangePanel'; import ActivityThread from './ActivityThread'; import AuthorPopover from './AuthorPopover'; +// The core Card's surface and hover. Its hover tint is translucent in dark, +// so it is laid over the surface, not swapped in for it: swapped, the page +// shows through and the card darkens instead of lifting. +const CARD_CLASS = classNames( + 'tw:rounded-xl tw:border tw:border-subtle tw:bg-surface tw:pb-4 tw:shadow-xs', + 'tw:transition-colors tw:hover:border-primary', + 'tw:hover:bg-[linear-gradient(var(--om-color-bg-primary-hover),var(--om-color-bg-primary-hover))]' +); + // Repliers shown on the collapsed thread toggle. const MAX_REPLY_FACES = 3; @@ -506,7 +515,7 @@ const ActivityFeedItem: React.FC = ({ return ( From fe15e0346d4a39754b8dc8ea18c2c4852016f467 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 14:11:37 +0530 Subject: [PATCH 33/50] fix(inbox): keep an activity card's kind badge legible in dark mode The badge fills are utility-*-700 tokens, which dark mode pales to *-300, so the fixed white glyph washed out (1.3:1 on yellow). Its glyph and ring now take the card's surface: white in light as before, and in dark a dark glyph (7.5-11.8:1) with a ring that matches the card instead of a page-dark halo. The replies toggle's stacked faces take the same ring. --- .../InboxPage/components/ActivityFeedItem.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx index 18031e1e7401..bba7270cea8b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityFeedItem.tsx @@ -311,8 +311,8 @@ const RepliesToggle = ({ {replyFaces.map(({ id, author }) => ( = ({ size="md" /> + {/* Glyph and ring take the card's surface, so the badge reads as + cut out of it: white in light, and dark on the fill dark mode + pales, where a white glyph would wash out. */} From 30381c902ccca91e232d5c3c058d6dc0d8acecab Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 14:55:54 +0530 Subject: [PATCH 34/50] fix(inbox): title every change Existing and Suggested, one surface in dark Design review: a change reads as what exists and what is suggested everywhere, not Before / After for values and Existing / Suggested for text only. In dark mode both sides now share the well; two surfaces side by side there read as a mismatch. Light keeps the recessed Existing. --- .../components/ActivityChangePanel.test.tsx | 10 ++++----- .../components/ActivityChangePanel.tsx | 21 +++++++------------ 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx index 353b1a5a6249..1f8d8f81c011 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.test.tsx @@ -61,10 +61,10 @@ describe('ActivityChangePanel', () => { ); expect(screen.getByTestId('activity-change-error')).toHaveTextContent( - 'label.before− Ram' + 'label.existing− Ram' ); expect(screen.getByTestId('activity-change-success')).toHaveTextContent( - 'label.after+ Data Platform team' + 'label.suggested+ Data Platform team' ); expect(screen.getByText('−1')).toBeInTheDocument(); }); @@ -84,16 +84,16 @@ describe('ActivityChangePanel', () => { ); expect(screen.getByTestId('activity-change-error')).toHaveTextContent( - 'label.beforePII.Email' + 'label.existingPII.Email' ); expect(screen.getByTestId('activity-change-success')).toHaveTextContent( - 'label.afterPII.Email+ PII.Sensitive' + 'label.suggestedPII.Email+ PII.Sensitive' ); expect(screen.getByText('+1')).toBeInTheDocument(); expect(screen.queryByText('−0')).not.toBeInTheDocument(); }); - // A description reads as the existing text and the one suggested in its place. + // Every change, text or values, reads as what exists and what is suggested. it('names a description change Existing and Suggested', () => { render( = { error: classNames( INBOX_RECESSED_SURFACE_CLASS, 'tw:pt-3 tw:pr-4.5 tw:pb-3.5 tw:pl-3.5' ), - success: 'tw:pt-3 tw:pr-3.5 tw:pb-3.5 tw:pl-5.5', + success: 'tw:pt-3 tw:pr-3.5 tw:pb-3.5 tw:pl-5.5 tw:dark:bg-primary', }; // Two values can read the same (two owners sharing a display name), so each @@ -140,7 +134,6 @@ const ChangeHeader = ({ const ActivityChangePanel = ({ change }: { change: ActivityChange }) => { const { t } = useTranslation(); const { labelKey, before, after, isText, unchanged = [] } = change; - const titleKey = COLUMN_TITLE_KEY[isText ? 'text' : 'values']; // Kept values belong to both sides, so either shows when there are any. const showBefore = before.length > 0 || unchanged.length > 0; const showAfter = after.length > 0 || unchanged.length > 0; @@ -162,7 +155,7 @@ const ActivityChangePanel = ({ change }: { change: ActivityChange }) => { @@ -181,7 +174,7 @@ const ActivityChangePanel = ({ change }: { change: ActivityChange }) => { From 7e54fe35f5b68687a206c312db4f1742c699e9e7 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 15:16:40 +0530 Subject: [PATCH 35/50] fix(inbox): match the comment composer to the design's text-editor frame Design review against the Figma text-editor frame: the format bar is a 56px gray-blue band with no rule beneath it, 32px buttons 2px apart, a 20px divider centred in a 12px slot between groups, gray-400 icons, and a 20px inset; the frame takes a gray-blue border at a 12px radius, and the text and placeholder sit 28px in. Light mode uses the design's values; dark keeps the neutral surfaces, since the gray-blue scale turns navy there. --- .../components/inbox-comment-composer.less | 82 ++++++++++++------- 1 file changed, 52 insertions(+), 30 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less index 7a6af721633a..35b68d623f2c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less @@ -16,16 +16,24 @@ // editor behaviour is untouched — these are purely visual overrides: one white // input line with the send button inside it on the right. .inbox-comment-composer__editor { - // `--om-*` tokens, not the raw `--color-*` theme vars: those are - // self-referential in this plain-CSS/Quill context and resolve to nothing, - // while the `--om-*` aliases carry a fallback and still follow dark mode. - @composer-border: var(--om-color-border-primary); + // `--om-*` and `--tw-color-*` tokens, not the raw `--color-*` theme vars: + // those are self-referential in this plain-CSS/Quill context and resolve to + // nothing, while these follow dark mode. The frame takes the design's + // gray-blue in light; in dark that scale turns navy, so the frame keeps the + // neutral surfaces there. + @composer-border: var(--tw-color-utility-gray-blue-100); @composer-bg: var(--om-color-bg-primary); + @composer-band-bg: var(--tw-color-utility-gray-blue-50); + @composer-divider: var(--tw-color-border-primary); .editor-container { border: 1px solid @composer-border; - border-radius: 10px; + border-radius: 12px; background-color: @composer-bg; + + .dark-mode & { + border-color: var(--om-color-border-primary); + } } // Quill's snow theme sets 13px Helvetica on the container; comments read in @@ -37,21 +45,25 @@ font-size: 14px; } - // The format bar, in the design's editor style: a tinted band over the - // text, its groups split by short dividers, each button one muted 20px - // icon. It anchors the emoji picker, which the composer places by its button. + // The format bar, in the design's text-editor style: a tinted band over the + // text, 32px buttons 2px apart with a muted 20px icon each, and a short + // divider between groups. It anchors the emoji picker, which the composer + // places by its button. .ql-toolbar.ql-snow { position: relative; display: flex; flex-wrap: wrap; align-items: center; - row-gap: 4px; - padding: 6px 10px; + gap: 2px; + padding: 12px 20px; border: none; - border-bottom: 1px solid var(--om-color-border-secondary); - // Inside the container's 1px border, so 1px tighter than its 10px. - border-radius: 9px 9px 0 0; - background-color: var(--om-color-bg-secondary); + // Inside the container's 1px border, so 1px tighter than its 12px. + border-radius: 11px 11px 0 0; + background-color: @composer-band-bg; + + .dark-mode & { + background-color: var(--om-color-bg-secondary); + } .ql-formats { display: flex; @@ -59,10 +71,18 @@ gap: 2px; margin-right: 0; - & + .ql-formats { - margin-left: 6px; - padding-left: 6px; - border-left: 1px solid var(--om-color-border-secondary); + // Quill's clearfix would be an empty flex item here, adding a gap. + &::after { + display: none; + } + + // The divider: a 20px rule centred in a 12px slot. + & + .ql-formats::before { + content: ''; + width: 1px; + height: 20px; + margin: 0 5.5px; + background-color: @composer-divider; } } @@ -71,11 +91,11 @@ display: inline-flex; align-items: center; justify-content: center; - width: 28px; - height: 28px; - padding: 0; + width: 32px; + height: 32px; + padding: 6px; border-radius: 6px; - color: var(--om-color-text-quaternary); + color: var(--tw-color-fg-quaternary); // Quill's and quill-emoji's own icons, and the @ / # glyphs, give way to // the composer's. @@ -105,14 +125,16 @@ } } - // `.editor-container` matches the FeedEditor's own 100px minimum, which - // otherwise wins once the editor holds any text. + // The text sits 28px in from the frame, as in the design; the right padding + // keeps it clear of the send button. `.editor-container` matches the + // FeedEditor's own 100px minimum, which otherwise wins once the editor holds + // any text. .editor-container .ql-editor, .ql-editor.ql-blank { - min-height: 44px; - padding: 12px 48px 12px 14px; + min-height: 76px; + padding: 28px 56px 28px 28px; background-color: transparent; - border-radius: 10px; + border-radius: 0 0 12px 12px; } // A list starts at the text's edge: the item's own padding holds the @@ -157,10 +179,10 @@ .ql-editor.ql-blank::before { content: var(--inbox-composer-placeholder, 'Add Comment'); font-style: normal; - left: 14px; + left: 28px; + color: var(--tw-color-utility-gray-400); - // Quill's default placeholder is rgba(0, 0, 0, 0.6), invisible on a dark - // surface; light keeps it. + // In dark the gray scale inverts; the placeholder token stays legible. .dark-mode & { color: var(--om-color-text-placeholder); } From eb7305a56111e8d1be23de4a2e76133ac1f750ef Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 16:57:57 +0530 Subject: [PATCH 36/50] fix(ui-core): draw Edit05, Hourglass01, Trash01 and Type01 at the 1.3 stroke Design review: these four were the only library icons still drawn at a 2px stroke, so they read bolder than the icons beside them. Their SVGs now use the design system's 1.3 stroke, and the components are regenerated. The change applies wherever the icons are used. --- .../src/main/resources/ui/icons/edit-05.svg | 2 +- .../src/main/resources/ui/icons/hourglass-01.svg | 2 +- .../src/main/resources/ui/icons/trash-01.svg | 2 +- .../src/main/resources/ui/icons/type-01.svg | 2 +- .../src/main/resources/ui/src/icons/Edit05.tsx | 2 +- .../src/main/resources/ui/src/icons/Hourglass01.tsx | 2 +- .../src/main/resources/ui/src/icons/Trash01.tsx | 2 +- .../src/main/resources/ui/src/icons/Type01.tsx | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/edit-05.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/edit-05.svg index 8c104b33c969..e6a71543cc45 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/edit-05.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/edit-05.svg @@ -1,3 +1,3 @@ - + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/hourglass-01.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/hourglass-01.svg index 8a44e9d4d478..8db69cf706ed 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/hourglass-01.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/hourglass-01.svg @@ -1,3 +1,3 @@ - + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/trash-01.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/trash-01.svg index beac1d402893..c7d14a2b81b5 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/trash-01.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/trash-01.svg @@ -1,3 +1,3 @@ - + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/icons/type-01.svg b/openmetadata-ui-core-components/src/main/resources/ui/icons/type-01.svg index a70b9164fb50..c007e511cf41 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/icons/type-01.svg +++ b/openmetadata-ui-core-components/src/main/resources/ui/icons/type-01.svg @@ -1,3 +1,3 @@ - + diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Edit05.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Edit05.tsx index c93a099a9d94..cb39f36a11c9 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Edit05.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Edit05.tsx @@ -35,7 +35,7 @@ export const Edit05: FC = ({ ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Hourglass01.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Hourglass01.tsx index 3873ed6acb61..5d27b9b4185e 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Hourglass01.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Hourglass01.tsx @@ -35,7 +35,7 @@ export const Hourglass01: FC = ({ ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Trash01.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Trash01.tsx index a45f5f235542..653cce47049c 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Trash01.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Trash01.tsx @@ -35,7 +35,7 @@ export const Trash01: FC = ({ ); diff --git a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Type01.tsx b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Type01.tsx index cc1571ea3c17..dee2183c062c 100644 --- a/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Type01.tsx +++ b/openmetadata-ui-core-components/src/main/resources/ui/src/icons/Type01.tsx @@ -35,7 +35,7 @@ export const Type01: FC = ({ ); From ebf84dd9c10ddcade0f5b8b92a51b55b4d4afd6b Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Mon, 12 Oct 2026 16:57:58 +0530 Subject: [PATCH 37/50] fix(inbox): colour muted Inbox icons with text-quaternary Design review: the task detail row icons, the timeline's default event icons, the asset card's type icon, the task list's comment icon and the change panel arrow take tw:text-quaternary instead of tw:text-fg-quaternary. --- .../personal-space/InboxPage/components/ActivityChangePanel.tsx | 2 +- .../personal-space/InboxPage/components/InboxTaskListItem.tsx | 2 +- .../InboxPage/components/TaskActivityTimeline.tsx | 2 +- .../personal-space/InboxPage/components/TaskAssetCard.tsx | 2 +- .../personal-space/InboxPage/components/TaskDetailSummary.tsx | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx index 7d5057d6095a..99d4aa0169a7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityChangePanel.tsx @@ -167,7 +167,7 @@ const ActivityChangePanel = ({ change }: { change: ActivityChange }) => { 'tw:absolute tw:top-1/2 tw:left-1/2 tw:flex tw:size-6 tw:-translate-1/2 tw:items-center tw:justify-center', 'tw:rounded-full tw:border tw:border-secondary tw:bg-primary tw:shadow-xs' )}> - + )} {showAfter && ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx index 6101bdccf32a..ed75b592a141 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListItem.tsx @@ -75,7 +75,7 @@ const TaskCardMeta: React.FC<{ task: Task }> = ({ task }) => { className="tw:ml-auto tw:shrink-0 tw:gap-1" data-testid="inbox-task-comment-count"> diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskActivityTimeline.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskActivityTimeline.tsx index 5f3257689090..b13368675207 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskActivityTimeline.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskActivityTimeline.tsx @@ -67,7 +67,7 @@ const TONE_TEXT_CLASS: Record = { // Each event sits in a ringed circle; an alert's circle is tinted so it reads // at a glance. const TONE_ICON_CLASS: Record = { - default: 'tw:border-secondary tw:bg-primary tw:text-fg-quaternary', + default: 'tw:border-secondary tw:bg-primary tw:text-quaternary', error: 'tw:border-utility-error-200 tw:bg-utility-error-50 tw:text-utility-error-600', success: diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx index 026ca41ffb86..1011bf719b6a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskAssetCard.tsx @@ -79,7 +79,7 @@ const TaskAssetCard: React.FC = ({ direction="col"> - + {getEntityIcon(aboutRef.type)} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx index 96b8fffdd54a..3c47fb500b3d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskDetailSummary.tsx @@ -155,7 +155,7 @@ const TaskDetailSummary: React.FC = ({ return ( From ce3331650dded0f339ddb56481259984674eacd1 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Wed, 14 Oct 2026 16:13:05 +0530 Subject: [PATCH 38/50] fix(inbox): keep the composer's earlier box, with the design's icons Design review: keep the comment box as it was (a white format bar over a hairline, Quill's button sizes, the one-line text row) rather than the Figma text-editor frame, changing only its icons to the designer's set and its border to gray-blue-100. Dark mode keeps a neutral border, since the gray-blue scale turns navy there. --- .../components/inbox-comment-composer.less | 116 +++++++----------- 1 file changed, 47 insertions(+), 69 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less index 35b68d623f2c..8f631433e2eb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less @@ -18,17 +18,14 @@ .inbox-comment-composer__editor { // `--om-*` and `--tw-color-*` tokens, not the raw `--color-*` theme vars: // those are self-referential in this plain-CSS/Quill context and resolve to - // nothing, while these follow dark mode. The frame takes the design's - // gray-blue in light; in dark that scale turns navy, so the frame keeps the - // neutral surfaces there. + // nothing, while these follow dark mode. The border takes the design's + // gray-blue in light; in dark that scale turns navy, so it stays neutral. @composer-border: var(--tw-color-utility-gray-blue-100); @composer-bg: var(--om-color-bg-primary); - @composer-band-bg: var(--tw-color-utility-gray-blue-50); - @composer-divider: var(--tw-color-border-primary); .editor-container { border: 1px solid @composer-border; - border-radius: 12px; + border-radius: 10px; background-color: @composer-bg; .dark-mode & { @@ -45,60 +42,24 @@ font-size: 14px; } - // The format bar, in the design's text-editor style: a tinted band over the - // text, 32px buttons 2px apart with a muted 20px icon each, and a short - // divider between groups. It anchors the emoji picker, which the composer - // places by its button. + // The format bar sits in the same box as the text, split by a hairline. + // It anchors the emoji picker, which the composer places by its button. .ql-toolbar.ql-snow { position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 2px; - padding: 12px 20px; + padding: 4px 8px; border: none; - // Inside the container's 1px border, so 1px tighter than its 12px. - border-radius: 11px 11px 0 0; - background-color: @composer-band-bg; - - .dark-mode & { - background-color: var(--om-color-bg-secondary); - } + border-bottom: 1px solid var(--om-color-border-secondary); + // The design's text-editor icons, which the composer draws into Quill's + // buttons, replace Quill's and quill-emoji's icons and the @ / # glyphs. + // They fill Quill's own button box, so the bar keeps its size. .ql-formats { - display: flex; - align-items: center; - gap: 2px; - margin-right: 0; - - // Quill's clearfix would be an empty flex item here, adding a gap. - &::after { - display: none; - } - - // The divider: a 20px rule centred in a 12px slot. - & + .ql-formats::before { - content: ''; - width: 1px; - height: 20px; - margin: 0 5.5px; - background-color: @composer-divider; - } + vertical-align: middle; } - // `.ql-formats button` outranks Quill's `button:focus` blue. .ql-formats button { - display: inline-flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - padding: 6px; - border-radius: 6px; - color: var(--tw-color-fg-quaternary); - - // Quill's and quill-emoji's own icons, and the @ / # glyphs, give way to - // the composer's. + color: var(--om-color-text-quaternary); + > svg:not(.inbox-comment-composer__icon) { display: none; } @@ -107,34 +68,51 @@ content: none; } - &:hover, - &:focus-visible { - color: var(--om-color-text-secondary); - background-color: var(--om-color-bg-primary-hover); + // The editor zeroes the @ / # buttons' padding for their glyphs; their + // icons take the same box as the rest. + &.ql-insertMention, + &.ql-insertRef { + padding: 3px 5px; } - // A toggled format, or the open emoji picker. + &:hover, + &:focus-visible, &.ql-active { color: var(--om-color-fg-brand); } } .inbox-comment-composer__icon { - float: none; - height: 20px; + width: 100%; + height: 100%; + } + } + + // Quill draws its icons with a fixed #444 stroke, which is near-invisible on + // a dark surface, while the text-glyph buttons (@, #) take the panel's + // near-white text. Give every idle toolbar icon one muted tone in dark; + // hovered and active buttons keep Quill's highlight so toggled formats stay + // visible. Light keeps Quill's look. + .dark-mode & .ql-toolbar.ql-snow button:not(:hover):not(.ql-active) { + color: var(--om-color-text-tertiary); + + .ql-stroke { + stroke: var(--om-color-text-tertiary); + } + + .ql-fill { + fill: var(--om-color-text-tertiary); } } - // The text sits 28px in from the frame, as in the design; the right padding - // keeps it clear of the send button. `.editor-container` matches the - // FeedEditor's own 100px minimum, which otherwise wins once the editor holds - // any text. + // `.editor-container` matches the FeedEditor's own 100px minimum, which + // otherwise wins once the editor holds any text. .editor-container .ql-editor, .ql-editor.ql-blank { - min-height: 76px; - padding: 28px 56px 28px 28px; + min-height: 44px; + padding: 12px 48px 12px 14px; background-color: transparent; - border-radius: 0 0 12px 12px; + border-radius: 10px; } // A list starts at the text's edge: the item's own padding holds the @@ -179,10 +157,10 @@ .ql-editor.ql-blank::before { content: var(--inbox-composer-placeholder, 'Add Comment'); font-style: normal; - left: 28px; - color: var(--tw-color-utility-gray-400); + left: 14px; - // In dark the gray scale inverts; the placeholder token stays legible. + // Quill's default placeholder is rgba(0, 0, 0, 0.6), invisible on a dark + // surface; light keeps it. .dark-mode & { color: var(--om-color-text-placeholder); } From 4bf06b3c60ded9001b07b6986162b403a9275683 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Wed, 14 Oct 2026 16:23:33 +0530 Subject: [PATCH 39/50] fix(inbox): draw the composer's format-bar icons at 16px Design review: the icons read at 16x16, centred in Quill's own button box, so the bar keeps its height. --- .../InboxPage/components/inbox-comment-composer.less | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less index 8f631433e2eb..49d5e2e5996b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less @@ -52,7 +52,8 @@ // The design's text-editor icons, which the composer draws into Quill's // buttons, replace Quill's and quill-emoji's icons and the @ / # glyphs. - // They fill Quill's own button box, so the bar keeps its size. + // They sit at 16px, centred in Quill's own button box, so the bar keeps + // its size. .ql-formats { vertical-align: middle; } @@ -83,8 +84,11 @@ } .inbox-comment-composer__icon { - width: 100%; - height: 100%; + display: block; + float: none; + width: 16px; + height: 16px; + margin: 1px auto; } } From c48f0082ca49892407f3a4034420cfb78bab54e6 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Wed, 14 Oct 2026 16:50:40 +0530 Subject: [PATCH 40/50] fix(inbox): drop the composer's dark-mode idle icon override It recoloured Quill's own icons, which have a fixed #444 stroke. The composer now hides those and draws its own in text-quaternary, which follows dark mode, so the override only got in the way: it outranked the brand colour on a keyboard-focused button and turned idle icons tertiary. --- .../components/inbox-comment-composer.less | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less index 49d5e2e5996b..f2ddf82cf448 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/inbox-comment-composer.less @@ -92,23 +92,6 @@ } } - // Quill draws its icons with a fixed #444 stroke, which is near-invisible on - // a dark surface, while the text-glyph buttons (@, #) take the panel's - // near-white text. Give every idle toolbar icon one muted tone in dark; - // hovered and active buttons keep Quill's highlight so toggled formats stay - // visible. Light keeps Quill's look. - .dark-mode & .ql-toolbar.ql-snow button:not(:hover):not(.ql-active) { - color: var(--om-color-text-tertiary); - - .ql-stroke { - stroke: var(--om-color-text-tertiary); - } - - .ql-fill { - fill: var(--om-color-text-tertiary); - } - } - // `.editor-container` matches the FeedEditor's own 100px minimum, which // otherwise wins once the editor holds any text. .editor-container .ql-editor, From 21d04eb77e405e021d7f4d50c21a5bd55a83699e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 15 Oct 2026 12:04:45 +0000 Subject: [PATCH 41/50] chore(playwright): auto-refresh impact-map.generated.json --- .github/playwright/impact-map.generated.json | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/playwright/impact-map.generated.json b/.github/playwright/impact-map.generated.json index d2a6dab48ee5..65a86538ff99 100644 --- a/.github/playwright/impact-map.generated.json +++ b/.github/playwright/impact-map.generated.json @@ -143,6 +143,7 @@ "playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts", "playwright/e2e/Features/DataQuality/DataQualityPermissions.spec.ts", "playwright/e2e/Features/DataQuality/Dimensionality.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerDateFilter.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerSqlQuery.spec.ts", "playwright/e2e/Features/DataQuality/Profiler.spec.ts", @@ -749,6 +750,7 @@ "playwright/e2e/Features/AppMode/AppModeUrlHandling.spec.ts", "playwright/e2e/Features/ApplicationsSettingsModal.spec.ts", "playwright/e2e/Features/CustomMetric.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerDateFilter.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerSqlQuery.spec.ts", "playwright/e2e/Features/DataQuality/RunTestCase.spec.ts", @@ -802,6 +804,7 @@ "playwright/e2e/Features/DataQuality/AddTestCaseNewFlow.spec.ts", "playwright/e2e/Features/DataQuality/BundleSuiteBulkOperations.spec.ts", "playwright/e2e/Features/DataQuality/DataQuality.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerDateFilter.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerSqlQuery.spec.ts", "playwright/e2e/Features/DataQuality/Profiler.spec.ts", @@ -1685,6 +1688,7 @@ "playwright/e2e/Features/DataQuality/DataQualityListAfterReindex.spec.ts", "playwright/e2e/Features/DataQuality/DataQualityPermissions.spec.ts", "playwright/e2e/Features/DataQuality/Dimensionality.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterOwnerChange.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterReindex.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterSoftDelete.spec.ts", @@ -3347,6 +3351,7 @@ "openmetadata-ui/src/main/resources/ui/playwright/utils/codeEditor.ts" ], "specs": [ + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/Profiler.spec.ts", "playwright/e2e/Features/DataQuality/TableLevelTests.spec.ts", "playwright/e2e/Features/Permission.spec.ts", @@ -3448,6 +3453,7 @@ "playwright/e2e/Features/DataQuality/DataQualityListAfterReindex.spec.ts", "playwright/e2e/Features/DataQuality/DataQualityPermissions.spec.ts", "playwright/e2e/Features/DataQuality/Dimensionality.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterOwnerChange.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterReindex.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterSoftDelete.spec.ts", @@ -3880,6 +3886,7 @@ "playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts", "playwright/e2e/Features/DataQuality/DataQualityDashboardAfterReindex.spec.ts", "playwright/e2e/Features/DataQuality/Dimensionality.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/TableLevelTests.spec.ts", "playwright/e2e/Features/IncidentManager.spec.ts", "playwright/e2e/Features/TestSuiteMultiPipeline.spec.ts", @@ -5120,6 +5127,7 @@ "playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts", "playwright/e2e/Features/DataQuality/DataQualityPermissions.spec.ts", "playwright/e2e/Features/DataQuality/Dimensionality.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/Profiler.spec.ts", "playwright/e2e/Features/DataQuality/RunTestCase.spec.ts", "playwright/e2e/Features/DataQuality/TableLevelTests.spec.ts", @@ -6384,6 +6392,7 @@ "playwright/e2e/Features/DataQuality/ColumnLevelTests.spec.ts", "playwright/e2e/Features/DataQuality/DataQuality.spec.ts", "playwright/e2e/Features/DataQuality/Dimensionality.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/TableLevelTests.spec.ts", "playwright/e2e/Pages/DataContracts.spec.ts", "playwright/e2e/VersionPages/TestCaseVersionPage.spec.ts" @@ -6524,6 +6533,7 @@ "openmetadata-ui/src/main/resources/ui/src/components/DataQuality/IncidentManager/RunDetailsCard/RunDetailsCard.tsx" ], "specs": [ + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/TestCaseDetailsPage.spec.ts" ] }, @@ -6798,6 +6808,7 @@ "openmetadata-ui/src/main/resources/ui/src/components/Database/SchemaEditor/CodeEditor.tsx" ], "specs": [ + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/TableLevelTests.spec.ts", "playwright/e2e/Features/QueryEntity.spec.ts", "playwright/e2e/Pages/DataContracts.spec.ts" @@ -6808,6 +6819,7 @@ "openmetadata-ui/src/main/resources/ui/src/components/Database/SchemaEditor/SchemaEditor.tsx" ], "specs": [ + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/TableLevelTests.spec.ts", "playwright/e2e/Features/QueryEntity.spec.ts", "playwright/e2e/Pages/DataContracts.spec.ts" @@ -11320,6 +11332,14 @@ "playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts" ] }, + { + "sources": [ + "openmetadata-ui/src/main/resources/ui/src/components/observability/data-quality/ThresholdPreview/ThresholdPreview.tsx" + ], + "specs": [ + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts" + ] + }, { "sources": [ "openmetadata-ui/src/main/resources/ui/src/components/platform/ai-shell/AINotFoundPage/AINotFoundPage.tsx" @@ -11876,6 +11896,7 @@ "playwright/e2e/Features/DataQuality/DataQualityListAfterReindex.spec.ts", "playwright/e2e/Features/DataQuality/DataQualityPermissions.spec.ts", "playwright/e2e/Features/DataQuality/Dimensionality.spec.ts", + "playwright/e2e/Features/DataQuality/FailureThreshold.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterOwnerChange.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterReindex.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerAfterSoftDelete.spec.ts", From 3833a4993c90e6c92b0e2a03b4d1457e22b0a11e Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 16 Oct 2026 14:18:05 +0530 Subject: [PATCH 42/50] fix(inbox): edit a comment in the composer's box, hint left of Cancel Editing a task comment or an activity reply opened the legacy editor: Quill's own icons, its round send button and grey border, with the "Shift + Return to add a new line" hint pinned to the right, where it ran under Cancel. - InboxCommentComposer's editor (the design's format-bar icons, the arrow send button, the gray-blue box) is now InboxCommentEditor, and the composer is the avatar beside it. - InboxCommentEdit opens a comment in that editor, over a row with the new-line hint on the left and Cancel on the right. TaskCommentRow and ActivityThread both use it; their test ids are unchanged. --- .../components/ActivityThread.test.tsx | 30 +-- .../InboxPage/components/ActivityThread.tsx | 33 +-- .../components/InboxCommentComposer.test.tsx | 77 ++++++- .../components/InboxCommentComposer.tsx | 189 ++++++++++++------ .../InboxPage/components/TaskCommentRow.tsx | 34 +--- 5 files changed, 235 insertions(+), 128 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.test.tsx index 6b28e6a6ef28..478696f50a74 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.test.tsx @@ -65,18 +65,6 @@ jest.mock('components/common/DeleteModal/DeleteModal', () => ({ ) : null, })); -jest.mock( - 'components/ActivityFeed/ActivityFeedEditor/ActivityFeedEditorNew', - () => ({ - __esModule: true, - default: ({ onSave }: { onSave: (m: string) => void }) => ( - - ), - }) -); - // Has its own suite; here it only passes the author through. jest.mock('./AuthorPopover', () => ({ __esModule: true, @@ -99,6 +87,24 @@ jest.mock('./InboxCommentComposer', () => ({ composer ), + InboxCommentEdit: ({ + onSave, + onCancel, + testId, + }: { + onSave: (m: string) => void; + onCancel: () => void; + testId: string; + }) => ( + <> + + + + ), })); jest.mock('components/ActivityFeed/Reactions/Reactions', () => ({ diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx index a35b502bf7aa..cb3e92454c7f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx @@ -13,7 +13,6 @@ import { Box, - Button, ButtonUtility, Skeleton, Typography, @@ -25,7 +24,6 @@ import { compare } from 'fast-json-patch'; import { isEmpty } from 'lodash'; import { useCallback, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import ActivityFeedEditorNew from '../../../../../components/ActivityFeed/ActivityFeedEditor/ActivityFeedEditorNew'; import Reactions from '../../../../../components/ActivityFeed/Reactions/Reactions'; import DeleteModal from '../../../../../components/common/DeleteModal/DeleteModal'; import ProfilePicture from '../../../../../components/common/ProfilePicture/ProfilePicture'; @@ -46,15 +44,12 @@ import { removeConversationReplyReaction, } from '../../../../../rest/conversationsAPI'; import { getEntityName } from '../../../../../utils/EntityNameUtils'; -import { - getFrontEndFormat, - MarkdownToHTMLConverter, -} from '../../../../../utils/FeedUtilsPure'; +import { getFrontEndFormat } from '../../../../../utils/FeedUtilsPure'; import { showErrorToast } from '../../../../../utils/ToastUtils'; import { formatActivityTime, INBOX_MESSAGE_CLASS } from '../inbox.utils'; import { useFeedDeleteAccess } from '../useFeedDeleteAccess'; import AuthorPopover from './AuthorPopover'; -import InboxCommentComposer from './InboxCommentComposer'; +import InboxCommentComposer, { InboxCommentEdit } from './InboxCommentComposer'; // Admins bypass policy evaluation server-side. ConditionalAllow → author // only: exact for the default isOwner() rule; an approximation for other @@ -230,24 +225,12 @@ const ReplyRow = ({ )} {isEditing ? ( - - - - - - + setIsEditing(false)} + onSave={handleEditSave} + /> ) : ( void; onTextChange?: (m: string) => void; placeHolder?: string; editAction?: React.ReactNode; + defaultValue?: string; }, ref: React.Ref ) => { @@ -100,6 +102,7 @@ jest.mock(
+ ), + Typography: ({ children }: { children: React.ReactNode }) => ( + {children} ), })); -import InboxCommentComposer from './InboxCommentComposer'; +import InboxCommentComposer, { InboxCommentEdit } from './InboxCommentComposer'; // Stands in for typing: the editor reports its markdown through onTextChange. const type = (text: string) => @@ -381,3 +398,55 @@ describe('InboxCommentComposer', () => { }); }); }); + +// An edited comment opens in the same box a new one is written in. +describe('InboxCommentEdit', () => { + const renderEdit = (onSave = jest.fn(), onCancel = jest.fn()) => + render( + + ); + + it("opens the comment in the composer's editor, ready to send", async () => { + renderEdit(); + + expect(screen.getByTestId('edit-comment-editor')).toBeInTheDocument(); + expect( + screen.getByTestId('feed-editor').getAttribute('data-default-value') + ).toContain('Looking'); + expect(screen.getByTestId('send-button')).toBeEnabled(); + + await waitFor(() => + expect( + screen + .getByTestId('bold-control') + .querySelector('svg.inbox-comment-composer__icon') + ).toBeTruthy() + ); + }); + + it('shows the new-line hint beside Cancel', () => { + const onCancel = jest.fn(); + renderEdit(jest.fn(), onCancel); + + expect(screen.getByText(/message.to-add-new-line/)).toBeInTheDocument(); + + fireEvent.click(screen.getByTestId('cancel-edit-comment')); + + expect(onCancel).toHaveBeenCalled(); + }); + + it('saves the edited text from the send button', () => { + const onSave = jest.fn().mockResolvedValue(undefined); + mockEditorContent = 'Looking at this tomorrow.'; + renderEdit(onSave); + + fireEvent.click(screen.getByTestId('send-button')); + + expect(onSave).toHaveBeenCalledWith('Looking at this tomorrow.'); + }); +}); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx index ff16438cab6f..94a1717a937c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx @@ -11,7 +11,7 @@ * limitations under the License. */ -import { Box, Button } from '@openmetadata/ui-core-components'; +import { Box, Button, Typography } from '@openmetadata/ui-core-components'; import { ArrowRight, TextEditorBlockquote, @@ -138,34 +138,33 @@ const useFormatBar = (hostRef: RefObject) => { return buttons; }; -export interface InboxCommentComposerProps { +export interface InboxCommentEditorProps { // A rejected promise puts the draft back in the editor. onSave: (message: string) => void | Promise; placeHolder?: string; focused?: boolean; + // The message being edited, as HTML; the send button starts enabled. + defaultValue?: string; } /** - * Comment composer shared by the Inbox (activity card threads + Task detail). It - * reuses the OSS {@link ActivityFeedEditorNew} verbatim — so mention (@), - * hashtag (#), markdown, the send button and Enter-to-send all keep working — - * and only restyles it via the scoped `inbox-comment-composer__editor` class: - * the format bar over one white input line. The send button is the design's - * arrow button in place of the editor's own, disabled until there is something - * to send; Enter still sends through the editor. The current user's avatar - * sits on the left. + * The Inbox's comment editor: the OSS {@link ActivityFeedEditorNew} verbatim — + * so mention (@), hashtag (#), markdown and Enter-to-send all keep working — + * restyled through the scoped `inbox-comment-composer__editor` class, with the + * design's format-bar icons and its arrow send button, disabled until there is + * something to send. A new comment and an edited one use the same box. */ -const InboxCommentComposer: React.FC = ({ +export const InboxCommentEditor: React.FC = ({ onSave, placeHolder, focused, + defaultValue, }) => { const { t } = useTranslation(); - const { currentUser } = useApplicationStore(); const placeholderText = placeHolder ?? t('message.leave-a-comment'); const editorRef = useRef(null); const editorHostRef = useRef(null); - const [hasText, setHasText] = useState(false); + const [hasText, setHasText] = useState(Boolean(defaultValue)); const formatBarButtons = useFormatBar(editorHostRef); // The editor reports its markdown on every change; whitespace alone is not a @@ -198,6 +197,121 @@ const InboxCommentComposer: React.FC = ({ } }; + return ( + // FeedEditor hard-codes its Quill placeholder, so feed it the figma copy + // through a CSS variable the scoped style reads. +
+ } + isDisabled={!hasText} + size="sm" + onClick={handleSend} + /> + } + emptyMentionText={t('message.no-match-found')} + focused={focused} + placeHolder={placeholderText} + ref={editorRef} + onSave={submit} + onTextChange={handleTextChange} + /> + {formatBarButtons.map((button, index) => { + const [selector, Icon] = FORMAT_BAR_ICONS[index]; + + return ( + button && + createPortal( + , + button, + selector + ) + ); + })} +
+ ); +}; + +export interface InboxCommentEditProps { + // The comment being edited, as stored (markdown). + message: string; + onSave: (message: string) => Promise; + onCancel: () => void; + // Names the editor `-editor` and its cancel `cancel-`. + testId: string; +} + +/** + * A comment opened for editing: the same editor a new comment is written in, + * over a row with the new-line hint on the left and Cancel on the right. + */ +export const InboxCommentEdit: React.FC = ({ + message, + onSave, + onCancel, + testId, +}) => { + const { t } = useTranslation(); + + return ( + + + + + {t('label.shift')} + {t('label.plus-symbol')} {t('label.return')}{' '} + {t('message.to-add-new-line')} + + + + + ); +}; + +export interface InboxCommentComposerProps { + // A rejected promise puts the draft back in the editor. + onSave: (message: string) => void | Promise; + placeHolder?: string; + focused?: boolean; +} + +/** + * Comment composer shared by the Inbox (activity card threads + Task detail): + * the current user's avatar beside the {@link InboxCommentEditor}. + */ +const InboxCommentComposer: React.FC = (props) => { + const { currentUser } = useApplicationStore(); + return ( = ({ name={currentUser?.name ?? ''} width="24" /> - {/* FeedEditor hard-codes its Quill placeholder, so feed it the figma - copy through a CSS variable the scoped style reads. */} -
- } - isDisabled={!hasText} - size="sm" - onClick={handleSend} - /> - } - emptyMentionText={t('message.no-match-found')} - focused={focused} - placeHolder={placeholderText} - ref={editorRef} - onSave={submit} - onTextChange={handleTextChange} - /> - {formatBarButtons.map((button, index) => { - const [selector, Icon] = FORMAT_BAR_ICONS[index]; - - return ( - button && - createPortal( - , - button, - selector - ) - ); - })} -
+
); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx index 9d98e3567856..63959395300a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx @@ -14,7 +14,6 @@ import { Badge, Box, - Button, ButtonUtility, Typography, } from '@openmetadata/ui-core-components'; @@ -26,7 +25,6 @@ import { AxiosError } from 'axios'; import classNames from 'classnames'; import React, { useCallback, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import ActivityFeedEditorNew from '../../../../../components/ActivityFeed/ActivityFeedEditor/ActivityFeedEditorNew'; import DeleteModal from '../../../../../components/common/DeleteModal/DeleteModal'; import RichTextEditorPreviewerV1 from '../../../../../components/common/RichTextEditor/RichTextEditorPreviewerV1'; import { useApplicationStore } from '../../../../../hooks/useApplicationStore'; @@ -36,13 +34,11 @@ import { TaskComment, } from '../../../../../rest/tasksAPI'; import { getEntityName } from '../../../../../utils/EntityNameUtils'; -import { - getFrontEndFormat, - MarkdownToHTMLConverter, -} from '../../../../../utils/FeedUtilsPure'; +import { getFrontEndFormat } from '../../../../../utils/FeedUtilsPure'; import { resolveCommentPermissions } from '../../../../../utils/TaskCommentUtils'; import { showErrorToast } from '../../../../../utils/ToastUtils'; import { formatInboxDateTime, INBOX_MESSAGE_CLASS } from '../inbox.utils'; +import { InboxCommentEdit } from './InboxCommentComposer'; export interface TaskCommentRowProps { comment: TaskComment; @@ -118,28 +114,14 @@ const TaskCommentBody = ({ onCancelEdit, onSave, }: TaskCommentBodyProps) => { - const { t } = useTranslation(); - if (isEditing) { return ( - - - - - - + ); } From 12d647b40d62504ce6aad64b35f9c6f2a7912cba Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 16 Oct 2026 14:33:42 +0530 Subject: [PATCH 43/50] feat(inbox): hide the comment format bar behind a formatting toggle Per the design (Comment Composer, 1a "Formatting toggle next to send"): the composer starts as one line of text. A formatting toggle beside the send button (the Type icon, split from send by a hairline) shows the format bar above the text, and stays highlighted (brand) while it shows. The edit box opens the same way. Labels: label.show-formatting / label.hide-formatting, translated in every locale. --- .../components/InboxCommentComposer.test.tsx | 58 ++++++++++++++++++- .../components/InboxCommentComposer.tsx | 58 +++++++++++++++---- .../components/inbox-comment-composer.less | 8 ++- .../ui/src/locale/languages/ar-sa.json | 2 + .../ui/src/locale/languages/de-de.json | 2 + .../ui/src/locale/languages/en-us.json | 2 + .../ui/src/locale/languages/es-es.json | 2 + .../ui/src/locale/languages/fr-fr.json | 2 + .../ui/src/locale/languages/gl-es.json | 2 + .../ui/src/locale/languages/he-he.json | 2 + .../ui/src/locale/languages/ja-jp.json | 2 + .../ui/src/locale/languages/ko-kr.json | 2 + .../ui/src/locale/languages/mr-in.json | 2 + .../ui/src/locale/languages/nl-nl.json | 2 + .../ui/src/locale/languages/pr-pr.json | 2 + .../ui/src/locale/languages/pt-br.json | 2 + .../ui/src/locale/languages/pt-pt.json | 2 + .../ui/src/locale/languages/ru-ru.json | 2 + .../ui/src/locale/languages/sv-se.json | 2 + .../ui/src/locale/languages/th-th.json | 2 + .../ui/src/locale/languages/tr-tr.json | 2 + .../ui/src/locale/languages/zh-cn.json | 2 + .../ui/src/locale/languages/zh-tw.json | 2 + 23 files changed, 149 insertions(+), 15 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx index bedd52495533..b670b37de076 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.test.tsx @@ -60,12 +60,14 @@ jest.mock( placeHolder, editAction, defaultValue, + className, }: { onSave?: (m: string) => void; onTextChange?: (m: string) => void; placeHolder?: string; editAction?: React.ReactNode; defaultValue?: string; + className?: string; }, ref: React.Ref ) => { @@ -76,7 +78,7 @@ jest.mock( })); return ( - <> +
{/* quill's format bar, where quill-emoji adds its button. */}
@@ -113,7 +115,7 @@ jest.mock( onChange={(event) => onTextChange?.(event.target.value)} /> {editAction} - +
); } ), @@ -155,6 +157,21 @@ jest.mock('@openmetadata/ui-core-components', () => ({ {children} ), + ButtonUtility: ({ + onClick, + tooltip, + ...rest + }: { + onClick?: () => void; + tooltip?: string; + 'data-testid'?: string; + }) => ( +
+ ); +}; + +export interface CommentEditFormProps { + // The comment being edited, as stored (markdown). + message: string; + onSave: (message: string) => Promise; + onCancel: () => void; + // Names the editor `-editor` and its cancel `cancel-`. + testId: string; +} + +/** + * A comment opened for editing: the same editor a new comment is written in, + * over a row with the new-line hint on the left and Cancel on the right. + */ +export const CommentEditForm: React.FC = ({ + message, + onSave, + onCancel, + testId, +}) => { + const { t } = useTranslation(); + + return ( + + + + + {t('label.shift')} + {t('label.plus-symbol')} {t('label.return')}{' '} + {t('message.to-add-new-line')} + + + + + ); +}; + +export interface CommentComposerProps { + // A rejected promise puts the draft back in the editor. + onSave: (message: string) => void | Promise; + placeHolder?: string; + focused?: boolean; +} + +/** + * A comment composer: the current user's avatar beside the + * {@link CommentEditor}. Used wherever a thread takes a comment: the Inbox's + * activity threads and task detail, an entity's Activity tab, and Collate's + * access-request drawer. + */ +const CommentComposer: React.FC = (props) => { + const { currentUser } = useApplicationStore(); + + return ( + + {/* Centred on the 44px text row, not the toolbar above it. */} + + + + ); +}; + +export default CommentComposer; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.test.tsx index 478696f50a74..8b40ebcaee3d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.test.tsx @@ -71,7 +71,7 @@ jest.mock('./AuthorPopover', () => ({ default: ({ children }: { children: ReactNode }) => <>{children}, })); -jest.mock('./InboxCommentComposer', () => ({ +jest.mock('../../../../common/CommentComposer/CommentComposer', () => ({ __esModule: true, default: ({ focused, @@ -87,7 +87,7 @@ jest.mock('./InboxCommentComposer', () => ({ composer ), - InboxCommentEdit: ({ + CommentEditForm: ({ onSave, onCancel, testId, diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx index cb3e92454c7f..e33583a10c42 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/ActivityThread.tsx @@ -46,10 +46,12 @@ import { import { getEntityName } from '../../../../../utils/EntityNameUtils'; import { getFrontEndFormat } from '../../../../../utils/FeedUtilsPure'; import { showErrorToast } from '../../../../../utils/ToastUtils'; +import CommentComposer, { + CommentEditForm, +} from '../../../../common/CommentComposer/CommentComposer'; import { formatActivityTime, INBOX_MESSAGE_CLASS } from '../inbox.utils'; import { useFeedDeleteAccess } from '../useFeedDeleteAccess'; import AuthorPopover from './AuthorPopover'; -import InboxCommentComposer, { InboxCommentEdit } from './InboxCommentComposer'; // Admins bypass policy evaluation server-side. ConditionalAllow → author // only: exact for the default isOwner() rule; an approximation for other @@ -225,7 +227,7 @@ const ReplyRow = ({ )} {isEditing ? ( - setIsEditing(false)} @@ -296,7 +298,7 @@ const ActivityThread = ({ /> )) )} - >] -> = [ - ['.ql-bold', TextEditorBold], - ['.ql-italic', TextEditorItalic], - ['.ql-strike', TextEditorStrikethrough], - ['.ql-blockquote', TextEditorBlockquote], - ['.ql-code-block', TextEditorCode], - ['.ql-list[value="ordered"]', TextEditorNumberedList], - ['.ql-list[value="bullet"]', TextEditorBulletedList], - ['.ql-link', TextEditorLink], - ['.ql-insertMention', TextEditorMention], - ['.ql-insertRef', TextEditorHashtag], - ['.textarea-emoji-control', TextEditorEmoji], -]; - -const isSameButtons = (a: Array, b: Array) => - a.length === b.length && a.every((button, index) => button === b[index]); - -/** - * Watches the editor's format bar, which loads lazily, is rebuilt when Quill - * re-initialises and gains the emoji button after the rest. Returns its - * buttons in {@link FORMAT_BAR_ICONS} order, and anchors the emoji picker: - * quill-emoji drops it into the bar with no horizontal position, so it lands - * at the composer's far edge. It is pinned to its button, above or below as - * the module chose, and the button is marked open while it shows. - */ -const useFormatBar = (hostRef: RefObject) => { - const [buttons, setButtons] = useState>([]); - - useEffect(() => { - const host = hostRef.current; - if (!host) { - return; - } - // Read afresh each time: the editor loads lazily, and quill rebuilds its - // bar when it re-initialises. - const sync = () => { - const toolbar = host.querySelector('.ql-toolbar'); - const next = FORMAT_BAR_ICONS.map( - ([selector]) => toolbar?.querySelector(selector) ?? null - ); - setButtons((current) => (isSameButtons(current, next) ? current : next)); - const button = toolbar?.querySelector( - '.textarea-emoji-control' - ); - const picker = toolbar?.querySelector('#textarea-emoji'); - button?.classList.toggle('ql-active', Boolean(picker)); - button?.setAttribute('aria-expanded', String(Boolean(picker))); - if (toolbar && button && picker) { - // Read the module's choice once: the first pass clears that top, and - // any later node change (an icon drawn, a palette tab) passes again. - picker.dataset.above ??= String( - picker.style.top === EMOJI_PICKER_ABOVE_TOP - ); - const isAbove = picker.dataset.above === 'true'; - // Kept inside the bar where the button sits near its far edge. - const left = Math.min( - button.offsetLeft, - toolbar.clientWidth - picker.offsetWidth - ); - // `''` drops the module's inline top; quill-emoji's CSS pins `right`. - Object.assign(picker.style, { - left: `${Math.max(left, 0)}px`, - right: 'auto', - top: isAbove ? '' : '100%', - bottom: isAbove ? '100%' : '', - }); - } - }; - // Node changes only: the styles set above never re-trigger it. - const observer = new MutationObserver(sync); - observer.observe(host, { childList: true, subtree: true }); - sync(); - - return () => observer.disconnect(); - }, [hostRef]); - - return buttons; -}; - -export interface InboxCommentEditorProps { - // A rejected promise puts the draft back in the editor. - onSave: (message: string) => void | Promise; - placeHolder?: string; - focused?: boolean; - // The message being edited, as HTML; the send button starts enabled. - defaultValue?: string; -} - -/** - * The Inbox's comment editor: the OSS {@link ActivityFeedEditorNew} verbatim — - * so mention (@), hashtag (#), markdown and Enter-to-send all keep working — - * restyled through the scoped `inbox-comment-composer__editor` class, with the - * design's format-bar icons and its arrow send button, disabled until there is - * something to send. The format bar starts hidden, one line of text; the - * formatting toggle beside send shows it, and stays highlighted while it shows. - * A new comment and an edited one use the same box. - */ -export const InboxCommentEditor: React.FC = ({ - onSave, - placeHolder, - focused, - defaultValue, -}) => { - const { t } = useTranslation(); - const placeholderText = placeHolder ?? t('message.leave-a-comment'); - const editorRef = useRef(null); - const editorHostRef = useRef(null); - const [hasText, setHasText] = useState(Boolean(defaultValue)); - const [isFormatting, setIsFormatting] = useState(false); - const formatBarButtons = useFormatBar(editorHostRef); - - // The editor reports its markdown on every change; whitespace alone is not a - // comment, so it keeps the send button disabled. - const handleTextChange = useCallback((message: string) => { - setHasText(message.trim().length > 0); - }, []); - - // The editor is already empty when this runs, so a save that fails writes - // the draft back rather than losing it. - const submit = useCallback( - (message: string) => { - setHasText(false); - Promise.resolve(onSave(message)).catch(() => { - editorRef.current?.setEditorContent( - MarkdownToHTMLConverter.makeHtml(getFrontEndFormat(message)) - ); - setHasText(true); - }); - }, - [onSave] - ); - - // Mirrors the editor's own Enter-to-send, which clears itself first. - const handleSend = () => { - const content = editorRef.current?.getEditorContent(); - if (content) { - editorRef.current?.clearEditorContent(); - submit(getBackendFormat(content)); - } - }; - - return ( - // FeedEditor hard-codes its Quill placeholder, so feed it the figma copy - // through a CSS variable the scoped style reads. -
- - setIsFormatting((open) => !open)} - /> - -
- ); -}; - -export interface InboxCommentEditProps { - // The comment being edited, as stored (markdown). - message: string; - onSave: (message: string) => Promise; - onCancel: () => void; - // Names the editor `-editor` and its cancel `cancel-`. - testId: string; -} - -/** - * A comment opened for editing: the same editor a new comment is written in, - * over a row with the new-line hint on the left and Cancel on the right. - */ -export const InboxCommentEdit: React.FC = ({ - message, - onSave, - onCancel, - testId, -}) => { - const { t } = useTranslation(); - - return ( - - - - - {t('label.shift')} - {t('label.plus-symbol')} {t('label.return')}{' '} - {t('message.to-add-new-line')} - - - - - ); -}; - -export interface InboxCommentComposerProps { - // A rejected promise puts the draft back in the editor. - onSave: (message: string) => void | Promise; - placeHolder?: string; - focused?: boolean; -} - -/** - * Comment composer shared by the Inbox (activity card threads + Task detail): - * the current user's avatar beside the {@link InboxCommentEditor}. - */ -const InboxCommentComposer: React.FC = (props) => { - const { currentUser } = useApplicationStore(); - - return ( - - {/* Centred on the 44px text row, not the toolbar above it. */} - - - - ); -}; - -export default InboxCommentComposer; +// Moved to components/common/CommentComposer. Collate's access-request drawer +// still imports this path; drop it once Collate imports the new one. +export { default } from '../../../../common/CommentComposer/CommentComposer'; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx index 63959395300a..98c79ccd401f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/TaskCommentRow.tsx @@ -37,8 +37,8 @@ import { getEntityName } from '../../../../../utils/EntityNameUtils'; import { getFrontEndFormat } from '../../../../../utils/FeedUtilsPure'; import { resolveCommentPermissions } from '../../../../../utils/TaskCommentUtils'; import { showErrorToast } from '../../../../../utils/ToastUtils'; +import { CommentEditForm } from '../../../../common/CommentComposer/CommentComposer'; import { formatInboxDateTime, INBOX_MESSAGE_CLASS } from '../inbox.utils'; -import { InboxCommentEdit } from './InboxCommentComposer'; export interface TaskCommentRowProps { comment: TaskComment; @@ -116,7 +116,7 @@ const TaskCommentBody = ({ }: TaskCommentBodyProps) => { if (isEditing) { return ( - = ({ aria-hidden className="tw:pointer-events-none tw:absolute tw:inset-x-0 tw:bottom-full tw:h-8 tw:bg-linear-to-t tw:from-secondary tw:to-transparent" /> - + svg:not(.inbox-comment-composer__icon) { - display: none; - } - - &::after { - content: none; - } - - // The editor zeroes the @ / # buttons' padding for their glyphs; their - // icons take the same box as the rest. - &.ql-insertMention, - &.ql-insertRef { - padding: 3px 5px; - } - - &:hover, - &:focus-visible, - &.ql-active { - color: var(--om-color-fg-brand); - } - } - - .inbox-comment-composer__icon { - display: block; - float: none; - width: 16px; - height: 16px; - margin: 1px auto; - } - } - - // The format bar shows only while the formatting toggle beside send is on. - &.inbox-comment-composer__editor--collapsed .ql-toolbar.ql-snow { - display: none; - } - - // `.editor-container` matches the FeedEditor's own 100px minimum, which - // otherwise wins once the editor holds any text. - .editor-container .ql-editor, - .ql-editor.ql-blank { - min-height: 44px; - // Clear of the formatting toggle and send button on the right. - padding: 12px 100px 12px 14px; - background-color: transparent; - border-radius: 10px; - } - - // A list starts at the text's edge: the item's own padding holds the - // marker, without the list indenting it a second time. - .ql-editor ol { - padding-left: 0; - } - - // The @/# suggestion list, in the core Dropdown's style: a padded overlay - // with inset rounded rows instead of the legacy flat full-bleed list. - .ql-mention-list-container { - width: 248px; - padding: 4px 0; - border: none; - border-radius: var(--om-radius-lg); - outline: 1px solid var(--om-color-border-subtle); - outline-offset: -1px; - background-color: var(--om-color-bg-overlay-surface); - // --om-shadow-raised is an empty alias in plain CSS; -lg carries the same values. - box-shadow: var(--om-shadow-lg); - } - - .ql-mention-list-item { - margin: 1px 6px; - padding: 8px 10px; - border-radius: var(--om-radius-md); - font-size: 14px; - color: var(--om-color-text-secondary); - - &.selected { - background-color: var(--om-color-bg-primary-hover); - } - - &.disabled { - cursor: default; - color: var(--om-color-text-tertiary); - } - } - - // FeedEditor hard-codes the "Use @mention…" placeholder; swap in the design - // copy (passed as a CSS variable from the component, so it stays i18n-aware). - .ql-editor.ql-blank::before { - content: var(--inbox-composer-placeholder, 'Add Comment'); - font-style: normal; - left: 14px; - - // Quill's default placeholder is rgba(0, 0, 0, 0.6), invisible on a dark - // surface; light keeps it. - .dark-mode & { - color: var(--om-color-text-placeholder); - } - } - - // The OSS link bubble is a fixed 300px with nowrap content, so its - // Save/Edit/Remove chips overflow here — re-lay it out as a flex row bounded - // by the editor width. `:not(.ql-hidden)` keeps Quill's hide rule winning. - .ql-snow .ql-tooltip:not(.ql-hidden) { - display: flex; - align-items: center; - gap: 8px; - width: min(420px, calc(100% - 16px)); - - &::before { - flex-shrink: 0; - } - - input[type='text'] { - flex: 1 1 auto; - min-width: 0; - width: auto; - } - - a.ql-preview { - flex: 1 1 auto; - min-width: 0; - width: auto; - } - - a.ql-action, - a.ql-remove { - flex-shrink: 0; - } - - // Quill's editing-mode rule zeroes the Save chip's right padding, leaving - // the label flush with the chip's rounded edge — restore it. - &.ql-editing a.ql-action::after { - padding-right: 8px; - } - } -} From f7518448744f1ac62e6f79a12cb78aada3192b21 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 16 Oct 2026 12:46:28 +0000 Subject: [PATCH 47/50] chore(playwright): auto-refresh impact-map.generated.json --- .github/playwright/impact-map.generated.json | 30 ++++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/playwright/impact-map.generated.json b/.github/playwright/impact-map.generated.json index 9220db711969..c2b9b1067b58 100644 --- a/.github/playwright/impact-map.generated.json +++ b/.github/playwright/impact-map.generated.json @@ -9200,6 +9200,21 @@ "playwright/e2e/Pages/Users.spec.ts" ] }, + { + "sources": [ + "openmetadata-ui/src/main/resources/ui/src/components/common/CommentComposer/CommentComposer.tsx" + ], + "specs": [ + "playwright/e2e/Features/AIMode/InboxActivity.spec.ts", + "playwright/e2e/Features/AIMode/InboxTasks.spec.ts", + "playwright/e2e/Features/ActivityAPI.spec.ts", + "playwright/e2e/Features/ActivityFeed.spec.ts", + "playwright/e2e/Features/ContextCenterArticles.spec.ts", + "playwright/e2e/Features/ContextCenterPermission.spec.ts", + "playwright/e2e/Features/IncidentManager.spec.ts", + "playwright/e2e/Features/Tasks/TaskComments.spec.ts" + ] + }, { "sources": [ "openmetadata-ui/src/main/resources/ui/src/components/common/CustomPropertyTable/CustomPropertiesWidget/CustomPropertiesWidgetEditor.tsx" @@ -10289,21 +10304,6 @@ "playwright/e2e/Features/AIMode/InboxTasks.spec.ts" ] }, - { - "sources": [ - "openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxCommentComposer.tsx" - ], - "specs": [ - "playwright/e2e/Features/AIMode/InboxActivity.spec.ts", - "playwright/e2e/Features/AIMode/InboxTasks.spec.ts", - "playwright/e2e/Features/ActivityAPI.spec.ts", - "playwright/e2e/Features/ActivityFeed.spec.ts", - "playwright/e2e/Features/ContextCenterArticles.spec.ts", - "playwright/e2e/Features/ContextCenterPermission.spec.ts", - "playwright/e2e/Features/IncidentManager.spec.ts", - "playwright/e2e/Features/Tasks/TaskComments.spec.ts" - ] - }, { "sources": [ "openmetadata-ui/src/main/resources/ui/src/components/discovery/personal-space/InboxPage/components/InboxTaskListToolbar.tsx" From 12f044a0020ef6f8e4285c9f2683d70f05df9081 Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Fri, 16 Oct 2026 18:38:17 +0530 Subject: [PATCH 48/50] style(ui): format the moved CommentComposer test ui-checkstyle:changed lists files with --diff-filter=ACM, so the test that moved with the composer (a rename) was never formatted locally. Prettier collapses the calls that now fit on one line. --- .../CommentComposer/CommentComposer.test.tsx | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/CommentComposer/CommentComposer.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/CommentComposer/CommentComposer.test.tsx index 870e922f21d0..ad24fe07ffd9 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/CommentComposer/CommentComposer.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/CommentComposer/CommentComposer.test.tsx @@ -294,9 +294,7 @@ describe('CommentComposer', () => { }); it('respects a custom placeholder', () => { - render( - - ); + render(); expect(screen.getByTestId('feed-editor')).toHaveAttribute( 'data-placeholder', @@ -305,9 +303,7 @@ describe('CommentComposer', () => { }); it('exposes the placeholder to the editor chrome via a CSS variable', () => { - render( - - ); + render(); const holder = document.querySelector( '[style*="--comment-composer-placeholder"]' @@ -326,9 +322,7 @@ describe('CommentComposer', () => { it('starts with the format bar hidden', () => { render(); - expect(editorRoot()).toHaveClass( - COLLAPSED_CLASS - ); + expect(editorRoot()).toHaveClass(COLLAPSED_CLASS); expect(screen.getByTestId('formatting-toggle')).toHaveAttribute( 'aria-label', 'label.show-formatting' @@ -340,9 +334,7 @@ describe('CommentComposer', () => { fireEvent.click(screen.getByTestId('formatting-toggle')); - expect(editorRoot()).not.toHaveClass( - COLLAPSED_CLASS - ); + expect(editorRoot()).not.toHaveClass(COLLAPSED_CLASS); expect(screen.getByTestId('formatting-toggle')).toHaveAttribute( 'aria-label', 'label.hide-formatting' @@ -350,9 +342,7 @@ describe('CommentComposer', () => { fireEvent.click(screen.getByTestId('formatting-toggle')); - expect(editorRoot()).toHaveClass( - COLLAPSED_CLASS - ); + expect(editorRoot()).toHaveClass(COLLAPSED_CLASS); }); }); From 8a3176d6cfb60eb5182af538ecabf022de5c1784 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 17 Oct 2026 13:28:33 +0000 Subject: [PATCH 49/50] chore(playwright): auto-refresh impact-map.generated.json --- .github/playwright/impact-map.generated.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/playwright/impact-map.generated.json b/.github/playwright/impact-map.generated.json index 64540181ffc3..8b2d5e9053e8 100644 --- a/.github/playwright/impact-map.generated.json +++ b/.github/playwright/impact-map.generated.json @@ -3328,6 +3328,7 @@ "playwright/e2e/Features/AdvancedSearch.spec.ts", "playwright/e2e/Features/ContextCenterDashboard.spec.ts", "playwright/e2e/Features/DataQuality/IncidentManagerSqlQuery.spec.ts", + "playwright/e2e/Features/DataQuality/ProfilerIngestionForm.spec.ts", "playwright/e2e/Features/DataQuality/TableTestCaseExportFilters.spec.ts", "playwright/e2e/Features/DomainFilterQueryFilter.spec.ts", "playwright/e2e/Features/LandingPageWidgets/LandingPageContextCenter.spec.ts", @@ -8668,6 +8669,7 @@ "openmetadata-ui/src/main/resources/ui/src/components/Settings/Services/AddIngestion/AddIngestion.component.tsx" ], "specs": [ + "playwright/e2e/Features/DataQuality/ProfilerIngestionForm.spec.ts", "playwright/e2e/Features/StorageMetadataAgentForm.spec.ts" ] }, From 01ca5dbf9e3c9ae78c65c84ad579568f41c99fcc Mon Sep 17 00:00:00 2001 From: Harsh Vador Date: Sat, 17 Oct 2026 19:35:19 +0530 Subject: [PATCH 50/50] i18n: translate the formatting toggle labels in Italian Main added the it-it locale after this PR added label.show-formatting and label.hide-formatting to every locale, so it-it lacked them and I18n Sync failed. --- .../src/main/resources/ui/src/locale/languages/it-it.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/it-it.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/it-it.json index fc61562f522c..089976c98a41 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/it-it.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/it-it.json @@ -1528,6 +1528,7 @@ "hide-all": "Nascondi Tutto", "hide-deleted-entity": "Nascondi {{entity}} Eliminati", "hide-equivalent-regex": "Nascondi regex equivalente", + "hide-formatting": "Nascondi formattazione", "hide-impersonation-settings": "Nascondi impostazioni di impersonificazione ({{count}})", "hide-log-plural": "Nascondi Log", "hide-meta-details": "Nascondi Meta Dettagli", @@ -3110,6 +3111,7 @@ "show-disabled": "Mostra Disabilitati", "show-equivalent-regex": "Mostra la regex equivalente", "show-field-plural": "Mostra campi", + "show-formatting": "Mostra formattazione", "show-help-text": "Mostra Testo di Aiuto", "show-hint": "Mostra Suggerimento", "show-impersonation-settings": "Mostra impostazioni di impersonificazione ({{count}})",