Skip to content

Conversation

@senithkay
Copy link
Contributor

@senithkay senithkay commented Nov 15, 2025

Purpose

This PR resolves a UI overflow issue in the Expression Editor where the helper pane extends outside the editor’s popup container.
Previously, the helper pane position was calculated relative to the window, causing it to overflow when the editor was rendered inside a constrained popup.
This fix ensures the helper pane remains fully visible within the editor boundary.

_Resolves: wso2/product-ballerina-integrator#1890


Goals

  • Prevent the helper pane from overflowing outside the Expression Editor popup.
  • Ensure the helper pane repositions correctly using the editor container boundaries, not the global window.
  • Improve usability and consistency when the editor is used inside popups or confined layouts.

Approach

  • Updated the helper pane positioning logic to reference the Expression Editor container’s bounding rectangle instead of window.innerWidth.
  • Calculated overflow relative to the editor container and shifted the helper pane left if it exceeded the available space.
  • Verified the behavior across different popup sizes to ensure the pane always stays within the visible editor region.

Summary by CodeRabbit

  • New Features

    • Multi-project Ballerina workspace support with workspace-level overview and management
    • Record configuration modal editor for enhanced form field configuration
    • CodeMirror-based expression editor with interactive tokenized chip support
    • Real-time dependency resolution progress tracking and visual feedback
  • Chores

    • Updated js-yaml dependency version

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 15, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

This pull request introduces multi-project workspace support across the Ballerina extension ecosystem. Key changes include new workspace-aware interfaces (ProjectStructure, ProjectInfo, ProjectStructureResponse), a complete CodeMirror-based expression editor replacement, refactored AI code generation to handle multiple projects, and view hierarchy changes (Overview → PackageOverview, WorkspaceOverview). Support is added for workspace-level project metadata, dependency pull progress notifications, and project-specific migration reports.

Changes

Cohort / File(s) Summary
Dependency Updates
workspaces/*/package.json, workspaces/ballerina/ballerina-extension/grammar/ballerina-grammar
Updated js-yaml from ~4.1.0 to ~4.1.1; added CodeMirror dependencies (@codemirror/*); updated grammar submodule commit
Core Type Interfaces
workspaces/ballerina/ballerina-core/src/interfaces/bi.ts, extended-lang-client.ts, state-machine-types.ts
Added ProjectDirectoryMap, ProjectStructure, ProjectStructureResponse, ProjectInfo, PROJECT_KIND enum; extended MACHINE_VIEW (PackageOverview, WorkspaceOverview); added projectInfo field to VisualizerLocation; new notifications (onMigratedProject, dependencyPullProgress)
RPC Types & Interfaces
workspaces/ballerina/ballerina-core/src/rpc-types/ai-panel/interfaces.ts, migrate-integration/*
Updated ProjectSource (added packagePath, isActive); replaced assistant_response with sourceFiles/updatedFileNames in PostProcessRequest/Response, RepairParams/Response; added OpenSubProjectReportRequest, StoreSubProjectReportsRequest, ProjectMigrationResult
Expression Editor – CodeMirror Refactor
workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/*
Removed ChipExpressionBaseComponent; added CodeUtils.ts with chip rendering, token management, decorations, and theming; introduced ChipExpressionEditorComponent with autocomplete/diagnostics; added HelperPane, HelperPaneToggleButton components; updated AutoExpandingEditableDiv and styling
Expression Editor Integration
workspaces/ballerina/ballerina-side-panel/src/components/editors/ExpressionEditor.tsx, ExpressionField.tsx, ModeSwitcher/index.tsx, MultiModeExpressionEditor/ChipExpressionEditor/types.ts
Added GUIDED mode; updated ModeSwitcher to handle record-type fields; integrated ChipExpressionEditorComponent; added onOpenRecordConfigPage callback for record configuration
AI Code Generation – Multi-Project Support
workspaces/ballerina/ballerina-extension/src/features/ai/service/code/code.ts, healthcare.ts, utils.ts
Refactored from single-project SourceFiles[] to multi-project ProjectSource[] model; added buildFilePaths, flattenProjectToFiles, buildPackageContext, parseSourceFilesFromXML utilities; updated stringifyExistingCode, getCodeBlocks, repairCode signatures; XML-based response parsing
AI/Repair RPC Managers
workspaces/ballerina/ballerina-extension/src/rpc-managers/ai-panel/rpc-manager.ts
Replaced direct project-root resolution with context-driven paths; added multi-package workspace loading returning ProjectSource[]; introduced convertToProjectSource helper; updated getCurrentProjectSource signature with optional projectPath
BI & Diagram RPC Managers
workspaces/ballerina/ballerina-extension/src/rpc-managers/bi-diagram/rpc-manager.ts, migrate-integration/rpc-*
Added guards for missing projectPath; singleton pattern for MigrateIntegrationRpcManager; new handlers (openSubProjectReport, storeSubProjectReports); multi-project report saving
Project Artifacts & Structure
workspaces/ballerina/ballerina-extension/src/utils/project-artifacts.ts
Replaced buildProjectArtifactsStructure with buildProjectsStructure(projectInfo) for workspace/multi-project support; added per-project context handling; path-aware helper functions
State Machine & Project Discovery
workspaces/ballerina/ballerina-extension/src/stateMachine.ts, utils/state-machine-utils.ts, utils/bi.ts
Made projectPath optional in ProjectMetadata; added fetchProjectInfo service; changed default view to PackageOverview; updated buildProjectsStructure usage; added dependencyPullProgress and build output handling; added runCommandWithOutput utility
View/Component Updates – PackageOverview & WorkspaceOverview
workspaces/ballerina/ballerina-visualizer/src/views/BI/PackageOverview/index.tsx, WorkspaceOverview/index.tsx, PackageListView.tsx
Renamed Overview to PackageOverview; introduced WorkspaceOverview with workspace-level project listing; added getIntegrationTypes utility; added TopNavigationBar for package-level navigation
Migration & Import Integration UI
workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/*
Added multi-project support: isMultiProject flag, MigrationProgressView accepts projects/isMultiProject; new ConfigureProjectForm dual-mode (single/multi); MultiProjectFormFields component; DownloadProgress replaces LoadingRing; handleMultiProjectReportOpening utility
Record Configuration Modal
workspaces/ballerina/ballerina-visualizer/src/views/BI/Configurables/ConfigurableItem/*, BI/HelperPaneNew/Views/RecordConfigModal.tsx
New ConfigObjectEditor component for record editing; RecordConfigModal expanded with two-column layout, expression editor, diagnostics, and sync-to-model flow
Service & BI Designer Updates
workspaces/ballerina/ballerina-visualizer/src/views/BI/ServiceDesigner/*, AIChatAgent/index.tsx
Updated to use location-aware project resolution (getVisualizerLocation → projectPath lookup); directoryMap access now per-project
RPC Client & Main Extension
workspaces/ballerina/ballerina-rpc-client/src/BallerinaRpcClient.ts, ballerina-extension/src/core/extended-language-client.ts
Added onDependencyPullProgress and onMigratedProject event subscriptions; added getProjectInfo method; new EXTENDED_APIS members (GET_PROJECT_INFO, PUSH_MIGRATED_PROJECT)
BI Extension Context & Commands
workspaces/bi/bi-extension/src/*, package.json
Split workspace detection flags (isBallerinaPackage, isBallerinaWorkspace, isEmptyWorkspace); added BI.status context (emptyWorkspace); updated project-explorer conditions and visibility handling
Utilities & Configuration
workspaces/ballerina/ballerina-extension/src/utils/config.ts, utils/logger.ts, utils/migrate-integration.ts
Removed filterPackagePaths; added buildOutputChannel; simplified progress messaging for dependency pulls
Test Support
workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/*
Updated from SourceFiles[] to SourceFile[]; added packagePath/isActive to ProjectSource; updated evaluator/validation/execution utilities

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Visualizer as Visualizer UI
    participant StateMachine as State Machine
    participant RPC as RPC Layer
    participant LSP as Language Server
    
    User->>Visualizer: Open Ballerina Workspace
    Visualizer->>StateMachine: Initialize Context
    StateMachine->>RPC: checkForProjects()
    RPC->>LSP: Detect workspace/project structure
    LSP-->>RPC: ProjectMetadata
    RPC-->>StateMachine: ProjectMetadata (projectPath optional)
    
    alt Is Workspace
        StateMachine->>RPC: fetchProjectInfo(projectPath)
        RPC->>LSP: getProjectInfo(ProjectInfoRequest)
        LSP-->>RPC: ProjectInfo {projectKind: WORKSPACE_PROJECT, children[]}
        RPC-->>StateMachine: ProjectInfo
        StateMachine->>RPC: buildProjectsStructure(projectInfo)
        RPC-->>StateMachine: ProjectStructureResponse {projects[]}
        StateMachine->>Visualizer: Render WorkspaceOverview
    else Is Package
        StateMachine->>RPC: buildProjectsStructure(projectInfo)
        RPC-->>StateMachine: ProjectStructureResponse
        StateMachine->>Visualizer: Render PackageOverview
    end
    
    Visualizer->>Visualizer: Display Project/Workspace View
Loading
sequenceDiagram
    participant Editor as Expression Editor
    participant CodeMirror as CodeMirror
    participant HelperPane as Helper Pane
    participant LSP as Language Server
    
    Editor->>CodeMirror: Initialize with ChipExpressionEditorComponent
    CodeMirror->>CodeMirror: Apply chipPlugin, tokenField, completionPlugin
    
    Editor->>Editor: User focuses editor
    Editor->>LSP: buildOnFocusListner triggered
    LSP-->>Editor: Compute cursor position (bounded to container)
    Editor->>HelperPane: Position within editor bounds
    
    Editor->>CodeMirror: User types/selects
    CodeMirror->>Editor: Emit onChange with value
    Editor->>LSP: Fetch completions/diagnostics
    LSP-->>Editor: CompletionItems, Diagnostics
    CodeMirror->>CodeMirror: Render autocompletion overlay (bounded)
    
    Editor->>Editor: User selects completion
    CodeMirror->>CodeMirror: Apply token decoration
    Editor->>Editor: Update internal token state
    Editor->>HelperPane: Sync helper pane (if open)
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Areas requiring extra attention:

  • Multi-project/workspace refactor logic (state-machine.ts, project-artifacts.ts, stateMachine.ts): Path resolution and project lookup patterns now depend on location context; verify all project-scoped operations correctly isolate state and avoid cross-project contamination.
  • Expression editor implementation (ChipExpressionEditor/CodeUtils.ts, ChipExpressionEditorComponent.tsx): New CodeMirror-based editor with complex state management (tokens, decorations, diagnostics, helper pane positioning); verify cursor positioning is bounded to editor container and overflow handling is correct.
  • AI code generation refactor (code.ts, healthcare.ts, utils.ts, rpc-manager.ts): Transition from single-project to multi-project ProjectSource[] model with XML-based response parsing; verify file flattening, project selection, and repair flows maintain consistency across all code paths.
  • RPC interface changes (ProjectSource additions, sourceFiles/updatedFileNames replacements, new migration endpoints): Verify all RPC callers and handlers correctly consume/produce the new shapes, especially around backward compatibility if needed.
  • View hierarchy changes (Overview → PackageOverview, new WorkspaceOverview, MACHINE_VIEW enum): Trace all view navigation paths to ensure correct view is opened for each context (workspace vs. package).
  • Migration report multi-project handling (MigrationProgressView.tsx, rpc-manager.ts, ImportIntegration/index.tsx): Verify per-project report aggregation, storage, and retrieval logic, including error handling for missing projects.

Possibly related PRs

  • PR #909: Directly related — makes the same multi-project/workspace refactors (ProjectDirectoryMap, ProjectStructureResponse, MACHINE_VIEW changes, buildProjectsStructure).
  • PR #890: Directly related — shares AI code-generator changes (ProjectSource refactor, sourceFiles/updatedFileNames, repair flow, RPC manager updates).
  • PR #906: Directly related — implements the same expression-editor overhaul (CodeMirror integration, ChipExpressionEditor, removal of ChipExpressionBaseComponent).

Suggested labels

Extension/MI, workspace-support, expression-editor, multi-project

Suggested reviewers

  • hevayo
  • gigara
  • kanushka

Poem

🐰 Workspace dreams now take their flight,
Projects grouped in mountain height,
CodeMirror chips glimmer bright,
Helper panes stay in sight,
Multi-paths see clearer light!

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e97ea2b and 32bab92.

⛔ Files ignored due to path filters (2)
  • common/config/rush/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • workspaces/common-libs/rpc-generator/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (107)
  • workspaces/api-designer/api-designer-extension/package.json (1 hunks)
  • workspaces/api-designer/api-designer-visualizer/package.json (1 hunks)
  • workspaces/ballerina/ballerina-core/src/interfaces/bi.ts (1 hunks)
  • workspaces/ballerina/ballerina-core/src/interfaces/extended-lang-client.ts (4 hunks)
  • workspaces/ballerina/ballerina-core/src/rpc-types/ai-panel/interfaces.ts (3 hunks)
  • workspaces/ballerina/ballerina-core/src/rpc-types/migrate-integration/index.ts (1 hunks)
  • workspaces/ballerina/ballerina-core/src/rpc-types/migrate-integration/interfaces.ts (2 hunks)
  • workspaces/ballerina/ballerina-core/src/rpc-types/migrate-integration/rpc-type.ts (1 hunks)
  • workspaces/ballerina/ballerina-core/src/state-machine-types.ts (4 hunks)
  • workspaces/ballerina/ballerina-extension/grammar/ballerina-grammar (1 hunks)
  • workspaces/ballerina/ballerina-extension/package.json (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/RPCLayer.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/core/extended-language-client.ts (4 hunks)
  • workspaces/ballerina/ballerina-extension/src/features/ai/dataMapping.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/features/ai/service/code/code.ts (16 hunks)
  • workspaces/ballerina/ballerina-extension/src/features/ai/service/healthcare/healthcare.ts (8 hunks)
  • workspaces/ballerina/ballerina-extension/src/features/ai/service/libs/text_editor_tool.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/features/ai/service/utils.ts (5 hunks)
  • workspaces/ballerina/ballerina-extension/src/features/ai/testGenerator.ts (2 hunks)
  • workspaces/ballerina/ballerina-extension/src/features/ai/utils.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/features/bi/activator.ts (7 hunks)
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/ai-panel/rpc-manager.ts (19 hunks)
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/bi-diagram/rpc-manager.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/migrate-integration/rpc-handler.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/migrate-integration/rpc-manager.ts (2 hunks)
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/visualizer/rpc-manager.ts (6 hunks)
  • workspaces/ballerina/ballerina-extension/src/stateMachine.ts (25 hunks)
  • workspaces/ballerina/ballerina-extension/src/utils/bi.ts (5 hunks)
  • workspaces/ballerina/ballerina-extension/src/utils/config.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/utils/logger.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/utils/migrate-integration.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/utils/project-artifacts.ts (10 hunks)
  • workspaces/ballerina/ballerina-extension/src/utils/runCommand.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/utils/source-utils.ts (1 hunks)
  • workspaces/ballerina/ballerina-extension/src/utils/state-machine-utils.ts (4 hunks)
  • workspaces/ballerina/ballerina-extension/src/views/migration-report/webview.ts (3 hunks)
  • workspaces/ballerina/ballerina-extension/src/views/visualizer/activate.ts (3 hunks)
  • workspaces/ballerina/ballerina-extension/src/views/visualizer/webview.ts (3 hunks)
  • workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/evaluator-utils.ts (4 hunks)
  • workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/test-execution.ts (2 hunks)
  • workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/test-validation.ts (1 hunks)
  • workspaces/ballerina/ballerina-rpc-client/src/BallerinaRpcClient.ts (2 hunks)
  • workspaces/ballerina/ballerina-rpc-client/src/rpc-clients/migrate-integration/rpc-client.ts (2 hunks)
  • workspaces/ballerina/ballerina-side-panel/package.json (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/Form/types.ts (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/ModeSwitcher/index.tsx (3 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/ModeSwitcher/styles.tsx (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/ExpandedEditor/modes/ExpressionMode.tsx (3 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/ExpressionEditor.tsx (8 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/ExpressionField.tsx (3 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/ChipExpressionBaseComponent.tsx (0 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/CodeUtils.ts (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/components/AutoExpandingEditableDiv.tsx (3 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/components/ChipExpressionEditor.tsx (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/components/HelperPane.tsx (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/components/HelperPaneToggleButton.tsx (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/styles.tsx (2 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/types.ts (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/utils.ts (8 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/index.ts (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/components/editors/utils.ts (1 hunks)
  • workspaces/ballerina/ballerina-side-panel/src/index.ts (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/MainPanel.tsx (5 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/Visualizer.tsx (6 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/components/DownloadIcon/index.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/components/DownloadProgress/index.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/components/Loader/index.tsx (0 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/components/Modal/index.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/components/TopNavigationBar/index.tsx (3 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/AIPanel/components/AIChat/index.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/AIChatAgent/index.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ComponentListView/AutomationPanel.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/Configurables/ConfigurableItem/ConfigObjectEditor.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/Configurables/ConfigurableItem/index.tsx (6 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/Connection/AddConnectionWizard/index.tsx (4 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/Connection/EditConnectionWizard/index.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/Forms/FormGenerator/index.tsx (8 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/Forms/FormGeneratorNew/index.tsx (6 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/HelperPaneNew/Views/RecordConfigModal.tsx (7 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/HelperPaneNew/Views/RecordConfigView.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/HelperPaneNew/index.tsx (0 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/ConfigureProjectForm.tsx (2 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/ImportIntegrationForm.tsx (2 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/MigrationProgressView.tsx (5 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/components/CoverageSummary.tsx (3 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/components/IntegrationParameters.tsx (2 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/components/MigrationStatusContent.tsx (3 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/components/MultiProjectFormFields.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/components/ReportButtons.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/index.tsx (7 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/styles.ts (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/types.ts (3 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ImportIntegration/utils.ts (3 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/Overview/utils.ts (0 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/PackageOverview/index.tsx (6 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/PackageOverview/utils.ts (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ServiceDesigner/ServiceConfigureView.tsx (3 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/ServiceDesigner/index.tsx (3 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/WorkspaceOverview/PackageListView.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/WorkspaceOverview/index.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/BI/index.tsx (1 hunks)
  • workspaces/ballerina/ballerina-visualizer/src/views/GraphQLDiagram/GraphqlServiceEditor.tsx (1 hunks)
  • workspaces/bi/bi-extension/CHANGELOG.md (1 hunks)
  • workspaces/bi/bi-extension/package.json (2 hunks)
  • workspaces/bi/bi-extension/src/biExtentionContext.ts (1 hunks)
  • workspaces/bi/bi-extension/src/project-explorer/activate.ts (3 hunks)
  • workspaces/bi/bi-extension/src/project-explorer/project-explorer-provider.ts (15 hunks)
⛔ Files not processed due to max files limit (6)
  • workspaces/bi/bi-extension/src/stateMachine.ts
  • workspaces/bi/bi-extension/src/utils.ts
  • workspaces/choreo/choreo-extension/package.json
  • workspaces/choreo/choreo-webviews/package.json
  • workspaces/wso2-platform/wso2-platform-extension/package.json
  • workspaces/wso2-platform/wso2-platform-webviews/package.json

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@senithkay senithkay closed this Nov 15, 2025
@senithkay senithkay reopened this Nov 15, 2025
@senithkay senithkay changed the base branch from main to bi-1.5.x November 15, 2025 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants