Skip to content

Remove structured-output data mapping pipeline and strengthen data-map skill#2377

Open
VellummyilumVinoth wants to merge 1 commit into
wso2:release/ballerina-5.12.xfrom
VellummyilumVinoth:refactor-datamap-old
Open

Remove structured-output data mapping pipeline and strengthen data-map skill#2377
VellummyilumVinoth wants to merge 1 commit into
wso2:release/ballerina-5.12.xfrom
VellummyilumVinoth:refactor-datamap-old

Conversation

@VellummyilumVinoth

@VellummyilumVinoth VellummyilumVinoth commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Description

The old data mapping pipeline used a series of direct Claude API calls with a structured-output prompt (getDataMappingPrompt) to generate and repair mappings. This has been fully superseded by the agent-based /data-map skill, which handles mapping generation directly in the editor using getDataMappingSkillContent.

This PR removes all dead code from the old pipeline — generation, repair, and file-based hint extraction — and strengthens
the skill instructions so the agent reliably produces correct Ballerina data mapper functions (expression body =>, correct placement under "Data Mappers", proper let usage for sub-mappings, and full coverage of the technical rules the old prompt enforced).

It resolves: wso2/product-integrator#1763

Goals

Describe the solutions that this feature/fix will introduce to resolve the problems described above

Approach

Describe how you are implementing the solutions. Include an animated GIF or screenshot if the change affects the UI (email documentation@wso2.com to review all UI text). Include a link to a Markdown file or Google doc if the feature write-up is too long to paste here.

UI Component Development

Specify the reason if following are not followed.

  • Added reusable UI components to the ui-toolkit. Follow the intructions when adding the componenent.
  • Use ui-toolkit components wherever possible. Run npm run storybook from the root directory to view current components.
  • Matches with the native VSCode look and feel.

Manage Icons

Specify the reason if following are not followed.

  • Added Icons to the font-wso2-vscode. Follow the instructions.

User stories

Summary of user stories addressed by this change>

Release note

Brief description of the new feature or bug fix as it will appear in the release notes

Documentation

Link(s) to product documentation that addresses the changes of this PR. If no doc impact, enter “N/A” plus brief explanation of why there’s no doc impact

Training

Link to the PR for changes to the training content in https://github.com/wso2/WSO2-Training, if applicable

Certification

Type “Sent” when you have provided new/updated certification questions, plus four answers for each question (correct answer highlighted in bold), based on this change. Certification questions/answers should be sent to certification@wso2.com and NOT pasted in this PR. If there is no impact on certification exams, type “N/A” and explain why.

Marketing

Link to drafts of marketing content that will describe and promote this feature, including product page changes, technical articles, blog posts, videos, etc., if applicable

Automation tests

  • Unit tests

    Code coverage information

  • Integration tests

    Details about the test cases and coverage

Security checks

Samples

Provide high-level details about the samples related to this feature

Related PRs

List any other related PRs

Migrations (if applicable)

Describe migration steps and platforms on which migration has been tested

Test environment

List all JDK versions, operating systems, databases, and browser/versions on which this feature/fix was tested

Learning

Describe the research phase and any blog posts, patterns, libraries, or add-ons you used to solve the problem.

Summary by CodeRabbit

Summary by CodeRabbit

  • Refactor
    • Reworked the Data Mapper workflow to use attachment-based processing for context-type generation.
    • Removed auto-mapping and mapping-repair capabilities, along with related mapping-expression helpers and legacy API surface.
  • User Experience
    • Updated prompt guidance for correct Data Mapper transform syntax and tightened mapping rules.
    • Added record-generation and requirements-summary prompts.
    • Improved skill insertion behavior to support command templates with tag parameters.
  • New Features
    • Added a new data-map AI skill and clarified skill usage rules.
  • Chores
    • Removed unused schema/types and other legacy prompt/utilities supporting the removed features.

@coderabbitai

coderabbitai Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@VellummyilumVinoth, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 9 minutes and 36 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more credits in the billing tab to continue.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: d794243e-89ee-4a67-a745-40fa435346fc

📥 Commits

Reviewing files that changed from the base of the PR and between 9577559 and 19b9ed0.

📒 Files selected for processing (23)
  • workspaces/ballerina/ballerina-core/src/rpc-types/ai-panel/interfaces.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/context.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/data-map/SKILL.md
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/registry.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/utils.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/orchestrator.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/attachment-prompts.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/mapping-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/repair-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/schema.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/types.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/code-generation.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model-optimization.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/temp-project.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/types-generation.ts
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/ai-panel/utils.ts
  • workspaces/ballerina/ballerina-visualizer/src/views/AIPanel/components/AIChatInput/index.tsx
📝 Walkthrough

Walkthrough

This PR removes the legacy data-mapper AI flow, switches record and requirements processing to attachment-based prompts, and updates the /data-map skill instructions and registry.

Changes

Data-mapper orchestration removal

Layer / File(s) Summary
Skill registry and instructions
src/features/ai/agent/skills/constants.ts, src/features/ai/agent/skills/context.ts, src/features/ai/agent/skills/data-map/SKILL.md, src/features/ai/agent/skills/index.ts, src/features/ai/agent/skills/registry.ts, src/features/ai/agent/skills/utils.ts
Moves shared skill usage rules into a constant, parses the data-map skill from markdown, registers skill-creator, and exports the markdown parser.
Attachment API and prompt contracts
src/features/ai/data-mapper/types.ts, src/features/ai/data-mapper/context-api.ts, src/features/ai/data-mapper/index.ts, src/features/ai/data-mapper/prompts/attachment-prompts.ts
Replaces the data-mapper request and response types with attachment-processing types, removes mapping-instruction entry points, narrows barrel exports, and adds attachment prompt builders.
Context-type generation and AI panel wiring
src/features/ai/data-mapper/orchestrator.ts, src/rpc-managers/ai-panel/utils.ts, src/views/AIPanel/components/AIChatInput/index.tsx, src/rpc-types/ai-panel/interfaces.ts
Introduces context-type generation core logic, removes mapping and repair orchestration exports, and updates AI panel skill insertion metadata and hidden-context handling.
Utility removals and type generation cleanup
src/features/ai/data-mapper/utils/model.ts, src/features/ai/data-mapper/utils/code-generation.ts, src/features/ai/data-mapper/utils/model-optimization.ts, src/features/ai/data-mapper/utils/temp-project.ts, src/features/ai/data-mapper/utils/types-generation.ts
Removes the mapping helpers and deletes syntax-tree record extraction from type generation.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related issues

Possibly related PRs

  • wso2/vscode-extensions#2352: Shares the same data-mapper transition away from schema/prompt generation and related orchestration exports.

Suggested reviewers

  • hevayo
  • xlight05
  • gigara

Poem

A bunny hopped through prompt and code,
And changed the paths the mapper strode.
Old flows nibbled away, new skills took root,
Now records and requirements sprout clean output. 🐰

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description covers the main change but leaves many required template sections as placeholders or empty, so it is largely incomplete. Fill in the required template sections, especially Purpose, Goals, Approach, Release note, tests, docs, security checks, and related metadata.
Docstring Coverage ⚠️ Warning Docstring coverage is 55.56% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title matches the main change: removing the old data-mapping pipeline and improving the data-map skill.
Linked Issues check ✅ Passed The code changes align with issue #1763 by removing the legacy pipeline and strengthening the data-map skill instructions.
Out of Scope Changes check ✅ Passed No clearly unrelated changes stand out; the agent, skill, and UI updates support the new data-map workflow.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/orchestrator.ts`:
- Line 17: Remove the unused `keywords` symbol from the import statement that
imports from "`@wso2/ballerina-core`". The `keywords` import is not referenced
anywhere in the file and should be deleted from the destructured import list
alongside DMModel, SourceFile, Command, ProcessContextTypeCreationRequest, and
CodeContext.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 16523103-8c93-4fee-9d69-c36332300f5b

📥 Commits

Reviewing files that changed from the base of the PR and between dd69721 and f7a162b.

📒 Files selected for processing (11)
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/orchestrator.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/mapping-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/repair-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/schema.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/types.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/code-generation.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/temp-project.ts
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/ai-panel/utils.ts
💤 Files with no reviewable changes (6)
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/code-generation.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/schema.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/repair-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts

@VellummyilumVinoth VellummyilumVinoth changed the title Remove legacy structured-output data mapping pipeline and strengthen data-map skill Remove structured-output data mapping pipeline and strengthen data-map skill Jun 22, 2026
@VellummyilumVinoth VellummyilumVinoth changed the base branch from release/ballerina-5.12.1 to release/ballerina-5.12.x June 24, 2026 06:09
@VellummyilumVinoth VellummyilumVinoth marked this pull request as draft June 24, 2026 09:18

@RNViththagan RNViththagan left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Shall we move the prompt content to a data-mapper/skill.md file? It's mostly a big text block now, so a markdown file would be a bit cleaner to work with.

Also, shall we clean up any leftover bits in the data-mapper/ folder as a follow-up?

@VellummyilumVinoth VellummyilumVinoth force-pushed the refactor-datamap-old branch 3 times, most recently from d7b698f to de97766 Compare June 24, 2026 10:36
@VellummyilumVinoth VellummyilumVinoth marked this pull request as ready for review June 24, 2026 10:37

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts (1)

26-27: 🎯 Functional Correctness | 🟠 Major

Use UTF-8-safe base64 encoding for text input.

btoa(request.text) throws on non-Latin-1 text, so pasted Unicode requirements can fail before processing. Use Buffer.from(request.text, 'utf8').toString('base64') instead.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts`
around lines 26 - 27, The text-input branch in context-api.ts uses
btoa(request.text), which is not UTF-8 safe and can fail on Unicode content.
Update the request.text handling in the context-api flow to base64-encode using
a UTF-8-safe approach such as Buffer.from(..., 'utf8').toString('base64') before
passing the file payload to processFiles, so non-Latin-1 text is handled
correctly.
🧹 Nitpick comments (1)
workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/registry.ts (1)

