Skip to content

DataAssetsHeader breadcrumbs: auto-collapse on overflow + render each crumb once#29354

Open
siddhant1 wants to merge 11 commits into
mainfrom
autocollapse-overflowing-breadcrumbs
Open

DataAssetsHeader breadcrumbs: auto-collapse on overflow + render each crumb once#29354
siddhant1 wants to merge 11 commits into
mainfrom
autocollapse-overflowing-breadcrumbs

Conversation

@siddhant1

@siddhant1 siddhant1 commented Jun 23, 2026

Copy link
Copy Markdown
Member

Describe your changes:

No linked issue — UI improvements to the entity-header (v2) breadcrumb.

Two related improvements to the new DataAssetsHeader breadcrumb:

1. Auto-collapse on overflow. On entities with deep ancestry the breadcrumb trail shares its row with the follow / version / votes stats and could overflow. The core Breadcrumbs component (@openmetadata/ui-core-components) already supports responsive collapse via autoCollapse — a ResizeObserver-driven loop that folds the middle crumbs into a menu while keeping the first (root/service) and last (current entity) crumbs visible, and re-expands when space returns. This exposes that prop through the HeaderBreadcrumb wrapper and enables it in DataAssetsHeader — no core or MUI changes.

2. Render each crumb exactly once. The header appends the current entity as the last crumb, assuming the builder output is ancestors-only — true for ~30 entity types, but the database / database-schema / metric builders ignored the includeCurrent flag their siblings honor and always appended the current entity, so its name rendered twice (e.g. … › Database › Database). Fixed at the source: those three builders now honor includeCurrent (default false), the dispatcher forwards it, and the header's own appended crumb becomes the single source of the current entity.

Type of change:

  • Improvement

