Skip to content

feat(boost): rename first-release packages to AI Catalog - #4913

Merged
rohitkrai03 merged 4 commits into
redhat-developer:mainfrom
rohitkrai03:codex/ai-catalog-rename
Sep 21, 2026
Merged

rohitkrai03 merged 4 commits into
redhat-developer:mainfrom
rohitkrai03:codex/ai-catalog-rename

Conversation

@rohitkrai03

@rohitkrai03 rohitkrai03 commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Rename the first-release frontend and supporting package family from Boost to AI Catalog.
  • Rename source directories, npm identities, imports, package-family metadata, generated API reports, and development-app integration.
  • Keep the workspace name, deferred Boost runtime contracts, software-catalog identity, and OGX package identity unchanged.
  • Move standalone OGX configuration to ai-catalog.entityProviders.ogx; old standalone Boost paths are intentionally not read.
  • Add fixed-group release bookkeeping for the five release packages, converging to 0.8.0, plus required deferred-package patches.
  • Keep future/legacy specifications unchanged; add only concise consumer migration guidance and rename regression coverage.

The companion export-overlay update remains sequenced after the source version PR and publication so it can pin the exact upstream revision containing the 0.8.0 manifests.

Validation

  • yarn tsc:full
  • yarn build:api-reports:only --ci
  • yarn build:all
  • yarn prettier:check
  • yarn lint:all
  • yarn openspec:validate (23/23 passed)
  • AI Catalog frontend tests: 24 suites, 194 tests passed
  • OGX entity-provider tests: 4 suites, 54 tests passed
  • Packed-package consumption smoke test passed for all five release packages, including frontend translations and OGX schema loading without workspace links.

The unfiltered workspace test run was also attempted locally, but existing deferred Boost backend integration and tool-route tests timed out; those failures do not involve the renamed packages or changed files. Existing GitHub CI for the source PR was green before this review-only commit; CI will rerun for this update.

@rhdh-qodo-merge

Copy link
Copy Markdown

PR Summary by Qodo

Rename first-release Boost packages to AI Catalog

✨ Enhancement ⚙️ Configuration changes 📝 Documentation 🧪 Tests 🕐 40+ Minutes

Grey Divider

AI Description

• Rename the first-release frontend and supporting packages to AI Catalog.
• Migrate standalone OGX configuration while preserving deferred Boost runtime contracts.
• Align consumers, release metadata, tests, specifications, and generated artifacts.
Diagram

graph TD
  APP["Development App"] --> UI["AI Catalog"] --> COMMON["Catalog Common"]
  OGX["OGX Provider"] --> UTILS["Connector Utils"] --> SDK["Provider SDK"]
  UI --> CATALOG["Backstage Catalog"]
  OGX --> CATALOG
  DEFERRED["Boost Backend"] --> COMMON
Loading
High-Level Assessment

The following are alternative approaches to this PR:

1. Publish compatibility alias packages
  • ➕ Allows existing Boost package imports to migrate gradually.
  • ➕ Reduces immediate disruption for pre-release consumers.
  • ➖ Creates additional packages and duplicate public identities before the first release.
  • ➖ Complicates Changesets grouping, dynamic-plugin metadata, and long-term deprecation work.
2. Retain legacy OGX configuration fallback
  • ➕ Existing standalone configurations continue working without edits.
  • ➕ Supports a staged configuration migration.
  • ➖ Conflates standalone AI Catalog configuration with deferred Boost backend configuration.
  • ➖ Expands the supported schema and makes eventual removal more costly.

Recommendation: Keep the PR's hard rename and single ai-catalog.entityProviders.ogx standalone configuration path. Because these packages are being prepared for their first release, establishing the final public identity now is cleaner than publishing aliases; retaining only the deferred Boost runtime contracts also preserves the intended product boundary.

Files changed (226) +610 / -688

Enhancement (5) +27 / -27
AiCatalogFilterBlueprint.tsAttach filters to the AI Catalog page +3/-3

Attach filters to the AI Catalog page

• Updates translation documentation, sample IDs, and the page attachment point to 'ai-catalog'.

workspaces/boost/plugins/ai-catalog/src/blueprints/AiCatalogFilterBlueprint.ts

index.tsExport the AI Catalog frontend API +5/-5

Export the AI Catalog frontend API

• Renames the default plugin and translation exports exposed to consumers.

workspaces/boost/plugins/ai-catalog/src/index.ts

plugin.tsxCreate the AI Catalog frontend plugin +3/-3

Create the AI Catalog frontend plugin

• Renames the exported plugin and changes its Backstage plugin ID to 'ai-catalog'.

workspaces/boost/plugins/ai-catalog/src/plugin.tsx

index.tsRename the translation resource and module +11/-11

Rename the translation resource and module

• Publishes AI Catalog translation resources under the new frontend plugin ID.

workspaces/boost/plugins/ai-catalog/src/translations/index.ts

ref.tsDefine the AI Catalog translation reference +5/-5

Define the AI Catalog translation reference

• Renames the reference messages and changes the translation ID to 'plugin.ai-catalog'.

workspaces/boost/plugins/ai-catalog/src/translations/ref.ts

Refactor (114) +91 / -91
App.tsxRegister AI Catalog translations +2/-2

Register AI Catalog translations

• Imports and registers the renamed frontend translation module.

workspaces/boost/packages/app/src/App.tsx

Sidebar.tsxUse the AI Catalog translation reference +2/-2

Use the AI Catalog translation reference

• Updates sidebar translation integration to the renamed public export.

workspaces/boost/packages/app/src/modules/nav/Sidebar.tsx

index.tsAttach the sample filter to AI Catalog +2/-2

Attach the sample filter to AI Catalog

• Imports the renamed frontend package and registers the module with plugin ID 'ai-catalog'.

workspaces/boost/packages/app/src/modules/sampleFilter/index.ts

.eslintrc.jsMove common-library lint configuration +0/-0

Move common-library lint configuration

• Relocates the unchanged lint configuration into the AI Catalog common package.

workspaces/boost/plugins/ai-catalog-common/.eslintrc.js

index.tsReframe common exports for AI Catalog +2/-2

Reframe common exports for AI Catalog

• Updates package documentation while preserving the deferred Boost plugin ID contract.

workspaces/boost/plugins/ai-catalog-common/src/index.ts

ingestion-health.tsMove ingestion health contracts +0/-0

Move ingestion health contracts

• Relocates unchanged ingestion health types into the renamed common package.

workspaces/boost/plugins/ai-catalog-common/src/ingestion-health.ts

permissions.tsMove shared permissions +0/-0

Move shared permissions

• Relocates unchanged permission definitions into the renamed common package.

workspaces/boost/plugins/ai-catalog-common/src/permissions.ts

types.tsMove shared catalog types +0/-0

Move shared catalog types

• Relocates unchanged shared types into the renamed common package.

workspaces/boost/plugins/ai-catalog-common/src/types.ts

.eslintrc.jsMove connector-utils lint configuration +0/-0

Move connector-utils lint configuration

• Relocates the unchanged lint configuration into the AI Catalog connector package.

workspaces/boost/plugins/ai-catalog-connector-utils/.eslintrc.js

ca-bundle.tsMove CA bundle utilities +0/-0

Move CA bundle utilities

• Relocates unchanged CA bundle helpers into the renamed package.

workspaces/boost/plugins/ai-catalog-connector-utils/src/ca-bundle.ts

config.tsMove connector config utilities +0/-0

Move connector config utilities

• Relocates unchanged connector configuration helpers into the renamed package.

workspaces/boost/plugins/ai-catalog-connector-utils/src/config.ts

fault-isolation.tsMove fault-isolation utilities +0/-0

Move fault-isolation utilities

• Relocates unchanged connector fault-isolation helpers into the renamed package.

workspaces/boost/plugins/ai-catalog-connector-utils/src/fault-isolation.ts

index.tsRename connector-utils documentation +1/-1

Rename connector-utils documentation

• Updates the public entry-point description to AI Catalog terminology.

workspaces/boost/plugins/ai-catalog-connector-utils/src/index.ts

types.tsMove connector utility types +0/-0

Move connector utility types

• Relocates unchanged shared connector types into the renamed package.

workspaces/boost/plugins/ai-catalog-connector-utils/src/types.ts

.eslintrc.jsMove provider SDK lint configuration +0/-0

Move provider SDK lint configuration

• Relocates the unchanged lint configuration into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/.eslintrc.js

AIAssetEntityProvider.tsMove provider interface +0/-0

Move provider interface

• Relocates the unchanged AI asset provider interface into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/AIAssetEntityProvider.ts

AIAssetValidator.tsMove the AI asset validator +0/-0

Move the AI asset validator

• Relocates the unchanged validator implementation into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/AIAssetValidator.ts

DeltaSyncManager.tsMove the delta-sync manager +0/-0

Move the delta-sync manager

• Relocates the unchanged delta synchronization implementation into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/DeltaSyncManager.ts

Neo4jSyncAdapter.tsMove the Neo4j adapter contract +0/-0

Move the Neo4j adapter contract

• Relocates the unchanged adapter interface into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/Neo4jSyncAdapter.ts

SkillBundleMetadata.tsMove skill bundle metadata +0/-0

Move skill bundle metadata

• Relocates the unchanged metadata type into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/SkillBundleMetadata.ts

annotations.tsMove AI asset annotations +0/-0

Move AI asset annotations

• Relocates unchanged annotation constants into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/annotations.ts

index.tsMove provider SDK exports +0/-0

Move provider SDK exports

• Relocates the unchanged SDK entry point into the AI Catalog package.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/index.ts

normalizeAIAssetVersion.tsMove version normalization +0/-0

Move version normalization

• Relocates the unchanged normalization utility into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/normalizeAIAssetVersion.ts

validateAIAssetEntity.tsMove entity validation utilities +0/-0

Move entity validation utilities

• Relocates the unchanged validation utility into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/validateAIAssetEntity.ts

.eslintrc.jsMove frontend lint configuration +0/-0

Move frontend lint configuration

• Relocates the unchanged lint configuration into the AI Catalog frontend package.

workspaces/boost/plugins/ai-catalog/.eslintrc.js

AiAssetCard.module.cssMove AI asset card styles +0/-0

Move AI asset card styles

• Relocates unchanged card styles into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/AiAssetCard.module.css

AiAssetCard.tsxMove the AI asset card +0/-0

Move the AI asset card

• Relocates the unchanged card component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/AiAssetCard.tsx

AiCatalogTable.module.cssMove catalog table styles +0/-0

Move catalog table styles

• Relocates unchanged table styles into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/AiCatalogTable.module.css

AiCatalogTable.tsxMove the AI Catalog table +0/-0

Move the AI Catalog table

• Relocates the unchanged table component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/AiCatalogTable.tsx

AssetTypeBadge.module.cssMove asset badge styles +0/-0

Move asset badge styles

• Relocates unchanged badge styles into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/AssetTypeBadge.module.css

AssetTypeBadge.tsxMove the asset type badge +0/-0

Move the asset type badge

• Relocates the unchanged badge component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/AssetTypeBadge.tsx

CatalogErrorBoundary.tsxMove the catalog error boundary +0/-0

Move the catalog error boundary

• Relocates the unchanged component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogErrorBoundary.tsx

CatalogFilters.module.cssMove catalog filter styles +0/-0

Move catalog filter styles

• Relocates unchanged filter styles into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogFilters/CatalogFilters.module.css

CatalogFilters.tsxMove catalog filters +0/-0

Move catalog filters

• Relocates the unchanged filter component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogFilters/CatalogFilters.tsx

FilterDrawer.module.cssMove filter drawer styles +0/-0

Move filter drawer styles

• Relocates unchanged drawer styles into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogFilters/FilterDrawer.module.css

FilterDrawer.tsxMove the filter drawer +0/-0

Move the filter drawer

• Relocates the unchanged drawer component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogFilters/FilterDrawer.tsx

CatalogEmptyState.tsxMove the catalog empty state +0/-0

Move the catalog empty state

• Relocates the unchanged empty-state component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogResults/CatalogEmptyState.tsx

CatalogErrorState.tsxMove the catalog error state +0/-0

