|
24 | 24 | }, |
25 | 25 | "categories": [ |
26 | 26 | "Formatters", |
| 27 | + "Linters", |
| 28 | + "Machine Learning", |
27 | 29 | "Other" |
28 | 30 | ], |
29 | 31 | "keywords": [ |
|
39 | 41 | ], |
40 | 42 | "main": "./out/extension.js", |
41 | 43 | "activationEvents": [ |
42 | | - "onStartupFinished", |
43 | | - "onCommand:patchloom.initializeProject", |
44 | | - "onCommand:patchloom.setupWorkspace", |
45 | | - "onCommand:patchloom.configureMcp", |
46 | | - "onCommand:patchloom.quickAction", |
47 | | - "onCommand:patchloom.openPatchloomSettings", |
48 | | - "onCommand:patchloom.openPatchloomReleases", |
49 | | - "onCommand:patchloom.showStatus", |
50 | | - "onCommand:patchloom.batchApply", |
51 | | - "onCommand:patchloom.showOutput", |
52 | | - "onCommand:patchloom.installBinary", |
53 | | - "onCommand:patchloom.updateBinary", |
54 | | - "onCommand:patchloom.reinstallBinary", |
55 | | - "onCommand:patchloom.verifyMcp" |
| 44 | + "workspaceContains:**/AGENTS.md", |
| 45 | + "workspaceContains:**/.patchloom.toml" |
56 | 46 | ], |
57 | 47 | "contributes": { |
58 | 48 | "commands": [ |
|
120 | 110 | "command": "patchloom.verifyMcp", |
121 | 111 | "title": "Verify MCP Server", |
122 | 112 | "category": "Patchloom" |
| 113 | + }, |
| 114 | + { |
| 115 | + "command": "patchloom.openDocumentation", |
| 116 | + "title": "Open Documentation", |
| 117 | + "category": "Patchloom" |
| 118 | + } |
| 119 | + ], |
| 120 | + "menus": { |
| 121 | + "commandPalette": [ |
| 122 | + { |
| 123 | + "command": "patchloom.installBinary", |
| 124 | + "when": "!patchloom.cliAvailable" |
| 125 | + }, |
| 126 | + { |
| 127 | + "command": "patchloom.updateBinary", |
| 128 | + "when": "patchloom.managedInstallExists" |
| 129 | + }, |
| 130 | + { |
| 131 | + "command": "patchloom.reinstallBinary", |
| 132 | + "when": "patchloom.managedInstallExists" |
| 133 | + }, |
| 134 | + { |
| 135 | + "command": "patchloom.quickAction", |
| 136 | + "when": "patchloom.cliAvailable" |
| 137 | + }, |
| 138 | + { |
| 139 | + "command": "patchloom.batchApply", |
| 140 | + "when": "patchloom.cliAvailable" |
| 141 | + }, |
| 142 | + { |
| 143 | + "command": "patchloom.initializeProject", |
| 144 | + "when": "patchloom.cliAvailable" |
| 145 | + }, |
| 146 | + { |
| 147 | + "command": "patchloom.configureMcp", |
| 148 | + "when": "patchloom.cliAvailable" |
| 149 | + }, |
| 150 | + { |
| 151 | + "command": "patchloom.verifyMcp", |
| 152 | + "when": "patchloom.cliAvailable" |
| 153 | + } |
| 154 | + ] |
| 155 | + }, |
| 156 | + "walkthroughs": [ |
| 157 | + { |
| 158 | + "id": "patchloom.gettingStarted", |
| 159 | + "title": "Get Started with Patchloom", |
| 160 | + "description": "Set up Patchloom in your workspace for AI agent workflows.", |
| 161 | + "steps": [ |
| 162 | + { |
| 163 | + "id": "installCli", |
| 164 | + "title": "Install the Patchloom CLI", |
| 165 | + "description": "Install the Patchloom CLI via the managed installer, Homebrew, or cargo.\n\n[Install Patchloom](command:patchloom.installBinary)", |
| 166 | + "media": { |
| 167 | + "markdown": "walkthrough/install.md" |
| 168 | + }, |
| 169 | + "completionEvents": [ |
| 170 | + "onCommand:patchloom.installBinary", |
| 171 | + "onContext:patchloom.cliAvailable" |
| 172 | + ] |
| 173 | + }, |
| 174 | + { |
| 175 | + "id": "initializeProject", |
| 176 | + "title": "Initialize Your Project", |
| 177 | + "description": "Generate an AGENTS.md file with agent rules for your workspace.\n\n[Initialize Project](command:patchloom.initializeProject)", |
| 178 | + "media": { |
| 179 | + "markdown": "walkthrough/initialize.md" |
| 180 | + }, |
| 181 | + "completionEvents": [ |
| 182 | + "onCommand:patchloom.initializeProject" |
| 183 | + ] |
| 184 | + }, |
| 185 | + { |
| 186 | + "id": "configureMcp", |
| 187 | + "title": "Configure MCP Server", |
| 188 | + "description": "Set up the Patchloom MCP server so AI agents can use it.\n\n[Configure MCP](command:patchloom.configureMcp)", |
| 189 | + "media": { |
| 190 | + "markdown": "walkthrough/configure-mcp.md" |
| 191 | + }, |
| 192 | + "completionEvents": [ |
| 193 | + "onCommand:patchloom.configureMcp" |
| 194 | + ] |
| 195 | + } |
| 196 | + ] |
123 | 197 | } |
124 | 198 | ], |
125 | 199 | "configuration": { |
|
134 | 208 | "type": "boolean", |
135 | 209 | "default": true, |
136 | 210 | "description": "Show a status bar item reporting whether Patchloom is available for the current workspace." |
| 211 | + }, |
| 212 | + "patchloom.enable": { |
| 213 | + "type": "boolean", |
| 214 | + "default": true, |
| 215 | + "markdownDescription": "Enable the Patchloom extension. When disabled, the status bar is hidden and background checks are skipped. Commands remain available for manual invocation." |
| 216 | + }, |
| 217 | + "patchloom.trace.server": { |
| 218 | + "type": "string", |
| 219 | + "default": "off", |
| 220 | + "enum": ["off", "messages", "verbose"], |
| 221 | + "markdownDescription": "Trace level for Patchloom CLI output. `messages` logs command invocations and results. `verbose` includes full stdout/stderr." |
| 222 | + }, |
| 223 | + "patchloom.env": { |
| 224 | + "type": "object", |
| 225 | + "default": {}, |
| 226 | + "markdownDescription": "Additional environment variables passed to the Patchloom CLI. For example, `{\"PATCHLOOM_LOG\": \"debug\"}` enables debug logging in the CLI." |
| 227 | + }, |
| 228 | + "patchloom.managedInstall.autoUpdate": { |
| 229 | + "type": "boolean", |
| 230 | + "default": true, |
| 231 | + "markdownDescription": "Automatically check for Patchloom CLI updates when the extension activates. Shows a notification when a newer version is available." |
137 | 232 | } |
138 | 233 | } |
139 | 234 | } |
|
0 commit comments