High-level design:

  • Auto-collapse: HeaderBreadcrumb gains an optional autoCollapse prop (default off → the other ~10 consumers are unaffected), passed straight to the core Breadcrumbs. DataAssetsHeader opts in — its breadcrumb already sits in a tw:min-w-0 tw:flex-1 container, exactly what autoCollapse measures against. The data-testid="breadcrumb" stays on the list element, so existing selectors keep working.
  • De-dup: getBreadcrumbForDatabase / ...DatabaseSchema / ...Metric take includeCurrent = false and push the current crumb only when true (same shape as the existing getBreadcrumbForDatabaseService); getEntityBreadcrumbs forwards the flag for the DATABASE / DATABASE_SCHEMA / METRIC cases (it already did for TABLE, DATABASE_SERVICE, DIRECTORY…); getDataAssetsHeaderInfo drops a dead true on its DATABASE_SCHEMA call.
  • No consumer regressions: no other caller relies on those builders including the current entity — version pages render the name via a separate EntityHeaderTitle (and TABLE version pages already use ancestors-only into the same header), search cards via EntityHeader/getEntityName, and ExploreSearchCard / EntityImportUtils pass includeCurrent=true explicitly. All verified against their test suites.
  • Alternatives rejected: bespoke overflow logic or MUI CondensedBreadcrumb (the core already solves overflow and we're removing MUI); a header-level slice/de-dup (a band-aid — fixed the inconsistency at the builder instead).

Tests:

Use cases covered

  • A long-ancestry table/container/database collapses its middle crumbs into a menu instead of overflowing; opening it reveals + navigates the hidden ancestors; widening re-expands.
  • Database / database-schema / metric pages render the entity name once, not twice.

Unit tests

  • HeaderBreadcrumb.test.tsxautoCollapse is forwarded to core Breadcrumbs when set, off by default.
  • EntityBreadcrumbPureUtils.test.tsx — DATABASE / DATABASE_SCHEMA / METRIC exclude the current entity by default and include it when includeCurrent=true.
  • DataAssetsHeader.breadcrumb.test.tsx — real-builder (un-mocked) regression over every entity type asserting the current entity is never in the trail (36 cases).
  • Verified non-breaking by running the 5 affected consumer suites (SearchClassBase / FeedUtils / EntityImportUtils / KnowledgeGraph / ExploreSearchCard) — 122 tests, 0 regressions.

Backend / ingestion integration tests

  • Not applicable (no backend/ingestion changes).

Playwright (UI) tests

  • Container.spec.ts — the deeply-nested container breadcrumb test is now collapse-aware (reads/navigates ancestors via the overflow menu), plus a narrow-viewport test proving collapse engages.
  • EntityHeaderBreadcrumb.spec.ts — per-entity regression asserting each breadcrumb crumb renders exactly once; 19 entity types pass against the local stack.

Manual testing performed

  1. Narrowed the window on a deeply-nested container / long-FQN table → middle crumbs collapse into , first + current crumbs stay, widening re-expands.
  2. Opened database / database-schema / metric pages → the entity name appears once.

UI screen recording / screenshots:

To be attached — breadcrumb collapsing/expanding on resize, and a before/after of the database breadcrumb showing the name once.

Checklist:

  • I have read the CONTRIBUTING document.
  • I have commented on my code, particularly in hard-to-understand areas.
  • For UI changes: tests added (unit + Playwright) and listed above.
  • I have added tests (unit + Playwright) and listed them above.

🤖 Generated with Claude Code

Greptile Summary

This PR improves the DataAssetsHeader breadcrumb behavior. The main changes are:

  • Enables responsive breadcrumb auto-collapse in the data assets header.
  • Passes autoCollapse through the HeaderBreadcrumb wrapper.
  • Updates database, database schema, and metric breadcrumb builders to honor includeCurrent.
  • Adds unit and Playwright coverage for collapse behavior and duplicate crumb rendering.

Confidence Score: 4/5

This is close, but the collapse test should be tightened before merging.

  • The production breadcrumb changes look consistent with the intended ancestor-only builder contract.
  • The narrow-viewport Playwright test can still miss a partial-collapse regression for two middle ancestors.
  • The fix is local and straightforward.

openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Container.spec.ts

Important Files Changed

Filename Overview
openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Container.spec.ts Adds collapse-aware breadcrumb helpers and a narrow-viewport test, but the inline absence check only covers one middle ancestor.
openmetadata-ui/src/main/resources/ui/src/components/common/HeaderBreadcrumb/HeaderBreadcrumb.component.tsx Forwards the new autoCollapse option to the core breadcrumb component.
openmetadata-ui/src/main/resources/ui/src/components/DataAssets/DataAssetsHeader/DataAssetsHeader.component.tsx Enables breadcrumb auto-collapse for the data assets header.
openmetadata-ui/src/main/resources/ui/src/utils/EntityBreadcrumbPureUtils.ts Forwards includeCurrent for database, database schema, and metric breadcrumb generation.
openmetadata-ui/src/main/resources/ui/src/utils/EntityServiceBreadcrumbUtils.ts Changes database and database schema breadcrumb builders to return ancestor-only crumbs by default.
openmetadata-ui/src/main/resources/ui/src/utils/EntityGovernanceBreadcrumbUtils.ts Changes metric breadcrumbs to include the current metric only when requested.

Reviews (10): Last reviewed commit: "Merge remote-tracking branch 'origin/mai..." | Re-trigger Greptile

Greptile also left 1 inline comment on this PR.

Context used (3)

  • Context used - CLAUDE.md (source)
  • Context used - openmetadata-ui-core-components/CLAUDE.md (source)
  • Context used - AGENTS.md (source)

The new DataAssetsHeader (entity page header v2) renders its breadcrumb
trail via HeaderBreadcrumb. On entities with deep ancestry the trail could
grow wider than its row and overflow instead of collapsing.

The core Breadcrumbs component already supports responsive collapse via its
`autoCollapse` prop (ResizeObserver-driven: middle crumbs fold into a `…`
menu, keeping the first and current crumbs visible, and re-expand when space
returns). This exposes that prop through the HeaderBreadcrumb wrapper and
turns it on in DataAssetsHeader — no core or MUI changes.

- HeaderBreadcrumb: new optional `autoCollapse` prop, passed straight through
  to the core Breadcrumbs (defaults off, so other consumers are unaffected)
- DataAssetsHeader: opt in (its breadcrumb already sits in a min-w-0 flex-1
  container, exactly what autoCollapse needs)
- HeaderBreadcrumb.test.tsx: unit tests for the passthrough
- Container.spec.ts: collapse-aware ancestor read/click helpers (read and
  navigate via the overflow menu when a crumb is hidden) plus a narrow-
  viewport test proving collapse engages on overflow

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@siddhant1 siddhant1 requested a review from a team as a code owner June 23, 2026 11:23
Copilot AI review requested due to automatic review settings June 23, 2026 11:23

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@github-actions

Copy link
Copy Markdown
Contributor

❌ PR checklist incomplete

This PR cannot be merged until the following are addressed on its linked issue:

  • No GitHub issue is linked. Link an issue in the Development section of the PR (or add Fixes #12345 to the description). For a same-org cross-repo issue, add Fixes open-metadata/<repo>#123 to the description.

The fields live on the linked issue in the Shipping project (open the issue → right sidebar → Projects). After you set them, re-run this check (or push a commit) — issue/project changes do not re-trigger it automatically.

Maintainers can bypass this check by adding the skip-pr-checks label.

@github-actions

Copy link
Copy Markdown
Contributor

Hi there 👋 Thanks for your contribution!

The OpenMetadata team will review the PR shortly! Once it has been labeled as safe to test, the CI workflows
will start executing and we'll be able to make sure everything is working as expected.

Let us know if you need any help!

The v2 DataAssetsHeader appends the current entity itself as the last
breadcrumb crumb, assuming the builder output is ancestors-only. That held
for ~30 entity types, but the database, database-schema and metric builders
(`getBreadcrumbForDatabase`, `getBreadcrumbForDatabaseSchema`,
`getBreadcrumbForMetric`) ignored the `includeCurrent` flag their sibling
builders honor and always appended the current entity — so its name rendered
twice (e.g. "… › Database › Database").

Fix the inconsistency at the source rather than de-duplicating in the header:

- The three builders now take `includeCurrent = false` and append the current
  crumb only when true, matching `getBreadcrumbForDatabaseService` and the
  table-family builders.
- `getEntityBreadcrumbs` forwards `includeCurrent` to the DATABASE /
  DATABASE_SCHEMA / METRIC cases (it already did for TABLE, DATABASE_SERVICE,
  DIRECTORY…).
- `getDataAssetsHeaderInfo` drops the dead `true` on its DATABASE_SCHEMA call,
  so its own appended crumb is the single source of the current entity.

No other consumer relies on these builders including the current entity:
version pages render the name via a separate EntityHeaderTitle, search cards
via EntityHeader, and ExploreSearchCard / EntityImportUtils pass
`includeCurrent=true` explicitly — all verified against their test suites.

Tests:
- EntityBreadcrumbPureUtils.test.tsx: default excludes the current entity,
  `includeCurrent=true` includes it (DATABASE / DATABASE_SCHEMA / METRIC).
- DataAssetsHeader.breadcrumb.test.tsx: real-builder regression over every
  entity type asserting the current entity is never in the trail.
- EntityHeaderBreadcrumb.spec.ts: per-entity e2e asserting each crumb renders
  exactly once (19 entity types).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Hi there 👋 Thanks for your contribution!

The OpenMetadata team will review the PR shortly! Once it has been labeled as safe to test, the CI workflows
will start executing and we'll be able to make sure everything is working as expected.

Let us know if you need any help!

@siddhant1 siddhant1 changed the title Auto-collapse DataAssetsHeader breadcrumbs when they overflow DataAssetsHeader breadcrumbs: auto-collapse on overflow + render each crumb once Jun 23, 2026
…Container.spec.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 23, 2026 12:39
@siddhant1 siddhant1 added the safe to test Add this label to run secure Github workflows on PRs label Jun 23, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Jest test Coverage

UI tests summary

Lines Statements Branches Functions
Coverage: 64%
64.56% (75550/117015) 48.54% (45130/92958) 49.12% (13601/27685)

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

🔴 Playwright Results — 9 failure(s), 26 flaky

✅ 3599 passed · ❌ 9 failed · 🟡 26 flaky · ⏭️ 168 skipped

Shard Passed Failed Flaky Skipped
🔴 Shard 1 442 1 3 16
✅ Shard 2 11 0 0 0
🔴 Shard 3 778 3 11 40
🔴 Shard 4 813 2 0 18
🟡 Shard 6 824 0 3 46
🔴 Shard 7 731 3 9 48

Genuine Failures (failed on all attempts)

Pages/ExploreTree.spec.ts › Verify Database and Database schema after rename (shard 1)
�[31mTest timeout of 60000ms exceeded.�[39m
Features/Container.spec.ts › should correctly load, display breadcrumbs, and navigate deeply nested containers (shard 3)
�[31mTest timeout of 180000ms exceeded.�[39m
Features/Container.spec.ts › auto-collapses the breadcrumb into an overflow menu on a narrow viewport (shard 3)
�[31mTest timeout of 180000ms exceeded.�[39m
Features/ExploreQuickFilters.spec.ts › breadcrumb should show plain entity name and display name header should have highlighted terms (shard 3)
Error: �[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m(�[22m�[2m)�[22m failed

Locator: getByTestId('table-data-card_playwright-metric-8e650060').getByRole('link', { name: 'Metrics', exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
�[2m  - Expect "toBeVisible" with timeout 15000ms�[22m
�[2m  - waiting for getByTestId('table-data-card_playwright-metric-8e650060').getByRole('link', { name: 'Metrics', exact: true })�[22m

Features/RestoreEntityInheritedFields.spec.ts › Validate restore with Inherited domain and data products assigned (shard 4)
Error: �[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoHaveCount�[2m(�[22m�[32mexpected�[39m�[2m)�[22m failed

Locator:  getByTestId('breadcrumb').getByRole('link')
Expected: �[32m3�[39m
Received: �[31m1�[39m
Timeout:  15000ms

Call log:
�[2m  - Expect "toHaveCount" with timeout 15000ms�[22m
�[2m  - waiting for getByTestId('breadcrumb').getByRole('link')�[22m
�[2m    18 × locator resolved to 1 element�[22m
�[2m       - unexpected value "1"�[22m

Features/RestoreEntityInheritedFields.spec.ts › Validate restore with Inherited domain and data products assigned (shard 4)
Error: �[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoHaveCount�[2m(�[22m�[32mexpected�[39m�[2m)�[22m failed

Locator:  getByTestId('breadcrumb').getByRole('link')
Expected: �[32m3�[39m
Received: �[31m1�[39m
Timeout:  15000ms

Call log:
�[2m  - Expect "toHaveCount" with timeout 15000ms�[22m
�[2m  - waiting for getByTestId('breadcrumb').getByRole('link')�[22m
�[2m    19 × locator resolved to 1 element�[22m
�[2m       - unexpected value "1"�[22m

Pages/Glossary.spec.ts › Request description task for Glossary Term (shard 7)
Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoContain�[2m(�[22m�[32mexpected�[39m�[2m) // indexOf�[22m

Expected substring: �[32m"Updated description"�[39m
Received string:    �[31m""�[39m
Pages/SearchSettings.spec.ts › Configure column search field settings (shard 7)
�[31mTest timeout of 60000ms exceeded.�[39m
Pages/Tags.spec.ts › Classification Page (shard 7)
�[31mTest timeout of 180000ms exceeded.�[39m
🟡 26 flaky test(s) (passed on retry)
  • Flow/TestConnectionModal.spec.ts › failure state shows Edit Connection button and Retry Test button (shard 1, 1 retry)
  • Pages/Lineage/LineageRightPanel.spec.ts › Verify custom properties tab IS visible for supported type: metric (shard 1, 1 retry)
  • Flow/SearchRBAC.spec.ts › a fully denied user sees neither asset type when browsing (shard 1, 1 retry)
  • Features/BulkEditOperationBadges.spec.ts › Database service bulk edit search filters rows and clear restores them (shard 3, 1 retry)
  • Features/BulkImportWithDotInName.spec.ts › CSV with quoted FQN loads correctly in import grid (shard 3, 1 retry)
  • Features/BulkImportWithDotInName.spec.ts › Service name with multiple dots (shard 3, 1 retry)
  • Features/ContextCenterArticles.spec.ts › Article listing search filters, clears, and shows empty state (shard 3, 1 retry)
  • Features/ContextCenterArticles.spec.ts › Article list cards, recently viewed widget, and pagination work (shard 3, 1 retry)
  • Features/ContextCenterMemories.spec.ts › adding a linked asset in edit mode shows entity badge on the row (shard 3, 1 retry)
  • Features/ContextCenterMemories.spec.ts › Private memory shows "visible only to you" description (shard 3, 1 retry)
  • Features/ContextCenterMemories.spec.ts › ArrowDown + Enter keyboard navigation selects the linked table result (shard 3, 1 retry)
  • Features/DomainTierCertificationVoting.spec.ts › DataProduct - Certification assign, update, and remove (shard 3, 1 retry)
  • Features/Glossary/GlossaryCRUDOperations.spec.ts › should create glossary with mutually exclusive enabled (shard 3, 1 retry)
  • Features/Glossary/GlossaryHierarchy.spec.ts › should move term to root of different glossary (shard 3, 1 retry)
  • Pages/DomainUIInteractions.spec.ts › Remove owner from domain via UI (shard 6, 1 retry)
  • Pages/ExplorePageRightPanel_KnowledgeCenter.spec.ts › Should remove user owner for knowledgeCenter (shard 6, 1 retry)
  • Pages/ExplorePageRightPanel.spec.ts › Should perform CRUD and Removal operations for dashboardDataModel (shard 6, 1 retry)
  • Pages/GlossaryImportExport.spec.ts › Glossary Bulk Import Export (shard 7, 1 retry)
  • Pages/GlossaryImportExport.spec.ts › Import partial success - some terms pass, some fail (shard 7, 1 retry)
  • Pages/InputOutputPorts.spec.ts › Output ports section collapse/expand (shard 7, 1 retry)
  • Pages/Lineage/LineageFilters.spec.ts › Verify Impact Analysis service filter selection (shard 7, 1 retry)
  • Pages/Lineage/LineageRightPanel.spec.ts › Verify custom properties tab is NOT visible for pipelineService in platform lineage (shard 7, 1 retry)
  • Pages/Lineage/LineageRightPanel.spec.ts › Verify custom properties tab is NOT visible for apiService in platform lineage (shard 7, 1 retry)
  • Pages/ODCSImportExportPermissions.spec.ts › Admin should successfully import ODCS contract (shard 7, 1 retry)
  • Pages/ServiceListing.spec.ts › service listing pages should use the correct search index for search (shard 7, 1 retry)
  • Pages/TasksUIFlow.spec.ts › Create and reject tag task for Dashboard via UI (shard 7, 1 retry)

📦 Download artifacts

How to debug locally
# Download playwright-test-results-<shard> artifact and unzip
npx playwright show-trace path/to/trace.zip    # view trace

Copilot AI review requested due to automatic review settings July 9, 2026 05:46

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Copilot AI review requested due to automatic review settings July 10, 2026 05:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

…ing-breadcrumbs

# Conflicts:
#	openmetadata-ui/src/main/resources/ui/src/components/common/HeaderBreadcrumb/HeaderBreadcrumb.component.tsx

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@gitar-bot

gitar-bot Bot commented Jul 14, 2026

Copy link
Copy Markdown
Code Review 👍 Approved with suggestions 1 resolved / 2 findings

Enables auto-collapse for DataAssetsHeader breadcrumbs and enforces unique crumb rendering for databases, schemas, and metrics. While approved, please address the minor bypass of the getPrioritizedEditPermission pattern in the editStylePermission logic.

💡 Quality: editStylePermission bypasses getPrioritizedEditPermission pattern

📄 openmetadata-ui/src/main/resources/ui/src/components/DataAssets/DataAssetsHeader/DataAssetsHeader.component.tsx:450-451

Every sibling permission in this useMemo (domain/owner/tier/certification) is derived via getPrioritizedEditPermission(permissions, Operation.X), which respects prioritized/override policies, whereas editStylePermission uses the raw permissions.EditAll. If style edits are meant to honor the same prioritization semantics, this will diverge for users whose access comes through prioritized permissions rather than EditAll. Consider using getPrioritizedEditPermission with the appropriate Operation to stay consistent, or confirm EditAll is intentional.

✅ 1 resolved
Edge Case: Default breadcrumb change affects shared non-header consumers

📄 openmetadata-ui/src/main/resources/ui/src/utils/EntityBreadcrumbPureUtils.ts:126 📄 openmetadata-ui/src/main/resources/ui/src/utils/EntityBreadcrumbPureUtils.ts:128-131 📄 openmetadata-ui/src/main/resources/ui/src/utils/EntityBreadcrumbPureUtils.ts:251 📄 openmetadata-ui/src/main/resources/ui/src/utils/EntityServiceBreadcrumbUtils.ts:60-74 📄 openmetadata-ui/src/main/resources/ui/src/utils/EntityGovernanceBreadcrumbUtils.ts:288-302
Previously getBreadcrumbForDatabase, getBreadcrumbForDatabaseSchema, and getBreadcrumbForMetric unconditionally appended the current entity as the last crumb, ignoring the includeCurrent flag in getEntityBreadcrumbs. After this commit they respect includeCurrent (default false). Because getEntityBreadcrumbs is a shared util, this also changes breadcrumbs in callers beyond DataAssetsHeader that omit the third argument: TableDataCardV2.tsx:132, EntityVersionPage.component.tsx:573, and LineageProvider.tsx (passes isFullScreen, so non-fullscreen now drops the current crumb for these three types). I verified these all render the entity name via a separate title component (e.g. EntityHeaderTitle in DataAssetsVersionHeader) and already excluded the current crumb for every other entity type, so this brings DATABASE/DATABASE_SCHEMA/METRIC into line with the rest rather than causing a visible regression. Flagging only so the broader blast radius is acknowledged — no action needed if the consistency change is intended.

🤖 Prompt for agents
Code Review: Enables auto-collapse for DataAssetsHeader breadcrumbs and enforces unique crumb rendering for databases, schemas, and metrics. While approved, please address the minor bypass of the getPrioritizedEditPermission pattern in the editStylePermission logic.

1. 💡 Quality: editStylePermission bypasses getPrioritizedEditPermission pattern
   Files: openmetadata-ui/src/main/resources/ui/src/components/DataAssets/DataAssetsHeader/DataAssetsHeader.component.tsx:450-451

   Every sibling permission in this useMemo (domain/owner/tier/certification) is derived via getPrioritizedEditPermission(permissions, Operation.X), which respects prioritized/override policies, whereas editStylePermission uses the raw permissions.EditAll. If style edits are meant to honor the same prioritization semantics, this will diverge for users whose access comes through prioritized permissions rather than EditAll. Consider using getPrioritizedEditPermission with the appropriate Operation to stay consistent, or confirm EditAll is intentional.

Options

Display: compact → Showing less information.

Comment with these commands to change the behavior for this request:

Compact
gitar display:verbose         

Was this helpful? React with 👍 / 👎 | Gitar

@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

safe to test Add this label to run secure Github workflows on PRs skip-pr-checks Bypass PR metadata validation check UI UI specific issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants