Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2094 commits
Select commit Hold shift + click to select a range
c527bfc
Fix record config model after editor changes
senithkay Nov 26, 2025
02977cf
Add sample download functionality and new BI Samples view
axewilledge Nov 26, 2025
b072b59
Merge remote-tracking branch 'upstream/main' into bi-samples-view
axewilledge Nov 26, 2025
df42e40
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-g…
KCSAbeywickrama Nov 26, 2025
a40dde2
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Nov 26, 2025
90873f7
Refactor handleDownloadFile call in CommonRpcManager to remove unnece…
axewilledge Nov 26, 2025
416bd7a
Update return values for download functions, improve error handling, …
axewilledge Nov 26, 2025
f7d6595
Enhance error handling during zip file extraction in CommonRpcManager
axewilledge Nov 26, 2025
439ff7a
refactor configuration
senithkay Nov 27, 2025
585575d
Merge pull request #1008 from axewilledge/bi-samples-view
kanushka Nov 27, 2025
59c2032
Merge branch 'main' into fixIncompleteSource
kanushka Nov 27, 2025
0671f2c
fix prompt editor invalid $ sign diagnostics issue
senithkay Nov 27, 2025
65511b3
Fix check error handling and output formatting
VellummyilumVinoth Nov 27, 2025
a18a690
remove invalid comments
senithkay Nov 27, 2025
701e4bd
fix chips not appearing in expression mode
senithkay Nov 27, 2025
1b7ff36
Remove unused imports from utils.ts
KCSAbeywickrama Nov 27, 2025
891fca2
Merge branch 'main' into bi-dm-expr-focus-fix
KCSAbeywickrama Nov 27, 2025
0b2a285
Address PR cpmments
senithkay Nov 27, 2025
92af0db
Improve error handling in DataMapperView for position data retrieval
KCSAbeywickrama Nov 27, 2025
79c8e2d
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-g…
KCSAbeywickrama Nov 27, 2025
ebaf3b9
Address PR comments
senithkay Nov 27, 2025
0a51b50
Merge pull request #897 from KCSAbeywickrama/bi-dm-groupby-clause
KCSAbeywickrama Nov 27, 2025
6b150a7
Merge branch 'main' into bi-dm-expr-focus-fix
KCSAbeywickrama Nov 27, 2025
e007ce8
Merge pull request #998 from KCSAbeywickrama/bi-dm-expr-focus-fix
KCSAbeywickrama Nov 27, 2025
2726b59
Merge branch 'main' into check-error
VellummyilumVinoth Nov 27, 2025
12f5f76
implement number expression editor
senithkay Nov 27, 2025
c9071a8
Fix opening PackageOverview when perform undo in InlineDataMapper
KCSAbeywickrama Nov 27, 2025
0358d3a
Reset undoStack when opening InlineDataMapper
KCSAbeywickrama Nov 27, 2025
aa9e164
Merge branch 'main' into bi-dm-undo-fix
KCSAbeywickrama Nov 27, 2025
c772653
Merge pull request #877 from VellummyilumVinoth/check-error
xlight05 Nov 27, 2025
b85066a
Remove fields with syntax errors after AI repair attempts
VellummyilumVinoth Nov 14, 2025
d449eca
Merge pull request #904 from VellummyilumVinoth/remove-error-fields
xlight05 Nov 27, 2025
1bf3a56
Merge branch 'main' into fixIncompleteSource
sachiniSam Nov 27, 2025
ee28dda
Merge pull request #1002 from sachiniSam/fixIncompleteSource
sachiniSam Nov 27, 2025
fb1047a
restrict operators and allow decimal values
senithkay Nov 28, 2025
7c3b112
Merge branch 'main' into bi-dm-undo-fix
KCSAbeywickrama Nov 28, 2025
7233b76
Merge branch 'main' into mi-fixes-11
ChinthakaJ98 Nov 28, 2025
0163357
Merge pull request #1014 from KCSAbeywickrama/bi-dm-undo-fix
KCSAbeywickrama Nov 28, 2025
dba9c2d
Add refresh button to DataMapperHeader for refreshing mappings
KCSAbeywickrama Nov 28, 2025
f5a026e
Merge branch 'main' into mi-fixes-11
ChinthakaJ98 Nov 28, 2025
cada6a6
Merge pull request #899 from ChinthakaJ98/mi-fixes-11
ChinthakaJ98 Nov 28, 2025
532ac57
implement Boolean Editor
senithkay Nov 28, 2025
9c17731
Merge branch 'main' into bi-dm-refresh-readd
KCSAbeywickrama Nov 28, 2025
3463f07
Merge branch 'main' into bi-update-issue-url
KCSAbeywickrama Nov 28, 2025
c723199
Implement reset functionality in DataMapperEditor component to handle…
KCSAbeywickrama Nov 29, 2025
a830927
Merge pull request #1007 from KCSAbeywickrama/bi-update-issue-url
KCSAbeywickrama Nov 29, 2025
7b4fede
Remove reset function implementation from DataMapperView
KCSAbeywickrama Nov 29, 2025
34ba47b
Update handleOnReset dependency array
KCSAbeywickrama Nov 29, 2025
72ebfa8
Merge branch 'main' into bi-dm-refresh-readd
KCSAbeywickrama Nov 29, 2025
a1db7d1
Merge pull request #1016 from KCSAbeywickrama/bi-dm-refresh-readd
KCSAbeywickrama Nov 29, 2025
7ed6cd3
Merge branch 'main' into bi-dm-infocus-clear-all-fix
KCSAbeywickrama Nov 29, 2025
a307e9d
Merge pull request #1020 from KCSAbeywickrama/bi-dm-infocus-clear-all…
KCSAbeywickrama Nov 29, 2025
9f16475
chore: add code ownership rules for package management files
kanushka Nov 30, 2025
c72882e
chore: add code ownership for .github directory
kanushka Nov 30, 2025
f702811
Update CODEOWNERS patterns to match package files in subdirectories
kanushka Nov 30, 2025
0248276
Merge pull request #1022 from kanushka/task-3
kanushka Nov 30, 2025
9571318
Merge branch 'main' into fix-expression-overflow-record-config
kanushka Dec 1, 2025
92388d7
Disable preview mode in model provider prompt field
dan-niles Dec 1, 2025
d4473f8
Merge pull request #1023 from dan-niles/diasble-preview-in-model-prov…
kanushka Dec 1, 2025
ec95c94
Merge branch 'main' into fix-expression-overflow-record-config
kanushka Dec 1, 2025
ba5b5a7
Merge pull request #1004 from senithkay/fix-expression-overflow-recor…
kanushka Dec 1, 2025
f9923f4
Merge branch 'main' into fix-helper-pane-misalignment
kanushka Dec 1, 2025
aa6dc31
Remove undo/redo functionality from DataMapperHeader component
KCSAbeywickrama Dec 1, 2025
2172e21
Fix crash when LLM returns no mappings
VellummyilumVinoth Dec 1, 2025
f898443
Merge branch 'main' into zero-mapping-llm
VellummyilumVinoth Dec 1, 2025
87f812b
Merge pull request #1001 from senithkay/fix-helper-pane-misalignment
kanushka Dec 1, 2025
759641d
Merge branch 'main' into zero-mapping-llm
xlight05 Dec 1, 2025
86b7a53
Merge pull request #1024 from VellummyilumVinoth/zero-mapping-llm
kanushka Dec 1, 2025
3c13055
Merge branch 'main' into bi-dm-remove-undoredo
KCSAbeywickrama Dec 1, 2025
c4ab715
Merge pull request #1025 from KCSAbeywickrama/bi-dm-remove-undoredo
KCSAbeywickrama Dec 1, 2025
2932acd
Update changelog for BI 1.5.3 patch release
kanushka Dec 1, 2025
e726f14
Merge pull request #1026 from wso2/channge-log
kanushka Dec 1, 2025
482675e
Remove "Group by" option from ClauseEditor component
KCSAbeywickrama Dec 1, 2025
dfcd6c4
Merge pull request #1027 from KCSAbeywickrama/bi-dm-quick-groupby-rm
KCSAbeywickrama Dec 1, 2025
043d458
Refactor refresh command registration to improve clarity and maintain…
gigara Dec 1, 2025
cfa0692
Update REFRESH_ENABLED_DOCUMENTS and improve event handling in activa…
gigara Dec 1, 2025
2181999
Remove redundant logging in getStateMachine function
gigara Dec 1, 2025
b2e63d0
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
gigara Dec 1, 2025
6735fb8
Merge pull request #1029 from wso2/wso2-integrator
gigara Dec 1, 2025
faecf21
Update version to ballerina-integrator-1.5.3
choreo-cicd Dec 1, 2025
45ed534
Merge pull request #1031 from wso2/ballerina-integrator-1.5.3
kanushka Dec 1, 2025
dc7278a
Update activateProjectExplorer function to accept projectUri and impr…
gigara Dec 1, 2025
4eb454d
FIx LS not working when webview closed issue
gigara Dec 1, 2025
a333bcf
Merge pull request #1033 from wso2/sync/main-release-ballerina-176459…
kanushka Dec 1, 2025
2a565f5
Merge branch 'main' of https://github.com/wso2/vscode-extensions into mi
gigara Dec 1, 2025
9b3467f
Improve ls shutdown logic
gigara Dec 1, 2025
e17712f
Refactor: Update import statements for vscode and improve tab input h…
gigara Dec 1, 2025
7ade4a3
Update test scenarios to support query connector node
KCSAbeywickrama Dec 1, 2025
9e5b790
Update reusable data mapper create test
KCSAbeywickrama Dec 1, 2025
1691293
Remove force option from "Open in Data Mapper" button clicks in inlin…
KCSAbeywickrama Dec 1, 2025
1541fb6
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Dec 1, 2025
b5ba1bc
Refactor: Rename workspace functions to project for clarity and consi…
gigara Dec 2, 2025
d7db138
Refactor: Rename hasActiveDocumentInProject to hasOpenedDocumentInPro…
gigara Dec 2, 2025
2d5333d
Refactor: Update enableLSForProject to return Disposable and adjust a…
gigara Dec 2, 2025
3fc3550
Refactor: Simplify language client access and improve error handling
gigara Dec 2, 2025
129129d
Refactor language client usage across the extension
gigara Dec 2, 2025
5be35af
fix kafka producer members filter
senithkay Dec 2, 2025
2a9b951
remove unwanted filter kind
senithkay Dec 2, 2025
57d629f
Add a manage query view to dataservices
ChinthakaJ98 Dec 2, 2025
ce726c0
Refactor: Update enableLSForProject to enableLS and return an array o…
gigara Dec 2, 2025
ca2bafa
Implement debounce mechanism for stopping language client instances
gigara Dec 2, 2025
67362fa
Refactor: Rename lsChannelCache to lsChannels for clarity
gigara Dec 2, 2025
905aaec
Fix: Increase STOP_DEBOUNCE_MS from 3000 to 30000 for improved stability
gigara Dec 2, 2025
f222ea2
Update dependencies to use @iarna/toml and remove legacy toml package
madushajg Dec 2, 2025
25c3ca3
Enhance activate function to return early if workspace root is not found
axewilledge Dec 2, 2025
1d2ae7f
Merge remote-tracking branch 'upstream/main'
madushajg Dec 2, 2025
3b8d313
Rename menu item ID from "a2a-direct" to "direct" in MappingOptionsWi…
KCSAbeywickrama Dec 2, 2025
20f6d27
Merge pull request #1035 from gigara/mi
gigara Dec 2, 2025
e484f86
Re-enable other tests in test list
KCSAbeywickrama Dec 2, 2025
ac33180
Merge branch 'main' into bi-dm-e2e-test
KCSAbeywickrama Dec 2, 2025
3a9f38c
Merge branch 'main' into main
madushajg Dec 2, 2025
3590818
Merge branch 'main' into revamp-dss-query
ChinthakaJ98 Dec 2, 2025
5609d4b
Merge pull request #1039 from madushajg/main
madushajg Dec 2, 2025
051c0e9
Fix package vulnerability
tharindulak Dec 2, 2025
eecf09f
Cleanup e2e test suite structure
NipunaRanasinghe Dec 2, 2025
4d0962e
Remove unrelated files
NipunaRanasinghe Dec 2, 2025
f9bbf1a
Fix build failures
NipunaRanasinghe Dec 2, 2025
e3d9d30
Merge pull request #1042 from tharindulak/fix-vulnerabilty
gigara Dec 2, 2025
633b0f8
Merge branch 'main' into multi-project
kanushka Dec 3, 2025
dcadaff
Merge pull request #1038 from axewilledge/multi-project
kanushka Dec 3, 2025
7c4260e
Merge branch 'main' into fix-kefka-completions
kanushka Dec 3, 2025
0b34d17
Merge pull request #1037 from senithkay/fix-kefka-completions
kanushka Dec 3, 2025
1114539
Merge branch 'main' into revamp-dss-query
ChinthakaJ98 Dec 3, 2025
f207b61
Merge branch 'main' into fix-recursive-variable-creation
kanushka Dec 3, 2025
224a6b0
Merge branch 'main' into implement-boolean-editor
senithkay Dec 3, 2025
05f77d3
Merge branch 'main' into restructure-e2e-tests
axewilledge Dec 3, 2025
b6e0d48
Merge pull request #997 from senithkay/fix-recursive-variable-creation
kanushka Dec 3, 2025
8d5c503
Merge branch 'main' into restructure-e2e-tests
axewilledge Dec 3, 2025
3301ba8
fix build errors
senithkay Dec 3, 2025
c0e7204
Merge branch 'main' into implement-boolean-editor
kanushka Dec 3, 2025
ea6a410
Merge pull request #1041 from NipunaRanasinghe/restructure-e2e-tests
axewilledge Dec 3, 2025
f9ae16b
Merge branch 'main' into implement-boolean-editor
kanushka Dec 3, 2025
ad64115
Merge pull request #1017 from senithkay/implement-boolean-editor
kanushka Dec 3, 2025
9e82d6a
Fix issues in the MI Extension
ChinthakaJ98 Dec 3, 2025
a9fbb7a
Merge branch 'main' into revamp-dss-query
ChinthakaJ98 Dec 3, 2025
6bbe30f
Merge pull request #1030 from ChinthakaJ98/revamp-dss-query
ChinthakaJ98 Dec 3, 2025
697c709
Merge branch 'main' into mi-fixes-12
ChinthakaJ98 Dec 3, 2025
42cb8dd
Merge pull request #1044 from ChinthakaJ98/mi-fixes-12
ChinthakaJ98 Dec 3, 2025
c8aaf3e
Get runtime version from integration projects
ChinthakaJ98 Dec 5, 2025
6fa382b
implement documentations for functions
senithkay Dec 5, 2025
02c813b
Merge pull request #1048 from ChinthakaJ98/mi-fixes-13
ChinthakaJ98 Dec 5, 2025
29f28d9
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
senithkay Dec 5, 2025
401e93c
fix merge errors
senithkay Dec 5, 2025
c6a591b
Merge remote-tracking branch 'upstream/main' into bi-multi-project-co…
madushajg Dec 5, 2025
300aa95
Merge pull request #1049 from senithkay/implement-function-doc
kanushka Dec 5, 2025
382205b
Add unit test button
gigara Dec 5, 2025
4f66823
Add test case to test unit test button
gigara Dec 5, 2025
43ffe9f
Merge branch 'main' of https://github.com/wso2/vscode-extensions into mi
gigara Dec 5, 2025
f950a36
Fix dataservice resource update issue
ChinthakaJ98 Dec 5, 2025
d99a1d9
Update test order
gigara Dec 5, 2025
8c6f181
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Dec 5, 2025
7038844
Update CHANGELOG
ChinthakaJ98 Dec 5, 2025
a27954a
implement sql expression editor
senithkay Dec 5, 2025
1372b4c
Enhance unit test initialization and form handling logic
gigara Dec 5, 2025
d83bbc5
Remove redundant test cases and mock services from unit test suite
gigara Dec 5, 2025
338a1c6
Merge pull request #1054 from senithkay/implement-sql-editor
kanushka Dec 5, 2025
8e34ade
Update import paths to use helpers module in datamapper test files
KCSAbeywickrama Dec 5, 2025
857e519
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Dec 5, 2025
409e840
Remove direct window function exposure for data mapper refresh and up…
KCSAbeywickrama Dec 5, 2025
a4e523c
Refactor ProjectExplorer and UnitTest to use Locator type for improve…
gigara Dec 5, 2025
1cbb31f
Merge branch 'main' of https://github.com/wso2/vscode-extensions into mi
gigara Dec 5, 2025
391acc8
Add error handling for missing unit tests in Test Explorer
gigara Dec 5, 2025
0297774
Merge pull request #653 from KCSAbeywickrama/bi-dm-e2e-test
KCSAbeywickrama Dec 5, 2025
44e6975
Improve error handling and code formatting in API tests
gigara Dec 5, 2025
5fb7cd0
Merge branch 'main' of https://github.com/wso2/vscode-extensions into mi
gigara Dec 5, 2025
77934a3
Merge pull request #1051 from gigara/mi
gigara Dec 5, 2025
e9c42c9
Merge branch 'main' into mi-fixes-13
ChinthakaJ98 Dec 5, 2025
4bf2840
Fix jws vulnerability
gigara Dec 5, 2025
89ba64e
Update release date
ChinthakaJ98 Dec 5, 2025
35051a8
Merge pull request #1055 from gigara/vuln-fix
gigara Dec 5, 2025
3faaa0f
Merge branch 'main' into mi-fixes-13
ChinthakaJ98 Dec 5, 2025
9139080
Merge pull request #1052 from ChinthakaJ98/mi-fixes-13
ChinthakaJ98 Dec 5, 2025
96c5c4c
Merge branch 'main' into main
ChinthakaJ98 Dec 5, 2025
9161b9f
Merge pull request #1053 from ChinthakaJ98/main
ChinthakaJ98 Dec 5, 2025
e909118
Update template editor with prosemirror
dan-niles Nov 20, 2025
db885f2
Add support for expanded prompt editor in natural functions
dan-niles Nov 29, 2025
a393750
Add support for rich text editor for agent system prompt
dan-niles Nov 30, 2025
6acacbc
Refactor editor mode handling to use InputMode constants
dan-niles Nov 30, 2025
7d0d482
Remove unused Markdown components and related styles from the expande…
dan-niles Nov 30, 2025
f4a3dec
Add XML tag decoration plugin for syntax highlighting in rich text e…
dan-niles Nov 30, 2025
e3b7ad1
Enable prompt editor for agent queries
dan-niles Nov 30, 2025
5484734
Update package.json to use tilde versioning for dependencies
dan-niles Dec 3, 2025
5ad5ab0
Prevent chip creation for multi-line tokens in chip plugin
dan-niles Dec 3, 2025
8a85e69
Add react-hook-form dependency to bi-diagram package
dan-niles Dec 3, 2025
18c9023
Update version to micro-integrator-3.1.0
choreo-cicd Dec 8, 2025
15c3d07
Fix merge conflicts
dan-niles Dec 5, 2025
4edad2b
Fix executing 'Ballerina: Run' on focused projects within workspace
madushajg Dec 8, 2025
4a2ccde
Open package overview when running 'BI: Run Integration' on text edit…
madushajg Dec 8, 2025
850ebbe
Enhance AI panel activation logic to check if Visualizer webview is o…
madushajg Dec 8, 2025
12cbdb7
Merge remote-tracking branch 'upstream/main' into bi-multi-project-co…
madushajg Dec 8, 2025
98c3d55
Improve error handling in config generation by throwing an error when…
madushajg Dec 8, 2025
31c7642
Prevent 'BI:Refresh' command from being exposed
madushajg Dec 8, 2025
5099dfe
Prevent 'BI:Refresh' command from being exposed
madushajg Dec 8, 2025
7553976
Add error handling for missing project information in AI panel activa…
madushajg Dec 8, 2025
b904a73
Merge pull request #1058 from wso2/micro-integrator-3.1.0
gigara Dec 8, 2025
c42cf25
Merge pull request #1061 from wso2/sync/main-release-mi-1765203652
gigara Dec 8, 2025
dd76a4a
Merge branch 'main' into bi-multi-project-commands-hide
kanushka Dec 8, 2025
7703eba
Fix branch lebel repeating issue in diagram
gigara Dec 8, 2025
a42c2e0
Merge branch 'main' of https://github.com/wso2/vscode-extensions into mi
gigara Dec 8, 2025
93eb4ed
Update test snapshot
gigara Dec 8, 2025
6cb0946
Merge pull request #1063 from gigara/mi
gigara Dec 9, 2025
6fdf061
Merge branch 'main' into bi-multi-project-commands-hide
madushajg Dec 9, 2025
49a7883
Merge pull request #1060 from madushajg/bi-multi-project-commands-hide
madushajg Dec 9, 2025
5a4bdcd
Merge remote-tracking branch 'upstream/main' into bi-multi-project-co…
madushajg Dec 9, 2025
7d1e6fd
Merge pull request #1059 from madushajg/bi-multi-project-commands
madushajg Dec 9, 2025
770a0d7
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
tharindulak Dec 9, 2025
5d7d8a2
Add box-shadow to ResizableSidePanel for improved visual separation
tharindulak Dec 9, 2025
522213e
Refactor workspace type detection logic by introducing `findWorkspace…
madushajg Dec 9, 2025
f917506
Enhance 'OPEN_TYPE_DIAGRAM' command to improve workspace type handlin…
madushajg Dec 9, 2025
77b83f9
Add command utilities for workspace handling and package selection
madushajg Dec 9, 2025
2edc4b2
Merge pull request #1066 from tharindulak/fix-storybook
tharindulak Dec 9, 2025
e547602
Improve package selection and project discovery in 'Open AI Panel' c…
madushajg Dec 9, 2025
7168585
Refactor package selection logic across commands to improve workspace…
madushajg Dec 9, 2025
042d63c
Refactor project discovery logic in AI panel to return success status…
madushajg Dec 9, 2025
1b7808b
Merge remote-tracking branch 'upstream/main' into bi-multi-project-co…
madushajg Dec 9, 2025
75dbade
Remove deprecated 'Add Module' command from package.json
madushajg Dec 9, 2025
60dcbb4
Enhance SHOW_SOURCE command to select relevant code part
KCSAbeywickrama Dec 9, 2025
b804083
Refactor SHOW_SOURCE command to simplify selection handling and impro…
KCSAbeywickrama Dec 9, 2025
b3d5418
Merge pull request #1070 from KCSAbeywickrama/bi-show-source
kanushka Dec 9, 2025
f94d53c
Enhance 'add <construct>' commands to derive project path dynamically
madushajg Dec 9, 2025
b229123
Generate resetUndoRedoStack RPC method
KCSAbeywickrama Dec 10, 2025
d107d46
Implement resetUndoRedoStack method in VisualizerRpcManager
KCSAbeywickrama Dec 10, 2025
e7565f6
Handle commands for empty workspaces
madushajg Dec 10, 2025
ae0e267
Reset UndoRedoStack in view change in DataMapper
KCSAbeywickrama Dec 10, 2025
0d07b61
Merge remote-tracking branch 'upstream/main' into bi-multi-project-co…
madushajg Dec 10, 2025
8618c1c
Fix typo in ActionGroupContainer component name and remove unused Ver…
KCSAbeywickrama Dec 10, 2025
66ae813
Merge remote-tracking branch 'upstream/main' into bi-multi-project-co…
madushajg Dec 10, 2025
2839690
Merge branch 'main' into bi-dm-undoredo-readd
KCSAbeywickrama Dec 10, 2025
d5a759c
Merge pull request #1068 from madushajg/bi-multi-project-commands
madushajg Dec 10, 2025
e1aaf1c
Handle commands for empty workspaces
madushajg Dec 10, 2025
11a76be
Merge remote-tracking branch 'upstream/main' into bi-multi-project-co…
madushajg Dec 10, 2025
32313b4
Merge pull request #1075 from madushajg/bi-multi-project-commands-add…
madushajg Dec 10, 2025
66f27c3
pack choreo cli with wso2-platform extension
kaje94 Dec 10, 2025
4106e78
fix typo in component repo init form
kaje94 Dec 10, 2025
f898272
Merge pull request #1077 from kaje94/devant-cloud-editor-fixes-1
kaje94 Dec 10, 2025
bd95b23
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
gigara Dec 10, 2025
acb9df0
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
gigara Dec 10, 2025
cd15915
Merge pull request #1078 from gigara/devant-main-sync
gigara Dec 10, 2025
f4c9c5b
Fix devant mode checker logic
gigara Dec 10, 2025
b9369f2
Merge branch 'main' into prompt-editor-simplified-mode
dan-niles Dec 11, 2025
f98f7de
Merge branch 'main' into bi-dm-undoredo-readd
KCSAbeywickrama Dec 11, 2025
e6b0cb9
Merge pull request #1073 from KCSAbeywickrama/bi-dm-undoredo-readd
KCSAbeywickrama Dec 11, 2025
a110b2f
Fix copilot suggestions
dan-niles Dec 11, 2025
11a5ffb
Merge branch 'main' into prompt-editor-simplified-mode
dan-niles Dec 11, 2025
ecfea43
Merge pull request #1081 from gigara/devant-main-sync
kaje94 Dec 11, 2025
e53fc47
Merge pull request #980 from dan-niles/prompt-editor-simplified-mode
kanushka Dec 11, 2025
f664533
Merge branch 'main' of https://github.com/wso2/vscode-extensions into…
gigara Dec 11, 2025
4b53a68
Merge branch 'devant-main-sync' of https://github.com/wso2/vscode-ext…
gigara Dec 11, 2025
a70fbc4
add new apis to wso2 platform extension
kaje94 Dec 11, 2025
9e016d9
Merge pull request #1085 from kaje94/devant-cloud-editor-fixes-1
kaje94 Dec 11, 2025
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
  •  
  •  
  •  
9 changes: 8 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,17 @@
*.css @hevayo @gigara @tharindulak
*.scss @hevayo @gigara @tharindulak
.trivyignore @hevayo @gigara
/.github/ @hevayo @gigara @kanushka
**/package.json @hevayo @gigara @kanushka
**/package-lock.json @hevayo @gigara @kanushka
**/pnpm-lock.yaml @hevayo @gigara @kanushka
pnpm-workspace.yaml @hevayo @gigara @kanushka
rush.json @hevayo @gigara @kanushka
/common/ @hevayo @gigara @kanushka
/workspaces/common-libs/ @hevayo @gigara @tharindulak
/workspaces/mi/ @hevayo @gigara @kaumini
/workspaces/ballerina/ballerina-core/src/interfaces/extended-lang-client.ts @hevayo @axewilledge @kanushka
/workspaces/ballerina/ballerina-rpc-client @hevayo @axewilledge @kanushka
/workspaces/choreo/ @kaje94
/workspaces/wso2-platform/ @kaje94
* @hevayo @gigara
* @hevayo @gigara
92 changes: 92 additions & 0 deletions .github/chatmodes/ 🎭 planner.chatmode.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:** `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>
77 changes: 77 additions & 0 deletions .github/chatmodes/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# GitHub Copilot Chat Modes for Playwright Testing

This directory contains custom GitHub Copilot chat modes to help with Playwright test automation for the WSO2 VSCode Extensions project.

## Available Chat Modes

### 🎭 Generator (`@generator`)
**Purpose:** Create new Playwright tests from test plans

**Use when:**
- You have a test plan or specification and need to generate automated tests
- You want to create end-to-end browser tests interactively

**Example:**
```
@generator Can you help me generate tests for the Artifact Creation Workflows section?
```

### 🎭 Healer (`@healer`)
**Purpose:** Debug and fix failing Playwright tests

**Use when:**
- Tests are failing and you need to identify the root cause
- You need to update selectors or fix timing issues
- You want to improve test reliability

**Example:**
```
@healer Please debug the failing HTTP Service creation test
```

### 🎭 Planner (`@planner`)
**Purpose:** Create test plans and strategies

**Use when:**
- You need to plan comprehensive test coverage
- You want to document test scenarios before implementation

**Example:**
```
@planner Help me create a test plan for the new Data Mapper feature
```

## Prerequisites

- **GitHub Copilot** subscription with chat access
- **VS Code** with GitHub Copilot extension installed
- **Playwright Test Extension** for VS Code (recommended)

## How to Use

1. Open GitHub Copilot Chat in VS Code (Ctrl+Cmd+I or Cmd+Shift+I)
2. Type `@` followed by the chat mode name (e.g., `@generator`)
3. Provide your request or test plan
4. The agent will use Playwright tools to create or debug tests

## Configuration

Chat modes are defined in markdown files with frontmatter configuration. Each mode:
- Specifies which tools it can access
- Provides specialized instructions for the AI
- Optimizes for specific testing workflows

## Contributing

When adding new chat modes:
1. Create a new `.chatmode.md` file with emoji prefix
2. Define tools and description in frontmatter
3. Provide clear instructions for the AI agent
4. Update this README with usage examples
5. Test the chat mode with real scenarios

## Learn More

- [Playwright Documentation](https://playwright.dev)
- [GitHub Copilot Chat Modes](https://code.visualstudio.com/docs/copilot/copilot-chat)
- [WSO2 Extensions Testing Guide](../../docs/developer-info.md)
58 changes: 58 additions & 0 deletions .github/chatmodes/🎭 generator.chatmode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
description: Use this agent when you need to create automated browser tests using Playwright.
tools: ['search/fileSearch', 'search/textSearch', 'search/listDirectory', 'search/readFile', 'playwright-test/browser_click', '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_press_key', 'playwright-test/browser_select_option', 'playwright-test/browser_snapshot', 'playwright-test/browser_type', 'playwright-test/browser_verify_element_visible', 'playwright-test/browser_verify_list_visible', 'playwright-test/browser_verify_text_visible', 'playwright-test/browser_verify_value', 'playwright-test/browser_wait_for', 'playwright-test/generator_read_log', 'playwright-test/generator_setup_page', 'playwright-test/generator_write_test']
---

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
- 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:** `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>
44 changes: 44 additions & 0 deletions .github/chatmodes/🎭 healer.chatmode.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>
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -352,7 +352,7 @@ jobs:
uses: actions/download-artifact@v4
continue-on-error: true
with:
name: ${{ matrix.name }}-e2e-test-results-${{ matrix.group }}-${{ env.PREVIOUS_ATTEMPT }}
name: ${{ matrix.name }}-e2e-test-results-${{ matrix.os }}-${{ matrix.group }}-${{ env.PREVIOUS_ATTEMPT }}
path: workspaces/${{ matrix.path }}/test-results

- name: install packages
Expand Down Expand Up @@ -413,7 +413,7 @@ jobs:
uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ matrix.name }}I-e2e-test-results-${{ matrix.os }}-${{ matrix.group }}-${{ github.run_attempt }}
name: ${{ matrix.name }}-e2e-test-results-${{ matrix.os }}-${{ matrix.group }}-${{ github.run_attempt }}
path: workspaces/${{ matrix.path }}/test-results/**
retention-days: 5
include-hidden-files: true
Expand Down
7 changes: 0 additions & 7 deletions .trivyignore
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
# Trivy ignore file for known low-risk vulnerabilities
# Format: CVE-ID or vulnerability ID

# Low severity vulnerability in jsondiffpatch package
# Used as transitive dependency via 'ai' package
# Risk Assessment: LOW severity, limited impact on diff operations
# Decision: Acceptable risk - waiting for ai package to update jsondiffpatch dependency
# Related Issue: https://github.com/wso2/product-ballerina-integrator/issues/1274
CVE-2025-9910

# No fix released by the author
# https://github.com/wso2/vscode-extensions/issues/550
CVE-2020-36851
8 changes: 5 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@
"LSDEBUG": "false",
"WEB_VIEW_WATCH_MODE": "true",
"WEB_VIEW_DEV_HOST": "http://localhost:9000",
"BALLERINA_STAGE_CENTRAL": "false"
"BALLERINA_STAGE_CENTRAL": "false",
"TRACE_WEB_VIEW_DEV_HOST": "http://localhost:9001"
},
"outFiles": [
"${workspaceFolder}/workspaces/ballerina/ballerina-extension/dist/**/*.js",
Expand Down Expand Up @@ -245,7 +246,8 @@
"--extensionTestsPath=${workspaceFolder}/workspaces/ballerina/ballerina-extension/out/test",
"${workspaceFolder}/workspaces/ballerina/ballerina-extension/test/data/bi_empty_project",
"${workspaceFolder}/workspaces/ballerina/ballerina-extension/test/data/bi_init",
"${workspaceFolder}/workspaces/ballerina/ballerina-extension/test/data/simple_order_management_system"
"${workspaceFolder}/workspaces/ballerina/ballerina-extension/test/data/simple_order_management_system",
"${workspaceFolder}/workspaces/ballerina/ballerina-extension/test/data/ai_datamapper"
],
"env": {
"LS_EXTENSIONS_PATH": "",
Expand Down Expand Up @@ -294,4 +296,4 @@
"preLaunchTask": "npm: watch-apk"
},
]
}
}
14 changes: 14 additions & 0 deletions .vscode/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"servers": {
"playwright-test": {
"type": "stdio",
"command": "npx",
"args": [
"playwright",
"run-test-mcp-server"
],
"cwd": "${workspaceFolder}"
}
},
"inputs": []
}
10 changes: 10 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "ballerina-extension: test-compile",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}/workspaces/ballerina/ballerina-extension"
},
"command": "pnpm",
"args": ["run", "test-compile"],
"problemMatcher": ["$tsc"]
},
{
"label": "watch-all",
"dependsOn": ["watch-ballerina", "watch-bi"]
Expand Down
Loading
Loading