Skip to content

Jslyoon ai notebooks dp#2499

Open
JslYoon wants to merge 8 commits intoredhat-developer:mainfrom
JslYoon:JslYoon-ai-notebooks-dp
Open

Jslyoon ai notebooks dp#2499
JslYoon wants to merge 8 commits intoredhat-developer:mainfrom
JslYoon:JslYoon-ai-notebooks-dp

Conversation

@JslYoon
Copy link
Contributor

@JslYoon JslYoon commented Mar 9, 2026

Hey, I just made a Pull Request!

✔️ Checklist

  • A changeset describing the change and affected packages. (more info)
  • Added or Updated documentation
  • Tests for new functionality and regression tests for bug fixes
  • Screenshots attached (for UI changes)

JslYoon and others added 4 commits February 23, 2026 18:21
Initial setup of the AI Notebooks workspace with backend plugin.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: Lucas <lyoon@redhat.com>
Signed-off-by: Lucas <lyoon@redhat.com>
…s-db-prod

Signed-off-by: Lucas <lyoon@redhat.com>
Signed-off-by: Lucas <lyoon@redhat.com>
@rhdh-qodo-merge
Copy link

Review Summary by Qodo

Add translation infrastructure, X2A backend tests, and MCP integrations with multi-workspace enhancements

✨ Enhancement 🧪 Tests 📝 Documentation

Grey Divider

Walkthroughs

Description
• **Translation infrastructure**: Added comprehensive translation deployment and generation
  utilities with support for multiple repository types (rhdh-plugins, community-plugins, rhdh,
  backstage) and multi-language support (fr, it, ja, de, es, etc.)
• **Translation CLI commands**: Implemented generate, download, upload, and sync commands
  for managing translations from Memsource TMS with file validation and error handling
• **X2A backend services**: Added extensive test suites for X2ADatabaseService covering jobs,
  projects, modules, and database operations with parameterized tests for multiple database backends
• **X2A router endpoints**: Added comprehensive tests for project and artifact collection routes
  with authorization, permission checks, and signature validation
• **MCP integrations**: Added scaffolder and software catalog MCP extras plugins with action
  implementations
• **Scorecard metrics**: Refactored aggregated metrics test suite and API structure with simplified
  return types
• **Translation updates**: Cleaned up and simplified German and Spanish translations across multiple
  plugins
• **Configuration**: Added Yarn configuration for DCM workspace compression optimization
Diagram
flowchart LR
  A["Translation CLI<br/>generate/download/upload/sync"] -->|manages| B["Memsource TMS<br/>Translation Service"]
  A -->|deploys to| C["Multiple Repos<br/>rhdh/backstage/plugins"]
  D["X2A Backend<br/>Services"] -->|tested by| E["Comprehensive<br/>Test Suites<br/>jobs/projects/modules"]
  F["X2A Router<br/>Endpoints"] -->|tested by| G["Authorization &<br/>Permission Tests"]
  H["MCP Plugins<br/>Scaffolder/Catalog"] -->|provides| I["Plugin Actions<br/>& Integrations"]
  J["Translation Files<br/>de/es/it/ja"] -->|updated| K["Plugin UI<br/>Localization"]
Loading

Grey Divider

File Changes

1. workspaces/translations/packages/cli/src/lib/i18n/deployTranslations.ts ✨ Enhancement +1896/-0

Add comprehensive translation deployment utility module

• New comprehensive translation deployment utility with support for multiple repository types
 (rhdh-plugins, community-plugins, rhdh, backstage)
• Implements intelligent file detection, translation key validation, and multi-language support (fr,
 it, ja, de, es, etc.)
• Handles JSON to TypeScript translation file conversion with proper copyright headers and import
 path resolution
• Includes advanced features like Red Hat owned plugin detection, cascade deletion support, and
 translation key filtering

workspaces/translations/packages/cli/src/lib/i18n/deployTranslations.ts


2. workspaces/x2a/plugins/x2a-backend/src/services/X2ADatabaseService/jobs.test.ts 🧪 Tests +1475/-0

Add comprehensive test suite for X2ADatabaseService jobs

• New comprehensive test suite for X2ADatabaseService job operations covering create, read, update,
 delete, and list operations
• Tests support multiple database types with parameterized test cases using
 it.each(supportedDatabaseIds)
