{
  "name": "git-ai-vscode",
  "displayName": "git-ai",
  "description": "Keep track of code generated by AI.",
  "version": "0.1.20",
  "publisher": "git-ai",
  "repository": {
    "type": "git",
    "url": "https://github.com/git-ai-project/git-ai"
  },
  "engines": {
    "vscode": ">=1.99.3",
    "node": ">=20.18.1"
  },
  "categories": [
    "Other"
  ],
  "activationEvents": [
    "onTraeGitAiTracking",
    "onCommand:icube.ai.reportGitAiCodeContribution",
    "onCommand:git-ai.checkpointCueInlineCompletion",
    "onCommand:git-ai.checkpointTrae",
    "onCommand:git-ai.installManagedRuntime",
    "onCommand:git-ai.getManagedRuntimeStatus",
    "onCommand:git-ai.restartDaemon",
    "onCommand:git-ai.showDaemonLog",
    "onCommand:git-ai.toggleAICode",
    "onCommand:git-ai.showRepoHealth",
    "onCommand:git-ai.showStatsOverview",
    "onCommand:git-ai.getGitInfoForAgent"
  ],
  "main": "./out/extension.js",
  "contributes": {
    "configuration": {
      "title": "git-ai",
      "properties": {
        "gitai.enableCheckpointLogging": {
          "type": "boolean",
          "default": false,
          "description": "Enable notifications for AI and human edit detection."
        },
        "gitai.experiments.aiTabTracking": {
          "type": "boolean",
          "default": false,
          "description": "Enable tracking for AI tab completion detection (experimental)."
        },
        "gitai.blameMode": {
          "type": "string",
          "enum": [
            "auto",
            "off",
            "line",
            "all"
          ],
          "default": "auto",
          "scope": "application",
          "enumDescriptions": [
            "Use host-aware default (TRAE uses all, other hosts use line)",
            "Disable editor blame markers (status bar still shows current line info)",
            "Show editor blame markers for the current line's prompt only",
            "Show editor blame markers for all AI-authored lines in the file"
          ],
          "description": "Control how AI blame attribution is displayed in the editor."
        },
        "gitai.enabled": {
          "type": "boolean",
          "default": true,
          "scope": "application",
          "description": "Enable Git AI in TRAE."
        },
        "gitai.enableInTrae": {
          "type": "boolean",
          "default": true,
          "scope": "application",
          "description": "Enable TRAE host integration for extension-managed git-ai runtime assets."
        },
        "gitai.integratedTerminalWrapperEnabled": {
          "type": "boolean",
          "default": false,
          "scope": "application",
          "description": "Make new TRAE integrated terminal sessions use Git AI as the git wrapper for terminal Git commands."
        }
      }
    },
    "commands": [
      {
        "command": "git-ai.toggleAICode",
        "title": "Toggle Show AI Code",
        "category": "Git AI"
      },
      {
        "command": "git-ai.showRepoHealth",
        "title": "Show Repo Health",
        "category": "Git AI"
      },
      {
        "command": "git-ai.showStatsOverview",
        "title": "Show Stats Overview",
        "category": "Git AI"
      },
      {
        "command": "git-ai.installManagedRuntime",
        "title": "Install Managed Runtime",
        "category": "Git AI"
      },
      {
        "command": "git-ai.restartDaemon",
        "title": "Restart Daemon",
        "category": "Git AI"
      },
      {
        "command": "git-ai.showDaemonLog",
        "title": "Show Daemon Log",
        "category": "Git AI"
      }
    ],
    "keybindings": [
      {
        "command": "git-ai.toggleAICode",
        "key": "ctrl+shift+a",
        "mac": "cmd+shift+a",
        "when": "editorTextFocus"
      }
    ]
  },
  "scripts": {
    "vscode:prepublish": "npm run compile",
    "compile": "tsc -p ./",
    "watch": "tsc -watch -p ./",
    "pretest": "npm run compile && npm run lint",
    "lint": "eslint src",
    "test": "vscode-test",
    "package": "npm run compile && vsce package",
    "copy-static": "true",
    "publish": "vsce publish"
  },
  "devDependencies": {
    "@types/mocha": "^10.0.10",
    "@types/node": "20.x",
    "@types/vscode": "1.99.1",
    "@typescript-eslint/eslint-plugin": "^8.31.1",
    "@typescript-eslint/parser": "^8.31.1",
    "@vscode/test-cli": "^0.0.11",
    "@vscode/test-electron": "^2.5.2",
    "@vscode/vsce": "3.6.0",
    "eslint": "^9.25.1",
    "ovsx": "0.10.4",
    "typescript": "^5.8.3"
  },
  "overrides": {
    "glob": ">=11.1.0",
    "tar-fs": ">=2.1.4",
    "test-exclude": ">=7.0.0"
  }
}