64-72: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Validate skill-creator frontmatter before registration.

parseSkillMd returns empty strings when required fields are missing; unlike data-map, this registers an unusable built-in skill instead of failing fast.

Proposed fix
 const skillCreator = parseSkillMd(skillCreatorMd);
+if (!skillCreator.name || !skillCreator.description) {
+    throw new Error(`[skill-creator] SKILL.md is missing required frontmatter fields (name="${skillCreator.name}", description="${skillCreator.description}")`);
+}
 
 export const skillCreatorSkill: Skill = {
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/types.ts`:
- Around line 44-51: `AttachmentProcessRequest` currently exposes both
`processType` and the optional `isRequirementAnalysis`, which lets requirements
requests fall through to the wrong parser. Update the flow in `processFiles` and
the related types in `types.ts` so parsing is derived directly from `processType
=== "requirements"` instead of relying on `isRequirementAnalysis`. Make sure the
requirement-specific extraction path is selected wherever the request is
handled, especially in `context-api.ts`, and remove or stop depending on the
redundant flag.

---

Outside diff comments:
In
`@workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts`:
- Around line 26-27: The text-input branch in context-api.ts uses
btoa(request.text), which is not UTF-8 safe and can fail on Unicode content.
Update the request.text handling in the context-api flow to base64-encode using
a UTF-8-safe approach such as Buffer.from(..., 'utf8').toString('base64') before
passing the file payload to processFiles, so non-Latin-1 text is handled
correctly.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 39b11183-cceb-4ae4-981c-61dbe6f60b73

📥 Commits

Reviewing files that changed from the base of the PR and between 9b3d1da and de97766.

📒 Files selected for processing (21)
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/context.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/data-map/SKILL.md
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/registry.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/utils.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/orchestrator.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/attachment-prompts.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/mapping-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/repair-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/schema.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/types.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/code-generation.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model-optimization.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/temp-project.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/types-generation.ts
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/ai-panel/utils.ts
💤 Files with no reviewable changes (10)
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/repair-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/code-generation.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/types-generation.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/temp-project.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model-optimization.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/schema.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/mapping-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model.ts
✅ Files skipped from review due to trivial changes (3)
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/data-map/SKILL.md
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/attachment-prompts.ts

Comment thread workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/types.ts Outdated

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@workspaces/ballerina/ballerina-visualizer/src/views/AIPanel/components/AIChatInput/index.tsx`:
- Around line 345-354: The template insertion branch in AIChatInput is
incorrectly gated on updatedContent.tagParams, which prevents template-capable
skills from using insertSkill when params are missing. Update the conditional
around the skillEntry.commandTemplates check so template-capable skills activate
based on commandTemplates alone, and only pass tagParams into insertTextAtCursor
when updatedContent.tagParams is present; use the insertSkill and
insertTextAtCursor flow in AIChatInput to locate the fix.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 9b649527-d115-4d8b-82dc-65b96c9a6c28

📥 Commits

Reviewing files that changed from the base of the PR and between de97766 and 9577559.

📒 Files selected for processing (23)
  • workspaces/ballerina/ballerina-core/src/rpc-types/ai-panel/interfaces.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/context.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/data-map/SKILL.md
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/registry.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/utils.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/orchestrator.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/attachment-prompts.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/mapping-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/repair-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/schema.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/types.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/code-generation.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model-optimization.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/temp-project.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/types-generation.ts
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/ai-panel/utils.ts
  • workspaces/ballerina/ballerina-visualizer/src/views/AIPanel/components/AIChatInput/index.tsx
💤 Files with no reviewable changes (10)
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/schema.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/repair-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model-optimization.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/temp-project.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/types-generation.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/mapping-prompt.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/model.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/utils/code-generation.ts
✅ Files skipped from review due to trivial changes (2)
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/constants.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/context.ts
🚧 Files skipped from review as they are similar to previous changes (9)
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/data-map/SKILL.md
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/prompts/attachment-prompts.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/registry.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/index.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/types.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/context-api.ts
  • workspaces/ballerina/ballerina-extension/src/rpc-managers/ai-panel/utils.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/agent/skills/utils.ts
  • workspaces/ballerina/ballerina-extension/src/features/ai/data-mapper/orchestrator.ts

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.

2 participants