Move the catalog error state

• Relocates the unchanged error-state component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogResults/CatalogErrorState.tsx

CatalogLoadingState.tsxMove the catalog loading state +0/-0

Move the catalog loading state

• Relocates the unchanged loading-state component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogResults/CatalogLoadingState.tsx

CatalogResults.module.cssMove catalog result styles +0/-0

Move catalog result styles

• Relocates unchanged result styles into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogResults/CatalogResults.module.css

CatalogResults.tsxMove catalog results +0/-0

Move catalog results

• Relocates the unchanged results component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogResults/CatalogResults.tsx

EmptyFilteredState.tsxMove the filtered empty state +0/-0

Move the filtered empty state

• Relocates the unchanged filtered empty-state component.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogResults/EmptyFilteredState.tsx

CatalogToolbar.module.cssMove catalog toolbar styles +0/-0

Move catalog toolbar styles

• Relocates unchanged toolbar styles into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogToolbar.module.css

CatalogToolbar.tsxMove the catalog toolbar +0/-0

Move the catalog toolbar

• Relocates the unchanged toolbar component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/CatalogToolbar.tsx

AgentInstructionsCard.tsxMove the agent instructions card +0/-0

Move the agent instructions card

• Relocates the unchanged entity card into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AgentInstructionsCard.tsx

AgentDetails.tsxMove agent detail rendering +0/-0

Move agent detail rendering

• Relocates the unchanged detail component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/AgentDetails.tsx

AssetDetailsCard.tsxMove the asset details card +0/-0

Move the asset details card

• Relocates the unchanged entity card into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/AssetDetailsCard.tsx

AvailableModels.tsxMove available-model rendering +0/-0

Move available-model rendering

• Relocates the unchanged model component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/AvailableModels.tsx

AvailableModelsDialog.tsxMove the available-model dialog +0/-0

Move the available-model dialog

• Relocates the unchanged dialog into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/AvailableModelsDialog.tsx

DetailField.tsxMove detail field rendering +0/-0

Move detail field rendering

• Relocates the unchanged detail field into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/DetailField.tsx

HandoffTargets.tsxMove handoff-target rendering +0/-0

Move handoff-target rendering

• Relocates the unchanged component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/HandoffTargets.tsx

McpServerDetails.tsxMove MCP server details +0/-0

Move MCP server details

• Relocates the unchanged detail component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/McpServerDetails.tsx

ModelServerDetails.tsxMove model server details +0/-0

Move model server details

• Relocates the unchanged detail component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/ModelServerDetails.tsx

RuleDetails.tsxMove rule details +0/-0

Move rule details

• Relocates the unchanged detail component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/RuleDetails.tsx

SkillDetails.tsxMove skill details +0/-0

Move skill details

• Relocates the unchanged detail component into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/SkillDetails.tsx

assetDetailsData.tsMove asset detail data mapping +0/-0

Move asset detail data mapping

• Relocates the unchanged data mapping into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/AssetDetails/assetDetailsData.ts

UsageCard.tsxConsume AI Catalog permissions +1/-1

Consume AI Catalog permissions

• Imports usage documentation permission from the renamed common package.

workspaces/boost/plugins/ai-catalog/src/components/catalog/entity/UsageCard.tsx

aiCatalogFilters.tsMove built-in filter extensions +0/-0

Move built-in filter extensions

• Relocates unchanged filter extension definitions into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/extensions/aiCatalogFilters.ts

aiCatalogPage.tsxMove the catalog page extension +0/-0

Move the catalog page extension

• Relocates the unchanged page extension into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/extensions/aiCatalogPage.tsx

entityCards.tsxConsume the renamed AI asset filter +1/-1

Consume the renamed AI asset filter

• Imports 'isAiAsset' from the AI Catalog common package.

workspaces/boost/plugins/ai-catalog/src/extensions/entityCards.tsx

builtInFilterDefinitions.tsMove built-in filter definitions +0/-0

Move built-in filter definitions

• Relocates unchanged filter definitions into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/filters/builtInFilterDefinitions.ts

useAiAssets.tsConsume renamed catalog contracts +1/-1

Consume renamed catalog contracts

• Updates AI asset taxonomy and filter imports to the AI Catalog common package.

workspaces/boost/plugins/ai-catalog/src/hooks/useAiAssets.ts

useTranslation.tsUse the AI Catalog translation reference +3/-3

Use the AI Catalog translation reference

• Renames the translation reference and corresponding function type.

workspaces/boost/plugins/ai-catalog/src/hooks/useTranslation.ts

useUrlFilters.tsMove URL filter handling +0/-0

Move URL filter handling

• Relocates unchanged URL filter logic into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/hooks/useUrlFilters.ts

empty-state-illustration.pngMove the empty-state illustration +0/-0

Move the empty-state illustration

• Relocates the unchanged frontend image asset.

workspaces/boost/plugins/ai-catalog/src/images/empty-state-illustration.png

AiCatalogPage.module.cssRename frontend CSS variables +3/-3

Rename frontend CSS variables

• Moves shell height customization variables from the Boost prefix to AI Catalog.

workspaces/boost/plugins/ai-catalog/src/pages/AiCatalogPage.module.css

AiCatalogPage.tsxMove the AI Catalog page +0/-0

Move the AI Catalog page

• Relocates the unchanged page implementation into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/pages/AiCatalogPage.tsx

routes.tsMove frontend route references +0/-0

Move frontend route references

• Relocates unchanged route references into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/routes.ts

de.tsRename German translation exports +5/-5

Rename German translation exports

• Targets the AI Catalog translation reference and export name.

workspaces/boost/plugins/ai-catalog/src/translations/de.ts

es.tsRename Spanish translation exports +5/-5

Rename Spanish translation exports

• Targets the AI Catalog translation reference and export name.

workspaces/boost/plugins/ai-catalog/src/translations/es.ts

fr.tsRename French translation exports +5/-5

Rename French translation exports

• Targets the AI Catalog translation reference and export name.

workspaces/boost/plugins/ai-catalog/src/translations/fr.ts

it.tsRename Italian translation exports +5/-5

Rename Italian translation exports

• Targets the AI Catalog translation reference and export name.

workspaces/boost/plugins/ai-catalog/src/translations/it.ts

ja.tsRename Japanese translation exports +5/-5

Rename Japanese translation exports

• Targets the AI Catalog translation reference and export name.

workspaces/boost/plugins/ai-catalog/src/translations/ja.ts

categoryMeta.tsRename category color variables +8/-8

Rename category color variables

• Changes all customizable CSS variable names from the Boost prefix to AI Catalog.

workspaces/boost/plugins/ai-catalog/src/utils/categoryMeta.ts

entityFields.tsMove entity field utilities +0/-0

Move entity field utilities

• Relocates unchanged entity field helpers into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/utils/entityFields.ts

entityFiltering.tsMove entity filtering utilities +0/-0

Move entity filtering utilities

• Relocates unchanged filtering helpers into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/utils/entityFiltering.ts

entityLinks.tsMove entity link utilities +0/-0

Move entity link utilities

• Relocates unchanged link helpers into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/utils/entityLinks.ts

usageActions.tsMove usage action utilities +0/-0

Move usage action utilities

• Relocates unchanged usage-action helpers into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/utils/usageActions.ts

KagentiProvider.tsUse renamed Kagenti provider contracts +1/-1

Use renamed Kagenti provider contracts

• Imports shared provider types from AI Catalog common.

workspaces/boost/plugins/boost-backend-module-kagenti/src/provider/KagentiProvider.ts

ResponsesApiProvider.tsUse renamed OGX provider contracts +1/-1

Use renamed OGX provider contracts

• Imports shared response types from AI Catalog common.

workspaces/boost/plugins/boost-backend-module-ogx/src/provider/ResponsesApiProvider.ts

AgentLifecycleStore.tsRetarget agent lifecycle types +1/-1

Retarget agent lifecycle types

• Imports agent contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/agents/AgentLifecycleStore.ts

lifecycle.tsRetarget agent lifecycle stages +1/-1

Retarget agent lifecycle stages

• Imports lifecycle types from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/agents/lifecycle.ts

routes.tsRetarget agent route contracts +1/-1

Retarget agent route contracts

• Imports shared agent contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/agents/routes.ts

CatalogAssetLoader.tsRetarget catalog loader contracts +1/-1

Retarget catalog loader contracts

• Imports shared catalog contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/ai-catalog/CatalogAssetLoader.ts

routes.tsRetarget catalog route contracts +1/-1

Retarget catalog route contracts

• Imports shared catalog types from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/ai-catalog/routes.ts

rules.tsRetarget catalog rule contracts +1/-1

Retarget catalog rule contracts

• Imports shared rule types from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/ai-catalog/rules.ts

BackendApprovalStore.tsRetarget approval store contracts +1/-1

Retarget approval store contracts

• Imports approval request types from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/approval/BackendApprovalStore.ts

ConversationStore.tsRetarget conversation store contracts +1/-1

Retarget conversation store contracts

• Imports conversation types from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/chat/ConversationStore.ts

conversationRoutes.tsRetarget conversation route contracts +1/-1

Retarget conversation route contracts

• Imports conversation contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/chat/conversationRoutes.ts

routes.tsRetarget chat route contracts +2/-2

Retarget chat route contracts

• Imports provider and message contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/chat/routes.ts

ErrorClassifier.tsRetarget error classifier contracts +1/-1

Retarget error classifier contracts

• Imports ingestion error contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/ingestion/ErrorClassifier.ts

HealthStatusService.tsRetarget health service contracts +1/-1

Retarget health service contracts

• Imports ingestion health contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/ingestion/HealthStatusService.ts

SyncAttemptsStore.tsRetarget sync attempt contracts +1/-1

Retarget sync attempt contracts

• Imports synchronization records from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/ingestion/SyncAttemptsStore.ts

routes.tsRetarget ingestion permissions +1/-1

Retarget ingestion permissions

• Imports the AI Catalog administration permission from the renamed common package.

workspaces/boost/plugins/boost-backend/src/ingestion/routes.ts

routes.tsRetarget Kagenti route contracts +1/-1

Retarget Kagenti route contracts

• Imports shared provider contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/kagenti/routes.ts

McpServerStore.tsRetarget MCP store contracts +1/-1

Retarget MCP store contracts

• Imports MCP server types from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/mcp/McpServerStore.ts

routes.tsRetarget MCP route contracts +2/-2

Retarget MCP route contracts

• Imports MCP types and permissions from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/mcp/routes.ts

security.tsRetarget security middleware permissions +1/-1

Retarget security middleware permissions

• Imports the retained Boost administration permission from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/middleware/security.ts

plugin.tsRetarget backend plugin contracts +2/-2

Retarget backend plugin contracts

• Imports provider and health contracts from AI Catalog common while retaining the Boost backend identity.

workspaces/boost/plugins/boost-backend/src/plugin.ts

ProviderManager.tsRetarget provider manager contracts +1/-1

Retarget provider manager contracts

• Imports shared provider contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/provider/ProviderManager.ts

routes.tsRetarget skill route contracts +1/-1

Retarget skill route contracts

• Imports shared skill contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/skills/routes.ts

ToolLifecycleStore.tsRetarget tool lifecycle types +1/-1

Retarget tool lifecycle types

• Imports tool contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/tools/ToolLifecycleStore.ts

lifecycle.tsRetarget tool lifecycle stages +1/-1

Retarget tool lifecycle stages

• Imports lifecycle types from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/tools/lifecycle.ts

routes.tsRetarget tool route contracts +2/-2

Retarget tool route contracts

• Imports tool and lifecycle contracts from AI Catalog common.

workspaces/boost/plugins/boost-backend/src/tools/routes.ts

analyze.tsRetarget migration analysis types +1/-1

Retarget migration analysis types

• Imports AI asset categories from the renamed provider SDK.

workspaces/boost/plugins/boost-migration-readiness/src/analyze.ts

index.tsRe-export the renamed SDK category +1/-1

Re-export the renamed SDK category

• Changes the public type re-export to the AI Catalog SDK identity.

workspaces/boost/plugins/boost-migration-readiness/src/index.ts

mappings.tsRetarget migration mappings +1/-1

Retarget migration mappings

• Imports category types from the AI Catalog SDK.

workspaces/boost/plugins/boost-migration-readiness/src/mappings.ts

types.tsRetarget migration CLI types +1/-1

Retarget migration CLI types

• Imports category types from the AI Catalog SDK.

workspaces/boost/plugins/boost-migration-readiness/src/types.ts

extensions.tsRetarget Boost extension contracts +1/-1

Retarget Boost extension contracts

• Imports provider types from AI Catalog common.

workspaces/boost/plugins/boost-node/src/extensions.ts

services.tsRetarget Boost service contracts +1/-1

Retarget Boost service contracts

• Imports provider types from AI Catalog common.

workspaces/boost/plugins/boost-node/src/services.ts

requestBuilder.tsRetarget request builder contracts +1/-1

Retarget request builder contracts

• Imports input item types from AI Catalog common.

workspaces/boost/plugins/boost-responses-api-toolkit/src/requestBuilder.ts

responseParser.tsRetarget response parser contracts +1/-1

Retarget response parser contracts

• Imports normalized stream events from AI Catalog common.

workspaces/boost/plugins/boost-responses-api-toolkit/src/responseParser.ts

OgxAgentEntityProvider.tsRetarget the OGX agent provider SDK +1/-1

Retarget the OGX agent provider SDK

• Imports entity-provider contracts from the AI Catalog SDK.

workspaces/boost/plugins/ogx-entity-provider/src/providers/OgxAgentEntityProvider.ts

OgxModelEntityProvider.tsRetarget the OGX model provider SDK +1/-1

Retarget the OGX model provider SDK

• Imports entity-provider contracts from the AI Catalog SDK.

workspaces/boost/plugins/ogx-entity-provider/src/providers/OgxModelEntityProvider.ts

Tests (56) +105 / -131
boost.AiCatalogPage.test.tsRename the AI Catalog browser suite +1/-1

Rename the AI Catalog browser suite

• Removes the Boost product prefix from the Playwright suite description.

workspaces/boost/e2e-tests/boost.AiCatalogPage.test.ts

boost.translations.test.tsUse AI Catalog translation identities +4/-4

Use AI Catalog translation identities

• Renames translation fixtures and suite terminology to match the new frontend identity.

workspaces/boost/e2e-tests/boost.translations.test.ts

translations.tsLoad renamed AI Catalog translations +17/-17

Load renamed AI Catalog translations

• Updates locale imports, message types, and translation variables to the renamed frontend source tree.

workspaces/boost/e2e-tests/utils/translations.ts

aiAssetTaxonomy.test.tsMove taxonomy tests +0/-0

Move taxonomy tests

• Relocates unchanged taxonomy coverage into the renamed common package.

workspaces/boost/plugins/ai-catalog-common/src/aiAssetTaxonomy.test.ts

index.test.tsVerify the deferred Boost contract +2/-2

Verify the deferred Boost contract

• Renames the suite while explicitly asserting that the deferred Boost plugin ID remains intact.

workspaces/boost/plugins/ai-catalog-common/src/index.test.ts

ca-bundle.test.tsMove CA bundle tests +0/-0

Move CA bundle tests

• Relocates unchanged CA bundle coverage into the renamed package.

workspaces/boost/plugins/ai-catalog-connector-utils/src/ca-bundle.test.ts

config.test.tsMove connector config tests +0/-0

Move connector config tests

• Relocates unchanged configuration utility coverage into the renamed package.

workspaces/boost/plugins/ai-catalog-connector-utils/src/config.test.ts

fault-isolation.test.tsMove fault-isolation tests +0/-0

Move fault-isolation tests

• Relocates unchanged fault-isolation coverage into the renamed package.

workspaces/boost/plugins/ai-catalog-connector-utils/src/fault-isolation.test.ts

AIAssetValidator.test.tsMove validator tests +0/-0

Move validator tests

• Relocates unchanged validator coverage into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/AIAssetValidator.test.ts

DeltaSyncManager.test.tsMove delta-sync tests +0/-0

Move delta-sync tests

• Relocates unchanged delta-sync coverage into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/DeltaSyncManager.test.ts

normalizeAIAssetVersion.test.tsMove version normalization tests +0/-0

Move version normalization tests

• Relocates unchanged normalization coverage into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/normalizeAIAssetVersion.test.ts

validateAIAssetEntity.test.tsMove entity validation tests +0/-0

Move entity validation tests

• Relocates unchanged entity validation coverage into the renamed SDK.

workspaces/boost/plugins/ai-catalog-entity-provider-sdk/src/validateAIAssetEntity.test.ts

AiCatalogFilterBlueprint.test.tsMove filter blueprint tests +0/-0

Move filter blueprint tests

• Relocates unchanged filter blueprint coverage into the renamed frontend.

workspaces/boost/plugins/ai-catalog/src/blueprints/AiCatalogFilterBlueprint.test.ts

AiAssetCard.test.tsxMove AI asset card tests +0/-0

Move AI asset card tests

• Relocates unchanged card coverage into th

[Comment truncated to fit github's 65,536-char limit.]

@rhdh-qodo-merge

rhdh-qodo-merge Bot commented Sep 21, 2026

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (1) 📘 Rule violations (3) 🔗 Cross-repo conflicts (0) 📜 Skill insights (0)

Grey Divider


Remediation recommended

1. Deferred work targets retired packages 🐞 Bug ⚙ Maintainability
Description
The directory and package rename leaves active OpenSpec proposals and unchecked tasks referring to
plugins/boost-common, plugins/boost-connector-utils, plugins/boost-entity-provider-sdk, and
their former npm identities. When deferred work resumes, those instructions direct contributors to
create or import packages that this change has replaced, affecting the connector, entity-model,
health, and platform workstreams.
Code

workspaces/boost/plugins/ai-catalog-common/package.json[51]

+    "directory": "workspaces/boost/plugins/ai-catalog-common"
Relevance

●●● Strong

Recent precedents accept correcting stale paths and package identities in active documentation.

PR-#4841
PR-#4069
PR-#3755

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The changed manifest establishes plugins/ai-catalog-common as the current repository directory,
while active unchecked tasks still require work in plugins/boost-common and creation or
consumption of the former connector-utils and entity-provider SDK identities. CURRENT.md
explicitly identifies the broader entity-model change as active and deferred, confirming these are
future implementation instructions rather than archived history.

workspaces/boost/plugins/ai-catalog-common/package.json[48-51]
workspaces/boost/openspec/changes/ingestion-health-dashboard/tasks.md[12-16]
workspaces/boost/openspec/changes/connector-shared-infrastructure/tasks.md[1-6]
workspaces/boost/openspec/changes/ai-catalog-entity-model/tasks.md[18-24]
workspaces/boost/specifications/CURRENT.md[49-52]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The renamed support packages have active, non-archived OpenSpec proposals and tasks that still reference their removed Boost paths and npm identities. Update active planning material while preserving intentionally unchanged archived specifications and historical changelogs.

## Fix Focus Areas
- workspaces/boost/plugins/ai-catalog-common/package.json[48-51]
- workspaces/boost/openspec/changes/ingestion-health-dashboard/tasks.md[12-16]
- workspaces/boost/openspec/changes/connector-shared-infrastructure/tasks.md[1-6]
- workspaces/boost/openspec/changes/ai-catalog-entity-model/tasks.md[18-24]
- workspaces/boost/openspec/changes/mcp-registry-connector/tasks.md[34-36]

## Recommended Fix
Replace old support-package paths and npm identities throughout non-archived `openspec/changes` content with the corresponding AI Catalog names. Do not modify archived specifications or historical changelogs.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. OGX startup fails without a base URL 📘 Rule violation ≡ Correctness
Description
readOgxEntityProviderConfig calls getString('baseUrl') whenever the
ai-catalog.entityProviders.ogx object exists, contradicting the changed scenario that assigns the
localhost default when this value is absent. When users configure another OGX property without
baseUrl, configuration parsing throws before either catalog provider can be registered, and the
test suite covers only a completely absent configuration object.
Code

workspaces/boost/plugins/ogx-entity-provider/src/module.ts[126]

+  const epConfig = config.getOptionalConfig('ai-catalog.entityProviders.ogx');
Relevance

●●● Strong

Required access to optional baseUrl contradicts the documented default and is a deterministic
startup bug.

PR-#3574

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Rule 2224 requires implementation and passing tests to match each applicable scenario. The changed
specification requires a localhost default when the new OGX configuration does not provide
baseUrl, but the implementation uses a required-string accessor and the existing default test
supplies no OGX object at all.

Rule 2224: Match behavior to OpenSpec Given/When/Then scenarios
workspaces/boost/openspec/specs/ogx-entity-provider/spec.md[49-53]
workspaces/boost/plugins/ogx-entity-provider/src/module.ts[123-148]
workspaces/boost/plugins/ogx-entity-provider/src/module.test.ts[118-138]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
An existing OGX configuration object without `baseUrl` throws during parsing instead of using the default endpoint required by the changed OpenSpec scenario.

## Fix Focus Areas
- workspaces/boost/plugins/ogx-entity-provider/src/module.ts[123-148]
- workspaces/boost/plugins/ogx-entity-provider/src/module.test.ts[118-138]

## Recommended Fix
Read `baseUrl` as an optional string and default it to `http://localhost:8321`, then add a test where the OGX object exists with another setting but omits `baseUrl`.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. Boost OGX settings are ignored 📘 Rule violation ⚙ Maintainability
Description
readOgxEntityProviderConfig now reads only ai-catalog.entityProviders.ogx, even though
configuration keys are required to remain under boost.*. A standalone deployment using
boost.entityProviders.ogx falls through to the localhost default, so both model and agent
providers receive the wrong endpoint and related settings.
Code

workspaces/boost/plugins/ogx-entity-provider/src/module.ts[126]

+  const epConfig = config.getOptionalConfig('ai-catalog.entityProviders.ogx');
Relevance

●● Moderate

The finding conflicts with the PR’s stated intentional move to the ai-catalog namespace.

PR-#4167
PR-#3752

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Rule 2401 requires application configuration keys to start with boost.. The changed implementation
and schema instead establish ai-catalog.entityProviders.ogx, while the application configuration
still demonstrates a deferred OGX configuration under boost.providers.ogx.

Rule 2401: Configuration keys must use the boost.* namespace
workspaces/boost/plugins/ogx-entity-provider/src/module.ts[123-148]
workspaces/boost/plugins/ogx-entity-provider/config.d.ts[24-37]
workspaces/boost/app-config.yaml[80-83]
workspaces/boost/app-config.yaml[225-234]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The standalone OGX provider reads configuration from `ai-catalog.entityProviders.ogx`, which violates the required `boost.*` namespace and causes supported Boost configuration to be ignored.

## Fix Focus Areas
- workspaces/boost/plugins/ogx-entity-provider/src/module.ts[123-148]
- workspaces/boost/plugins/ogx-entity-provider/config.d.ts[24-37]
- workspaces/boost/app-config.yaml[80-83]

## Recommended Fix
Restore the standalone OGX configuration path beneath `boost`, update the schema and example configuration to use that path, and adjust the associated specification and tests consistently.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


View medium (2)
4. Renamed plugin contracts lack tests ✓ Resolved 📘 Rule violation ≡ Correctness
Description
The changed dynamic-plugin and entity-extension scenarios introduce ai-catalog package, page, and
entity-card identities, but no automated test installs the dynamic plugin or asserts those resulting
extension identifiers and adopter overrides. Module Federation loading, card and page disablement,
non-AI entity exclusion, TechDocs coexistence, and localized entity cards therefore have no explicit
scenario-level regression coverage.
Code

workspaces/boost/openspec/specs/ai-catalog-dynamic-plugin/spec.md[39]

+- **AND** the AI Catalog frontend dynamic plugin is installed via `dynamic-plugins.yaml` with `enabled: true`
Relevance

●● Moderate

Missing scenario tests are relevant, but similar explicit test-coverage requests were rejected.

PR-#4382
PR-#4167

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Rule 2224 requires an explicit passing test for every applicable OpenSpec scenario. The
specifications change the package and extension identities, while the AI Catalog browser test only
exercises the statically integrated browse page and does not configure dynamic-plugin installation
or app.extensions overrides.

Rule 2224: Match behavior to OpenSpec Given/When/Then scenarios
workspaces/boost/openspec/specs/ai-catalog-dynamic-plugin/spec.md[36-81]
workspaces/boost/openspec/specs/ai-catalog-entity-extensions/spec.md[31-138]
workspaces/boost/openspec/specs/ai-catalog-translations/spec.md[50-54]
workspaces/boost/e2e-tests/boost.AiCatalogPage.test.ts[120-168]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The renamed dynamic-plugin and entity-extension scenarios are not explicitly covered by automated tests using the new `ai-catalog` identities and deployment conditions.

## Fix Focus Areas
- workspaces/boost/openspec/specs/ai-catalog-dynamic-plugin/spec.md[36-81]
- workspaces/boost/openspec/specs/ai-catalog-entity-extensions/spec.md[31-138]
- workspaces/boost/e2e-tests/boost.AiCatalogPage.test.ts[120-168]

## Recommended Fix
Add automated dynamic-plugin or acceptance tests that install the AI Catalog plugin and verify its page and card IDs, non-AI exclusion, disablement and filter overrides, TechDocs coexistence, and localized entity-card rendering.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


5. Renamed catalog filters lack tests ✓ Resolved 📘 Rule violation ≡ Correctness
Description
The filter-customization scenarios change attachment, disablement, and third-party registration
identifiers to ai-catalog, but AiCatalogFilterBlueprint.test.ts only verifies produced filter
data and reserved URL parameters. Deployments that disable one or several filters, or register a
third-party filter through the renamed plugin identity, are not exercised with the specified
rendering and URL-filter outcomes.
Code

workspaces/boost/openspec/specs/ai-catalog-filter-customization/spec.md[68]

+- **GIVEN** the deployer sets `ai-catalog-filter:ai-catalog/owner: false` in `app.extensions`
Relevance

●● Moderate

Identifier-specific coverage is plausible, but historical OpenSpec test-coverage requests received
rejection.

PR-#4382
PR-#4167

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Rule 2224 requires explicit tests matching the scenario preconditions, actions, and outcomes. The
changed specification names new attachment and disablement keys, but existing blueprint tests do not
configure NFS disablement, page attachment, or third-party module registration.

Rule 2224: Match behavior to OpenSpec Given/When/Then scenarios
workspaces/boost/openspec/specs/ai-catalog-filter-customization/spec.md[32-36]
workspaces/boost/openspec/specs/ai-catalog-filter-customization/spec.md[65-99]
workspaces/boost/plugins/ai-catalog/src/blueprints/AiCatalogFilterBlueprint.test.ts[25-90]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The new AI Catalog filter attachment, disablement, and third-party extension identifiers have no automated scenario-level coverage.

## Fix Focus Areas
- workspaces/boost/openspec/specs/ai-catalog-filter-customization/spec.md[32-36]
- workspaces/boost/openspec/specs/ai-catalog-filter-customization/spec.md[65-99]
- workspaces/boost/plugins/ai-catalog/src/blueprints/AiCatalogFilterBlueprint.test.ts[25-90]

## Recommended Fix
Extend the frontend tests to assert the `page:ai-catalog/ai-catalog` attachment, disable one and multiple built-in filters through their new keys, verify disabled URL parameters have no effect, and register a third-party filter with `pluginId: 'ai-catalog'`.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Informational

6. OGX refresh intervals lack tests 📘 Rule violation ≡ Correctness
Description
The changed OGX scenario moves model and agent refresh intervals to
ai-catalog.entityProviders.ogx, but the module tests never configure or assert either interval. A
deployment overriding the 60-second and 300-second defaults therefore has no automated check that
both values reach their corresponding scheduled providers.
Code

workspaces/boost/openspec/specs/ogx-entity-provider/spec.md[182]

+  `ai-catalog.entityProviders.ogx`
Relevance

● Weak

A closely matching OGX missing-coverage request was rejected in recent history.

PR-#4167

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Rule 2224 requires every applicable scenario to have a corresponding passing automated test. The
specification changes the interval configuration path, and although the module reads and forwards
optional interval values, its tests cover TLS, agents, defaults, and legacy namespace handling
without exercising either interval.

Rule 2224: Match behavior to OpenSpec Given/When/Then scenarios
workspaces/boost/openspec/specs/ogx-entity-provider/spec.md[172-185]
workspaces/boost/plugins/ogx-entity-provider/src/module.ts[61-103]
workspaces/boost/plugins/ogx-entity-provider/src/module.test.ts[21-159]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The changed OpenSpec scenario for OGX model and agent refresh intervals has no automated test using the new configuration namespace.

## Fix Focus Areas
- workspaces/boost/openspec/specs/ogx-entity-provider/spec.md[179-185]
- workspaces/boost/plugins/ogx-entity-provider/src/module.test.ts[21-159]
- workspaces/boost/plugins/ogx-entity-provider/src/module.ts[61-103]

## Recommended Fix
Add a module test that supplies distinct model and agent refresh intervals through the supported OGX configuration path and verifies that each scheduled provider receives its configured value.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Context sources
✅ Compliance rules (platform): 37 rules
✅ Cross-repo context — repo relationships
  Explored: repo: redhat-developer/rhdh (sha: ee3bf2cc)
  Explored: repo: redhat-developer/rhdh-local (sha: 5df10635)
  Explored: repo: redhat-developer/rhdh-operator (sha: ea4d1711)
Review mode: ⚖️ Balanced: This is a broad, high-blast-radius rename and configuration/package-contract migration, but most edits are mechanical and the substantive behavior changes are concentrated enough for one careful review pass.

Grey Divider

Tip of the day
💡 Did you know, you can add REVIEW.md to your repo root and Qodo follows it on every PR

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

@rhdh-qodo-merge rhdh-qodo-merge Bot added documentation Improvements or additions to documentation enhancement New feature or request Tests labels Sep 21, 2026
@rhdh-qodo-merge

Copy link
Copy Markdown

Important

The /generate_labels command by Qodo is sunsetting on the 1st of October 2026 and will no longer be available. We recommend switching to the latest Qodo review capabilities. Learn more

@rhdh-gh-app

rhdh-gh-app Bot commented Sep 21, 2026

Copy link
Copy Markdown

Important

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

Changed Packages

Package Name Package Path Changeset Bump Current Version
app workspaces/boost/packages/app none v0.0.0
@red-hat-developer-hub/backstage-plugin-ai-catalog-common workspaces/boost/plugins/ai-catalog-common minor v0.4.3
@red-hat-developer-hub/backstage-plugin-ai-catalog-connector-utils workspaces/boost/plugins/ai-catalog-connector-utils minor v0.3.2
@red-hat-developer-hub/backstage-plugin-ai-catalog-entity-provider-sdk workspaces/boost/plugins/ai-catalog-entity-provider-sdk minor v0.3.2
@red-hat-developer-hub/backstage-plugin-ai-catalog workspaces/boost/plugins/ai-catalog minor v0.7.0
@red-hat-developer-hub/backstage-plugin-boost-backend-module-kagenti workspaces/boost/plugins/boost-backend-module-kagenti patch v0.1.7
@red-hat-developer-hub/backstage-plugin-boost-backend-module-ogx workspaces/boost/plugins/boost-backend-module-ogx patch v0.2.5
@red-hat-developer-hub/backstage-plugin-boost-backend workspaces/boost/plugins/boost-backend patch v0.8.2
@red-hat-developer-hub/backstage-plugin-boost-migration-readiness workspaces/boost/plugins/boost-migration-readiness patch v0.2.2
@red-hat-developer-hub/backstage-plugin-boost-node workspaces/boost/plugins/boost-node patch v0.2.3
@red-hat-developer-hub/backstage-plugin-boost-responses-api-toolkit workspaces/boost/plugins/boost-responses-api-toolkit patch v0.2.3
@red-hat-developer-hub/backstage-plugin-boost-toolscope workspaces/boost/plugins/boost-toolscope patch v0.2.2
@red-hat-developer-hub/backstage-plugin-ogx-entity-provider workspaces/boost/plugins/ogx-entity-provider minor v0.6.0

@codecov

codecov Bot commented Sep 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 62.87%. Comparing base (bb80202) to head (bd9a93e).
⚠️ Report is 3 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4913      +/-   ##
==========================================
+ Coverage   62.85%   62.87%   +0.01%     
==========================================
  Files        2736     2736              
  Lines      109176   109188      +12     
  Branches    30590    30579      -11     
==========================================
+ Hits        68623    68649      +26     
+ Misses      38758    38745      -13     
+ Partials     1795     1794       -1     
Flag Coverage Δ *Carryforward flag
adoption-insights 84.77% <ø> (ø) Carriedforward from 8aa5cdb
ai-integrations 87.10% <ø> (ø) Carriedforward from 8aa5cdb
app-defaults 69.74% <ø> (ø) Carriedforward from 8aa5cdb
augment 46.67% <ø> (ø) Carriedforward from 8aa5cdb
boost 85.32% <100.00%> (+0.35%) ⬆️
bulk-import 73.12% <ø> (ø) Carriedforward from 8aa5cdb
cost-management 13.53% <ø> (ø) Carriedforward from 8aa5cdb
dcm 73.47% <ø> (ø) Carriedforward from 8aa5cdb
e2e-adoption-insights 60.00% <ø> (ø) Carriedforward from 8aa5cdb
e2e-extensions 62.31% <ø> (ø) Carriedforward from 8aa5cdb
e2e-global-header 52.40% <ø> (ø) Carriedforward from 8aa5cdb
e2e-homepage 61.11% <ø> (ø) Carriedforward from 8aa5cdb
e2e-intelligent-assistant 45.96% <ø> (ø) Carriedforward from 8aa5cdb
e2e-orchestrator 49.49% <ø> (ø) Carriedforward from 8aa5cdb
e2e-orchestrator-plugin 49.48% <ø> (ø) Carriedforward from 8aa5cdb
e2e-quickstart 55.21% <ø> (ø) Carriedforward from 8aa5cdb
e2e-scorecard 49.77% <ø> (ø) Carriedforward from 8aa5cdb
e2e-theme 16.36% <ø> (ø) Carriedforward from 8aa5cdb
extensions 58.30% <ø> (ø) Carriedforward from 8aa5cdb
global-floating-action-button 71.18% <ø> (ø) Carriedforward from 8aa5cdb
global-header 69.10% <ø> (ø) Carriedforward from 8aa5cdb
homepage 55.16% <ø> (ø) Carriedforward from 8aa5cdb
install-dynamic-plugins 73.52% <ø> (ø) Carriedforward from 8aa5cdb
intelligent-assistant 78.75% <ø> (ø) Carriedforward from 8aa5cdb
konflux 91.98% <ø> (ø) Carriedforward from 8aa5cdb
lightspeed 69.02% <ø> (ø) Carriedforward from 8aa5cdb
mcp-integrations 84.46% <ø> (ø) Carriedforward from 8aa5cdb
orchestrator 77.69% <ø> (ø) Carriedforward from 8aa5cdb
quickstart 63.74% <ø> (ø) Carriedforward from 8aa5cdb
sandbox 79.56% <ø> (ø) Carriedforward from 8aa5cdb
scorecard 88.99% <ø> (ø) Carriedforward from 8aa5cdb
theme 87.94% <ø> (ø) Carriedforward from 8aa5cdb
translations 5.12% <ø> (ø) Carriedforward from 8aa5cdb
x2a 53.78% <ø> (ø) Carriedforward from 8aa5cdb

*This pull request uses carry forward flags. Click here to find out more.


Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update bb80202...bd9a93e. Read the comment docs.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@sonarqubecloud

Copy link
Copy Markdown

@rohitkrai03
rohitkrai03 enabled auto-merge (squash) September 21, 2026 20:07

@gabemontero gabemontero 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.

checked out local branch, tested successfully against an OGX cluster I stood up

@rohitkrai03
rohitkrai03 merged commit 110e2d1 into redhat-developer:main Sep 21, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request Tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants