{
    "name": "atlascode",
    "displayName": "Atlassian: Jira, Rovo Dev, Bitbucket",
    "description": "Bringing the power of Jira, Rovo Dev, and Bitbucket to VS Code - With Atlassian for VS Code you can create and view issues, start work on issues, create pull requests, do code reviews, start builds, get build statuses and more!",
    "keywords": [
        "bitbucket",
        "jira",
        "atlassian",
        "rovo dev",
        "rovodev",
        "issues",
        "builds",
        "pull requests"
    ],
    "version": "4.1.202",
    "publisher": "atlassian",
    "license": "SEE LICENSE IN LICENSE",
    "repository": {
        "type": "git",
        "url": "https://github.com/atlassian/atlascode.git"
    },
    "bugs": {
        "url": "https://github.com/atlassian/atlascode/issues",
        "email": "atlascode@atlassian.com"
    },
    "icon": "images/atlascode-icon.png",
    "preview": false,
    "galleryBanner": {
        "color": "#c5ddff",
        "theme": "light"
    },
    "engines": {
        "vscode": "^1.77.0"
    },
    "categories": [
        "Other"
    ],
    "activationEvents": [
        "onStartupFinished"
    ],
    "extensionDependencies": [
        "vscode.git",
        "redhat.vscode-yaml"
    ],
    "extensionKind": [
        "workspace"
    ],
    "main": "./build/extension/extension",
    "rovoDev": {
        "version": "202610.16.1b1"
    },
    "scripts": {
        "vscode:uninstall": "node ./build/extension/uninstall.js",
        "vscode:prepublish": "npm run compile",
        "clean": "rm -rf ./build",
        "format": "prettier --write --log-level warn src e2e",
        "lint": "eslint ./src ./e2e --ext .js,.jsx,.ts,.tsx --cache",
        "lint:fix": "eslint --fix ./src ./e2e --ext .js,.jsx,.ts,.tsx --cache",
        "compile": "npm run clean && npm run compile:react && npm run compile:extension",
        "compile:extension": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production --config webpack.extension.prod.js --fail-on-warnings",
        "compile:react": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production --config webpack.react.prod.js --fail-on-warnings",
        "postinstall": "cp ./scripts/githooks/* ./.git/hooks",
        "extension:clean": "rm -rf ./atlascode-*.vsix",
        "extension:package:prerelease": "npm run extension:clean && vsce package --pre-release --baseContentUrl https://raw.githubusercontent.com/atlassian/atlascode/main/",
        "extension:package": "npm run extension:clean && vsce package --baseContentUrl https://raw.githubusercontent.com/atlassian/atlascode/main/",
        "extension:install": "npm run extension:package && code --install-extension ./atlascode-*.vsix --force",
        "test": "rm -rf coverage && npm run test:unit && npm run test:react && istanbul-merge --out coverage/coverage-final.json coverage/react/coverage-final.json coverage/unit/coverage-final.json && echo '\n\nTotal test coverage:' && nyc report --reporter clover --reporter lcov --reporter html --reporter text-summary -t coverage/ --report-dir coverage/",
        "test:nocoverage": "npm run test:unit -- --collectCoverage false && npm run test:react -- --collectCoverage false",
        "test:unit": "jest -c jest.unit.config.ts",
        "test:react": "jest -c jest.react.config.ts",
        "test:e2e:sslcerts": "cd e2e/sslcerts && ./generate-certs.sh",
        "test:e2e:docker": "cd e2e && docker compose run --rm atlascode-e2e; status=$?; docker compose down; exit $status",
        "test:e2e:docker:build": "docker build --tag atlascode-e2e -f e2e/Dockerfile .",
        "test:e2e:docker:serve": "cd e2e && npm run test:e2e:docker:build && export ONLYSERVER=1 && docker compose up",
        "devcompile": "npm run clean && concurrently \"npm run devcompile:react\" \"npm run devcompile:extension\"",
        "devcompile:react": "webpack --mode development --config webpack.react.dev.js --fail-on-warnings",
        "devcompile:extension": "webpack --mode development --config webpack.extension.dev.js --fail-on-warnings",
        "release:stable": "scripts/release.sh",
        "watch": "concurrently -r \"npm:watch:*\"",
        "watch:extension": "WATCH=true webpack --mode development --config webpack.react.dev.js --progress --watch",
        "watch:react": "WATCH=true webpack --mode development --config webpack.extension.dev.js --progress --watch",
        "dev": "concurrently -r npm:watch:extension npm:watch:react",
        "audit-ci": "audit-ci --config .audit-ci.json"
    },
    "contributes": {
        "keybindings": [
            {
                "command": "atlascode.rovodev.askInteractive",
                "key": "ctrl+alt+i",
                "when": "editorTextFocus",
                "mac": "cmd+alt+i"
            },
            {
                "command": "atlascode.rovodev.addToContext",
                "key": "ctrl+alt+a",
                "when": "editorTextFocus",
                "mac": "cmd+alt+a"
            },
            {
                "command": "",
                "key": "ctrl+b",
                "when": "atlascode:isEditorFocused",
                "mac": "cmd+b"
            }
        ],
        "commands": [
            {
                "command": "atlascode.rovodev.quickAuth",
                "title": "Authenticate",
                "category": "Jira",
                "when": "atlascode:useNewAuthFlow && !atlascode:bbyEnvironmentActive"
            },
            {
                "command": "atlascode.rovodev.askInteractive",
                "title": "Ask & Open",
                "enablement": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive",
                "category": "Rovo Dev"
            },
            {
                "command": "atlascode.rovodev.askRovoDev",
                "title": "Open",
                "enablement": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive",
                "category": "Rovo Dev"
            },
            {
                "command": "atlascode.rovodev.addToContext",
                "title": "Add to Context",
                "enablement": "atlascode:rovoDevEnabled",
                "category": "Rovo Dev"
            },
            {
                "command": "atlascode.rovodev.sessionHistory",
                "title": "Session history",
                "icon": "$(history)",
                "category": "Rovo Dev",
                "enablement": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive && atlascode:rovoDevApiReady"
            },
            {
                "command": "atlascode.rovodev.newChatSession",
                "title": "New chat session",
                "icon": {
                    "dark": "resources/dark/add.svg",
                    "light": "resources/light/add.svg"
                },
                "category": "Rovo Dev",
                "enablement": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive"
            },
            {
                "command": "atlascode.rovodev.restartProcess",
                "title": "Restart this Rovo Dev Process",
                "category": "Rovo Dev",
                "enablement": "atlascode:rovoDevEnabled"
            },
            {
                "command": "atlascode.openRovoDevConfig",
                "title": "Open Settings File",
                "category": "Rovo Dev",
                "description": "Opens the ~/.rovodev/config.yaml file in the editor.",
                "enablement": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive"
            },
            {
                "command": "atlascode.openRovoDevMcpJson",
                "title": "Open MCP configuration",
                "category": "Rovo Dev",
                "description": "Opens the ~/.rovodev/mcp.json file in the editor.",
                "enablement": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive"
            },
            {
                "command": "atlascode.openRovoDevGlobalMemory",
                "title": "Open Global Memory file",
                "category": "Rovo Dev",
                "description": "Opens the ~/.rovodev/.agent.md file in the editor.",
                "enablement": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive"
            },
            {
                "command": "atlascode.openRovoDevLogFile",
                "title": "Open logs",
                "category": "Rovo Dev",
                "description": "Opens the ~/.rovodev/rovodev.log file in the editor.",
                "enablement": "atlascode:rovoDevEnabled"
            },
            {
                "command": "atlascode.rovodev.shareFeedback",
                "title": "Share feedback",
                "category": "Rovo Dev",
                "enablement": "atlascode:rovoDevEnabled"
            },
            {
                "command": "atlascode.rovodev.logout",
                "title": "Sign out",
                "category": "Rovo Dev",
                "enablement": "atlascode:rovoDevEnabled && atlascode:isRovoDevAuthenticated"
            },
            {
                "command": "atlascode.rovodev.restartLsp",
                "title": "Restart Language Server",
                "category": "Rovo Dev",
                "enablement": "atlascode:rovoDevEnabled"
            },
            {
                "command": "atlascode.jira.todoIssue",
                "title": "TO DO"
            },
            {
                "command": "atlascode.jira.inProgressIssue",
                "title": "IN PROGRESS"
            },
            {
                "command": "atlascode.jira.doneIssue",
                "title": "DONE"
            },
            {
                "command": "atlascode.jira.createIssue",
                "title": "Create Jira Issue",
                "icon": {
                    "dark": "resources/dark/add.svg",
                    "light": "resources/light/add.svg"
                },
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.createIssue.fromSidebar",
                "title": "Create Jira Issue",
                "icon": {
                    "dark": "resources/dark/add.svg",
                    "light": "resources/light/add.svg"
                },
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.createIssue.fromIssueContext",
                "title": "Create Jira Issue",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.createIssue.startWork",
                "title": "Create and start work",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.createIssue.generateCode",
                "title": "Create and send to Rovo Dev",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.copyImageElement",
                "title": "Copy Image"
            },
            {
                "command": "atlascode.jira.searchIssues",
                "title": "Search Jira Issue Results",
                "icon": {
                    "dark": "resources/dark/search.svg",
                    "light": "resources/light/search.svg"
                },
                "category": "Jira"
            },
            {
                "command": "atlascode.bb.deleteComment",
                "title": "Delete",
                "icon": {
                    "dark": "resources/dark/delete.svg",
                    "light": "resources/light/delete.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.editComment",
                "title": "Edit",
                "icon": {
                    "dark": "resources/dark/edit.svg",
                    "light": "resources/light/edit.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.cancelCommentAction",
                "title": "Cancel"
            },
            {
                "command": "atlascode.bb.saveCommentAction",
                "title": "Save Changes"
            },
            {
                "command": "atlascode.bb.deleteTask",
                "title": "Delete",
                "icon": {
                    "dark": "resources/dark/delete.svg",
                    "light": "resources/light/delete.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.addReply",
                "title": "Reply to this Comment",
                "icon": {
                    "dark": "resources/dark/add-comment.svg",
                    "light": "resources/light/add-comment.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.addTask",
                "title": "Add Task",
                "icon": {
                    "dark": "resources/dark/addTask.svg",
                    "light": "resources/light/addTask.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.editTask",
                "title": "Edit",
                "icon": {
                    "dark": "resources/dark/edit.svg",
                    "light": "resources/light/edit.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.markTaskIncomplete",
                "title": "Mark Task As Incomplete",
                "icon": {
                    "dark": "resources/dark/checked.svg",
                    "light": "resources/light/checked.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.markTaskComplete",
                "title": "Mark Task As Complete",
                "icon": {
                    "dark": "resources/dark/unchecked.svg",
                    "light": "resources/light/unchecked.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.jira.createNewJql",
                "title": "Create new JQL filter",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.addJiraSite",
                "title": "Add Jira Site",
                "category": "Jira",
                "shortTitle": "Add another Jira site"
            },
            {
                "command": "atlascode.jira.refreshAssignedWorkItemsExplorer",
                "title": "Refresh Assigned Work Items",
                "icon": {
                    "dark": "resources/dark/refresh.svg",
                    "light": "resources/light/refresh.svg"
                },
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.filter",
                "title": "Filter issues",
                "icon": "$(filter)",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.refreshCustomJqlExplorer",
                "title": "Refresh Custom JQL Filters",
                "icon": {
                    "dark": "resources/dark/refresh.svg",
                    "light": "resources/light/refresh.svg"
                },
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.showJiraIssueSettings",
                "title": "Jira Issue Settings",
                "icon": {
                    "dark": "resources/dark/settings.svg",
                    "light": "resources/light/settings.svg"
                },
                "category": "Jira",
                "shortTitle": "View settings"
            },
            {
                "command": "atlascode.jira.showIssueForKey",
                "title": "Open Jira Issue",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.transitionIssue",
                "title": "Transition Issue...",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.assignIssueToMe",
                "title": "Assign Jira Issue to Me",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.startWorkOnIssue",
                "title": "Start work on Jira issue",
                "category": "Jira"
            },
            {
                "command": "atlascode.jira.expandCreateWorkItem",
                "title": "Expand create work item webview",
                "icon": "$(screen-full)",
                "category": "Jira"
            },
            {
                "command": "atlascode.bb.refreshPullRequests",
                "title": "Refresh pull requests",
                "icon": {
                    "dark": "resources/dark/refresh.svg",
                    "light": "resources/light/refresh.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.toggleFileNesting",
                "title": "Toggle File Nesting",
                "icon": {
                    "dark": "resources/dark/fileTree.svg",
                    "light": "resources/light/fileTree.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.showPullRequestSettings",
                "title": "Pull Request Settings",
                "icon": {
                    "dark": "resources/dark/settings.svg",
                    "light": "resources/light/settings.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.viewInWebBrowser",
                "title": "View in Browser",
                "category": "Atlassian"
            },
            {
                "command": "atlascode.showConfigPage",
                "title": "Open Settings",
                "category": "Atlassian"
            },
            {
                "command": "atlascode.extensionContext.showConfigPage",
                "title": "Extension Settings (UI)",
                "category": "Atlassian"
            },
            {
                "command": "atlascode.showJiraAuth",
                "title": "Open Jira Auth Settings",
                "category": "Jira"
            },
            {
                "command": "atlascode.showBitbucketAuth",
                "title": "Open Bitbucket Auth Settings",
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.openInBitbucket",
                "title": "Open in Bitbucket",
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.openChangeset",
                "title": "Open Changeset",
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.createPullRequest",
                "title": "Create Bitbucket Pull Request",
                "icon": {
                    "dark": "resources/dark/pullrequests.svg",
                    "light": "resources/light/pullrequests.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.viewPullRequest",
                "title": "View Pull Request",
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.copyPullRequest",
                "title": "Copy Pull Request Url to Clipboard",
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.editThisFile",
                "title": "Edit this File",
                "category": "Bitbucket",
                "icon": {
                    "dark": "resources/dark/edit.svg",
                    "light": "resources/light/edit.svg"
                }
            },
            {
                "command": "atlascode.bb.rerunPipeline",
                "title": "Rerun Build",
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.runPipelineForBranch",
                "title": "Run Pipeline for Branch",
                "icon": {
                    "dark": "resources/dark/add.svg",
                    "light": "resources/light/add.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.refreshPipelines",
                "title": "Refresh Pipelines",
                "icon": {
                    "dark": "resources/dark/refresh.svg",
                    "light": "resources/light/refresh.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.showPipelineSettings",
                "title": "Pipeline Settings",
                "icon": {
                    "dark": "resources/dark/settings.svg",
                    "light": "resources/light/settings.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.addComment",
                "title": "Add comment",
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.bb.toggleCommentsVisibility",
                "title": "Show/hide comments",
                "icon": {
                    "dark": "resources/dark/comment.svg",
                    "light": "resources/light/comment.svg"
                },
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.debug.bitbucketSites",
                "title": "Show Bitbucket sites info",
                "category": "Bitbucket"
            },
            {
                "command": "atlascode.showExploreSettings",
                "title": "Explore",
                "category": "Atlassian"
            },
            {
                "command": "atlascode.disableHelpExplorer",
                "title": "Disable Help Explorer",
                "category": "Atlassian"
            },
            {
                "command": "atlascode.showOnboardingFlow",
                "title": "Show Onboarding Flow",
                "category": "Atlassian"
            },
            {
                "command": "atlascode.debug.quickCommand",
                "title": "[DEBUG] Atlassian: Quick command",
                "enablement": "atlascode:debugMode"
            },
            {
                "command": "atlascode.debug.quickLogin",
                "title": "[DEBUG] Atlassian: Quick login",
                "enablement": "atlascode:debugMode"
            },
            {
                "command": "atlascode.debug.quickLogout",
                "title": "[DEBUG] Atlassian: Quick logout",
                "enablement": "atlascode:debugMode"
            },
            {
                "command": "atlascode.addRecommendedExtension",
                "title": "Add as Recommended Extension",
                "category": "Atlassian"
            },
            {
                "command": "atlascode.rovodev.enable",
                "title": "Enable Rovo Dev",
                "category": "Rovo Dev"
            },
            {
                "command": "atlascode.rovodev.openChat",
                "title": "Open Rovo Dev",
                "icon": {
                    "dark": "resources/dark/rovodev-icon.svg",
                    "light": "resources/light/rovodev-icon.svg"
                },
                "category": "Rovo Dev",
                "enablement": "atlascode:rovoDevEnabled"
            }
        ],
        "viewsContainers": {
            "activitybar": [
                {
                    "id": "atlascode-drawer",
                    "title": "Atlassian",
                    "icon": "resources/atlassian-icon.svg"
                },
                {
                    "id": "atlascode-rovo-dev",
                    "title": "Rovo Dev",
                    "icon": "resources/rovodev-sidebar-icon.svg"
                },
                {
                    "id": "atlascode-jira-work-item",
                    "title": "Jira Work Item",
                    "icon": "resources/issues.svg"
                }
            ]
        },
        "views": {
            "atlascode-drawer": [
                {
                    "id": "atlascode.views.jira.assignedWorkItemsTreeView",
                    "name": "Jira Work Items",
                    "when": "!atlascode:bbyEnvironmentActive && atlascode:assignedIssueExplorerEnabled && config.atlascode.jira.enabled"
                },
                {
                    "id": "atlascode.views.jira.customJqlTreeView",
                    "name": "Custom Jql Filters",
                    "when": "!atlascode:bbyEnvironmentActive && atlascode:assignedIssueExplorerEnabled && config.atlascode.jira.enabled && atlascode:customJQLExplorerEnabled && atlascode:isJiraAuthenticated"
                },
                {
                    "id": "atlascode.views.bb.pullrequestsTreeView",
                    "name": "Bitbucket pull requests",
                    "when": "!atlascode:bbyEnvironmentActive && atlascode:bitbucketExplorerEnabled && config.atlascode.bitbucket.enabled"
                },
                {
                    "id": "atlascode.views.bb.pipelinesTreeView",
                    "name": "Bitbucket pipelines",
                    "when": "!atlascode:bbyEnvironmentActive && atlascode:pipelineExplorerEnabled && config.atlascode.bitbucket.enabled"
                },
                {
                    "id": "atlascode.views.helpTreeView",
                    "name": "Help and Feedback",
                    "when": "!atlascode:bbyEnvironmentActive && config.atlascode.helpExplorerEnabled"
                }
            ],
            "atlascode-rovo-dev": [
                {
                    "id": "atlascode.views.rovoDev.webView",
                    "name": "Rovo Dev",
                    "type": "webview",
                    "when": "atlascode:rovoDevEnabled"
                }
            ],
            "atlascode-jira-work-item": [
                {
                    "id": "atlascode.views.jira.createWorkItemWebview",
                    "name": "Create Jira Work Item",
                    "type": "webview",
                    "when": "!atlascode:bbyEnvironmentActive && config.atlascode.jira.enabled && atlascode:showCreateWorkItemWebview"
                }
            ]
        },
        "menus": {
            "extension/context": [
                {
                    "command": "atlascode.extensionContext.showConfigPage",
                    "group": "2_configure",
                    "when": "extensionStatus==installed && extension==atlassian.atlascode"
                }
            ],
            "editor/title": [
                {
                    "command": "atlascode.rovodev.openChat",
                    "when": "atlascode:rovoDevEnabled",
                    "group": "navigation"
                },
                {
                    "command": "atlascode.bb.toggleCommentsVisibility",
                    "when": "resourceScheme == atlascode.bbpr",
                    "group": "navigation"
                },
                {
                    "command": "atlascode.bb.editThisFile",
                    "when": "resourceScheme == atlascode.bbpr && config.atlascode.bitbucket.enabled",
                    "group": "navigation"
                }
            ],
            "editor/context": [
                {
                    "command": "atlascode.jira.createIssue",
                    "group": "atlascode",
                    "when": "config.atlascode.bitbucket.contextMenus.enabled && config.atlascode.jira.enabled"
                },
                {
                    "command": "atlascode.bb.createPullRequest",
                    "group": "atlascode",
                    "when": "config.atlascode.bitbucket.contextMenus.enabled && config.atlascode.bitbucket.enabled"
                },
                {
                    "command": "atlascode.bb.openInBitbucket",
                    "group": "atlascode",
                    "when": "config.atlascode.bitbucket.contextMenus.enabled && config.atlascode.bitbucket.enabled"
                },
                {
                    "command": "atlascode.bb.openChangeset",
                    "group": "atlascode",
                    "when": "config.atlascode.bitbucket.contextMenus.enabled && config.atlascode.bitbucket.enabled"
                },
                {
                    "command": "atlascode.bb.viewPullRequest",
                    "group": "atlascode",
                    "when": "config.atlascode.bitbucket.contextMenus.enabled && config.atlascode.bitbucket.enabled"
                },
                {
                    "command": "atlascode.bb.copyPullRequest",
                    "group": "atlascode",
                    "when": "config.atlascode.bitbucket.contextMenus.enabled && config.atlascode.bitbucket.enabled"
                },
                {
                    "command": "atlascode.bb.toggleCommentsVisibility",
                    "group": "atlascode",
                    "when": "resourceScheme == atlascode.bbpr && config.atlascode.bitbucket.enabled"
                },
                {
                    "command": "atlascode.bb.editThisFile",
                    "group": "atlascode",
                    "when": "resourceScheme == atlascode.bbpr && config.atlascode.bitbucket.enabled"
                }
            ],
            "scm/title": [
                {
                    "command": "atlascode.bb.createPullRequest",
                    "when": "atlascode:isBitbucketCloudRepo && config.atlascode.bitbucket.enabled",
                    "group": "navigation"
                }
            ],
            "view/title": [
                {
                    "command": "atlascode.rovodev.sessionHistory",
                    "when": "view == atlascode.views.rovoDev.webView && !atlascode:bbyEnvironmentActive && atlascode:rovoDevApiReady",
                    "group": "navigation@1"
                },
                {
                    "command": "atlascode.rovodev.newChatSession",
                    "when": "view == atlascode.views.rovoDev.webView && !atlascode:bbyEnvironmentActive",
                    "group": "navigation@2"
                },
                {
                    "command": "atlascode.openRovoDevConfig",
                    "when": "view == atlascode.views.rovoDev.webView && !atlascode:bbyEnvironmentActive",
                    "group": "rovoDevContextMenu1@1"
                },
                {
                    "command": "atlascode.openRovoDevGlobalMemory",
                    "when": "view == atlascode.views.rovoDev.webView && !atlascode:bbyEnvironmentActive",
                    "group": "rovoDevContextMenu1@2"
                },
                {
                    "command": "atlascode.openRovoDevMcpJson",
                    "when": "view == atlascode.views.rovoDev.webView && !atlascode:bbyEnvironmentActive",
                    "group": "rovoDevContextMenu1@3"
                },
                {
                    "command": "atlascode.rovodev.shareFeedback",
                    "when": "view == atlascode.views.rovoDev.webView",
                    "group": "rovoDevContextMenu2@1"
                },
                {
                    "command": "atlascode.rovodev.restartProcess",
                    "when": "view == atlascode.views.rovoDev.webView && !atlascode:bbyEnvironmentActive",
                    "group": "rovoDevContextMenu3@1"
                },
                {
                    "command": "atlascode.rovodev.logout",
                    "when": "view == atlascode.views.rovoDev.webView && atlascode:isRovoDevAuthenticated",
                    "group": "rovoDevContextMenu3@2"
                },
                {
                    "command": "atlascode.jira.expandCreateWorkItem",
                    "when": "view == atlascode.views.jira.createWorkItemWebview && atlascode:isJiraAuthenticated",
                    "group": "navigation@1"
                },
                {
                    "command": "atlascode.jira.createIssue.fromSidebar",
                    "when": "view =~ /(atlascode.views.jira.assignedWorkItemsTreeView)/ && atlascode:isJiraAuthenticated",
                    "group": "navigation@1"
                },
                {
                    "command": "atlascode.jira.refreshAssignedWorkItemsExplorer",
                    "when": "view == atlascode.views.jira.assignedWorkItemsTreeView && atlascode:isJiraAuthenticated",
                    "group": "navigation@2"
                },
                {
                    "command": "atlascode.jira.filter",
                    "when": "view == atlascode.views.jira.assignedWorkItemsTreeView && atlascode:isJiraAuthenticated",
                    "group": "navigation@3"
                },
                {
                    "command": "atlascode.jira.refreshCustomJqlExplorer",
                    "when": "view == atlascode.views.jira.customJqlTreeView && atlascode:isJiraAuthenticated",
                    "group": "navigation@2"
                },
                {
                    "command": "atlascode.jira.searchIssues",
                    "when": "view =~ /(atlascode.views.jira.customJqlTreeView|atlascode.views.jira.assignedWorkItemsTreeView)/ && atlascode:isJiraAuthenticated",
                    "group": "navigation@3"
                },
                {
                    "command": "atlascode.jira.createNewJql",
                    "when": "view =~ /(atlascode.views.jira.customJqlTreeView)/ && atlascode:isJiraAuthenticated"
                },
                {
                    "command": "atlascode.jira.addJiraSite",
                    "when": "view == atlascode.views.jira.assignedWorkItemsTreeView && atlascode:isJiraAuthenticated"
                },
                {
                    "command": "atlascode.jira.showJiraIssueSettings",
                    "when": "view =~ /(atlascode.views.jira.assignedWorkItemsTreeView|atlascode.views.jira.customJqlTreeView)/"
                },
                {
                    "command": "atlascode.bb.createPullRequest",
                    "when": "atlascode:isBBAuthenticated && atlascode:bitbucketExplorerEnabled && view == atlascode.views.bb.pullrequestsTreeView",
                    "group": "navigation@1"
                },
                {
                    "command": "atlascode.bb.refreshPullRequests",
                    "when": "atlascode:isBBAuthenticated && atlascode:bitbucketExplorerEnabled && view == atlascode.views.bb.pullrequestsTreeView",
                    "group": "navigation@2"
                },
                {
                    "command": "atlascode.bb.toggleFileNesting",
                    "when": "atlascode:isBBAuthenticated && atlascode:bitbucketExplorerEnabled && view == atlascode.views.bb.pullrequestsTreeView",
                    "group": "navigation@3"
                },
                {
                    "command": "atlascode.bb.showPullRequestSettings",
                    "when": "view == atlascode.views.bb.pullrequestsTreeView",
                    "group": "navigation@4"
                },
                {
                    "command": "atlascode.bb.runPipelineForBranch",
                    "when": "view =~ /(atlascode.views.bb.pipelinesTreeView)/ && atlascode:isBBAuthenticated",
                    "group": "navigation@1"
                },
                {
                    "command": "atlascode.bb.refreshPipelines",
                    "when": "view =~ /(atlascode.views.bb.pipelinesTreeView)/ && atlascode:isBBAuthenticated",
                    "group": "navigation@2"
                },
                {
                    "command": "atlascode.bb.showPipelineSettings",
                    "when": "view =~ /(atlascode.views.bb.pipelinesTreeView)/",
                    "group": "navigation@3"
                },
                {
                    "command": "atlascode.disableHelpExplorer",
                    "when": "view == atlascode.views.helpTreeView"
                }
            ],
            "view/item/context": [
                {
                    "command": "atlascode.jira.todoIssue",
                    "when": "viewItem =~ /(jiraIssue_todo|assignedJiraIssue_todo)/ && atlascode:isJiraAuthenticated",
                    "group": "inline"
                },
                {
                    "command": "atlascode.jira.inProgressIssue",
                    "when": "viewItem =~ /(jiraIssue_inProgress|assignedJiraIssue_inProgress)/ && atlascode:isJiraAuthenticated",
                    "group": "inline"
                },
                {
                    "command": "atlascode.jira.doneIssue",
                    "when": "viewItem =~ /(jiraIssue_done|assignedJiraIssue_done)/ && atlascode:isJiraAuthenticated",
                    "group": "inline"
                },
                {
                    "command": "atlascode.jira.assignIssueToMe",
                    "when": "viewItem =~ /(jiraIssue|jiraIssue_.+)/ && atlascode:isJiraAuthenticated",
                    "group": "jiraContextMenuGroup1"
                },
                {
                    "command": "atlascode.jira.startWorkOnIssue",
                    "when": "viewItem =~ /(jiraIssue|assignedJiraIssue|jiraIssue_.+|assignedJiraIssue_.+)/ && atlascode:isJiraAuthenticated",
                    "group": "jiraContextMenuGroup1"
                },
                {
                    "command": "atlascode.viewInWebBrowser",
                    "when": "viewItem =~ /(jiraIssue|assignedJiraIssue|jiraIssue_.+|assignedJiraIssue_.+)/ && atlascode:isJiraAuthenticated",
                    "group": "jiraContextMenuGroup1"
                },
                {
                    "command": "atlascode.jira.transitionIssue",
                    "when": "viewItem =~ /(jiraIssue|assignedJiraIssue|jiraIssue_.+|assignedJiraIssue_.+)/ && atlascode:isJiraAuthenticated",
                    "group": "jiraContextMenuGroup3"
                },
                {
                    "command": "atlascode.jira.createIssue.fromIssueContext",
                    "when": "viewItem =~ /(jiraIssue|assignedJiraIssue|jiraIssue_.+|assignedJiraIssue_.+)/ && atlascode:isJiraAuthenticated",
                    "group": "jiraContextMenuGroup2"
                },
                {
                    "command": "atlascode.viewInWebBrowser",
                    "when": "viewItem =~ /(pullrequest|pipelineBuild)/"
                },
                {
                    "command": "atlascode.bb.rerunPipeline",
                    "when": "viewItem == pipelineBuild && atlascode:isBBAuthenticated"
                }
            ],
            "comments/commentThread/context": [
                {
                    "command": "atlascode.bb.addComment",
                    "group": "inline",
                    "when": "resourceScheme == atlascode.bbpr"
                }
            ],
            "comments/comment/title": [
                {
                    "command": "atlascode.bb.editComment",
                    "group": "inline@1",
                    "when": "comment =~ /canEdit/ && resourceScheme == atlascode.bbpr"
                },
                {
                    "command": "atlascode.bb.deleteComment",
                    "group": "inline@2",
                    "when": "comment =~ /canDelete/ && resourceScheme == atlascode.bbpr"
                },
                {
                    "command": "atlascode.bb.addReply",
                    "group": "inline@3",
                    "when": "comment =~ /canAddReply/ && resourceScheme == atlascode.bbpr"
                },
                {
                    "command": "atlascode.bb.addTask",
                    "group": "inline@4",
                    "when": "comment =~ /canAddTask/ && resourceScheme == atlascode.bbpr"
                },
                {
                    "command": "atlascode.bb.markTaskIncomplete",
                    "group": "inline@1",
                    "when": "comment =~ /markIncomplete/ && resourceScheme == atlascode.bbpr"
                },
                {
                    "command": "atlascode.bb.markTaskComplete",
                    "group": "inline@1",
                    "when": "comment =~ /markComplete/ && resourceScheme == atlascode.bbpr"
                },
                {
                    "command": "atlascode.bb.editTask",
                    "group": "inline@2",
                    "when": "comment =~ /canModifyTask/ && resourceScheme == atlascode.bbpr"
                },
                {
                    "command": "atlascode.bb.deleteTask",
                    "group": "inline@3",
                    "when": "comment =~ /canRemoveTask/ && resourceScheme == atlascode.bbpr"
                }
            ],
            "comments/comment/context": [
                {
                    "command": "atlascode.bb.cancelCommentAction",
                    "group": "inline@2",
                    "when": "resourceScheme == atlascode.bbpr"
                },
                {
                    "command": "atlascode.bb.saveCommentAction",
                    "group": "inline@1",
                    "when": "resourceScheme == atlascode.bbpr"
                }
            ],
            "commandPalette": [
                {
                    "command": "atlascode.rovodev.quickAuth",
                    "when": "atlascode:useNewAuthFlow"
                },
                {
                    "command": "atlascode.rovodev.askRovoDev",
                    "when": "atlascode:rovoDevEnabled"
                },
                {
                    "command": "atlascode.rovodev.sessionHistory",
                    "when": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive && atlascode:rovoDevApiReady"
                },
                {
                    "command": "atlascode.rovodev.newChatSession",
                    "when": "atlascode:rovoDevEnabled && !atlascode:bbyEnvironmentActive"
                },
                {
                    "command": "atlascode.openRovoDevConfig",
                    "when": "atlascode:rovoDevEnabled"
                },
                {
                    "command": "atlascode.openRovoDevMcpJson",
                    "when": "atlascode:rovoDevEnabled"
                },
                {
                    "command": "atlascode.openRovoDevGlobalMemory",
                    "when": "atlascode:rovoDevEnabled"
                },
                {
                    "command": "atlascode.rovodev.askInteractive",
                    "when": "atlascode:rovoDevEnabled"
                },
                {
                    "command": "atlascode.rovodev.addToContext",
                    "when": "false"
                },
                {
                    "command": "atlascode.rovodev.openChat",
                    "when": "false"
                },
                {
                    "command": "atlascode.extensionContext.showConfigPage",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.showJiraIssueSettings",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.refreshPipelines",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.openInBitbucket",
                    "when": "false"
                },
                {
                    "command": "atlascode.viewInWebBrowser",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.refreshPullRequests",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.showPipelineSettings",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.showPullRequestSettings",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.openChangeset",
                    "when": "false"
                },
                {
                    "command": "atlascode.showJiraAuth",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.editThisFile",
                    "when": "false"
                },
                {
                    "command": "atlascode.showBitbucketAuth",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.toggleFileNesting",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.viewPullRequest",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.copyPullRequest",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.rerunPipeline",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.transitionIssue",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.assignIssueToMe",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.startWorkOnIssue",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.addComment",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.deleteComment",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.editComment",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.deleteTask",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.addReply",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.addTask",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.editTask",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.markTaskComplete",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.markTaskIncomplete",
                    "when": "false"
                },
                {
                    "command": "atlascode.bb.toggleCommentsVisibility",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.showIssueForKey",
                    "when": "atlascode:isJiraAuthenticated && config.atlascode.jira.enabled"
                },
                {
                    "command": "atlascode.showExploreSettings",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.searchIssues",
                    "when": "atlascode:isJiraAuthenticated && config.atlascode.jira.enabled"
                },
                {
                    "command": "atlascode.jira.createIssue",
                    "when": "atlascode:isJiraAuthenticated && config.atlascode.jira.enabled"
                },
                {
                    "command": "atlascode.jira.refreshAssignedWorkItemsExplorer",
                    "when": "atlascode:isJiraAuthenticated && config.atlascode.jira.enabled"
                },
                {
                    "command": "atlascode.jira.createNewJql",
                    "when": "atlascode:isJiraAuthenticated && config.atlascode.jira.enabled"
                },
                {
                    "command": "atlascode.jira.refreshCustomJqlExplorer",
                    "when": "atlascode:isJiraAuthenticated && config.atlascode.jira.enabled"
                },
                {
                    "command": "atlascode.jira.filter",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.createIssue.startWork",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.createIssue.generateCode",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.expandCreateWorkItem",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.createIssue.fromSidebar",
                    "when": "false"
                },
                {
                    "command": "atlascode.jira.createIssue.fromIssueContext",
                    "when": "false"
                }
            ],
            "webview/context": [
                {
                    "command": "atlascode.jira.createIssue.startWork",
                    "when": "webviewSection == 'createButton'"
                },
                {
                    "command": "atlascode.jira.createIssue.generateCode",
                    "when": "atlascode:rovoDevEnabled && webviewSection == 'createButton'"
                },
                {
                    "command": "atlascode.jira.copyImageElement",
                    "when": "webviewSection == 'jiraImageElement'"
                }
            ]
        },
        "viewsWelcome": [
            {
                "view": "atlascode.views.jira.assignedWorkItemsTreeView",
                "contents": "[Log in to Jira](command:atlascode.jira.login)",
                "when": "!atlascode:isJiraAuthenticated"
            },
            {
                "view": "atlascode.views.jira.customJqlTreeView",
                "contents": "[Log in to Jira](command:atlascode.jira.login)",
                "when": "!atlascode:isJiraAuthenticated"
            },
            {
                "view": "atlascode.views.bb.pullrequestsTreeView",
                "contents": "[Log in to Bitbucket](command:atlascode.showBitbucketAuth)",
                "when": "!atlascode:isBBAuthenticated"
            },
            {
                "view": "atlascode.views.bb.pipelinesTreeView",
                "contents": "[Log in to Bitbucket](command:atlascode.showBitbucketAuth)",
                "when": "!atlascode:isBBAuthenticated"
            }
        ],
        "configuration": {
            "type": "object",
            "title": "Atlassian",
            "properties": {
                "atlascode.rovodev.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Rovo Dev Agentic AI enabled.",
                    "scope": "window",
                    "order": 1
                },
                "atlascode.rovodev.debugPanelEnabled": {
                    "type": "boolean",
                    "description": "Enable Rovo Dev debug panel",
                    "scope": "window"
                },
                "atlascode.rovodev.thinkingBlockEnabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enable Rovo Dev thinking block.\nThis collapses intermediate thinking steps into a single block.",
                    "scope": "window"
                },
                "atlascode.rovodev.showEntitlementNotifications": {
                    "type": "boolean",
                    "default": true,
                    "description": "Show notifications about Rovo Dev entitlement status changes",
                    "scope": "window"
                },
                "atlascode.issueSuggestion.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables AI-assisted issue suggestion for TODO comments",
                    "scope": "window"
                },
                "atlascode.issueSuggestion.contextLevel": {
                    "type": "string",
                    "description": "What context to use for issue suggestions - only the TODO text, surrounding code, or the entire file",
                    "default": "codeContext",
                    "enum": [
                        "todoOnly",
                        "codeContext"
                    ]
                },
                "atlascode.outputLevel": {
                    "type": "string",
                    "default": "silent",
                    "enum": [
                        "silent",
                        "errors",
                        "info",
                        "debug"
                    ],
                    "description": "Specifies how much (if any) output will be sent to the Atlassian output channel",
                    "scope": "window"
                },
                "atlascode.configurationTarget": {
                    "type": "string",
                    "default": "user",
                    "enum": [
                        "user",
                        "workspace"
                    ],
                    "description": "Location to which configuration changes are saved"
                },
                "atlascode.enableCurlLogging": {
                    "type": "boolean",
                    "default": false,
                    "description": "Enables logging the cUrl commands used by the extension",
                    "scope": "window"
                },
                "atlascode.enableHttpsTunnel": {
                    "type": "boolean",
                    "default": false,
                    "description": "Enables tunneling https requests to an http proxy",
                    "scope": "window"
                },
                "atlascode.enableCharles": {
                    "type": "boolean",
                    "default": false,
                    "description": "Enables proxying requests through the Charles Web Debugger when debugging",
                    "scope": "window"
                },
                "atlascode.charlesCertPath": {
                    "type": "string",
                    "default": "",
                    "description": "The absolute path to the generated charles ssl certificate (pem file)",
                    "scope": "window"
                },
                "atlascode.charlesDebugOnly": {
                    "type": "boolean",
                    "default": false,
                    "description": "Enables charles *only* when debugging the extension (for internal use)",
                    "scope": "window"
                },
                "atlascode.enableUIWS": {
                    "type": "boolean",
                    "default": false,
                    "description": "Enables UI websocket for debugging webviews",
                    "scope": "window"
                },
                "atlascode.showWelcomeOnInstall": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables showing the welcome screen when a new version is installed",
                    "scope": "window"
                },
                "atlascode.jira.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables Jira Functionality",
                    "scope": "window"
                },
                "atlascode.jira.startWorkBranchTemplate.customTemplate": {
                    "type": "string",
                    "default": "{{{prefix}}}{{{issueKey}}}-{{{summary}}}",
                    "description": "The format which will be used to auto-generate branch names",
                    "scope": "window"
                },
                "atlascode.jira.startWorkBranchTemplate.customPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "default": [],
                    "description": "Custom prefixes for branch names on start work screen",
                    "scope": "window"
                },
                "atlascode.jira.showCreateIssueProblems": {
                    "type": "boolean",
                    "default": false,
                    "description": "Show a link to view non-renderable fields on Jira create issue page",
                    "scope": "window"
                },
                "atlascode.jira.explorer.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables the Jira Issue Explorer",
                    "scope": "window"
                },
                "atlascode.jira.explorer.monitorEnabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Show notifications when new issues are created for default site and project",
                    "scope": "window"
                },
                "atlascode.jira.explorer.refreshInterval": {
                    "type": "integer",
                    "default": 5,
                    "description": "Time (in minutes) to wait before refreshing the Jira Issue Explorer (set to 0 to disable auto-refresh)",
                    "scope": "window"
                },
                "atlascode.jira.explorer.nestSubtasks": {
                    "type": "boolean",
                    "default": true,
                    "description": "Nest subtasks within tasks within epics",
                    "scope": "window"
                },
                "atlascode.jira.explorer.fetchAllQueryResults": {
                    "type": "boolean",
                    "default": false,
                    "description": "Fetch all results for JQL queries",
                    "scope": "window"
                },
                "atlascode.jira.statusbar.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables the Jira StatusBar Item",
                    "scope": "window"
                },
                "atlascode.jira.statusbar.showProduct": {
                    "type": "boolean",
                    "default": true,
                    "description": "Shows the product name in the status bar",
                    "scope": "window"
                },
                "atlascode.jira.statusbar.showUser": {
                    "type": "boolean",
                    "default": true,
                    "description": "Shows the user's name in the status bar",
                    "scope": "window"
                },
                "atlascode.jira.statusbar.showLogin": {
                    "type": "boolean",
                    "default": true,
                    "description": "Shows a login button in the status bar",
                    "scope": "window"
                },
                "atlascode.jira.statusbar.showActiveIssue": {
                    "type": "boolean",
                    "default": true,
                    "description": "Shows active Jira issue key in the status bar",
                    "scope": "window"
                },
                "atlascode.jira.lastCreatePreSelectedValues": {
                    "type": "object",
                    "description": "the last used site id, project key, and issue type id for create issue",
                    "scope": "window",
                    "properties": {
                        "siteId": {
                            "type": "string",
                            "default": ""
                        },
                        "projectKey": {
                            "type": "string",
                            "default": ""
                        },
                        "issueTypeId": {
                            "type": "string",
                            "default": ""
                        }
                    }
                },
                "atlascode.jira.jqlList": {
                    "type": "array",
                    "default": [],
                    "scope": "window",
                    "description": "The list of JQL queries that populate the issue list view",
                    "items": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string",
                                "default": ""
                            },
                            "enabled": {
                                "type": "boolean",
                                "default": true
                            },
                            "monitor": {
                                "type": "boolean",
                                "default": true
                            },
                            "name": {
                                "type": "string",
                                "default": ""
                            },
                            "query": {
                                "type": "string",
                                "default": ""
                            },
                            "siteId": {
                                "type": "string",
                                "default": ""
                            },
                            "filterId": {
                                "type": [
                                    "string",
                                    null
                                ],
                                "default": null
                            }
                        }
                    }
                },
                "atlascode.jira.hover.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables the Jira hover provider",
                    "scope": "window"
                },
                "atlascode.jira.todoIssues.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables the create of Jira issues from TODO comments and similar",
                    "scope": "window"
                },
                "atlascode.jira.todoIssues.triggers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "default": [
                        "TODO",
                        "todo",
                        "Todo",
                        "ToDo",
                        "BUG",
                        "bug",
                        "Bug",
                        "FIXME",
                        "fixme",
                        "Fixme",
                        "FixMe",
                        "ISSUE",
                        "issue",
                        "Issue",
                        "HACK",
                        "hack",
                        "Hack"
                    ],
                    "description": "Strings that will trigger the Jira issue create Code Lens",
                    "scope": "window"
                },
                "atlascode.bitbucket.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables Bitbucket Functionality",
                    "scope": "window"
                },
                "atlascode.bitbucket.preferredRemotes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "default": [
                        "upstream",
                        "origin"
                    ],
                    "description": "The first remote that matches the list will be used to fetch pull requests, issues, and pipelines. A random remote is chosen if a match is not found.",
                    "scope": "window"
                },
                "atlascode.bitbucket.explorer.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables the Bitbucket Pull Request Explorer",
                    "scope": "window"
                },
                "atlascode.bitbucket.explorer.nestFilesEnabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables nesting of the PR files by folder",
                    "scope": "window"
                },
                "atlascode.bitbucket.pipelines.explorerEnabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables the Bitbucket Pipelines Explorer",
                    "scope": "window"
                },
                "atlascode.bitbucket.pipelines.monitorEnabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Show notifications for new Bitbucket Pipelines build statuses",
                    "scope": "window"
                },
                "atlascode.bitbucket.pipelines.refreshInterval": {
                    "type": "integer",
                    "default": 5,
                    "description": "Time (in minutes) to wait before refreshing the Pipelines status",
                    "scope": "window"
                },
                "atlascode.bitbucket.pipelines.hideEmpty": {
                    "type": "boolean",
                    "default": true,
                    "description": "Hide Bitbucket Pipelines that have no results",
                    "scope": "window"
                },
                "atlascode.bitbucket.pipelines.hideFiltered": {
                    "type": "boolean",
                    "default": false,
                    "description": "Hide Bitbucket Pipelines that don't match a filter string",
                    "scope": "window"
                },
                "atlascode.bitbucket.pipelines.branchFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "default": [
                        "master"
                    ],
                    "description": "Bitbucket Pipeline results for branch names that don't contain one of these strings will be hidden.",
                    "scope": "window"
                },
                "atlascode.bitbucket.explorer.refreshInterval": {
                    "type": "integer",
                    "default": 5,
                    "description": "Time (in minutes) to wait before refreshing the pull requests explorer (set to 0 to disable auto-refresh)",
                    "scope": "window"
                },
                "atlascode.bitbucket.explorer.relatedJiraIssues.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Show related Jira issues for Bitbucket pull requests",
                    "scope": "window"
                },
                "atlascode.bitbucket.explorer.notifications.pullRequestCreated": {
                    "type": "boolean",
                    "default": true,
                    "description": "Show notifications when new pull requests are created",
                    "scope": "window"
                },
                "atlascode.bitbucket.explorer.showReviewedPullRequests": {
                    "type": "boolean",
                    "default": true,
                    "description": "Show pull requests that you have already left a review on when showing pull requests to be reviewed",
                    "scope": "window"
                },
                "atlascode.bitbucket.explorer.defaultPullRequestFilter": {
                    "type": "string",
                    "enum": [
                        "open",
                        "createdByMe",
                        "toReview",
                        "merged",
                        "declined"
                    ],
                    "enumDescriptions": [
                        "Show all open pull requests.",
                        "Show pull requests created by me.",
                        "Show pull requests to be reviewed.",
                        "Show merged pull requests.",
                        "Show declined pull requests."
                    ],
                    "default": "open",
                    "description": "The default filter to use in the pull request explorer",
                    "scope": "window"
                },
                "atlascode.bitbucket.contextMenus.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables Bitbucket context menu items in editor",
                    "scope": "window"
                },
                "atlascode.bitbucket.statusbar.enabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Enables the Bitbucket StatusBar Item",
                    "scope": "window"
                },
                "atlascode.bitbucket.statusbar.showProduct": {
                    "type": "boolean",
                    "default": true,
                    "description": "Shows the product name in the status bar",
                    "scope": "window"
                },
                "atlascode.bitbucket.statusbar.showUser": {
                    "type": "boolean",
                    "default": true,
                    "description": "Shows the user's name in the status bar",
                    "scope": "window"
                },
                "atlascode.bitbucket.statusbar.showLogin": {
                    "type": "boolean",
                    "default": true,
                    "description": "Shows a login button in the status bar",
                    "scope": "window"
                },
                "atlascode.bitbucket.showTerminalLinkPanel": {
                    "type": "boolean",
                    "default": true,
                    "description": "Asks whether to create pull requests in extension or browser",
                    "scope": "window"
                },
                "atlascode.helpExplorerEnabled": {
                    "type": "boolean",
                    "default": true,
                    "description": "Shows the help explorer treeview",
                    "scope": "window"
                }
            }
        }
    },
    "dependencies": {
        "@atlaskit/adf-utils": "^19.24.0",
        "@atlaskit/analytics-next": "^11.1.1",
        "@atlaskit/avatar": "^25.1.12",
        "@atlaskit/avatar-group": "^12.2.2",
        "@atlaskit/breadcrumbs": "^15.3.0",
        "@atlaskit/button": "^23.4.1",
        "@atlaskit/checkbox": "^17.1.11",
        "@atlaskit/comment": "^13.0.20",
        "@atlaskit/css": "^0.12.3",
        "@atlaskit/css-reset": "^7.3.5",
        "@atlaskit/datetime-picker": "^17.0.13",
        "@atlaskit/dropdown-menu": "^16.3.8",
        "@atlaskit/editor-common": "^110.8.0",
        "@atlaskit/editor-core": "^214.2.2",
        "@atlaskit/editor-json-transformer": "^8.27.2",
        "@atlaskit/editor-plugin-insert-block": "^7.0.1",
        "@atlaskit/editor-plugin-list": "^8.0.0",
        "@atlaskit/editor-plugin-mentions": "^8.0.0",
        "@atlaskit/editor-plugin-tasks-and-decisions": "^9.0.0",
        "@atlaskit/editor-plugin-text-color": "^6.0.1",
        "@atlaskit/editor-plugin-toolbar-lists-indentation": "^7.0.1",
        "@atlaskit/editor-wikimarkup-transformer": "^11.16.4",
        "@atlaskit/feature-gate-js-client": "^5.5.5",
        "@atlaskit/form": "^12.2.1",
        "@atlaskit/icon": "^27.12.0",
        "@atlaskit/icon-lab": "^5.7.0",
        "@atlaskit/inline-dialog": "^18.0.4",
        "@atlaskit/inline-edit": "^15.4.2",
        "@atlaskit/layering": "^3.0.0",
        "@atlaskit/lozenge": "^13.0.8",
        "@atlaskit/mention": "^24.2.18",
        "@atlaskit/modal-dialog": "^14.3.4",
        "@atlaskit/page": "^14.0.1",
        "@atlaskit/page-header": "^12.1.1",
        "@atlaskit/popup": "^4.4.0",
        "@atlaskit/pragmatic-drag-and-drop": "^1.0.0",
        "@atlaskit/pragmatic-drag-and-drop-flourish": "^2.0.4",
        "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0",
        "@atlaskit/pragmatic-drag-and-drop-live-region": "^1.3.1",
        "@atlaskit/pragmatic-drag-and-drop-react-drop-indicator": "^3.2.5",
        "@atlaskit/primitives": "^17.1.1",
        "@atlaskit/radio": "^8.3.0",
        "@atlaskit/renderer": "^124.1.4",
        "@atlaskit/section-message": "^8.5.1",
        "@atlaskit/select": "^21.2.6",
        "@atlaskit/spinner": "^19.0.3",
        "@atlaskit/table-tree": "^12.2.6",
        "@atlaskit/textarea": "^8.0.7",
        "@atlaskit/textfield": "^8.0.10",
        "@atlaskit/toggle": "^15.1.3",
        "@atlaskit/tokens": "^6.1.1",
        "@atlaskit/tooltip": "^20.4.3",
        "@atlaskit/width-detector": "^5.0.4",
        "@atlassian-pi/jira-metaui-client": "^3.0.2",
        "@atlassian-pi/jira-metaui-transformer": "^3.0.0",
        "@atlassian-pi/jira-pi-client": "^3.0.2",
        "@atlassian-pi/jira-pi-common-models": "^3.0.0",
        "@atlassian-pi/jira-pi-meta-models": "^3.0.0",
        "@atlassian-pi/pi-client-common": "^3.0.0",
        "@atlassianlabs/guipi-core-components": "^3.2.0",
        "@atlassianlabs/guipi-jira-components": "^3.2.0",
        "@emotion/react": "^11.14.0",
        "@emotion/styled": "^11.14.1",
        "@mui/icons-material": "^5.18.0",
        "@mui/lab": "^5.0.0-alpha",
        "@mui/material": "^5.18.0",
        "@mui/styles": "^5.18.0",
        "@mui/utils": "^5.17.1",
        "@segment/analytics-node": "^2.1.3",
        "@sentry/node": "^9.40.0",
        "@speed-highlight/core": "^1.2.7",
        "@vscode/codicons": "^0.0.44",
        "@vscode/webview-ui-toolkit": "^1.4.0",
        "adm-zip": "^0.5.16",
        "awesome-debounce-promise": "^2.1.0",
        "axios": "^1.12.0",
        "axios-curlirize": "^2.0.0",
        "base64-arraybuffer-es6": "^3.1.0",
        "clsx": "^2.1.1",
        "date-fns": "^4.1.0",
        "diff": "^8.0.3",
        "dompurify": "^3.4.8",
        "eventemitter3": "^5.0.1",
        "express": "^5.1.0",
        "fast-deep-equal": "^3.1.1",
        "filesize": "^10.1.6",
        "flatten-anything": "^4.0.2",
        "form-data": "^2.5.5",
        "git-url-parse": "^15.0.0",
        "graphql": "^16.11.0",
        "graphql-request": "^6",
        "js-yaml": "^4.1.1",
        "jwt-decode": "^4.0.0",
        "keytar": "^7.9.0",
        "lodash": "^4.17.21",
        "lodash.debounce": "^4.0.8",
        "lodash.orderby": "^4.6.0",
        "lodash.truncate": "^4.4.2",
        "macaddress": "^0.5.3",
        "markdown-it": "^14.1.1",
        "merge-anything": "^6.0.6",
        "monaco-editor": "^0.51.0",
        "mustache": "^4.0.1",
        "node-ipc": "^12.0.0",
        "p-cancelable": "^2.0.0",
        "p-queue": "^6.3.0",
        "p-settle": "^3.1.0",
        "p-timeout": "^3.2.0",
        "parse-url": "^8.1.0",
        "prosemirror-commands": "^1.7.1",
        "prosemirror-dropcursor": "^1.8.2",
        "prosemirror-example-setup": "^1.2.3",
        "prosemirror-gapcursor": "^1.3.2",
        "prosemirror-history": "^1.4.1",
        "prosemirror-inputrules": "^1.5.0",
        "prosemirror-keymap": "^1.2.3",
        "prosemirror-markdown": "^1.13.2",
        "prosemirror-mentions": "^1.0.2",
        "prosemirror-menu": "^1.2.5",
        "prosemirror-model": "^1.25.1",
        "prosemirror-state": "^1.4.3",
        "prosemirror-view": "^1.39.3",
        "react": "^18.3.1",
        "react-async-hook": "^4.0.0",
        "react-dom": "^18.3.1",
        "react-dropzone": "^14.3.8",
        "react-editext": "7.0.0",
        "react-hook-form": "^7.60.0",
        "react-intl": "^7.1.11",
        "react-uid": "^2.2.0",
        "scheduler": "^0.19.0",
        "semver": "^7.7.2",
        "slash": "^5.1.0",
        "ssl-root-cas": "^1.3.1",
        "tunnel": "^0.0.6",
        "turndown": "^7.2.2",
        "use-constant": "^2.0.0",
        "uuid": "^14.0.0",
        "vscode-languageclient": "^9.0.1",
        "websocket": "^1.0.35"
    },
    "devDependencies": {
        "@compiled/webpack-loader": "^0.19.6",
        "@jest/globals": "^30.1.1",
        "@playwright/test": "1.56.1",
        "@testing-library/dom": "^10.4.1",
        "@testing-library/react": "^16.3.0",
        "@testing-library/user-event": "^14.6.1",
        "@types/adm-zip": "^0.5.7",
        "@types/express": "^5.0.2",
        "@types/git-url-parse": "^9.0.1",
        "@types/jest": "^30.0.0",
        "@types/js-yaml": "^4.0.9",
        "@types/lodash.debounce": "^4.0.6",
        "@types/lodash.orderby": "^4.6.6",
        "@types/lodash.truncate": "^4.4.6",
        "@types/mustache": "^4.0.1",
        "@types/node": "^22.15.23",
        "@types/node-ipc": "^9.2.0",
        "@types/react": "^18.3.23",
        "@types/react-dom": "^18.3.7",
        "@types/scheduler": "^0.16.1",
        "@types/semver": "^7.1.0",
        "@types/tunnel": "^0.0.7",
        "@types/turndown": "^5.0.1",
        "@types/vscode": ">=1.77.0 <=1.96.0",
        "@types/websocket": "^1.0.0",
        "@types/ws": "^8.18.1",
        "@vscode/vsce": "^3.7.0",
        "ajv": "^8.17.1",
        "ajv-formats": "^3.0.1",
        "autoprefixer": "^10.4.20",
        "concurrently": "^10.0.3",
        "css-loader": "^7.1.2",
        "dotenv": "^17.2.3",
        "eslint": "^9.27.0",
        "eslint-import-resolver-typescript": "^4.4.1",
        "eslint-plugin-import": "^2.30.0",
        "eslint-plugin-prettier": "^5.2.1",
        "eslint-plugin-react": "^7.36.0",
        "eslint-plugin-react-dom": "^1.53.1",
        "eslint-plugin-react-hooks": "^5.2.0",
        "eslint-plugin-simple-import-sort": "^12.1.1",
        "fork-ts-checker-notifier-webpack-plugin": "^9.0.0",
        "fork-ts-checker-webpack-plugin": "^9.1.0",
        "istanbul-merge": "^2.0.0",
        "jest": "^30.0.2",
        "jest-css-modules-transform": "^4.4.2",
        "jest-environment-jsdom": "^30.0.0-beta.3",
        "jest-mock-vscode": "^4.4.0",
        "nyc": "^17.1.0",
        "ovsx": "^0.10.5",
        "path-browserify": "^1.0.1",
        "playwright": "1.56.1",
        "postcss-flexbugs-fixes": "^5.0.2",
        "postcss-loader": "^8.1.1",
        "postcss-preset-env": "^10.2.0",
        "prettier": "^3.5.3",
        "process": "^0.11.10",
        "source-map-loader": "^5.0.0",
        "style-loader": "^4.0.0",
        "terser-webpack-plugin": "^5.3.0",
        "timezone-mock": "^1.3.6",
        "ts-jest": "^29.4.0",
        "ts-loader": "^9.5.2",
        "ts-node": "^10.9.2",
        "tsconfig-paths-webpack-plugin": "^4.2.0",
        "typescript": "^5.8.3",
        "typescript-eslint": "^8.33.0",
        "webpack": "^5.99.9",
        "webpack-cli": "^6.0.1",
        "webpack-manifest-plugin": "^5.0.0",
        "webpack-node-externals": "^3.0.0"
    },
    "overrides": {
        "@sentry/node": {
            "minimatch": "^10.2.5"
        },
        "vscode-languageclient": {
            "minimatch": "^10.2.5"
        },
        "@atlaskit/analytics-next-stable-react-context": {
            "react": "^18.3.1"
        },
        "react-scrolllock": {
            "react": "^18.3.1"
        },
        "@atlaskit/icon-priority": {
            "react": "^18.3.1"
        },
        "react-intl-next": {
            "typescript": "^5.8.3"
        },
        "@atlaskit/code": {
            "refractor": "^4.6.1"
        },
        "@atlaskit/teams-client": {
            "@sentry/browser": "^7.119.2"
        },
        "@atlaskit/editor-common": {
            "@sentry/browser": "^7.119.2",
            "markdown-it": "^14.1.1"
        },
        "fetch-mock": {
            "path-to-regexp": "^3.2.0"
        },
        "react-loosely-lazy": {
            "react": "^18.3.1"
        },
        "react-lazily-render": {
            "react": "^18.3.1"
        },
        "@loomhq/record-sdk": {
            "@atlaskit/icon": "^28.3.0"
        },
        "transition-hook@1.5.2": {
            "react-dom": "^18.3.1",
            "react": "^18.3.1"
        },
        "prosemirror-markdown": {
            "markdown-it": "^14.1.1"
        },
        "@atlaskit/editor-markdown-transformer": {
            "markdown-it": "^14.1.1"
        }
    }
}