• Includes tests for job artifacts, cascade deletion, module-level and project-level job queries
• Validates job status transitions, log updates, and metadata fields like finishedAt,
 errorDetails, and k8sJobName

workspaces/x2a/plugins/x2a-backend/src/services/X2ADatabaseService/jobs.test.ts


3. workspaces/scorecard/plugins/scorecard-backend/src/service/CatalogMetricService.test.ts 🧪 Tests +85/-82

Refactor aggregated metrics test suite and API structure

• Refactored test structure for getAggregatedMetricByEntityRefs method (renamed from
 getAggregatedMetricsByEntityRefs)
• Changed from array-based return to single AggregatedMetric object with simplified structure
• Added spy on AggregatedMetricMapper.toAggregatedMetric and fake timer setup for consistent
 timestamp testing
• Updated test cases to handle both populated and empty entity scenarios with new assertion patterns

workspaces/scorecard/plugins/scorecard-backend/src/service/CatalogMetricService.test.ts


View more (111)
4. workspaces/dcm/.yarnrc.yml ⚙️ Configuration changes +1/-0

Add Yarn configuration for DCM workspace

• New Yarn configuration file setting compressionLevel to mixed for package compression
 optimization

workspaces/dcm/.yarnrc.yml


5. workspaces/translations/packages/cli/src/commands/generate.ts ✨ Enhancement +1900/-0

Translation reference file generation command implementation

• Added comprehensive CLI command for generating translation reference files from Backstage plugins
 and RHDH source code
• Implements extraction of translation keys from TypeScript/JSON files with support for nested
 plugin structures
• Includes plugin usage detection and filtering for RHDH integration
• Provides file validation, summary reporting, and multiple output format support

workspaces/translations/packages/cli/src/commands/generate.ts


6. workspaces/x2a/plugins/x2a-backend/src/services/X2ADatabaseService/projects.test.ts 🧪 Tests +1307/-0

X2ADatabaseService project management test suite

• Added comprehensive test suite for X2ADatabaseService project management operations
• Covers CRUD operations (create, read, list, delete) with multiple database backends
• Tests access control, pagination, sorting, and group-based filtering
• Includes integration tests for full lifecycle workflows

workspaces/x2a/plugins/x2a-backend/src/services/X2ADatabaseService/projects.test.ts


7. workspaces/translations/packages/cli/src/commands/download.ts ✨ Enhancement +480/-0

Translation download command from Memsource TMS

• Added CLI command for downloading translated strings from Memsource TMS
• Implements job filtering by status and language with support for specific job IDs
• Includes file renaming and validation logic for downloaded translations
• Provides comprehensive error handling and user feedback

workspaces/translations/packages/cli/src/commands/download.ts


8. workspaces/mcp-integrations/plugins/scaffolder-mcp-extras/src/index.ts ✨ Enhancement +16/-0

MCP scaffolder extras plugin entry point

• Added plugin entry point that exports the MCP scaffolder extras plugin
• Minimal module that serves as the public API for the plugin

workspaces/mcp-integrations/plugins/scaffolder-mcp-extras/src/index.ts


9. workspaces/x2a/plugins/x2a-backend/src/router/collectArtifacts.test.ts 🧪 Tests +1025/-0

Comprehensive test suite for artifact collection routes

• Added comprehensive test suite for collectArtifacts routes with 1025 lines covering validation,
 success scenarios, phase actions, graceful failure, and signature validation
• Tests validate request parameters (jobId, moduleId, phase), job existence, and phase
 matching
• Includes tests for artifact collection, module creation/synchronization, and error handling
• Covers signature validation with replay attack protection and secure error messaging

workspaces/x2a/plugins/x2a-backend/src/router/collectArtifacts.test.ts


10. workspaces/x2a/plugins/x2a-backend/src/services/X2ADatabaseService/modules.test.ts 🧪 Tests +1010/-0

Module database service test suite with enrichment logic

• Added 1010-line test suite for module database operations (createModule, getModule,
 listModules, deleteModule)
• Tests module creation, retrieval, listing with sorting, and deletion across multiple database
 types
• Includes tests for module status enrichment based on job phases (analyze, migrate, publish)
• Covers cascade deletion when projects are deleted and module synchronization scenarios

