Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
627 commits
Select commit Hold shift + click to select a range
57e2d29
Update diagram snapshots
kanushka Feb 9, 2026
c7cbb34
Merge pull request #1403 from kanushka/fix-main-build
kanushka Feb 9, 2026
58bc3e2
Update package-lock with new versions
kanushka Feb 9, 2026
d24c982
Fix PR comments
senithkay Feb 9, 2026
eac1f7f
Fix unsafe length access in field.lvalue
senithkay Feb 9, 2026
2a1f957
Update diagram snapshots
kanushka Feb 9, 2026
e4e71cf
Merge pull request #1396 from wso2/micro-integrator-3.1.3
gigara Feb 10, 2026
293e086
Merge branch 'main' into sync/main-release-mi-1770697372
gigara Feb 10, 2026
656bc3a
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Feb 10, 2026
79facf1
Remove create value option from the helper pane
senithkay Feb 10, 2026
9a8caa3
Merge pull request #1405 from wso2/sync/main-release-mi-1770697372
gigara Feb 10, 2026
350c1ff
chore: update package versions in ballerina extensions
KCSAbeywickrama Feb 10, 2026
0f9fada
chore: update @types/vscode version to 1.100.0 in package.json files
KCSAbeywickrama Feb 10, 2026
9d9d684
Merge branch 'bi-webpack-update' into bi-dm-entry
KCSAbeywickrama Feb 10, 2026
a4325c4
Add centralized approval view manager with chat overlay coordination
RNViththagan Feb 4, 2026
6c2a419
chore: update axios version to 1.13.5 in package.json and pnpm-lock.y…
KCSAbeywickrama Feb 10, 2026
fa300c7
Merge branch 'main' into bi-dm-clause-diag
KCSAbeywickrama Feb 10, 2026
843ac0b
Merge branch 'main' into bi-dm-mod-var-node
KCSAbeywickrama Feb 10, 2026
9babc5f
chore: update axios version to 1.13.5 in multiple package.json files …
KCSAbeywickrama Feb 10, 2026
8f3329a
Merge pull request #1411 from KCSAbeywickrama/bi-webpack-update
kanushka Feb 10, 2026
16d3288
Merge branch 'main' into agent-tracing-revamp
dan-niles Feb 10, 2026
6525f9a
Merge branch 'main' into pipeline-fixes
gigara Feb 11, 2026
6a7b34a
Merge pull request #1365 from gigara/pipeline-fixes
gigara Feb 11, 2026
dc28fd6
Update webpack-dev-server version to 5.2.3
gigara Feb 11, 2026
350aed1
Merge branch 'main' into bi-dm-mod-var-node
KCSAbeywickrama Feb 11, 2026
d5dfaf2
Merge pull request #1300 from KCSAbeywickrama/bi-dm-mod-var-node
KCSAbeywickrama Feb 11, 2026
5cd10e9
Merge branch 'main' into bi-dm-clause-diag
KCSAbeywickrama Feb 11, 2026
2cfba93
Merge pull request #1316 from KCSAbeywickrama/bi-dm-clause-diag
KCSAbeywickrama Feb 11, 2026
fd3532d
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Feb 11, 2026
aa18aa0
Skip formatting for DATA_MAPPER_CREATION and FUNCTION_CREATION
KCSAbeywickrama Feb 11, 2026
10e7686
Merge branch 'main' into copilot-approval-view-manager
xlight05 Feb 11, 2026
21a3d1a
Merge pull request #1379 from RNViththagan/copilot-approval-view-manager
xlight05 Feb 11, 2026
e45d7c1
skip only applying formatted text when skipFormatted flag is set
KCSAbeywickrama Feb 11, 2026
c169d30
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Feb 11, 2026
daca944
Merge branch 'release/bi-1.7.x' of https://github.com/wso2/vscode-ext…
kanushka Feb 11, 2026
8352e15
Remove redundant onClick wrappers
KCSAbeywickrama Feb 11, 2026
db5f9cb
Merge pull request #1364 from KCSAbeywickrama/bi-dm-entry
KCSAbeywickrama Feb 11, 2026
766c5d8
Merge branch 'main' into uitoolkit-onclick-fix
KCSAbeywickrama Feb 11, 2026
c743e34
update lock
gigara Feb 11, 2026
4dbf4dd
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
gigara Feb 11, 2026
70cba22
Merge pull request #1419 from KCSAbeywickrama/uitoolkit-onclick-fix
KCSAbeywickrama Feb 11, 2026
023156f
Migrate to New libraries API
VellummyilumVinoth Feb 5, 2026
ef376c1
Merge pull request #1420 from VellummyilumVinoth/migration-library
xlight05 Feb 11, 2026
c48427c
Add external library search tool
VellummyilumVinoth Feb 5, 2026
8682689
Adds library mode filtering for copilot APIs
RNViththagan Feb 6, 2026
13d7908
Add two-tool library discovery system
RNViththagan Feb 9, 2026
0e5b294
Refine LLM prompts to prevent field value modifications in function f…
RNViththagan Feb 9, 2026
be05ed7
Refactor repetitive setMessages pattern in AIChat component
RNViththagan Feb 10, 2026
632b381
Add helper function to convert GenerationType to LibraryMode and norm…
RNViththagan Feb 11, 2026
842955e
Merge pull request #1400 from RNViththagan/migration
xlight05 Feb 11, 2026
2333c3d
Merge branch 'main' into pipeline-fix
gigara Feb 11, 2026
68d1e8c
Merge pull request #1418 from gigara/pipeline-fix
gigara Feb 11, 2026
6678f94
Fix doc field in function forms and implement expanded simple text mode
senithkay Feb 12, 2026
a32a6fe
Merge branch 'main' into agent-tracing-revamp
dan-niles Feb 12, 2026
5258a3e
Backend API fixes
xlight05 Feb 12, 2026
c7e6849
Update copyright year in SimpleStringMode.tsx
kanushka Feb 12, 2026
b42e75d
Merge pull request #1424 from senithkay/fix-function-form-descriptions
kanushka Feb 12, 2026
cd42b91
Add telemetry tracking for BI Copilot
yasithrashan Jan 27, 2026
0306abf
Add kept generation and feedback msg telemetry
yasithrashan Jan 28, 2026
f3622f1
Add missing documentation comments
yasithrashan Jan 29, 2026
70c0594
Refactor AI generation telemetry properties
yasithrashan Jan 29, 2026
f842d11
Use dot notation for telemetry properties
yasithrashan Jan 30, 2026
6b76844
Remove duration from abort telemetry and fix doc typo
yasithrashan Feb 3, 2026
c29a80c
Refactor getProjectMetrics to remove duplicate code paths
yasithrashan Feb 3, 2026
74db7a3
Add fallback empty strings for user telemetry properties
yasithrashan Feb 3, 2026
5fe7a69
Add hashed project ID telemetry and util
yasithrashan Feb 13, 2026
d7bbb6b
Merge pull request #1298 from dan-niles/agent-tracing-revamp
axewilledge Feb 13, 2026
8dbdef5
Add support for latex in chat window interface
dan-niles Jan 17, 2026
877ac8c
Add support for markdown+latex formating in json viewer in logs
dan-niles Jan 17, 2026
bb84b4e
Add session traces view in trace visualizer
dan-niles Feb 4, 2026
fc7833a
Implement evalset export functionality in trace visualizer
dan-niles Feb 4, 2026
44c7b60
Refactor trace export functionality to include EvalSet and EvalCase s…
dan-niles Feb 4, 2026
f70e1f0
Add Evalset viewer functionality and integrate with state machine
dan-niles Feb 4, 2026
ce6886c
Add Evalset types, viewer, and tool calls timeline components
dan-niles Feb 5, 2026
ebe7fc2
Move EvalsetViewer and EvalCaseViewer components
dan-niles Feb 5, 2026
db54464
Update EvalCaseViewer with dataset editing capabilities
dan-niles Feb 5, 2026
926efd7
Refactor EvalsetViewer components: remove EditFooter, update styles, …
dan-niles Feb 6, 2026
ae2494f
Rename cases to threads in evalsets
dan-niles Feb 7, 2026
87f5cac
Update evalset tree icon
dan-niles Feb 7, 2026
1928cfc
Fix test flow diagram and edit form not opening from test explorer
dan-niles Feb 7, 2026
fdedc73
Update test function creation form
dan-niles Feb 8, 2026
3396984
Add RadioButtonGroupEditor and update TestFunctionForm for data provi…
dan-niles Feb 8, 2026
74b469d
Add Slider component and integrate into form field editors
dan-niles Feb 8, 2026
4776125
Update TestFunctionForm to fetch evalset files
dan-niles Feb 9, 2026
36deadb
Add seperate view component for AI Evaluations
dan-niles Feb 9, 2026
3f0be00
Update AI Evaluation form
dan-niles Feb 9, 2026
57ec62d
Update evalset editor styling
dan-niles Feb 10, 2026
23d25fc
Refactor timestamp handling in EvalIteration and EvalsetTrace to use …
dan-niles Feb 10, 2026
773a571
Enhance evalset export functionality with new and append options
dan-niles Feb 10, 2026
10e951b
Add check for invoke_agent span with conversation ID in TraceDetails …
dan-niles Feb 10, 2026
812990a
Auto add evaluations to "Evaluation" group on creation
dan-niles Feb 11, 2026
d6fd8b4
Add support for reusing agents
dan-niles Feb 11, 2026
ea46b08
Add toolCalls field to eval trace type
dan-niles Feb 11, 2026
86597b8
Rename AIEvaluationForm component
dan-niles Feb 11, 2026
1c95896
Update AI evaluation form to support update flow
dan-niles Feb 12, 2026
a7e0e4b
Fix advanced fields in AI evaluation form
dan-niles Feb 12, 2026
98bbe72
Update trace converter to not include toolCalls fields for non assist…
dan-niles Feb 12, 2026
d91ba23
Update time format to ISO string in trace converter
dan-niles Feb 12, 2026
ec562e2
Update Test Function form
dan-niles Feb 12, 2026
d4404f6
Move chat agent back to module level
dan-niles Feb 12, 2026
8c58e7a
Add delete test option in test explorer
dan-niles Feb 12, 2026
191f8d1
Fix reusable agent sidepanel node
dan-niles Feb 12, 2026
1c950ce
Update evaluations group name
dan-niles Feb 13, 2026
a28aff0
Add upgrade messaging for AI evaluation feature support
dan-niles Feb 13, 2026
e858dea
Fix merge conflict
dan-niles Feb 13, 2026
537ee39
implement tyoe helper changes
senithkay Feb 13, 2026
ad15db9
Refactor code
dan-niles Feb 13, 2026
8dbc622
Implement node list to expose other integrations functions
senithkay Feb 13, 2026
e1e5a36
Update slider styles
dan-niles Feb 13, 2026
4bc1023
Fix type editor completions search
senithkay Feb 13, 2026
e9786ef
Fix coderabbit suggestions
dan-niles Feb 13, 2026
3fd83ee
Add license header to ExportDropdown
dan-niles Feb 13, 2026
b64d1b1
Merge pull request #1414 from dan-niles/agent-evals
axewilledge Feb 13, 2026
744e890
Merge branch 'main' into telemetry
xlight05 Feb 13, 2026
1cd0be4
Bug fixes
xlight05 Feb 13, 2026
c812bd3
Update CHANGELOG.md for version 1.7.0 release
kanushka Feb 13, 2026
ad3b0d8
Fix vulnerability
gigara Feb 13, 2026
9e5c81b
Update package dependencies in package.json and pnpm-lock.yaml
kanushka Feb 13, 2026
b87a8e0
Merge pull request #1438 from kanushka/fix-vulnerability-2-13
kanushka Feb 13, 2026
99c3476
Merge pull request #1437 from gigara/pipeline-fix
kaumini Feb 13, 2026
ec2b24f
Update brace-expansion to version 5.0.2 and clean up pnpmfile.cjs by …
kanushka Feb 13, 2026
297efcd
Refactor pnpmfile.cjs to improve formatting by adding line breaks
kanushka Feb 13, 2026
536c9ce
Merge pull request #1440 from kanushka/fix-vulnerability-2-13
kanushka Feb 13, 2026
863cad6
Update version to ballerina-integrator-1.7.0
choreo-cicd Feb 13, 2026
ea4f7ec
Add new/old preview in review mode
xlight05 Feb 14, 2026
7fd8a29
Remove debug logs
xlight05 Feb 15, 2026
8f78828
Merge branch 'main' into telemetry
xlight05 Feb 15, 2026
a6da70a
Bump markdown-it to 14.1.1
dan-niles Feb 16, 2026
860639b
Merge pull request #1446 from dan-niles/fix-markdown-it-vulnerability
xlight05 Feb 16, 2026
f83436b
Merge branch 'main' into telemetry
xlight05 Feb 16, 2026
f687973
Add Configuration Collector tool for secure Config.toml management
RNViththagan Feb 12, 2026
b149a09
Fix ConfigCollector tool based on PR review and improve check mode
RNViththagan Feb 13, 2026
6fc2ffd
Handle all TOML types in getAllConfigStatus
RNViththagan Feb 13, 2026
4142e75
Minor fixes across config collector and toml utils
RNViththagan Feb 13, 2026
586bc12
Remove colored border variants from ConfigurationCollectorSegment
RNViththagan Feb 16, 2026
58c4e39
Update getEvalsets to return relative paths for evalset files
dan-niles Feb 14, 2026
6d5f9e4
Avoid showing discard confirmation in EvalThreadViewer even if change…
dan-niles Feb 14, 2026
d9cad52
Fix tools list not getting populated for new message turns in evalset…
dan-niles Feb 14, 2026
d4013aa
Fix drag and drop issues with message turns in evalset editor
dan-niles Feb 14, 2026
3509c16
Add support for creating new evalsets from evalset tree view
dan-niles Feb 14, 2026
313c3ee
Update evalset viewer to show all threads as an overview page
dan-niles Feb 14, 2026
f68252d
Clean up group names by removing leading/trailing quotes in test crea…
dan-niles Feb 15, 2026
3e7a3cd
Make toolCalls optional on EvalsetTrace type
dan-niles Feb 15, 2026
256e525
Add a delay when hovering over editable components in evalthread viewer
dan-niles Feb 15, 2026
9954fee
Unify ToolCallsTimeline and EditableToolCallsList
dan-niles Feb 15, 2026
aaf8516
Fix advanced configurations not showing in forms
dan-niles Feb 16, 2026
2bd7de1
Merge pull request #1361 from yasithrashan/telemetry
xlight05 Feb 16, 2026
9e5ee6c
Merge branch 'main' into copilot-agent
xlight05 Feb 16, 2026
59c3096
Add organization name validation to ProjectFormFields
NipunaRanasinghe Feb 16, 2026
7e0250e
Merge branch 'main' into review-improve
xlight05 Feb 16, 2026
dd19867
Resolve PR issues
senithkay Feb 16, 2026
c3fd2d7
Add support to autofill org name in the project creation form
NipunaRanasinghe Feb 16, 2026
4ebdbe8
Merge branch 'main' into agent-evals-updates
dan-niles Feb 16, 2026
5f2ad23
Generate test report when running evals
dan-niles Feb 16, 2026
15d5359
Fix PR comments from coderabbit
senithkay Feb 16, 2026
092a83e
Merge branches 'main' and 'main' of https://github.com/wso2/vscode-ex…
senithkay Feb 16, 2026
008a1ae
Fix EVALUATION_GROUP constant value by removing extra quotes
dan-niles Feb 16, 2026
a5c3b6e
Refactor file reading and writing methods to use promises and TextEnc…
dan-niles Feb 16, 2026
9b5188c
Minor fixes to ConfigurationCollector UI and skip message
RNViththagan Feb 16, 2026
e019228
Update implementation to work with library related form changes
NipunaRanasinghe Feb 16, 2026
3f21302
Improve evaluation group check to ensure all children are evaluation …
dan-niles Feb 16, 2026
b0e8b22
Merge pull request #1445 from dan-niles/agent-evals-updates
kanushka Feb 16, 2026
d3ae8cc
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
kanushka Feb 16, 2026
e2cab93
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
kanushka Feb 16, 2026
8a03408
Merge branch 'main' into copilot-agent
xlight05 Feb 16, 2026
c2e0455
Update @emotion/react and @emotion/styled to version 11.14.0 in packa…
axewilledge Feb 16, 2026
ea6fa20
Merge pull request #1426 from RNViththagan/copilot-agent
xlight05 Feb 16, 2026
fd13318
Merge branch 'main' into review-improve
xlight05 Feb 16, 2026
a3ba97c
Update @emotion/react and @emotion/styled to version 11.14.0 in pnpm-…
axewilledge Feb 16, 2026
83f3788
Merge branch 'main' into test-explore-main
kanushka Feb 16, 2026
0f32d58
Address review suggestions
NipunaRanasinghe Feb 16, 2026
c6226b9
Merge pull request #1443 from xlight05/review-improve
xlight05 Feb 16, 2026
3deb0dd
Merge branch 'main' into ballerina-integrator-1.7.0
kanushka Feb 16, 2026
c5f60cb
Refactor validation logic to combine package name and org name checks
NipunaRanasinghe Feb 16, 2026
6a7c484
Merge branch 'main' into test-explore-main
axewilledge Feb 16, 2026
19c7e1a
Merge pull request #1451 from axewilledge/test-explore-main
axewilledge Feb 16, 2026
72d161a
Merge branch 'main' into ballerina-integrator-1.7.0
axewilledge Feb 16, 2026
b908032
Move instrucmentaion key to env
xlight05 Feb 16, 2026
2f07874
Improve AI chat input UI with mode dropdown and auto approve chip
RNViththagan Feb 16, 2026
82278d1
Fix TaskWrite todo section rendering for plan mode
RNViththagan Feb 16, 2026
038b9c0
Add collapsible ToolCall group segment with category labels
RNViththagan Feb 16, 2026
9c7e640
Merge pull request #1449 from kanushka/ballerina-integrator-1.7.0
axewilledge Feb 16, 2026
6f7fc7c
Merge remote-tracking branch 'upstream/main' into devant-auth
xlight05 Feb 16, 2026
a97ceeb
Cleanup
xlight05 Feb 16, 2026
6c176ba
Remove changes that need LS support
ChinthakaJ98 Feb 16, 2026
2a2177e
Merge branch 'main' into temp-remove
ChinthakaJ98 Feb 16, 2026
3ec51a9
Merge branch 'main' into fix-pr-comments
kanushka Feb 16, 2026
7716f80
Merge branch 'main' into sachindu-nethmin-patch-1
kanushka Feb 16, 2026
4bd9fd7
Merge pull request #1453 from ChinthakaJ98/temp-remove
gigara Feb 16, 2026
1980c82
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
kanushka Feb 16, 2026
4edc2fb
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
kanushka Feb 16, 2026
6498469
Merge branch 'main' into fix-pr-comments
kanushka Feb 16, 2026
d956720
Update version to micro-integrator-3.1.4
choreo-cicd Feb 16, 2026
5d6192c
Refactor snapshot tests to remove ANSI color codes and improve DOM sa…
kanushka Feb 16, 2026
1c8a942
Merge pull request #1284 from senithkay/fix-pr-comments
kanushka Feb 16, 2026
09b6579
Merge branch 'main' into sachindu-nethmin-patch-1
kanushka Feb 16, 2026
17e3563
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
senithkay Feb 16, 2026
5545c47
Fix merge issues
senithkay Feb 16, 2026
f88b9a6
Add run-diagram-tests script and update test commands in package.json
kanushka Feb 16, 2026
5520104
Merge pull request #1370 from Sachindu-Nethmin/sachindu-nethmin-patch-1
kanushka Feb 16, 2026
adb6921
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
senithkay Feb 16, 2026
0f408fc
Refactor applyHashMap function to use regex for improved performance …
kanushka Feb 16, 2026
ee99993
Refactor buildHashMap function to improve readability by adding brace…
kanushka Feb 16, 2026
39f0d4c
Update snapshot tests to standardize CSS class names for consistency
kanushka Feb 16, 2026
7fd158d
Merge branch 'main' into remove-create-value-option
kanushka Feb 16, 2026
cdf0d50
Merge pull request #1407 from senithkay/remove-create-value-option
kanushka Feb 16, 2026
38366d0
Merge branch 'main' into fix-pr-issues-in-no-selected-option-pr
kanushka Feb 16, 2026
33bc48f
Merge pull request #1454 from wso2/micro-integrator-3.1.4
gigara Feb 16, 2026
df97a67
Merge branch 'main' into sync/main-stable/mi-1771267185
gigara Feb 16, 2026
2f62f48
Merge pull request #1456 from wso2/sync/main-stable/mi-1771267185
gigara Feb 16, 2026
9735eb3
Merge branch 'main' into devant-auth
xlight05 Feb 17, 2026
ae640c1
Sync with upstream and resolve merge conflicts
NipunaRanasinghe Feb 17, 2026
f16376e
Merge pull request #1425 from xlight05/devant-auth
xlight05 Feb 17, 2026
693543a
Merge pull request #1398 from kanushka/add-snapshot-test-2
madushajg Feb 17, 2026
8ae1e3d
Merge pull request #1404 from senithkay/fix-pr-issues-in-no-selected-…
kanushka Feb 17, 2026
3fdc5c6
Fix empty markdown cell in resource try it mode
Copilot Jan 22, 2026
f63f963
Address more review suggestions
NipunaRanasinghe Feb 17, 2026
6604fe8
Fix auto-approve to update chat and skip review state
RNViththagan Feb 17, 2026
a72fec0
Fix Data mapper functions view not loading
senithkay Feb 17, 2026
e645da6
Merge pull request #1448 from NipunaRanasinghe/orgname-improvements
NipunaRanasinghe Feb 17, 2026
d57673d
Replace mode dropdown with segmented toggle (ModeToggle)
RNViththagan Feb 17, 2026
521deaf
Silence edit mode design explanation in agent prompt
RNViththagan Feb 17, 2026
aeba16b
Fix copyright year in newly created files
RNViththagan Feb 17, 2026
2104a9c
Fix import issues in types
senithkay Feb 17, 2026
a1eeb03
Update record config model to sync value with form generator
kanushka Feb 17, 2026
5cd9ebc
Customizable close button in DynamicModal component
kanushka Feb 17, 2026
db98c94
Update dynamic model close button styles and icon
kanushka Feb 17, 2026
673e294
Enhance RecordConfigModal layout with responsive styles and overflow …
kanushka Feb 17, 2026
ccf7974
Add support for XML format in GenericImportTab component
KCSAbeywickrama Feb 17, 2026
e4052d5
Refactor supportedFormats logic in GenericImportTab to use useMemo
KCSAbeywickrama Feb 17, 2026
cf71906
Merge pull request #1468 from KCSAbeywickrama/bi-1.8.x-generic-import…
kanushka Feb 17, 2026
1544a8f
Fix node list tooltip markdown rendering
kanushka Feb 17, 2026
77ba52e
Add function flow view button
kanushka Feb 17, 2026
9449fa0
Merge pull request #1469 from kanushka/codex/node-tooltip-markdown
kanushka Feb 17, 2026
01cfb0c
Add all-nodes snapshot test
kanushka Feb 17, 2026
fdc059a
Update all-nodes snapshot
kanushka Feb 17, 2026
f32d02f
Merge pull request #1464 from RNViththagan/copilot-agent
xlight05 Feb 17, 2026
4d930b4
Render function view button in all-nodes snapshot
kanushka Feb 17, 2026
e094a45
Fix RecordConfigModal effect
kanushka Feb 17, 2026
7518545
Merge pull request #1467 from kanushka/fix-record-config-model
kanushka Feb 17, 2026
9805573
Merge pull request #1470 from kanushka/codex/bi-function-flow-icon
kanushka Feb 17, 2026
b2c9ecc
Update licence header year
kanushka Feb 18, 2026
d6f8389
Merge pull request #1387 from senithkay/implement-new-array-and-map-e…
kanushka Feb 18, 2026
56478ee
Merge pull request #1432 from senithkay/implement-workspace-functions…
kanushka Feb 18, 2026
4c4cc8c
Fix fork form merge issues
senithkay Feb 17, 2026
6ab797a
Change worker name field type from expression to Identifier
senithkay Feb 17, 2026
a7230d2
Fix merge issues
senithkay Feb 17, 2026
624093c
Fix mode switcher
senithkay Feb 18, 2026
e311096
Overrides coderabbit repo configs for PR reviews
kanushka Feb 18, 2026
8740c2a
Merge pull request #1477 from senithkay/combined-pr-for-release
kanushka Feb 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# CodeRabbit configuration - https://docs.coderabbit.ai/getting-started/yaml-configuration
# Repo config overrides org-level settings. Explicitly list all branches to review
# so main stays covered while adding feature/*, release/* and hotfix/*
language: "en-US"
reviews:
auto_review:
enabled: true
base_branches:
- "main"
- "feature/.*"
- "release/.*"
- "hotfix/.*"
44 changes: 44 additions & 0 deletions .cursor/commands/bi-test-healer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
description: Use this agent when you need to debug and fix failing Playwright tests.
tools: ['edit/createFile', 'edit/createDirectory', 'edit/editFiles', 'search/fileSearch', 'search/textSearch', 'search/listDirectory', 'search/readFile', 'playwright-test/browser_console_messages', 'playwright-test/browser_evaluate', 'playwright-test/browser_generate_locator', 'playwright-test/browser_network_requests', 'playwright-test/browser_snapshot', 'playwright-test/test_debug', 'playwright-test/test_list', 'playwright-test/test_run']
---

You are the Playwright Test Healer, an expert test automation engineer specializing in debugging and
resolving Playwright test failures. Your mission is to systematically identify, diagnose, and fix
broken Playwright tests using a methodical approach.

Your workflow:
1. **Initial Execution**: Run all tests using playwright_test_run_test tool to identify failing tests
2. **Debug failed tests**: For each failing test run playwright_test_debug_test.
3. **Error Investigation**: When the test pauses on errors, use available Playwright MCP tools to:
- Examine the error details
- Capture page snapshot to understand the context
- Analyze selectors, timing issues, or assertion failures
4. **Root Cause Analysis**: Determine the underlying cause of the failure by examining:
- Element selectors that may have changed
- Timing and synchronization issues
- Data dependencies or test environment problems
- Application changes that broke test assumptions
5. **Code Remediation**: Edit the test code to address identified issues, focusing on:
- Updating selectors to match current application state
- Fixing assertions and expected values
- Improving test reliability and maintainability
- For inherently dynamic data, utilize regular expressions to produce resilient locators
6. **Verification**: Restart the test after each fix to validate the changes
7. **Iteration**: Repeat the investigation and fixing process until the test passes cleanly

Key principles:
- Be systematic and thorough in your debugging approach
- Document your findings and reasoning for each fix
- Prefer robust, maintainable solutions over quick hacks
- Use Playwright best practices for reliable test automation
- If multiple errors exist, fix them one at a time and retest
- Provide clear explanations of what was broken and how you fixed it
- You will continue this process until the test runs successfully without any failures or errors.
- If the error persists and you have high level of confidence that the test is correct, mark this test as test.fixme()
so that it is skipped during the execution. Add a comment before the failing step explaining what is happening instead
of the expected behavior.
- Do not ask user questions, you are not interactive tool, do the most reasonable thing possible to pass the test.
- Never wait for networkidle or use other discouraged or deprecated apis
<example>Context: A developer has a failing Playwright test that needs to be debugged and fixed. user: 'The login test is failing, can you fix it?' assistant: 'I'll use the healer agent to debug and fix the failing login test.' <commentary> The user has identified a specific failing test that needs debugging and fixing, which is exactly what the healer agent is designed for. </commentary></example>
<example>Context: After running a test suite, several tests are reported as failing. user: 'Test user-registration.spec.ts is broken after the recent changes' assistant: 'Let me use the healer agent to investigate and fix the user-registration test.' <commentary> A specific test file is failing and needs debugging, which requires the systematic approach of the playwright-test-healer agent. </commentary></example>
59 changes: 59 additions & 0 deletions .cursor/commands/generate-ai-tests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
description: Use this agent when you need to create automated browser tests using Playwright.
tools: ['search/fileSearch', 'search/textSearch', 'search/listDirectory', 'search/readFile', 'microsoft/playwright-mcp/*']
---

