Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
22a1df0
refactor(ui): use core components as they are in the inbox
harsh-vador Oct 7, 2026
9da17a9
fix(ui): undate the sidebar Inbox badge so it matches the Triage counts
harsh-vador Oct 7, 2026
a1ed497
refactor(ui): the Triage Group control is a core menu, not a restyled…
harsh-vador Oct 7, 2026
686b076
fix(ui): the task title's asset link reads in the title's font again
harsh-vador Oct 7, 2026
7859e56
Merge branch 'main' into fix/inbox-page-layout-consistency
harsh-vador Oct 8, 2026
60803ff
chore(playwright): auto-refresh impact-map.generated.json
github-actions[bot] Oct 8, 2026
42d0129
test(ui): the TaskDetailPanel Link stub keeps its className
harsh-vador Oct 8, 2026
0ef9a31
Merge remote-tracking branch 'origin/fix/inbox-page-layout-consistenc…
harsh-vador Oct 8, 2026
f997a9b
fix(ui): the sidebar bubble and the Triage badge share one open-task …
harsh-vador Oct 8, 2026
2b315c7
Merge branch 'main' into fix/inbox-page-layout-consistency
harsh-vador Oct 8, 2026
6666bbb
chore(playwright): auto-refresh impact-map.generated.json
github-actions[bot] Oct 8, 2026
68d8b5d
fix(ui): match the Inbox activity cards and replies to the design review
harsh-vador Oct 8, 2026
f198f6f
Merge remote-tracking branch 'origin/main' into fix/inbox-page-layout…
harsh-vador Oct 9, 2026
61e9db6
fix(ui): keep the liked thumb sized and tinted by the Like button
harsh-vador Oct 9, 2026
ea69d97
test(ui): cover the Triage task matrix's rendering in Jest
harsh-vador Oct 9, 2026
664d8c5
fix(ui): match the Inbox activity cards to the design feedback
harsh-vador Oct 9, 2026
d3b76f2
fix(ui): anchor the emoji picker in a format bar quill rebuilt
harsh-vador Oct 9, 2026
067cc78
fix(ui): draw the Inbox's asset icons at the design system's stroke
harsh-vador Oct 9, 2026
c59361b
feat(ui): give each Inbox activity kind its own badge
harsh-vador Oct 9, 2026
2be76df
fix(ui): read a card's badge kind the way its sentence reads it
harsh-vador Oct 9, 2026
f52b21e
fix(ui): link a task's asset by its name, not an Open asset button
harsh-vador Oct 10, 2026
27b00f9
fix(ui): use gray-blue 50 for the Inbox's recessed surfaces; word a d…
harsh-vador Oct 10, 2026
a9f34c4
fix(ui): say who is already assigned instead of 'Assignees is required'
harsh-vador Oct 10, 2026
97391b6
feat(ui): show a description or tag task's change as the activity car…
harsh-vador Oct 11, 2026
2ab027f
feat(ui): keep a tag task's current tags on both sides of its change
harsh-vador Oct 11, 2026
9cef779
fix(ui): read a tag task's current tags from the asset when the paylo…
harsh-vador Oct 11, 2026
ce5480a
fix(ui): resolve a task's field path to its field, or to nothing
harsh-vador Oct 11, 2026
ad27ae6
fix(ui): update 14 activity badge icons to the design's 1.3 stroke
harsh-vador Oct 12, 2026
ba58e70
fix(ui): stack a task's people as owners stack, one row a line
harsh-vador Oct 12, 2026
d8d86de
fix(ui): drop the gray fill from a change panel's header
harsh-vador Oct 12, 2026
b053260
fix(ui): color an Inbox message's mentions and links like its asset link
harsh-vador Oct 12, 2026
80a6a2c
fix(inbox): title a task row's people overflow in the plural
harsh-vador Oct 12, 2026
ac83485
feat(inbox): restyle the comment composer's format bar to the design
harsh-vador Oct 12, 2026
4002b65
fix(inbox): read a change's Before and After titles in one colour
harsh-vador Oct 12, 2026
f100511
fix(inbox): set an activity card on the core card surface in dark mode
harsh-vador Oct 12, 2026
af6e396
fix(inbox): lift an activity card on hover in dark mode
harsh-vador Oct 12, 2026
fe15e03
fix(inbox): keep an activity card's kind badge legible in dark mode
harsh-vador Oct 12, 2026
30381c9
fix(inbox): title every change Existing and Suggested, one surface in…
harsh-vador Oct 12, 2026
0bcdcac
Merge remote-tracking branch 'origin/main' into fix/inbox-page-layout…
harsh-vador Oct 12, 2026
96c1b97
Merge branch 'fix/inbox-page-layout-consistency' into feat/inbox-comm…
harsh-vador Oct 12, 2026
7e54fe3
fix(inbox): match the comment composer to the design's text-editor frame
harsh-vador Oct 12, 2026
eb7305a
fix(ui-core): draw Edit05, Hourglass01, Trash01 and Type01 at the 1.3…
harsh-vador Oct 12, 2026
ebf84dd
fix(inbox): colour muted Inbox icons with text-quaternary
harsh-vador Oct 12, 2026
16d4fd3
Merge branch 'fix/inbox-page-layout-consistency' into feat/inbox-comm…
harsh-vador Oct 12, 2026
6d114b5
Merge remote-tracking branch 'origin/main' into feat/inbox-comment-fo…
harsh-vador Oct 13, 2026
ce33316
fix(inbox): keep the composer's earlier box, with the design's icons
harsh-vador Oct 14, 2026
4bf06b3
fix(inbox): draw the composer's format-bar icons at 16px
harsh-vador Oct 14, 2026
c48f008
fix(inbox): drop the composer's dark-mode idle icon override
harsh-vador Oct 14, 2026
621808f
Merge branch 'main' into feat/inbox-comment-format-bar
harsh-vador Oct 14, 2026
72b4705
Merge branch 'main' into feat/inbox-comment-format-bar
harsh-vador Oct 15, 2026
21d04eb
chore(playwright): auto-refresh impact-map.generated.json
github-actions[bot] Oct 15, 2026
3833a49
fix(inbox): edit a comment in the composer's box, hint left of Cancel
harsh-vador Oct 16, 2026
12d647b
feat(inbox): hide the comment format bar behind a formatting toggle
harsh-vador Oct 16, 2026
8065ab6
Merge remote-tracking branch 'origin/feat/inbox-comment-format-bar' i…
harsh-vador Oct 16, 2026
f00ffba
fix(inbox): keep the comment box border while it is focused
harsh-vador Oct 16, 2026
d83b17d
Merge branch 'main' into feat/inbox-comment-format-bar
harsh-vador Oct 16, 2026
516617a
chore(playwright): auto-refresh impact-map.generated.json
github-actions[bot] Oct 16, 2026
d218fc7
Merge branch 'main' into feat/inbox-comment-format-bar
harsh-vador Oct 16, 2026
fe46554
refactor(ui): move the comment composer to common/CommentComposer, st…
harsh-vador Oct 16, 2026
2ea6b0f
Merge remote-tracking branch 'origin/feat/inbox-comment-format-bar' i…
harsh-vador Oct 16, 2026
f751844
chore(playwright): auto-refresh impact-map.generated.json
github-actions[bot] Oct 16, 2026
12f044a
style(ui): format the moved CommentComposer test
harsh-vador Oct 16, 2026
f428c46
Merge remote-tracking branch 'origin/feat/inbox-comment-format-bar' i…
harsh-vador Oct 16, 2026
5d38f8e
Merge branch 'main' into feat/inbox-comment-format-bar
harsh-vador Oct 17, 2026
8a3176d
chore(playwright): auto-refresh impact-map.generated.json
github-actions[bot] Oct 17, 2026
01ca5db
i18n: translate the formatting toggle labels in Italian
harsh-vador Oct 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 17 additions & 15 deletions .github/playwright/impact-map.generated.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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"
]
},
Expand Down Expand Up @@ -9260,6 +9262,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"
Expand Down Expand Up @@ -10350,21 +10367,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"
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -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<SVGSVGElement> {
color?: string;
size?: number;
}

export const TextEditorBlockquote: FC<Props> = ({
size = 24,
color = 'currentColor',
...props
}) => (
<svg
aria-hidden="true"
fill="none"
height={size}
stroke={color}
strokeLinecap="round"
strokeLinejoin="round"
viewBox="0 0 20 20"
width={size}
{...props}>
<path
d="M8.5 7c0 1.414 0 2.121-.44 2.56-.439.44-1.146.44-2.56.44s-2.121 0-2.56-.44C2.5 9.122 2.5 8.415 2.5 7s0-2.121.44-2.56C3.378 4 4.085 4 5.5 4s2.121 0 2.56.44c.44.439.44 1.146.44 2.56"
stroke="currentColor"
strokeWidth={1.3}
/>
<path
d="M8.5 6.25v3.362C8.5 12.59 6.613 15.118 4 16m13.5-9c0 1.414 0 2.121-.44 2.56-.439.44-1.146.44-2.56.44s-2.121 0-2.56-.44c-.44-.439-.44-1.146-.44-2.56s0-2.121.44-2.56C12.378 4 13.085 4 14.5 4s2.121 0 2.56.44c.44.439.44 1.146.44 2.56"
stroke="currentColor"
strokeWidth={1.3}
/>
<path
d="M17.5 6.25v3.362c0 2.979-1.887 5.506-4.5 6.388"
stroke="currentColor"
strokeWidth={1.3}
/>
</svg>
);
TextEditorBlockquote.displayName = 'TextEditorBlockquote';
Original file line number Diff line number Diff line change
@@ -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<SVGSVGElement> {
color?: string;
size?: number;
}

export const TextEditorBold: FC<Props> = ({
size = 24,
color = 'currentColor',
...props
}) => (
<svg
aria-hidden="true"
fill="none"
height={size}
stroke={color}
strokeLinecap="round"
strokeLinejoin="round"
viewBox="0 0 20 20"
width={size}
{...props}>
<path
d="M5.125 10h6.5a3.25 3.25 0 0 1 0 6.5h-6.5v-13h5.571a3.25 3.25 0 0 1 0 6.5"
stroke="currentColor"
strokeWidth={1.7}
/>
</svg>
);
TextEditorBold.displayName = 'TextEditorBold';
Original file line number Diff line number Diff line change
@@ -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<SVGSVGElement> {
color?: string;
size?: number;
}

export const TextEditorBulletedList: FC<Props> = ({
size = 24,
color = 'currentColor',
...props
}) => (
<svg
aria-hidden="true"
fill="none"
height={size}
stroke={color}
strokeLinecap="round"
strokeLinejoin="round"
viewBox="0 0 20 20"
width={size}
{...props}>
<path
d="M7.637 4.246H17.5M7.637 10H17.5m-9.863 5.75H17.5M2.808 4.245h-.103m.206 0a.205.205 0 1 1-.411 0 .205.205 0 0 1 .411 0m-.103 5.753h-.103m.206 0a.205.205 0 1 1-.41 0 .205.205 0 0 1 .41 0m-.103 5.754h-.103m.206 0a.205.205 0 1 1-.41 0 .205.205 0 0 1 .41 0"
stroke="currentColor"
strokeWidth={1.3}
/>
</svg>
);
TextEditorBulletedList.displayName = 'TextEditorBulletedList';
Original file line number Diff line number Diff line change
@@ -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<SVGSVGElement> {
color?: string;
size?: number;
}

export const TextEditorCode: FC<Props> = ({
size = 24,
color = 'currentColor',
...props
}) => (
<svg
aria-hidden="true"
fill="none"
height={size}
stroke={color}
strokeLinecap="round"
strokeLinejoin="round"
viewBox="0 0 20 20"
width={size}
{...props}>
<path
d="m12.25 4-4.5 12M5.5 13s-3-2.21-3-3 3-3 3-3m9 0s3 2.21 3 3-3 3-3 3"
stroke="currentColor"
strokeWidth={1.3}
/>
</svg>
);
TextEditorCode.displayName = 'TextEditorCode';
Original file line number Diff line number Diff line change
@@ -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<SVGSVGElement> {
color?: string;
size?: number;
}

export const TextEditorEmoji: FC<Props> = ({
size = 24,
color = 'currentColor',
...props
}) => (
<svg
aria-hidden="true"
fill="none"
height={size}
stroke={color}
strokeLinecap="round"
strokeLinejoin="round"
viewBox="0 0 20 20"
width={size}
{...props}>
<path
d="M6.25 8.125a1.125 1.125 0 0 1 2.25 0m3 0a1.125 1.125 0 0 1 2.25 0M11.501 11.5c.722 0 1.083 0 1.3.368.218.367.09.602-.167 1.07a3 3 0 0 1-5.266 0c-.257-.468-.385-.703-.167-1.07s.578-.368 1.3-.368z"
stroke="currentColor"
strokeWidth={1.3}
/>
<path
d="M10 17.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15"
stroke="currentColor"
strokeWidth={1.3}
/>
</svg>
);
TextEditorEmoji.displayName = 'TextEditorEmoji';
Loading
Loading