workspaces/x2a/plugins/x2a-backend/src/services/X2ADatabaseService/modules.test.ts


11. workspaces/x2a/plugins/x2a-backend/src/router/projects.test.ts 🧪 Tests +990/-0

Project router endpoints and permission authorization tests

• Added 990-line test suite for project endpoints covering CRUD operations and permissions
• Tests project creation, retrieval, deletion with group ownership and permission checks
• Includes authorization tests for x2aUserPermission and x2aAdminWritePermission
• Covers project run endpoint for starting init jobs with token validation

workspaces/x2a/plugins/x2a-backend/src/router/projects.test.ts


12. workspaces/extensions/plugins/extensions/src/translations/de.ts 📝 Documentation +59/-181

German translation cleanup and simplification

• Removed full: true flag from translation configuration
• Removed numerous comment lines that organized translation keys by category
• Simplified and improved German translations for various UI strings (e.g., "Paket-Konfiguration" →
 "Paketkonfiguration")
• Removed unused translation keys related to plugin restart messages, badges, and accessibility
 labels

workspaces/extensions/plugins/extensions/src/translations/de.ts


13. workspaces/x2a/plugins/x2a-common/src/index.ts ✨ Enhancement +1/-0

Export utils module from common package

• Added export of utils module to the public API

workspaces/x2a/plugins/x2a-common/src/index.ts


14. .cursor/rules/legacy-nfs-migration-e2e.mdc Additional files +126/-0

...

.cursor/rules/legacy-nfs-migration-e2e.mdc


15. .eslintignore Additional files +2/-0

...

.eslintignore


16. .eslintrc.cjs Additional files +1/-0

...

.eslintrc.cjs


17. .github/CODEOWNERS Additional files +5/-4

...

.github/CODEOWNERS


18. .github/renovate-presets/workspace/rhdh-cost-management-presets.json Additional files +28/-0

...

.github/renovate-presets/workspace/rhdh-cost-management-presets.json


19. .github/renovate-presets/workspace/rhdh-dcm-presets.json Additional files +28/-0

...

.github/renovate-presets/workspace/rhdh-dcm-presets.json


20. .github/renovate-presets/workspace/rhdh-konflux-presets.json Additional files +28/-0

...

.github/renovate-presets/workspace/rhdh-konflux-presets.json


21. .github/renovate-presets/workspace/rhdh-redhat-resource-optimization-presets.json Additional files +0/-28

...

.github/renovate-presets/workspace/rhdh-redhat-resource-optimization-presets.json


22. .github/renovate-presets/workspace/rhdh-x2a-presets.json Additional files +28/-0

...

.github/renovate-presets/workspace/rhdh-x2a-presets.json


23. .github/renovate.json Additional files +5/-2

...

.github/renovate.json


24. .github/workflows/automate-staleness.yml Additional files +1/-1

...

.github/workflows/automate-staleness.yml


25. .github/workflows/automate_changeset_feedback.yml Additional files +2/-2

...

.github/workflows/automate_changeset_feedback.yml


26. .github/workflows/automate_renovate_changesets.yml Additional files +1/-1

...

.github/workflows/automate_renovate_changesets.yml


27. .github/workflows/detect-new-workspace.yml Additional files +2/-2

...

.github/workflows/detect-new-workspace.yml


28. .github/workflows/release_workspace.yml Additional files +1/-6

...

.github/workflows/release_workspace.yml


29. .github/workflows/release_workspace_version.yml Additional files +1/-6

...

.github/workflows/release_workspace_version.yml


30. .github/workflows/toml-checks.yaml Additional files +1/-1

...

.github/workflows/toml-checks.yaml


31. .github/workflows/upgrade-dashboard.yml Additional files +1/-1

...

.github/workflows/upgrade-dashboard.yml


32. .github/workflows/validate-codeowners.yml Additional files +72/-0

...

.github/workflows/validate-codeowners.yml


33. .husky/pre-commit Additional files +4/-0

...

.husky/pre-commit


34. .prettierignore Additional files +2/-0

...

.prettierignore


35. .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs Additional files +0/-28

...

.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs


36. .yarn/releases/yarn-3.8.7.cjs Additional files +0/-875

...

.yarn/releases/yarn-3.8.7.cjs


37. .yarn/releases/yarn-4.12.0.cjs Additional files +942/-0

...

.yarn/releases/yarn-4.12.0.cjs


38. .yarnrc.yml Additional files +2/-10

...

.yarnrc.yml


39. CONTRIBUTING.md Additional files +26/-3

...

CONTRIBUTING.md


40. package.json Additional files +1/-1

...

package.json


41. scripts/ci/validate-codeowners.js Additional files +183/-0

...

scripts/ci/validate-codeowners.js


42. workspaces/adoption-insights/.changeset/five-cases-shop.md Additional files +6/-0

...

workspaces/adoption-insights/.changeset/five-cases-shop.md


43. workspaces/adoption-insights/.changeset/full-shoes-show.md Additional files +5/-0

...

workspaces/adoption-insights/.changeset/full-shoes-show.md


44. workspaces/adoption-insights/.changeset/i18n-es-de-adoption-insights.md Additional files +5/-0

...

workspaces/adoption-insights/.changeset/i18n-es-de-adoption-insights.md


45. workspaces/adoption-insights/.changeset/slimy-buttons-yell.md Additional files +8/-0

...

workspaces/adoption-insights/.changeset/slimy-buttons-yell.md


46. workspaces/adoption-insights/.changeset/tidy-cities-go.md Additional files +5/-0

...

workspaces/adoption-insights/.changeset/tidy-cities-go.md


47. workspaces/adoption-insights/.eslintignore Additional files +1/-0

...

workspaces/adoption-insights/.eslintignore


48. workspaces/adoption-insights/app-config.yaml Additional files +5/-0

...

workspaces/adoption-insights/app-config.yaml


49. workspaces/adoption-insights/backstage.json Additional files +1/-1

...

workspaces/adoption-insights/backstage.json


50. workspaces/adoption-insights/e2e-tests/insights.test.ts Additional files +40/-15

...

workspaces/adoption-insights/e2e-tests/insights.test.ts


51. workspaces/adoption-insights/e2e-tests/test_yamls/app-config-e2e-en.yaml Additional files +0/-0

...

workspaces/adoption-insights/e2e-tests/test_yamls/app-config-e2e-en.yaml


52. workspaces/adoption-insights/e2e-tests/test_yamls/app-config-e2e-fr.yaml Additional files +0/-0

...

workspaces/adoption-insights/e2e-tests/test_yamls/app-config-e2e-fr.yaml


53. workspaces/adoption-insights/e2e-tests/test_yamls/app-config-e2e-it.yaml Additional files +0/-0

...

workspaces/adoption-insights/e2e-tests/test_yamls/app-config-e2e-it.yaml


54. workspaces/adoption-insights/e2e-tests/test_yamls/app-config-e2e-ja.yaml Additional files +0/-0

...

workspaces/adoption-insights/e2e-tests/test_yamls/app-config-e2e-ja.yaml


55. workspaces/adoption-insights/e2e-tests/utils/accessibility.ts Additional files +8/-1

...

workspaces/adoption-insights/e2e-tests/utils/accessibility.ts


56. workspaces/adoption-insights/e2e-tests/utils/events.ts Additional files +0/-0

...

workspaces/adoption-insights/e2e-tests/utils/events.ts


57. workspaces/adoption-insights/e2e-tests/utils/insightsHelpers.ts Additional files +0/-1

...

workspaces/adoption-insights/e2e-tests/utils/insightsHelpers.ts


58. workspaces/adoption-insights/e2e-tests/utils/translations.ts Additional files +6/-6

...

workspaces/adoption-insights/e2e-tests/utils/translations.ts


59. workspaces/adoption-insights/package.json Additional files +9/-5

...

workspaces/adoption-insights/package.json


60. workspaces/adoption-insights/packages/app-legacy/.eslintignore Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/.eslintignore


61. workspaces/adoption-insights/packages/app-legacy/.eslintrc.js Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/.eslintrc.js


62. workspaces/adoption-insights/packages/app-legacy/knip-report.md Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/knip-report.md


63. workspaces/adoption-insights/packages/app-legacy/package.json Additional files +83/-0

...

workspaces/adoption-insights/packages/app-legacy/package.json


64. workspaces/adoption-insights/packages/app-legacy/public/index.html Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/public/index.html


65. workspaces/adoption-insights/packages/app-legacy/public/manifest.json Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/public/manifest.json


66. workspaces/adoption-insights/packages/app-legacy/public/robots.txt Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/public/robots.txt


67. workspaces/adoption-insights/packages/app-legacy/src/App.test.tsx Additional files +43/-0

...

workspaces/adoption-insights/packages/app-legacy/src/App.test.tsx


68. workspaces/adoption-insights/packages/app-legacy/src/App.tsx Additional files +146/-0

...

workspaces/adoption-insights/packages/app-legacy/src/App.tsx


69. workspaces/adoption-insights/packages/app-legacy/src/apis.ts Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/src/apis.ts


70. workspaces/adoption-insights/packages/app-legacy/src/components/Root/LogoFull.tsx Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/src/components/Root/LogoFull.tsx


71. workspaces/adoption-insights/packages/app-legacy/src/components/Root/LogoIcon.tsx Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/src/components/Root/LogoIcon.tsx


72. workspaces/adoption-insights/packages/app-legacy/src/components/Root/Root.tsx Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/src/components/Root/Root.tsx


73. workspaces/adoption-insights/packages/app-legacy/src/components/Root/index.ts Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/src/components/Root/index.ts


74. workspaces/adoption-insights/packages/app-legacy/src/components/catalog/EntityPage.tsx Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/src/components/catalog/EntityPage.tsx


75. workspaces/adoption-insights/packages/app-legacy/src/components/search/SearchPage.tsx Additional files +0/-0

...

workspaces/adoption-insights/packages/app-legacy/src/components/search/SearchPage.tsx


76. workspaces/adoption-insights/packages/app-legacy/src/index.tsx Additional files +21/-0

...

workspaces/adoption-insights/packages/app-legacy/src/index.tsx


77. workspaces/adoption-insights/packages/app-legacy/src/setupTests.ts Additional files +16/-0

...

workspaces/adoption-insights/packages/app-legacy/src/setupTests.ts


78. workspaces/adoption-insights/packages/app/package.json Additional files +14/-29

...

workspaces/adoption-insights/packages/app/package.json


79. workspaces/adoption-insights/packages/app/src/App.test.tsx Additional files +1/-1

...

workspaces/adoption-insights/packages/app/src/App.test.tsx


80. workspaces/adoption-insights/packages/app/src/App.tsx Additional files +17/-131

...

workspaces/adoption-insights/packages/app/src/App.tsx


81. workspaces/adoption-insights/packages/app/src/index.tsx Additional files +2/-2

...

workspaces/adoption-insights/packages/app/src/index.tsx


82. workspaces/adoption-insights/packages/app/src/modules/nav/LogoFull.tsx Additional files +43/-0

...

workspaces/adoption-insights/packages/app/src/modules/nav/LogoFull.tsx


83. workspaces/adoption-insights/packages/app/src/modules/nav/LogoIcon.tsx Additional files +43/-0

...

workspaces/adoption-insights/packages/app/src/modules/nav/LogoIcon.tsx


84. workspaces/adoption-insights/packages/app/src/modules/nav/Sidebar.tsx Additional files +47/-0

...

workspaces/adoption-insights/packages/app/src/modules/nav/Sidebar.tsx


85. workspaces/adoption-insights/packages/app/src/modules/nav/SidebarLogo.tsx Additional files +51/-0

...

workspaces/adoption-insights/packages/app/src/modules/nav/SidebarLogo.tsx


86. workspaces/adoption-insights/packages/app/src/modules/nav/index.ts Additional files +22/-0

...

workspaces/adoption-insights/packages/app/src/modules/nav/index.ts


87. workspaces/adoption-insights/packages/backend/package.json Additional files +25/-23

...

workspaces/adoption-insights/packages/backend/package.json


88. workspaces/adoption-insights/playwright.config.ts Additional files +21/-12

...

workspaces/adoption-insights/playwright.config.ts


89. workspaces/adoption-insights/plugins/adoption-insights-backend/package.json Additional files +7/-7

...

workspaces/adoption-insights/plugins/adoption-insights-backend/package.json


90. workspaces/adoption-insights/plugins/adoption-insights-common/.eslintignore Additional files +0/-2

...

workspaces/adoption-insights/plugins/adoption-insights-common/.eslintignore


91. workspaces/adoption-insights/plugins/adoption-insights-common/package.json Additional files +2/-2

...

workspaces/adoption-insights/plugins/adoption-insights-common/package.json


92. workspaces/adoption-insights/plugins/adoption-insights/dev/__data__/techdocs.ts Additional files +9/-0

...

workspaces/adoption-insights/plugins/adoption-insights/dev/data/techdocs.ts


93. workspaces/adoption-insights/plugins/adoption-insights/package.json Additional files +32/-13

...

workspaces/adoption-insights/plugins/adoption-insights/package.json


94. workspaces/adoption-insights/plugins/adoption-insights/report-alpha.api.md Additional files +187/-0

...

workspaces/adoption-insights/plugins/adoption-insights/report-alpha.api.md


95. workspaces/adoption-insights/plugins/adoption-insights/report.api.md Additional files +0/-86

...

workspaces/adoption-insights/plugins/adoption-insights/report.api.md


96. workspaces/adoption-insights/plugins/adoption-insights/src/alpha.test.tsx Additional files +32/-0

...

workspaces/adoption-insights/plugins/adoption-insights/src/alpha.test.tsx


97. workspaces/adoption-insights/plugins/adoption-insights/src/alpha.tsx Additional files +77/-0

...

workspaces/adoption-insights/plugins/adoption-insights/src/alpha.tsx


98. workspaces/adoption-insights/plugins/adoption-insights/src/components/CatalogEntities/CatalogEntities.tsx Additional files +88/-41

...

workspaces/adoption-insights/plugins/adoption-insights/src/components/CatalogEntities/CatalogEntities.tsx


99. workspaces/adoption-insights/plugins/adoption-insights/src/components/CatalogEntities/__tests__/CatalogEntities.test.tsx Additional files +30/-3

...

workspaces/adoption-insights/plugins/adoption-insights/src/components/CatalogEntities/tests/CatalogEntities.test.tsx


100. workspaces/adoption-insights/plugins/adoption-insights/src/components/Techdocs/Techdocs.tsx Additional files +68/-22

...

workspaces/adoption-insights/plugins/adoption-insights/src/components/Techdocs/Techdocs.tsx


101. workspaces/adoption-insights/plugins/adoption-insights/src/components/Techdocs/__tests__/Techdocs.test.tsx Additional files +16/-0

...

workspaces/adoption-insights/plugins/adoption-insights/src/components/Techdocs/tests/Techdocs.test.tsx


102. workspaces/adoption-insights/plugins/adoption-insights/src/components/Templates/Templates.tsx Additional files +43/-14

...

workspaces/adoption-insights/plugins/adoption-insights/src/components/Templates/Templates.tsx


103. workspaces/adoption-insights/plugins/adoption-insights/src/components/Templates/__tests__/Templates.test.tsx Additional files +15/-2

...

workspaces/adoption-insights/plugins/adoption-insights/src/components/Templates/tests/Templates.test.tsx


104. workspaces/adoption-insights/plugins/adoption-insights/src/hooks/useEntityMetadataMap.ts Additional files +123/-0

...

workspaces/adoption-insights/plugins/adoption-insights/src/hooks/useEntityMetadataMap.ts


105. workspaces/adoption-insights/plugins/adoption-insights/src/index.ts Additional files +0/-2

...

workspaces/adoption-insights/plugins/adoption-insights/src/index.ts


106. workspaces/adoption-insights/plugins/adoption-insights/src/translations/de.ts Additional files +27/-33

...

workspaces/adoption-insights/plugins/adoption-insights/src/translations/de.ts


107. workspaces/adoption-insights/plugins/adoption-insights/src/translations/es.ts Additional files +28/-35

...

workspaces/adoption-insights/plugins/adoption-insights/src/translations/es.ts


108. workspaces/adoption-insights/plugins/adoption-insights/src/translations/fr.ts Additional files +1/-1

...

workspaces/adoption-insights/plugins/adoption-insights/src/translations/fr.ts


109. workspaces/adoption-insights/plugins/adoption-insights/src/translations/index.ts Additional files +1/-1

...

workspaces/adoption-insights/plugins/adoption-insights/src/translations/index.ts


110. workspaces/adoption-insights/plugins/adoption-insights/src/translations/it.ts Additional files +2/-2