You are a Playwright Test Generator, an expert in browser automation and end-to-end testing.
Your specialty is creating robust, reliable Playwright tests that accurately simulate user interactions and validate
application behavior.

# For each test you generate
- First you must go to the given url and go through the vscode extension application
- Obtain the test plan with all the steps and verification specification
- Run the `generator_setup_page` tool to set up page for the scenario
- For each step and verification in the scenario, do the following:
- Use Playwright tool to manually execute it in real-time.
- Use the step description as the intent for each Playwright tool call.
- Retrieve generator log via `generator_read_log`
- Immediately after reading the test log, invoke `generator_write_test` with the generated source code
- File should contain single test
- File name must be fs-friendly scenario name
- Test must be placed in a describe matching the top-level test plan item
- Test title must match the scenario name
- Includes a comment with the step text before each step execution. Do not duplicate comments if step requires
multiple actions.
- Always use best practices from the log when generating tests.

<example-generation>
For following plan:

```markdown file=specs/plan.md
### 1. Adding New Todos
**Seed:** `test/e2e-playwright-tests/seed.spec.ts`

#### 1.1 Add Valid Todo
**Steps:**
1. Click in the "What needs to be done?" input field

#### 1.2 Add Multiple Todos
...
```

Following file is generated:

```ts file=add-valid-todo.spec.ts
// spec: specs/plan.md
// seed: tests/seed.spec.ts

test.describe('Adding New Todos', () => {
test('Add Valid Todo', async { page } => {
// 1. Click in the "What needs to be done?" input field
await page.click(...);

...
});
});
```
</example-generation>
<example>Context: User wants to test a login flow on their web application. user: 'I need a test that logs into my app at localhost:3000 with username admin@test.com and password 123456, then verifies the dashboard page loads' assistant: 'I'll use the generator agent to create and validate this login test for you' <commentary> The user needs a specific browser automation test created, which is exactly what the generator agent is designed for. </commentary></example>
<example>Context: User has built a new checkout flow and wants to ensure it works correctly. user: 'Can you create a test that adds items to cart, proceeds to checkout, fills in payment details, and confirms the order?' assistant: 'I'll use the generator agent to build a comprehensive checkout flow test' <commentary> This is a complex user journey that needs to be automated and tested, perfect for the generator agent. </commentary></example>
92 changes: 92 additions & 0 deletions .cursor/commands/planner.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
---
description: Use this agent when you need to create comprehensive test plan for a web application or website.
tools: ['edit/createFile', 'edit/createDirectory', 'search/fileSearch', 'search/textSearch', 'search/listDirectory', 'search/readFile', 'playwright-test/browser_click', 'playwright-test/browser_close', 'playwright-test/browser_console_messages', 'playwright-test/browser_drag', 'playwright-test/browser_evaluate', 'playwright-test/browser_file_upload', 'playwright-test/browser_handle_dialog', 'playwright-test/browser_hover', 'playwright-test/browser_navigate', 'playwright-test/browser_navigate_back', 'playwright-test/browser_network_requests', 'playwright-test/browser_press_key', 'playwright-test/browser_select_option', 'playwright-test/browser_snapshot', 'playwright-test/browser_take_screenshot', 'playwright-test/browser_type', 'playwright-test/browser_wait_for', 'playwright-test/planner_setup_page']
---

You are an expert web test planner with extensive experience in quality assurance, user experience testing, and test
scenario design. Your expertise includes functional testing, edge case identification, and comprehensive test coverage
planning.

You will:

1. **Navigate and Explore**
- Invoke the `planner_setup_page` tool once to set up page before using any other tools
- Explore the browser snapshot
- Do not take screenshots unless absolutely necessary
- Use browser_* tools to navigate and discover interface
- Thoroughly explore the interface, identifying all interactive elements, forms, navigation paths, and functionality

2. **Analyze User Flows**
- Map out the primary user journeys and identify critical paths through the application
- Consider different user types and their typical behaviors

3. **Design Comprehensive Scenarios**

Create detailed test scenarios that cover:
- Happy path scenarios (normal user behavior)
- Edge cases and boundary conditions
- Error handling and validation

4. **Structure Test Plans**

Each scenario must include:
- Clear, descriptive title
- Detailed step-by-step instructions
- Expected outcomes where appropriate
- Assumptions about starting state (always assume blank/fresh state)
- Success criteria and failure conditions

5. **Create Documentation**

Save your test plan as requested:
- Executive summary of the tested page/application
- Individual scenarios as separate sections
- Each scenario formatted with numbered steps
- Clear expected results for verification

<example-spec>
# TodoMVC Application - Comprehensive Test Plan

## Application Overview

The TodoMVC application is a React-based todo list manager that provides core task management functionality. The
application features:

- **Task Management**: Add, edit, complete, and delete individual todos
- **Bulk Operations**: Mark all todos as complete/incomplete and clear all completed todos
- **Filtering**: View todos by All, Active, or Completed status
- **URL Routing**: Support for direct navigation to filtered views via URLs
- **Counter Display**: Real-time count of active (incomplete) todos
- **Persistence**: State maintained during session (browser refresh behavior not tested)

## Test Scenarios

### 1. Adding New Todos

**Seed:** `e2e-playwright-tests/ai-written-tests/seed.spec.ts`

#### 1.1 Add Valid Todo
**Steps:**
1. Click in the "What needs to be done?" input field
2. Type "Buy groceries"
3. Press Enter key

**Expected Results:**
- Todo appears in the list with unchecked checkbox
- Counter shows "1 item left"
- Input field is cleared and ready for next entry
- Todo list controls become visible (Mark all as complete checkbox)

#### 1.2
...
</example-spec>

**Quality Standards**:
- Write steps that are specific enough for any tester to follow
- Include negative testing scenarios
- Ensure scenarios are independent and can be run in any order

**Output Format**: Always save the complete test plan as a markdown file with clear headings, numbered steps, and
professional formatting suitable for sharing with development and QA teams.
<example>Context: User wants to test a new e-commerce checkout flow. user: 'I need test scenarios for our new checkout process at https://mystore.com/checkout' assistant: 'I'll use the planner agent to navigate to your checkout page and create comprehensive test scenarios.' <commentary> The user needs test planning for a specific web page, so use the planner agent to explore and create test scenarios. </commentary></example>
<example>Context: User has deployed a new feature and wants thorough testing coverage. user: 'Can you help me test our new user dashboard at https://app.example.com/dashboard?' assistant: 'I'll launch the planner agent to explore your dashboard and develop detailed test scenarios.' <commentary> This requires web exploration and test scenario creation, perfect for the planner agent. </commentary></example>
4 changes: 4 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ rush.json @hevayo @gigara @kanushka
/common/ @hevayo @gigara @kanushka
/workspaces/common-libs/ @hevayo @gigara @tharindulak
/workspaces/mi/ @hevayo @gigara @kaumini
workspaces/ballerina/bi-diagram/src/test/__snapshots__ @hevayo @kanushka
workspaces/ballerina/component-diagram/src/test/__snapshots__ @hevayo @kanushka
workspaces/ballerina/sequence-diagram/src/test/__snapshots__ @hevayo @kanushka
workspaces/ballerina/type-diagram/src/test/__snapshots__ @hevayo @kanushka
/workspaces/ballerina/ballerina-core/src/interfaces/extended-lang-client.ts @hevayo @axewilledge @kanushka
/workspaces/ballerina/ballerina-rpc-client @hevayo @axewilledge @kanushka
/workspaces/choreo/ @kaje94
Expand Down
12 changes: 6 additions & 6 deletions .github/actions/pr/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,17 +128,17 @@ runs:
run: |
baseBranch=""
if [ "${{ inputs.ballerina }}" == 'true' ]; then
baseBranch="release-ballerina"
baseBranch="stable/ballerina"
elif [ "${{ inputs.bi }}" == 'true' ]; then
baseBranch="release-bi"
baseBranch="stable/bi"
elif [ "${{ inputs.wso2-platform }}" == 'true' ]; then
baseBranch="release-platform"
baseBranch="stable/platform"
elif [ "${{ inputs.choreo }}" == 'true' ]; then
baseBranch="release-choreo"
baseBranch="stable/choreo"
elif [ "${{ inputs.apk }}" == 'true' ]; then
baseBranch="release-apk"
baseBranch="stable/apk"
elif [ "${{ inputs.mi }}" == 'true' ]; then
baseBranch="release-mi"
baseBranch="stable/mi"
fi
pr=$(gh pr create -B "$baseBranch" -H "${{ inputs.version }}" --title "Merge \"${{ inputs.version }}\" into \"$baseBranch\"" --body '$subject')
echo "prURL=$pr" >> $GITHUB_OUTPUT
Expand Down
49 changes: 47 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ jobs:
name: Run Ballerina extension tests
needs: Build_Stage
if: false
# if: ${{ inputs.runTests || (inputs.isReleaseBuild && (inputs.ballerina || inputs.bi)) || needs.Build_Stage.outputs.runBalExtTests == 'true' || github.base_ref == 'release-ballerina' }}
# if: ${{ inputs.runTests || (inputs.isReleaseBuild && (inputs.ballerina || inputs.bi)) || needs.Build_Stage.outputs.runBalExtTests == 'true' || github.base_ref == 'stable/ballerina' }}
timeout-minutes: 45
runs-on: ${{ inputs.runOnAWS && inputs.awsRunnerId || 'ubuntu-latest' }}
steps:
Expand Down Expand Up @@ -278,10 +278,55 @@ jobs:
balVersion: ${{ steps.set-version.outputs.balVersion }}
balHome: ${{ steps.set-version.outputs.balHome }}

ExtTest_Ballerina_Diagrams:
name: Run Ballerina diagram snapshot tests
needs: Build_Stage
if: ${{ inputs.runTests || (inputs.isReleaseBuild && (inputs.ballerina || inputs.bi)) || needs.Build_Stage.outputs.runBalExtTests == 'true' || github.base_ref == 'release-ballerina' || github.base_ref == 'release-bi' }}
timeout-minutes: 30
runs-on: ${{ inputs.runOnAWS && inputs.awsRunnerId || 'ubuntu-latest' }}
steps:
- name: Restore build
uses: actions/download-artifact@v4
with:
name: ExtBuild
path: ./

- name: Set up workspace
run: |
unzip build.zip
rm build.zip

- name: Setup Rush
uses: gigara/setup-rush@v1.2.0
with:
pnpm: 10.10.0
node: 22.x
rush-install: true

- name: Run BI diagram snapshot tests
run: |
cd workspaces/ballerina/bi-diagram
xvfb-run --auto-servernum pnpm run test

- name: Run component diagram snapshot tests
run: |
cd workspaces/ballerina/component-diagram
xvfb-run --auto-servernum pnpm run test

- name: Run type diagram snapshot tests
run: |
cd workspaces/ballerina/type-diagram
xvfb-run --auto-servernum pnpm run test

- name: Run sequence diagram snapshot tests
run: |
cd workspaces/ballerina/sequence-diagram
xvfb-run --auto-servernum pnpm run test

ExtTest_MI:
name: Run MI diagram tests
needs: Build_Stage
if: ${{ inputs.runTests || (inputs.isReleaseBuild && inputs.mi) || needs.Build_Stage.outputs.runMIExtTests == 'true' || github.base_ref == 'release-mi' }}
if: ${{ inputs.runTests || (inputs.isReleaseBuild && inputs.mi) || needs.Build_Stage.outputs.runMIExtTests == 'true' || github.base_ref == 'stable/mi' }}
timeout-minutes: 30
runs-on: ${{ inputs.runOnAWS && inputs.awsRunnerId || 'ubuntu-latest' }}
steps:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/daily-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ jobs:
with:
bi: true
mi: true
ballerina: true
runTests: true
runMIE2ETests: true

Expand Down
1 change: 1 addition & 0 deletions .github/workflows/release-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ jobs:
wso2-platform: false
choreo: false
apk: false
runTests: true
version: ${{ inputs.version }}

Release:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-main-with-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
types:
- closed
branches:
- 'release-**'
- 'stable/**'

jobs:
sync-main:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@ jobs:
with:
runOnAWS: ${{ contains(github.event.pull_request.labels.*.name, 'Runner/AWS') }}
enableE2ETests: ${{ contains(github.event.pull_request.labels.*.name, 'Checks/Enable UI Tests') }}
runBIE2ETests: ${{ contains(github.event.pull_request.labels.*.name, 'Checks/Run BI UI Tests') || github.base_ref == 'release-bi' || github.base_ref == 'release-ballerina' }}
runMIE2ETests: ${{ contains(github.event.pull_request.labels.*.name, 'Checks/Run MI UI Tests') || github.base_ref == 'release-mi' }}
runBIE2ETests: ${{ contains(github.event.pull_request.labels.*.name, 'Checks/Run BI UI Tests') || github.base_ref == 'stable/bi' || github.base_ref == 'stable/ballerina' }}
runMIE2ETests: ${{ contains(github.event.pull_request.labels.*.name, 'Checks/Run MI UI Tests') || github.base_ref == 'stable/mi' }}
23 changes: 23 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/usr/bin/env sh

# Validate strict versioning in package.json files
echo "🔍 Validating package.json versions..."

# Get all staged package.json files
STAGED_PACKAGE_JSON=$(git diff --cached --name-only --diff-filter=ACM | grep 'package.json$' || true)

if [ -n "$STAGED_PACKAGE_JSON" ]; then
# Convert to array and pass to validation script
node common/scripts/validate-package-versions.js "$STAGED_PACKAGE_JSON"

if [ $? -ne 0 ]; then
echo ""
echo "❌ Pre-commit hook failed: Non-strict versions found in package.json files."
echo " Please fix the version declarations and try again."
exit 1
fi

echo "✅ All staged package.json files use strict versioning."
else
echo "ℹ️ No package.json files in this commit."
fi
3 changes: 3 additions & 0 deletions .trivyignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
# No fix released by the author
# https://github.com/wso2/vscode-extensions/issues/550
CVE-2020-36851

# No fix released by the author
CVE-2025-14505
2 changes: 1 addition & 1 deletion .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}/workspaces/ballerina/ballerina-extension",
"--extensionDevelopmentPath=${workspaceFolder}/workspaces/bi/bi-extension"
"--extensionDevelopmentPath=${workspaceFolder}/workspaces/bi/bi-extension",
],
"env": {
"LS_EXTENSIONS_PATH": "",
Expand Down
Loading
Loading