Visual Studio 2022 extension for Conviso Platform integration.
This repository is the Visual Studio port of the existing Conviso IDE plugin ecosystem. It is no longer just a blank scaffold: the extension already exposes commands, tool windows, settings persistence, GraphQL-backed views, and broker-backed chat actions.
What is still true is that the port has not been validated end to end on a Windows + Visual Studio environment yet. Because of that, the main risk today is not missing code structure, but unclear operator guidance and unknown runtime gaps.
Implemented in the repository:
- VSIX project and solution structure for Visual Studio 2022
AsyncPackagebootstrap and command registrationConviso Settingstool windowConviso Chattool window with:- broker connection
- free-form chat
- attach selection
- analyze selected code
- check similar issues across the workspace
- apply suggested fix from the latest assistant response
- mark response as helpful
Conviso Vulnerabilitiestool window with:- company filter
- asset filter
- vulnerability list
- vulnerability details
- generate-fix action
- vulnerability status update
Conviso Requirementstool window with:- projects list
- requirement list per project
- activities list per requirement
- project status update
- activity status update
Conviso Pipeline Breakstool window with list and details- GraphQL diagnostics routed to the Visual Studio ActivityLog
- Secrets stored with Windows user protection through the settings service
Known gaps and risks:
- no validated Windows test pass yet
- build and installation flow has not been documented until now
- broker compatibility still depends on the target environment
- local AST scanner parity with the VS Code extension is not present
- there is no automated validation in this repository for the VSIX runtime behavior
- Windows
- Visual Studio 2022
- access to a Conviso API token
- access to a broker endpoint and API key when chat features are used
For end users and QA:
- Install the provided
.vsixpackage. - Open Visual Studio 2022.
- Open a repository or project with editable source files.
For maintainers preparing a test build:
- Open
Conviso.Platform.VisualStudio.slnin Visual Studio 2022. - Restore packages if Visual Studio prompts for it.
- Build the solution in
DebugorRelease. - Start the extension in the Experimental Instance with
F5, or distribute the generated.vsixon Windows.
Notes:
- The project targets
.NET Framework 4.7.2. - This repository can be edited on macOS, but the VSIX cannot be validated end to end outside Windows + Visual Studio 2022.
After installation, open the commands from the Visual Studio Tools menu:
Conviso ChatConviso VulnerabilitiesConviso RequirementsConviso Pipeline BreaksConviso SettingsAnalyze + Suggest FixAttach Selection to ChatCheck Similar Issues
Open Tools > Conviso Settings and fill:
API Base URLAPI TokenCompany IDRequirements Scope IDBroker EndpointBroker API Key
Useful behavior already implemented:
Load Companiesfetches accessible companies from the APIUse Selected Companycopies the selected company intoCompany IDandRequirements Scope IDSave Settingspersists text values and stores secrets with Windows user protectionTest APIperforms a GraphQL round-tripTest Brokerattempts a WebSocket connectionUse Defaultsrestores the default API base URL and broker endpoint
Open Tools > Conviso Chat.
The chat window supports:
Connect ChatSend MessageAttach SelectionAnalyze + Suggest FixCheck Similar IssuesApply Suggested FixMark Helpful
Expected workflow:
- Open a file and select the code you want to analyze.
- Use
Attach Selectionif you want the selected code added as context to the chat session. - Use
Analyze + Suggest Fixto send the current selection for analysis. - Use
Check Similar Issuesto scan the workspace for similar patterns. - If the assistant returns a fenced code block, use
Apply Suggested Fixto replace the current selection after confirmation.
Important behavior:
Analyze + Suggest Fix,Attach Selection to Chat, andCheck Similar Issuesare also exposed as top-level menu commands and will open the chat window automatically.Apply Suggested Fixonly works when there is a current editor selection and the assistant response contains a fenced code block.
Conviso Vulnerabilities
- filter by company and asset
- refresh the list
- inspect details
- generate a fix suggestion
- update vulnerability status
Conviso Requirements
- load projects
- inspect project details
- inspect requirements for a selected project
- inspect activities for a selected requirement
- update project status
- update activity status
Conviso Pipeline Breaks
- load the list of pipeline break executions
- inspect execution details for the selected row
Use the checklist in docs/manual-validation.md before calling this port production-ready.
- If API requests fail, inspect the Visual Studio ActivityLog. GraphQL request and response details are logged there.
- If company discovery fails, verify
API Base URLandAPI Tokenfirst. - If chat does not connect, verify the broker endpoint resolves to
/wsand that the broker API key is valid. - If
Apply Suggested Fixis disabled or fails, confirm that:- the assistant returned a fenced code block
- the target file is open
- the intended replacement region is selected
src/Conviso.Platform.VisualStudio: Visual Studio VSIX projectdocs/architecture.md: port architecture and runtime boundariesdocs/manual-validation.md: manual test checklist for Windows validation
../platform-ide-plugins/docs/ide-adapters.md../platform-ide-plugins/docs/protocol.md../ide-vscode-plugin/docs/architecture.md