Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
26f0b60
feat: Add Fabric support with new tree node providers and experiences
bk201- Jan 30, 2026
f7e3af6
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Jan 30, 2026
04415e1
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Feb 16, 2026
bcc1367
chore: Fixes errors after merging with master
bk201- Feb 16, 2026
b00698a
feat: Introduce Fabric support with new resource item models and tree…
bk201- Feb 24, 2026
f998471
feat: Introduce Fabric support with new resource item models and tree…
bk201- Feb 25, 2026
c698862
feat: Introduce Fabric support with new resource item models and tree…
bk201- Feb 26, 2026
c0ed1f5
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Feb 27, 2026
7cf9546
feat: Introduce Fabric support with new resource item models and tree…
bk201- Mar 2, 2026
563611d
feat: Introduce Fabric support with new resource item models and tree…
bk201- Mar 4, 2026
c995f53
feat: Introduce Fabric support with new resource item models and tree…
bk201- Mar 4, 2026
77962bc
feat: Introduce Fabric support with new resource item models and tree…
bk201- Mar 4, 2026
917c1f8
feat: Introduce Fabric support with new resource item models and tree…
bk201- Mar 4, 2026
b54b122
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Mar 4, 2026
446b4b7
feat: Introduce Fabric support with new resource item models and tree…
bk201- Mar 4, 2026
fcb9b6d
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Apr 8, 2026
659d9ae
feat: add localization strings for artifact management and update Fab…
bk201- Apr 8, 2026
cc04079
feat: refactor FabricService to update extended properties and implem…
bk201- Apr 10, 2026
acfe664
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Apr 10, 2026
e5ff1ce
feat: refactor FabricService to update extended properties and implem…
bk201- Apr 10, 2026
6e22c03
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Apr 16, 2026
ec950c7
chore: add localization strings for artifact management and error han…
bk201- Apr 16, 2026
e860533
fix: reorder imports for consistency in extension.ts
bk201- Apr 16, 2026
202cb30
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Apr 17, 2026
50e4216
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- May 20, 2026
86b4c39
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- May 20, 2026
e8e1cee
fix(lint): unblock oxlint on Windows and fix jsx-a11y/prefer-tag-over…
bk201- May 20, 2026
fe9f2c2
chore: post-merge cleanup with main
bk201- May 20, 2026
f93a406
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Jun 9, 2026
9b058ab
feat: add @microsoft/vscode-fabric-api dependency to package-lock.json
bk201- Jun 9, 2026
26abb40
Merge branch 'main' into dev/bk201-/supporting-fabric
bk201- Jun 10, 2026
9537ac9
feat(i18n): update localization strings for improved error handling a…
bk201- Jun 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 20 additions & 5 deletions l10n/bundle.l10n.json
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,8 @@
"Are you sure you want to reset this migration? All progress will be lost.": "Are you sure you want to reset this migration? All progress will be lost.",
"Are you sure?": "Are you sure?",
"Array is too large to be shown": "Array is too large to be shown",
"Artifact name is required": "Artifact name is required",
"Artifact not found for id {0}": "Artifact not found for id {0}",
"Assessment results already exist. Re-running will overwrite them.": "Assessment results already exist. Re-running will overwrite them.",
"Assign Role": "Assign Role",
"Assigning RBAC data plane permissions…": "Assigning RBAC data plane permissions…",
Expand Down Expand Up @@ -254,7 +256,6 @@
"Create database": "Create database",
"Create database, containers, and insert AI-generated sample data based on your converted schema.": "Create database, containers, and insert AI-generated sample data based on your converted schema.",
"Create Database…": "Create Database…",
"Create graph": "Create graph",
"Create New": "Create New",
"Create new {0}...": "Create new {0}...",
"Create resource group \"{0}\"": "Create resource group \"{0}\"",
Expand All @@ -278,6 +279,7 @@
"Database field help": "Database field help",
"Database name cannot be longer than 255 characters": "Database name cannot be longer than 255 characters",
"Database name cannot contain the characters '\\', '/', '#', '?', '='": "Database name cannot contain the characters '\\', '/', '#', '?', '='",
"Database name is missing in artifact connection info": "Database name is missing in artifact connection info",
"Database name is required.": "Database name is required.",
"Database schema files help": "Database schema files help",
"Database Schema Files:": "Database Schema Files:",
Expand All @@ -293,7 +295,6 @@
"Delete current schema": "Delete current schema",
"Delete database \"{databaseId}\" and its contents?": "Delete database \"{databaseId}\" and its contents?",
"Delete Database Account \"{0}\"": "Delete Database Account \"{0}\"",
"Delete graph \"{containerId}\" and its contents?": "Delete graph \"{containerId}\" and its contents?",
"Delete item": "Delete item",
"Delete item and its contents?": "Delete item and its contents?",
"Delete item?": "Delete item?",
Expand Down Expand Up @@ -348,7 +349,8 @@
"Endpoint must use HTTPS.": "Endpoint must use HTTPS.",
"Enter a container name for {databaseId}": "Enter a container name for {databaseId}",
"Enter a database name": "Enter a database name",
"Enter a graph name for {databaseId}": "Enter a graph name for {databaseId}",
"Enter a master key": "Enter a master key",
"Enter a master key...": "Enter a master key...",
"Enter a name for the new user-assigned identity.": "Enter a name for the new user-assigned identity.",
"Enter a project name": "Enter a project name",
"Enter a stored procedure name for {containerId}": "Enter a stored procedure name for {containerId}",
Expand All @@ -361,7 +363,9 @@
"Entities": "Entities",
"Error": "Error",
"Error creating resource: {0}": "Error creating resource: {0}",
"Error getting item for workspace {0}": "Error getting item for workspace {0}",
"Error occurred while trying to verify whether the given resource group already exists: ": "Error occurred while trying to verify whether the given resource group already exists: ",
"Error while querying databases": "Error while querying databases",
"Error: {0}": "Error: {0}",
"Errors found in document {path}. Please fix these.": "Errors found in document {path}. Please fix these.",
"Est. Tokens": "Est. Tokens",
Expand All @@ -378,6 +382,7 @@
"Export selected items": "Export selected items",
"Extend RBAC permissions": "Extend RBAC permissions",
"Extension dependency with id \"{0}\" must be updated.": "Extension dependency with id \"{0}\" must be updated.",
"Fabric Service is not initialized": "Fabric Service is not initialized",
"Failed to acquire token for {endpoint}: {errors}": "Failed to acquire token for {endpoint}: {errors}",
"Failed to acquire token: {errors}": "Failed to acquire token: {errors}",
"Failed to assign the RBAC role. You may not have sufficient permissions. Please ask the account owner to assign the \"Cosmos DB Built-in Data Contributor\" role to your identity.": "Failed to assign the RBAC role. You may not have sufficient permissions. Please ask the account owner to assign the \"Cosmos DB Built-in Data Contributor\" role to your identity.",
Expand All @@ -396,6 +401,7 @@
"Failed to delete item \"{0}\".": "Failed to delete item \"{0}\".",
"Failed to delete secrets for item \"{0}\".": "Failed to delete secrets for item \"{0}\".",
"Failed to deploy LLM instruction files: {0}": "Failed to deploy LLM instruction files: {0}",
"Failed to determine connection information for the selected item.": "Failed to determine connection information for the selected item.",
"Failed to extract the account endpoint from the selected node.": "Failed to extract the account endpoint from the selected node.",
"Failed to extract the connection string from the selected account.": "Failed to extract the connection string from the selected account.",
"Failed to find a matching Azure Resources API for version \"{0}\".": "Failed to find a matching Azure Resources API for version \"{0}\".",
Expand Down Expand Up @@ -534,6 +540,7 @@
"Invalid input.": "Invalid input.",
"Invalid LLM response: could not parse JSON payload": "Invalid LLM response: could not parse JSON payload",
"Invalid LLM response: missing query": "Invalid LLM response: missing query",
"Invalid name for {currentName}. Value must be 1-265 characters, cannot contain '/', '?', '#', or '\\', and cannot end with a space or any of those characters.": "Invalid name for {currentName}. Value must be 1-265 characters, cannot contain '/', '?', '#', or '\\', and cannot end with a space or any of those characters.",
"Invalid semver \"{0}\".": "Invalid semver \"{0}\".",
"Invalid: {count}": "Invalid: {count}",
"Item content is undefined": "Item content is undefined",
Expand Down Expand Up @@ -580,13 +587,15 @@
"Locked": "Locked",
"Low": "Low",
"Manually set column width": "Manually set column width",
"Master key was not entered. Connection will be interrupted.": "Master key was not entered. Connection will be interrupted.",
"Metric": "Metric",
"Migrate your application from a relational database (RDBMS) to Azure Cosmos DB NoSQL with AI-assisted analysis. Follow the phases below to inventory your schema, analyze your application, and configure your target environment.": "Migrate your application from a relational database (RDBMS) to Azure Cosmos DB NoSQL with AI-assisted analysis. Follow the phases below to inventory your schema, analyze your application, and configure your target environment.",
"Migration Configuration": "Migration Configuration",
"Model": "Model",
"More items": "More items",
"More…": "More…",
"my-cosmosdb-account": "my-cosmosdb-account",
"Name cannot be more than {maxLength} characters": "Name cannot be more than {maxLength} characters",
"New Connection": "New Connection",
"New connection has been added to your workspace.": "New connection has been added to your workspace.",
"New Connection…": "New Connection…",
Expand Down Expand Up @@ -756,6 +765,7 @@
"Resize Column": "Resize Column",
"Resource Group": "Resource Group",
"Resource group \"{0}\" already exists in subscription \"{1}\".": "Resource group \"{0}\" already exists in subscription \"{1}\".",
"Resource key not recognized: {resourceIdObj}": "Resource key not recognized: {resourceIdObj}",
"Result": "Result",
"Results for page {pageNumber} already exists": "Results for page {pageNumber} already exists",
"Retrieved document count": "Retrieved document count",
Expand Down Expand Up @@ -901,7 +911,6 @@
"The generated Bicep template was not found. It will be regenerated the next time you run schema conversion.": "The generated Bicep template was not found. It will be regenerated the next time you run schema conversion.",
"The generated schema for {0} is {1} MB even after simplification (limit: {2} MB). Saving it anyway — consider narrowing the data shape if AI suggestions feel imprecise.": "The generated schema for {0} is {1} MB even after simplification (limit: {2} MB). Saving it anyway — consider narrowing the data shape if AI suggestions feel imprecise.",
"The generated schema was larger than {0} MB. It has been automatically simplified before saving for {1}.": "The generated schema was larger than {0} MB. It has been automatically simplified before saving for {1}.",
"The graph \"{containerId}\" has been deleted.": "The graph \"{containerId}\" has been deleted.",
"The insertion failed with status code {0}": "The insertion failed with status code {0}",
"The insertion of document {number} failed with error: {error}": "The insertion of document {number} failed with error: {error}",
"The issue text was copied to the clipboard. Please paste it into this window.": "The issue text was copied to the clipboard. Please paste it into this window.",
Expand All @@ -925,6 +934,9 @@
"The running Cosmos DB Shell was started without MCP. Please close it and try again.": "The running Cosmos DB Shell was started without MCP. Please close it and try again.",
"The selected connection has been removed from your workspace.": "The selected connection has been removed from your workspace.",
"The selected folder is outside the workspace. Would you like to copy its contents to the migration project?": "The selected folder is outside the workspace. Would you like to copy its contents to the migration project?",
"The selected item does not have experience information.": "The selected item does not have experience information.",
"The selected item is not a Cosmos DB container.": "The selected item is not a Cosmos DB container.",
"The selected item is not a Cosmos DB database.": "The selected item is not a Cosmos DB database.",
"The source relational database system you are migrating from. Examples: PostgreSQL, SQL Server, Oracle": "The source relational database system you are migrating from. Examples: PostgreSQL, SQL Server, Oracle",
"The stored procedure \"{name}\" already exists in the container \"{containerId}\".": "The stored procedure \"{name}\" already exists in the container \"{containerId}\".",
"The stored procedure {procedureId} has been deleted.": "The stored procedure {procedureId} has been deleted.",
Expand Down Expand Up @@ -969,6 +981,7 @@
"Total time spent executing user-defined functions": "Total time spent executing user-defined functions",
"Total: {count}": "Total: {count}",
"Tracking migration progress in Git is recommended. Only exclude the .cosmosdb-migration folder if you prefer not to commit AI-generated migration artifacts to your repository.": "Tracking migration progress in Git is recommended. Only exclude the .cosmosdb-migration folder if you prefer not to commit AI-generated migration artifacts to your repository.",
"Trailing space is not allowed": "Trailing space is not allowed",
"Transform your RDBMS schema into optimized Cosmos DB NoSQL data models. This phase designs containers, partition keys, embedding strategies, access patterns, and indexing policies for each domain.": "Transform your RDBMS schema into optimized Cosmos DB NoSQL data models. This phase designs containers, partition keys, embedding strategies, access patterns, and indexing policies for each domain.",
"Tree": "Tree",
"Tree view": "Tree view",
Expand All @@ -984,6 +997,7 @@
"Unable to extract account name from connection string": "Unable to extract account name from connection string",
"Unable to find database \"{0}\" and container \"{1}\" in resource \"{2}\". Please ensure the resource exists and try again.": "Unable to find database \"{0}\" and container \"{1}\" in resource \"{2}\". Please ensure the resource exists and try again.",
"Unable to find resource \"{0}\". Please ensure the resource exists and try again.": "Unable to find resource \"{0}\". Please ensure the resource exists and try again.",
"Unable to get credential type for artifact type {artifactType}": "Unable to get credential type for artifact type {artifactType}",
"Unable to parse execution result": "Unable to parse execution result",
"Unable to reach emulator. Please ensure it is started and connected to the port specified by the 'cosmosDB.emulator.port' setting, then try again.": "Unable to reach emulator. Please ensure it is started and connected to the port specified by the 'cosmosDB.emulator.port' setting, then try again.",
"Unable to sample the container schema. Query generation will continue without schema information, which may affect accuracy.": "Unable to sample the container schema. Query generation will continue without schema information, which may affect accuracy.",
Expand All @@ -996,6 +1010,7 @@
"Unknown operation: {0}": "Unknown operation: {0}",
"Unsupported Account": "Unsupported Account",
"Unsupported account type": "Unsupported account type",
"Unsupported artifact type": "Unsupported artifact type",
"Unsupported credential type: {type}": "Unsupported credential type: {type}",
"Unsupported resource provider: {0}. This extension only supports Cosmos DB resources.": "Unsupported resource provider: {0}. This extension only supports Cosmos DB resources.",
"Unsupported resource type": "Unsupported resource type",
Expand Down Expand Up @@ -1036,8 +1051,8 @@
"WARNING: Cannot create resource group \"{0}\" because the selected subscription is a concierge subscription. Using resource group \"{1}\" instead.": "WARNING: Cannot create resource group \"{0}\" because the selected subscription is a concierge subscription. Using resource group \"{1}\" instead.",
"WARNING: Provider \"{0}\" does not support location \"{1}\". Using \"{2}\" instead.": "WARNING: Provider \"{0}\" does not support location \"{1}\". Using \"{2}\" instead.",
"WARNING: Resource does not support extended location \"{0}\". Using \"{1}\" instead.": "WARNING: Resource does not support extended location \"{0}\". Using \"{1}\" instead.",
"Working…": "Working…",
"Workspace": "Workspace",
"Workspace not found for id {0}": "Workspace not found for id {0}",
"Yes": "Yes",
"You are not signed in to an Azure account. Please sign in.": "You are not signed in to an Azure account. Please sign in.",
"You do not have permission to create a resource group in subscription \"{0}\".": "You do not have permission to create a resource group in subscription \"{0}\".",
Expand Down
11 changes: 2 additions & 9 deletions main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,7 @@ import { type apiUtils } from '@microsoft/vscode-azext-utils';
import type * as vscode from 'vscode';
import * as extension from './src/extension';

const perfStats = {
loadStartTime: Date.now(),
loadEndTime: -1,
};

export async function activate(ctx: vscode.ExtensionContext): Promise<apiUtils.AzureExtensionApiProvider> {
export async function activate(ctx: vscode.ExtensionContext): Promise<apiUtils.AzureExtensionApiProvider | void> {
if (process.env['STOP_ON_ENTRY'] === 'true') {
/**
* It's useful to have a debugger statement here to stop the extension at the very beginning.
Expand All @@ -27,11 +22,9 @@ export async function activate(ctx: vscode.ExtensionContext): Promise<apiUtils.A
debugger;
}

return extension.activateInternal(ctx, perfStats);
return extension.activateInternal(ctx);
}

export async function deactivate(ctx: vscode.ExtensionContext): Promise<void> {
return extension.deactivateInternal(ctx);
}

perfStats.loadEndTime = Date.now();
25 changes: 25 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading