## Capabilities

Plugins must declare required capabilities in their manifest. Only capabilities listed in the manifest will be available at runtime.

| Capability | Description |
|------------|-------------|
| `commands` | Register commands in Command Palette |
| `notifications` | Show toast notifications |
| `terminal:write` | Write text to active terminal |
| `terminal:read` | Read terminal buffer |
| `terminal:subscribe` | Subscribe to real-time terminal output |
| `exec` | Execute shell commands (requires `execPatterns`) |
| `filesystem:read` | Read files |
| `filesystem:write` | Write files |
| `statusbar` | Add items to status bar |
| `panel` | Create custom side panels |
| `http` | Make HTTP requests (requires `httpDomains`) |
| `storage` | Persistent key-value storage |
| `contextmenu` | Add context menu items |
| `keybindings` | Register custom keyboard shortcuts |
| `themes` | Contribute custom color themes |
| `dialog` | Show modal dialogs with input fields |
| `clipboard` | Read/write system clipboard |
| `appRail` | Add icons to left navigation bar |