...

workspaces/adoption-insights/plugins/adoption-insights/src/translations/it.ts


111. workspaces/adoption-insights/plugins/adoption-insights/src/translations/ja.ts Additional files +1/-1

...

workspaces/adoption-insights/plugins/adoption-insights/src/translations/ja.ts


112. workspaces/adoption-insights/plugins/adoption-insights/src/translations/ref.ts Additional files +2/-2

...

workspaces/adoption-insights/plugins/adoption-insights/src/translations/ref.ts


113. workspaces/adoption-insights/plugins/analytics-module-adoption-insights/package.json Additional files +27/-9

...

workspaces/adoption-insights/plugins/analytics-module-adoption-insights/package.json


114. Additional files not shown Additional files +0/-0

...

Additional files not shown


Grey Divider

Qodo Logo

@rhdh-qodo-merge
Copy link

rhdh-qodo-merge bot commented Mar 9, 2026

Code Review by Qodo

Grey Divider

Sorry, something went wrong

We weren't able to complete the code review on our side. Please try again

Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

JslYoon added 2 commits March 9, 2026 11:19
Signed-off-by: Lucas <lyoon@redhat.com>
…s-dp

Signed-off-by: Lucas <lyoon@redhat.com>
@JslYoon JslYoon self-assigned this Mar 9, 2026
@rhdh-gh-app
Copy link

rhdh-gh-app bot commented Mar 9, 2026

Important

This PR includes changes that affect public-facing API. Please ensure you are adding/updating documentation for new features or behavior.

Missing Changesets

The following package(s) are changed by this PR but do not have a changeset:

  • @red-hat-developer-hub/backstage-plugin-dcm-backend
  • @red-hat-developer-hub/backstage-plugin-dcm-common
  • @red-hat-developer-hub/backstage-plugin-lightspeed-common

See CONTRIBUTING.md for more information about how to add changesets.

Unexpected Changesets

The following changeset(s) reference packages that have not been changed in this PR:

  • /home/runner/work/rhdh-plugins/rhdh-plugins/workspaces/lightspeed/.changeset/i18n-es-de-lightspeed.md: @red-hat-developer-hub/backstage-plugin-lightspeed
  • /home/runner/work/rhdh-plugins/rhdh-plugins/workspaces/lightspeed/.changeset/yellow-cars-sin.md: @red-hat-developer-hub/backstage-plugin-lightspeed
  • /home/runner/work/rhdh-plugins/rhdh-plugins/workspaces/quickstart/.changeset/i18n-es-de-quickstart.md: @red-hat-developer-hub/backstage-plugin-quickstart
  • /home/runner/work/rhdh-plugins/rhdh-plugins/workspaces/quickstart/.changeset/tired-yaks-say.md: @red-hat-developer-hub/backstage-plugin-quickstart
  • /home/runner/work/rhdh-plugins/rhdh-plugins/workspaces/x2a/.changeset/dull-glasses-divide.md: @red-hat-developer-hub/backstage-plugin-x2a-backend, @red-hat-developer-hub/backstage-plugin-scaffolder-backend-module-x2a

Note that only changes that affect the published package require changesets, for example changes to tests and storybook stories do not require changesets.

Changed Packages

Package Name Package Path Changeset Bump Current Version
@red-hat-developer-hub/backstage-plugin-dcm-backend workspaces/dcm/plugins/dcm-backend none v0.1.0
@red-hat-developer-hub/backstage-plugin-dcm-common workspaces/dcm/plugins/dcm-common none v0.1.0
@red-hat-developer-hub/backstage-plugin-lightspeed-backend workspaces/lightspeed/plugins/lightspeed-backend minor v1.4.0
@red-hat-developer-hub/backstage-plugin-lightspeed-common workspaces/lightspeed/plugins/lightspeed-common none v1.4.0
@red-hat-developer-hub/backstage-plugin-x2a workspaces/x2a/plugins/x2a patch v1.0.2

@JslYoon JslYoon changed the title Jsl yoon ai notebooks dp Jslyoon ai notebooks dp Mar 9, 2026
@sonarqubecloud
Copy link

sonarqubecloud bot commented Mar 9, 2026

Quality Gate Failed Quality Gate failed

Failed conditions
4 Security Hotspots
4.1% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant