refactor: kilo compat for v1.14.41

This commit is contained in:
Imanol Maiztegui
2026-05-21 14:48:36 +02:00
parent b7a7ecf449
commit f7816a9eeb
2212 changed files with 236337 additions and 3374 deletions
+10 -10
View File
@@ -304,7 +304,7 @@ jobs:
- name: Prepare
run: bun ./scripts/prepare.ts
working-directory: packages/desktop-electron
working-directory: packages/desktop
env:
OPENCODE_VERSION: ${{ needs.version.outputs.version }}
OPENCODE_CHANNEL: ${{ (github.ref_name == 'beta' && 'beta') || 'prod' }}
@@ -315,7 +315,7 @@ jobs:
- name: Build
run: bun run build
working-directory: packages/desktop-electron
working-directory: packages/desktop
env:
OPENCODE_CHANNEL: ${{ (github.ref_name == 'beta' && 'beta') || 'prod' }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
@@ -329,7 +329,7 @@ jobs:
- name: Package and publish
if: needs.version.outputs.release
run: npx electron-builder ${{ matrix.settings.platform_flag }} --publish always --config electron-builder.config.ts
working-directory: packages/desktop-electron
working-directory: packages/desktop
timeout-minutes: 60
env:
OPENCODE_CHANNEL: ${{ (github.ref_name == 'beta' && 'beta') || 'prod' }}
@@ -343,14 +343,14 @@ jobs:
- name: Package (no publish)
if: ${{ !needs.version.outputs.release }}
run: npx electron-builder ${{ matrix.settings.platform_flag }} --publish never --config electron-builder.config.ts
working-directory: packages/desktop-electron
working-directory: packages/desktop
timeout-minutes: 60
env:
OPENCODE_CHANNEL: ${{ (github.ref_name == 'beta' && 'beta') || 'prod' }}
- name: Create and upload macOS .app.tar.gz
if: runner.os == 'macOS' && needs.version.outputs.release
working-directory: packages/desktop-electron/dist
working-directory: packages/desktop/dist
env:
GH_TOKEN: ${{ steps.committer.outputs.token }}
run: |
@@ -377,9 +377,9 @@ jobs:
shell: pwsh
run: |
$files = @()
$files += Get-ChildItem "${{ github.workspace }}\packages\desktop-electron\dist\*.exe" | Select-Object -ExpandProperty FullName
$files += Get-ChildItem "${{ github.workspace }}\packages\desktop-electron\dist\*unpacked\*.exe" | Select-Object -ExpandProperty FullName
$files += Get-ChildItem "${{ github.workspace }}\packages\desktop-electron\dist\*unpacked\resources\opencode-cli.exe" -ErrorAction SilentlyContinue | Select-Object -ExpandProperty FullName
$files += Get-ChildItem "${{ github.workspace }}\packages\desktop\dist\*.exe" | Select-Object -ExpandProperty FullName
$files += Get-ChildItem "${{ github.workspace }}\packages\desktop\dist\*unpacked\*.exe" | Select-Object -ExpandProperty FullName
$files += Get-ChildItem "${{ github.workspace }}\packages\desktop\dist\*unpacked\resources\opencode-cli.exe" -ErrorAction SilentlyContinue | Select-Object -ExpandProperty FullName
foreach ($file in $files | Select-Object -Unique) {
$sig = Get-AuthenticodeSignature $file
@@ -391,13 +391,13 @@ jobs:
- uses: actions/upload-artifact@v4
with:
name: opencode-desktop-${{ matrix.settings.target }}
path: packages/desktop-electron/dist/*
path: packages/desktop/dist/*
- uses: actions/upload-artifact@v4
if: needs.version.outputs.release
with:
name: latest-yml-${{ matrix.settings.target }}
path: packages/desktop-electron/dist/latest*.yml
path: packages/desktop/dist/latest*.yml
publish:
needs:
+1 -1
View File
@@ -1 +1 @@
v1.14.34
v1.14.41
+6 -18
View File
@@ -73,7 +73,7 @@ Replace `<platform>` with your platform (e.g., `darwin-arm64`, `linux-x64`).
- `packages/opencode`: OpenCode core business logic & server.
- `packages/opencode/src/cli/cmd/tui/`: The TUI code, written in SolidJS with [opentui](https://github.com/sst/opentui)
- `packages/app`: The shared web UI components, written in SolidJS
- `packages/desktop`: The native desktop app, built with Tauri (wraps `packages/app`)
- `packages/desktop`: The native desktop app, built with Electron (wraps `packages/app`)
- `packages/plugin`: Source for `@opencode-ai/plugin`
### Understanding bun dev vs opencode
@@ -123,33 +123,21 @@ This starts a local dev server at http://localhost:5173 (or similar port shown i
### Running the Desktop App
The desktop app is a native Tauri application that wraps the web UI.
The desktop app is an Electron application that wraps the web UI.
To run the native desktop app:
```bash
bun run --cwd packages/desktop tauri dev
```
This starts the web dev server on http://localhost:1420 and opens the native window.
If you only want the web dev server (no native shell):
To run the desktop app in development:
```bash
bun run --cwd packages/desktop dev
```
To create a production `dist/` and build the native app bundle:
To create a production build and package the app:
```bash
bun run --cwd packages/desktop tauri build
bun run --cwd packages/desktop build
bun run --cwd packages/desktop package
```
This runs `bun run --cwd packages/desktop build` automatically via Tauris `beforeBuildCommand`.
> [!NOTE]
> Running the desktop app requires additional Tauri dependencies (Rust toolchain, platform-specific libraries). See the [Tauri prerequisites](https://v2.tauri.app/start/prerequisites/) for setup instructions.
> [!NOTE]
> If you make changes to the API or SDK (e.g. `packages/opencode/src/server/server.ts`), run `./script/generate.ts` to regenerate the SDK and related files.
+6 -6
View File
@@ -68,12 +68,12 @@ nix run nixpkgs#opencode # or github:anomalyco/opencode for latest dev
OpenCode is also available as a desktop application. Download directly from the [releases page](https://github.com/anomalyco/opencode/releases) or [opencode.ai/download](https://opencode.ai/download).
| Platform | Download |
| --------------------- | ------------------------------------- |
| macOS (Apple Silicon) | `opencode-desktop-darwin-aarch64.dmg` |
| macOS (Intel) | `opencode-desktop-darwin-x64.dmg` |
| Windows | `opencode-desktop-windows-x64.exe` |
| Linux | `.deb`, `.rpm`, or AppImage |
| Platform | Download |
| --------------------- | ---------------------------------- |
| macOS (Apple Silicon) | `opencode-desktop-mac-arm64.dmg` |
| macOS (Intel) | `opencode-desktop-mac-x64.dmg` |
| Windows | `opencode-desktop-windows-x64.exe` |
| Linux | `.deb`, `.rpm`, or `.AppImage` |
```bash
# macOS (Homebrew)
+198 -113
View File
@@ -29,7 +29,7 @@
},
"packages/app": {
"name": "@opencode-ai/app",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@kobalte/core": "catalog:",
"@opencode-ai/core": "workspace:*",
@@ -85,7 +85,7 @@
},
"packages/console/app": {
"name": "@opencode-ai/console-app",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@cloudflare/vite-plugin": "1.15.2",
"@ibm/plex": "6.4.1",
@@ -119,7 +119,7 @@
},
"packages/console/core": {
"name": "@opencode-ai/console-core",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@aws-sdk/client-sts": "3.782.0",
"@jsx-email/render": "1.1.1",
@@ -146,7 +146,7 @@
},
"packages/console/function": {
"name": "@opencode-ai/console-function",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@ai-sdk/anthropic": "3.0.64",
"@ai-sdk/openai": "3.0.48",
@@ -170,7 +170,7 @@
},
"packages/console/mail": {
"name": "@opencode-ai/console-mail",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@jsx-email/all": "2.2.3",
"@jsx-email/cli": "1.4.3",
@@ -194,7 +194,7 @@
},
"packages/core": {
"name": "@opencode-ai/core",
"version": "1.14.34",
"version": "1.14.41",
"bin": {
"opencode": "./bin/opencode",
},
@@ -228,42 +228,7 @@
},
"packages/desktop": {
"name": "@opencode-ai/desktop",
"version": "1.14.34",
"dependencies": {
"@opencode-ai/app": "workspace:*",
"@opencode-ai/ui": "workspace:*",
"@sentry/solid": "catalog:",
"@solid-primitives/i18n": "2.2.1",
"@solid-primitives/storage": "catalog:",
"@solidjs/meta": "catalog:",
"@tauri-apps/api": "^2",
"@tauri-apps/plugin-clipboard-manager": "~2",
"@tauri-apps/plugin-deep-link": "~2",
"@tauri-apps/plugin-dialog": "~2",
"@tauri-apps/plugin-http": "~2",
"@tauri-apps/plugin-notification": "~2",
"@tauri-apps/plugin-opener": "^2",
"@tauri-apps/plugin-os": "~2",
"@tauri-apps/plugin-process": "~2",
"@tauri-apps/plugin-shell": "~2",
"@tauri-apps/plugin-store": "~2",
"@tauri-apps/plugin-updater": "~2",
"@tauri-apps/plugin-window-state": "~2",
"solid-js": "catalog:",
},
"devDependencies": {
"@actions/artifact": "4.0.0",
"@sentry/vite-plugin": "catalog:",
"@tauri-apps/cli": "^2",
"@types/bun": "catalog:",
"@typescript/native-preview": "catalog:",
"typescript": "~5.6.2",
"vite": "catalog:",
},
},
"packages/desktop-electron": {
"name": "@opencode-ai/desktop-electron",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"drizzle-orm": "catalog:",
"effect": "catalog:",
@@ -305,11 +270,19 @@
"@lydell/node-pty-linux-x64": "1.2.0-beta.10",
"@lydell/node-pty-win32-arm64": "1.2.0-beta.10",
"@lydell/node-pty-win32-x64": "1.2.0-beta.10",
"@parcel/watcher-darwin-arm64": "2.5.1",
"@parcel/watcher-darwin-x64": "2.5.1",
"@parcel/watcher-linux-arm64-glibc": "2.5.1",
"@parcel/watcher-linux-arm64-musl": "2.5.1",
"@parcel/watcher-linux-x64-glibc": "2.5.1",
"@parcel/watcher-linux-x64-musl": "2.5.1",
"@parcel/watcher-win32-arm64": "2.5.1",
"@parcel/watcher-win32-x64": "2.5.1",
},
},
"packages/enterprise": {
"name": "@opencode-ai/enterprise",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@opencode-ai/core": "workspace:*",
"@opencode-ai/ui": "workspace:*",
@@ -338,7 +311,7 @@
},
"packages/function": {
"name": "@opencode-ai/function",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@octokit/auth-app": "8.0.1",
"@octokit/rest": "catalog:",
@@ -354,14 +327,14 @@
},
"packages/opencode": {
"name": "opencode",
"version": "1.14.34",
"version": "1.14.41",
"bin": {
"opencode": "./bin/opencode",
},
"dependencies": {
"@actions/core": "1.11.1",
"@actions/github": "6.0.1",
"@agentclientprotocol/sdk": "0.16.1",
"@agentclientprotocol/sdk": "0.21.0",
"@ai-sdk/alibaba": "1.0.17",
"@ai-sdk/amazon-bedrock": "4.0.96",
"@ai-sdk/anthropic": "3.0.71",
@@ -496,7 +469,7 @@
},
"packages/plugin": {
"name": "@opencode-ai/plugin",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@opencode-ai/sdk": "workspace:*",
"effect": "catalog:",
@@ -531,7 +504,7 @@
},
"packages/sdk/js": {
"name": "@opencode-ai/sdk",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"cross-spawn": "catalog:",
},
@@ -546,7 +519,7 @@
},
"packages/slack": {
"name": "@opencode-ai/slack",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@opencode-ai/sdk": "workspace:*",
"@slack/bolt": "^3.17.1",
@@ -581,7 +554,7 @@
},
"packages/ui": {
"name": "@opencode-ai/ui",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@kobalte/core": "catalog:",
"@opencode-ai/core": "workspace:*",
@@ -630,7 +603,7 @@
},
"packages/web": {
"name": "@opencode-ai/web",
"version": "1.14.34",
"version": "1.14.41",
"dependencies": {
"@astrojs/cloudflare": "12.6.3",
"@astrojs/markdown-remark": "6.3.1",
@@ -706,7 +679,7 @@
"@types/bun": "1.3.12",
"@types/cross-spawn": "6.0.6",
"@types/luxon": "3.7.1",
"@types/node": "22.13.9",
"@types/node": "24.12.2",
"@types/semver": "7.7.1",
"@typescript/native-preview": "7.0.0-dev.20251207.1",
"ai": "6.0.168",
@@ -754,7 +727,7 @@
"@adobe/css-tools": ["@adobe/css-tools@4.4.4", "", {}, "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg=="],
"@agentclientprotocol/sdk": ["@agentclientprotocol/sdk@0.16.1", "", { "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-1ad+Sc/0sCtZGHthxxvgEUo5Wsbw16I+aF+YwdiLnPwkZG8KAGUEAPK6LM6Pf69lCyJPt1Aomk1d+8oE3C4ZEw=="],
"@agentclientprotocol/sdk": ["@agentclientprotocol/sdk@0.21.0", "", { "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-ONj+Q8qOdNQp5XbH5jnMwzT9IKZJsSN0p0lkceS4GtUtNOPVLpNzSS8gqQdGMKfBvA0ESbkL8BTaSN1Rc9miEw=="],
"@ai-sdk/alibaba": ["@ai-sdk/alibaba@1.0.17", "", { "dependencies": { "@ai-sdk/openai-compatible": "2.0.41", "@ai-sdk/provider": "3.0.8", "@ai-sdk/provider-utils": "4.0.23" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-ZbE+U5bWz2JBc5DERLowx5+TKbjGBE93LqKZAWvuEn7HOSQMraxFMZuc0ST335QZJAyfBOzh7m1mPQ+y7EaaoA=="],
@@ -1570,8 +1543,6 @@
"@opencode-ai/desktop": ["@opencode-ai/desktop@workspace:packages/desktop"],
"@opencode-ai/desktop-electron": ["@opencode-ai/desktop-electron@workspace:packages/desktop-electron"],
"@opencode-ai/enterprise": ["@opencode-ai/enterprise@workspace:packages/enterprise"],
"@opencode-ai/function": ["@opencode-ai/function@workspace:packages/function"],
@@ -2270,54 +2241,8 @@
"@tauri-apps/api": ["@tauri-apps/api@2.10.1", "", {}, "sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw=="],
"@tauri-apps/cli": ["@tauri-apps/cli@2.10.1", "", { "optionalDependencies": { "@tauri-apps/cli-darwin-arm64": "2.10.1", "@tauri-apps/cli-darwin-x64": "2.10.1", "@tauri-apps/cli-linux-arm-gnueabihf": "2.10.1", "@tauri-apps/cli-linux-arm64-gnu": "2.10.1", "@tauri-apps/cli-linux-arm64-musl": "2.10.1", "@tauri-apps/cli-linux-riscv64-gnu": "2.10.1", "@tauri-apps/cli-linux-x64-gnu": "2.10.1", "@tauri-apps/cli-linux-x64-musl": "2.10.1", "@tauri-apps/cli-win32-arm64-msvc": "2.10.1", "@tauri-apps/cli-win32-ia32-msvc": "2.10.1", "@tauri-apps/cli-win32-x64-msvc": "2.10.1" }, "bin": { "tauri": "tauri.js" } }, "sha512-jQNGF/5quwORdZSSLtTluyKQ+o6SMa/AUICfhf4egCGFdMHqWssApVgYSbg+jmrZoc8e1DscNvjTnXtlHLS11g=="],
"@tauri-apps/cli-darwin-arm64": ["@tauri-apps/cli-darwin-arm64@2.10.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Z2OjCXiZ+fbYZy7PmP3WRnOpM9+Fy+oonKDEmUE6MwN4IGaYqgceTjwHucc/kEEYZos5GICve35f7ZiizgqEnQ=="],
"@tauri-apps/cli-darwin-x64": ["@tauri-apps/cli-darwin-x64@2.10.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-V/irQVvjPMGOTQqNj55PnQPVuH4VJP8vZCN7ajnj+ZS8Kom1tEM2hR3qbbIRoS3dBKs5mbG8yg1WC+97dq17Pw=="],
"@tauri-apps/cli-linux-arm-gnueabihf": ["@tauri-apps/cli-linux-arm-gnueabihf@2.10.1", "", { "os": "linux", "cpu": "arm" }, "sha512-Hyzwsb4VnCWKGfTw+wSt15Z2pLw2f0JdFBfq2vHBOBhvg7oi6uhKiF87hmbXOBXUZaGkyRDkCHsdzJcIfoJC2w=="],
"@tauri-apps/cli-linux-arm64-gnu": ["@tauri-apps/cli-linux-arm64-gnu@2.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-OyOYs2t5GkBIvyWjA1+h4CZxTcdz1OZPCWAPz5DYEfB0cnWHERTnQ/SLayQzncrT0kwRoSfSz9KxenkyJoTelA=="],
"@tauri-apps/cli-linux-arm64-musl": ["@tauri-apps/cli-linux-arm64-musl@2.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-MIj78PDDGjkg3NqGptDOGgfXks7SYJwhiMh8SBoZS+vfdz7yP5jN18bNaLnDhsVIPARcAhE1TlsZe/8Yxo2zqg=="],
"@tauri-apps/cli-linux-riscv64-gnu": ["@tauri-apps/cli-linux-riscv64-gnu@2.10.1", "", { "os": "linux", "cpu": "none" }, "sha512-X0lvOVUg8PCVaoEtEAnpxmnkwlE1gcMDTqfhbefICKDnOTJ5Est3qL0SrWxizDackIOKBcvtpejrSiVpuJI1kw=="],
"@tauri-apps/cli-linux-x64-gnu": ["@tauri-apps/cli-linux-x64-gnu@2.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-2/12bEzsJS9fAKybxgicCDFxYD1WEI9kO+tlDwX5znWG2GwMBaiWcmhGlZ8fi+DMe9CXlcVarMTYc0L3REIRxw=="],
"@tauri-apps/cli-linux-x64-musl": ["@tauri-apps/cli-linux-x64-musl@2.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-Y8J0ZzswPz50UcGOFuXGEMrxbjwKSPgXftx5qnkuMs2rmwQB5ssvLb6tn54wDSYxe7S6vlLob9vt0VKuNOaCIQ=="],
"@tauri-apps/cli-win32-arm64-msvc": ["@tauri-apps/cli-win32-arm64-msvc@2.10.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-iSt5B86jHYAPJa/IlYw++SXtFPGnWtFJriHn7X0NFBVunF6zu9+/zOn8OgqIWSl8RgzhLGXQEEtGBdR4wzpVgg=="],
"@tauri-apps/cli-win32-ia32-msvc": ["@tauri-apps/cli-win32-ia32-msvc@2.10.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-gXyxgEzsFegmnWywYU5pEBURkcFN/Oo45EAwvZrHMh+zUSEAvO5E8TXsgPADYm31d1u7OQU3O3HsYfVBf2moHw=="],
"@tauri-apps/cli-win32-x64-msvc": ["@tauri-apps/cli-win32-x64-msvc@2.10.1", "", { "os": "win32", "cpu": "x64" }, "sha512-6Cn7YpPFwzChy0ERz6djKEmUehWrYlM+xTaNzGPgZocw3BD7OfwfWHKVWxXzdjEW2KfKkHddfdxK1XXTYqBRLg=="],
"@tauri-apps/plugin-clipboard-manager": ["@tauri-apps/plugin-clipboard-manager@2.3.2", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-CUlb5Hqi2oZbcZf4VUyUH53XWPPdtpw43EUpCza5HWZJwxEoDowFzNUDt1tRUXA8Uq+XPn17Ysfptip33sG4eQ=="],
"@tauri-apps/plugin-deep-link": ["@tauri-apps/plugin-deep-link@2.4.8", "", { "dependencies": { "@tauri-apps/api": "^2.10.1" } }, "sha512-Cd2Cs960MGuGONeIwxOPx9wqwedetAHOGlwK5boJ/SMTfAtAyfErpfVPEn+EJzgXsJun8EKzsEumHjr+64V4fw=="],
"@tauri-apps/plugin-dialog": ["@tauri-apps/plugin-dialog@2.7.0", "", { "dependencies": { "@tauri-apps/api": "^2.10.1" } }, "sha512-4nS/hfGMGCXiAS3LtVjH9AgsSAPJeG/7R+q8agTFqytjnMa4Zq95Bq8WzVDkckpanX+yyRHXnRtrKXkANKDHvw=="],
"@tauri-apps/plugin-http": ["@tauri-apps/plugin-http@2.5.8", "", { "dependencies": { "@tauri-apps/api": "^2.10.1" } }, "sha512-oxd7oypzQeu8kAfFCrw534Kq7Cw+NzozcnCY21O4rz3A+veJiIiuSCMIprgGcZOcLAXFP9GmDhKUbhuKWcunRw=="],
"@tauri-apps/plugin-notification": ["@tauri-apps/plugin-notification@2.3.3", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-Zw+ZH18RJb41G4NrfHgIuofJiymusqN+q8fGUIIV7vyCH+5sSn5coqRv/MWB9qETsUs97vmU045q7OyseCV3Qg=="],
"@tauri-apps/plugin-opener": ["@tauri-apps/plugin-opener@2.5.3", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-CCcUltXMOfUEArbf3db3kCE7Ggy1ExBEBl51Ko2ODJ6GDYHRp1nSNlQm5uNCFY5k7/ufaK5Ib3Du/Zir19IYQQ=="],
"@tauri-apps/plugin-os": ["@tauri-apps/plugin-os@2.3.2", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-n+nXWeuSeF9wcEsSPmRnBEGrRgOy6jjkSU+UVCOV8YUGKb2erhDOxis7IqRXiRVHhY8XMKks00BJ0OAdkpf6+A=="],
"@tauri-apps/plugin-process": ["@tauri-apps/plugin-process@2.3.1", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-nCa4fGVaDL/B9ai03VyPOjfAHRHSBz5v6F/ObsB73r/dA3MHHhZtldaDMIc0V/pnUw9ehzr2iEG+XkSEyC0JJA=="],
"@tauri-apps/plugin-shell": ["@tauri-apps/plugin-shell@2.3.5", "", { "dependencies": { "@tauri-apps/api": "^2.10.1" } }, "sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg=="],
"@tauri-apps/plugin-store": ["@tauri-apps/plugin-store@2.4.2", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-0ClHS50Oq9HEvLPhNzTNFxbWVOqoAp3dRvtewQBeqfIQ0z5m3JRnOISIn2ZVPCrQC0MyGyhTS9DWhHjpigQE7A=="],
"@tauri-apps/plugin-updater": ["@tauri-apps/plugin-updater@2.10.1", "", { "dependencies": { "@tauri-apps/api": "^2.10.1" } }, "sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA=="],
"@tauri-apps/plugin-window-state": ["@tauri-apps/plugin-window-state@2.4.1", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-OuvdrzyY8Q5Dbzpj+GcrnV1iCeoZbcFdzMjanZMMcAEUNy/6PH5pxZPXpaZLOR7whlzXiuzx0L9EKZbH7zpdRw=="],
"@tediousjs/connection-string": ["@tediousjs/connection-string@0.5.0", "", {}, "sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ=="],
"@testing-library/dom": ["@testing-library/dom@10.4.1", "", { "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "picocolors": "1.1.1", "pretty-format": "^27.0.2" } }, "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg=="],
@@ -2418,7 +2343,7 @@
"@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="],
"@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/node": ["@types/node@24.12.2", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g=="],
"@types/node-fetch": ["@types/node-fetch@2.6.13", "", { "dependencies": { "@types/node": "*", "form-data": "^4.0.4" } }, "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw=="],
@@ -4950,7 +4875,7 @@
"undici": ["undici@7.25.0", "", {}, "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ=="],
"undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="],
"unenv": ["unenv@2.0.0-rc.24", "", { "dependencies": { "pathe": "^2.0.3" } }, "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw=="],
@@ -5500,6 +5425,8 @@
"@gitlab/opencode-gitlab-auth/open": ["open@10.2.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "wsl-utils": "^0.1.0" } }, "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA=="],
"@happy-dom/global-registrator/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@hey-api/openapi-ts/open": ["open@11.0.0", "", { "dependencies": { "default-browser": "^5.4.0", "define-lazy-prop": "^3.0.0", "is-in-ssh": "^1.0.0", "is-inside-container": "^1.0.0", "powershell-utils": "^0.1.0", "wsl-utils": "^0.3.0" } }, "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw=="],
"@hey-api/openapi-ts/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="],
@@ -5628,14 +5555,10 @@
"@opencode-ai/desktop/@actions/artifact": ["@actions/artifact@4.0.0", "", { "dependencies": { "@actions/core": "^1.10.0", "@actions/github": "^6.0.1", "@actions/http-client": "^2.1.0", "@azure/core-http": "^3.0.5", "@azure/storage-blob": "^12.15.0", "@octokit/core": "^5.2.1", "@octokit/plugin-request-log": "^1.0.4", "@octokit/plugin-retry": "^3.0.9", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@protobuf-ts/plugin": "^2.2.3-alpha.1", "archiver": "^7.0.1", "jwt-decode": "^3.1.2", "unzip-stream": "^0.3.1" } }, "sha512-HCc2jMJRAfviGFAh0FsOR/jNfWhirxl7W6z8zDtttt0GltwxBLdEIjLiweOPFl9WbyJRW1VWnPUSAixJqcWUMQ=="],
"@opencode-ai/desktop/marked": ["marked@15.0.12", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA=="],
"@opencode-ai/desktop/typescript": ["typescript@5.6.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw=="],
"@opencode-ai/desktop-electron/@actions/artifact": ["@actions/artifact@4.0.0", "", { "dependencies": { "@actions/core": "^1.10.0", "@actions/github": "^6.0.1", "@actions/http-client": "^2.1.0", "@azure/core-http": "^3.0.5", "@azure/storage-blob": "^12.15.0", "@octokit/core": "^5.2.1", "@octokit/plugin-request-log": "^1.0.4", "@octokit/plugin-retry": "^3.0.9", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@protobuf-ts/plugin": "^2.2.3-alpha.1", "archiver": "^7.0.1", "jwt-decode": "^3.1.2", "unzip-stream": "^0.3.1" } }, "sha512-HCc2jMJRAfviGFAh0FsOR/jNfWhirxl7W6z8zDtttt0GltwxBLdEIjLiweOPFl9WbyJRW1VWnPUSAixJqcWUMQ=="],
"@opencode-ai/desktop-electron/marked": ["marked@15.0.12", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA=="],
"@opencode-ai/desktop-electron/typescript": ["typescript@5.6.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw=="],
"@opencode-ai/ui/@solid-primitives/resize-observer": ["@solid-primitives/resize-observer@2.1.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-zBLje5E06TgOg93S7rGPldmhDnouNGhvfZVKOp+oG2XU8snA+GoCSSCz1M+jpNAg5Ek2EakU5UVQqL152WmdXQ=="],
"@opencode-ai/web/@shikijs/transformers": ["@shikijs/transformers@3.20.0", "", { "dependencies": { "@shikijs/core": "3.20.0", "@shikijs/types": "3.20.0" } }, "sha512-PrHHMRr3Q5W1qB/42kJW6laqFyWdhrPF2hNR9qjOm1xcSiAO3hAHo7HaVyHE6pMyevmy3i51O8kuGGXC78uK3g=="],
@@ -5678,16 +5601,24 @@
"@slack/bolt/path-to-regexp": ["path-to-regexp@8.4.2", "", {}, "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA=="],
"@slack/logger/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@slack/oauth/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="],
"@slack/oauth/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@slack/socket-mode/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="],
"@slack/socket-mode/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@slack/socket-mode/@types/ws": ["@types/ws@7.4.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww=="],
"@slack/socket-mode/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
"@slack/web-api/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="],
"@slack/web-api/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@slack/web-api/eventemitter3": ["eventemitter3@3.1.2", "", {}, "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q=="],
"@slack/web-api/form-data": ["form-data@2.5.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.35", "safe-buffer": "^5.2.1" } }, "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A=="],
@@ -5748,8 +5679,62 @@
"@testing-library/dom/dom-accessibility-api": ["dom-accessibility-api@0.5.16", "", {}, "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg=="],
"@types/body-parser/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/cacache/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/cacheable-request/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/connect/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/cross-spawn/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/express-serve-static-core/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/fontkit/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/fs-extra/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/is-stream/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/jsonwebtoken/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/keyv/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/mssql/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/node-fetch/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/npm-registry-fetch/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/npmcli__arborist/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/npmlog/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/pacote/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/plist/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/plist/xmlbuilder": ["xmlbuilder@15.1.1", "", {}, "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg=="],
"@types/readable-stream/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/responselike/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/sax/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/send/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/serve-static/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/ssri/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/tunnel/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/ws/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@types/yauzl/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"@vitest/expect/@vitest/utils": ["@vitest/utils@3.2.4", "", { "dependencies": { "@vitest/pretty-format": "3.2.4", "loupe": "^3.1.4", "tinyrainbow": "^2.0.0" } }, "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA=="],
"@vitest/expect/tinyrainbow": ["tinyrainbow@2.0.0", "", {}, "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw=="],
@@ -5826,6 +5811,8 @@
"builder-util-runtime/sax": ["sax@1.6.0", "", {}, "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="],
"bun-types/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"bun-webgpu/@webgpu/types": ["@webgpu/types@0.1.69", "", {}, "sha512-RPmm6kgRbI8e98zSD3RVACvnuktIja5+yLgDAkTmxLr90BEwdTXRQWNLF3ETTTyH/8mKhznZuN5AveXYFEsMGQ=="],
"c12/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="],
@@ -5834,6 +5821,8 @@
"clone-response/mimic-response": ["mimic-response@1.0.1", "", {}, "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="],
"cloudflare/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"compress-commons/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
"condense-newlines/kind-of": ["kind-of@3.2.2", "", { "dependencies": { "is-buffer": "^1.1.5" } }, "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="],
@@ -5868,6 +5857,8 @@
"effect/@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="],
"electron/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"electron-builder/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
"electron-builder/yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="],
@@ -5922,6 +5913,8 @@
"gray-matter/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="],
"happy-dom/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"happy-dom/ws": ["ws@8.20.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA=="],
"html-minifier-terser/commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="],
@@ -5934,6 +5927,8 @@
"iconv-corefoundation/node-addon-api": ["node-addon-api@1.7.2", "", {}, "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg=="],
"image-q/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"js-beautify/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="],
"js-beautify/nopt": ["nopt@7.2.1", "", { "dependencies": { "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w=="],
@@ -6054,6 +6049,8 @@
"proper-lockfile/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
"protobufjs/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"raw-body/iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="],
"readable-stream/buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="],
@@ -6084,6 +6081,8 @@
"shiki/@shikijs/types": ["@shikijs/types@3.20.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw=="],
"sitemap/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"sitemap/sax": ["sax@1.6.0", "", {}, "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="],
"slice-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
@@ -6106,10 +6105,14 @@
"strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
"stripe/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="],
"tar/yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="],
"tedious/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="],
"tiny-async-pool/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="],
@@ -6448,6 +6451,8 @@
"@gitlab/opencode-gitlab-auth/open/wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="],
"@happy-dom/global-registrator/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@jsx-email/cli/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.19.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA=="],
"@jsx-email/cli/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.19.12", "", { "os": "android", "cpu": "arm" }, "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w=="],
@@ -6618,8 +6623,6 @@
"@octokit/rest/@octokit/core/before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="],
"@opencode-ai/desktop-electron/@actions/artifact/@actions/http-client": ["@actions/http-client@2.2.3", "", { "dependencies": { "tunnel": "^0.0.6", "undici": "^5.25.4" } }, "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA=="],
"@opencode-ai/desktop/@actions/artifact/@actions/http-client": ["@actions/http-client@2.2.3", "", { "dependencies": { "tunnel": "^0.0.6", "undici": "^5.25.4" } }, "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA=="],
"@opencode-ai/web/@shikijs/transformers/@shikijs/core": ["@shikijs/core@3.20.0", "", { "dependencies": { "@shikijs/types": "3.20.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g=="],
@@ -6642,6 +6645,14 @@
"@sentry/cli/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
"@slack/logger/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@slack/oauth/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@slack/socket-mode/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@slack/web-api/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@slack/web-api/form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="],
"@slack/web-api/p-queue/eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="],
@@ -6668,6 +6679,60 @@
"@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="],
"@types/body-parser/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/cacache/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/cacheable-request/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/connect/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/cross-spawn/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/express-serve-static-core/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/fontkit/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/fs-extra/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/is-stream/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/jsonwebtoken/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/keyv/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/mssql/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/node-fetch/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/npm-registry-fetch/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/npmcli__arborist/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/npmlog/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/pacote/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/plist/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/readable-stream/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/responselike/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/sax/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/send/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/serve-static/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/ssri/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/tunnel/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/ws/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@types/yauzl/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"@vitest/expect/@vitest/utils/@vitest/pretty-format": ["@vitest/pretty-format@3.2.4", "", { "dependencies": { "tinyrainbow": "^2.0.0" } }, "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA=="],
"accepts/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="],
@@ -6716,8 +6781,12 @@
"body-parser/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
"bun-types/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"c12/chokidar/readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="],
"cloudflare/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"crc/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
"cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
@@ -6736,6 +6805,8 @@
"electron-winstaller/fs-extra/universalify": ["universalify@0.1.2", "", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="],
"electron/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"esbuild-plugin-copy/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
"express/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
@@ -6748,10 +6819,14 @@
"gray-matter/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="],
"happy-dom/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"iconv-corefoundation/cli-truncate/slice-ansi": ["slice-ansi@3.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } }, "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ=="],
"iconv-corefoundation/cli-truncate/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
"image-q/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"js-beautify/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
"js-beautify/glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="],
@@ -6770,6 +6845,8 @@
"motion/framer-motion/motion-utils": ["motion-utils@12.36.0", "", {}, "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg=="],
"mssql/tedious/@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="],
"mssql/tedious/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="],
"opencode-gitlab-auth/open/wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="],
@@ -6820,6 +6897,8 @@
"pkg-up/find-up/locate-path": ["locate-path@3.0.0", "", { "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="],
"protobufjs/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"readable-stream/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
"readdir-glob/minimatch/brace-expansion": ["brace-expansion@2.1.0", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w=="],
@@ -6830,10 +6909,16 @@
"send/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
"sitemap/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"storybook/open/wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="],
"string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
"stripe/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"tedious/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"tw-to-css/tailwindcss/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="],
"tw-to-css/tailwindcss/glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="],
@@ -7068,8 +7153,6 @@
"@octokit/rest/@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="],
"@opencode-ai/desktop-electron/@actions/artifact/@actions/http-client/undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="],
"@opencode-ai/desktop/@actions/artifact/@actions/http-client/undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="],
"@sentry/bundler-plugin-core/glob/minimatch/brace-expansion": ["brace-expansion@2.1.0", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w=="],
@@ -7138,6 +7221,8 @@
"js-beautify/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
"mssql/tedious/@types/node/undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
"opencontrol/@modelcontextprotocol/sdk/express/accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="],
"opencontrol/@modelcontextprotocol/sdk/express/body-parser": ["body-parser@2.2.2", "", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.3", "http-errors": "^2.0.0", "iconv-lite": "^0.7.0", "on-finished": "^2.4.1", "qs": "^6.14.1", "raw-body": "^3.0.1", "type-is": "^2.0.1" } }, "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA=="],
+4 -4
View File
@@ -1,8 +1,8 @@
{
"nodeModules": {
"x86_64-linux": "sha256-9wTDLZsuGjkWyVOb6AG2VRYPiaSj/lnXwVkSwNeDcns=",
"aarch64-linux": "sha256-gmKlL2fQxY8bo+//8m9e1TNYJK3RXa4i8xsgtd046bc=",
"aarch64-darwin": "sha256-ENSJK+7rZi3m342mjtGg9N0P6zWEypXMpI7QdFMydbc=",
"x86_64-darwin": "sha256-gkxCxGh5dlwj03vZdz20pbiAwFEDpAlu/5iU8cwZOGI="
"x86_64-linux": "sha256-MHeO1KTmjYa+V4ZBYrQq93cYpjnkGfO9e3MOWwkzjVY=",
"aarch64-linux": "sha256-EqTRG7DrdKKT7CEvnaNk5VhjTRhlZ9juP9/Nnr3dJ+g=",
"aarch64-darwin": "sha256-c8dWd8Pgp5uIAOdYbHIeGKqWfkF/l4Ze7ArYUMvTNkE=",
"x86_64-darwin": "sha256-61NpSO0AZ4iZG19RQ6zg0SJec+VQE46WJKOdRrNofT0="
}
}
+4 -4
View File
@@ -36,13 +36,13 @@
"ulid": "3.0.1",
"@kobalte/core": "0.13.11",
"@types/luxon": "3.7.1",
"@types/node": "22.13.9",
"@types/node": "24.12.2",
"@types/semver": "7.7.1",
"@tsconfig/node22": "22.0.2",
"@tsconfig/bun": "1.0.9",
"@cloudflare/workers-types": "4.20251008.0",
"@openauthjs/openauth": "0.0.0-20250322224806",
"@pierre/diffs": "1.1.0-beta.18",
"@pierre/diffs": "1.1.22",
"opentui-spinner": "0.0.6",
"@solid-primitives/storage": "4.3.3",
"@tailwindcss/vite": "4.1.11",
@@ -91,7 +91,7 @@
"prettier": "3.6.2",
"semver": "^7.6.0",
"sst": "3.18.10",
"turbo": "2.8.13",
"turbo": "2.9.14",
"@types/bun": "catalog:",
"@changesets/changelog-github": "^0.5.1",
"@changesets/cli": "^2.27.10"
@@ -145,6 +145,6 @@
"@standard-community/standard-openapi@0.2.9": "patches/@standard-community%2Fstandard-openapi@0.2.9.patch",
"solid-js@1.9.10": "patches/solid-js@1.9.10.patch"
},
"version": "7.2.52",
"version": "7.3.5",
"peerDependencies": {}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "7.2.52",
"version": "7.3.5",
"name": "@opencode-ai/core",
"type": "module",
"license": "MIT",
+2
View File
@@ -71,6 +71,8 @@ export const layer = Layer.effect(
Effect.sync(() => Service.of(make())),
)
export const defaultLayer = layer
export const layerWith = (input: Partial<Interface>) =>
Layer.effect(
Service,
+6 -6
View File
@@ -1,7 +1,7 @@
id = "kilo"
name = "Kilo"
description = "The open source coding agent."
version = "1.14.34"
version = "1.14.41"
schema_version = 1
authors = ["Anomaly"]
repository = "https://github.com/Kilo-Org/kilocode"
@@ -11,26 +11,26 @@ name = "Kilo"
icon = "./icons/opencode.svg"
[agent_servers.opencode.targets.darwin-aarch64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.34/opencode-darwin-arm64.zip"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-darwin-arm64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.darwin-x86_64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.34/opencode-darwin-x64.zip"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-darwin-x64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.linux-aarch64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.34/opencode-linux-arm64.tar.gz"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-linux-arm64.tar.gz"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.linux-x86_64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.34/opencode-linux-x64.tar.gz"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-linux-x64.tar.gz"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.windows-x86_64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.34/opencode-windows-x64.zip"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-windows-x64.zip"
cmd = "./opencode.exe"
args = ["acp"]
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
#Tue May 19 16:02:10 CEST 2026
gradle.version=9.4.1
@@ -0,0 +1 @@
9a1bc090-7640-4d24-8376-33ee6bb4d6a´
@@ -0,0 +1 @@
e56a4d59-a968-4687-988a-98a71a3b841²
@@ -0,0 +1 @@
˘Ý>°¦ĽRç‡Ů¨±ľ‰ˇęc#X
@@ -0,0 +1 @@
d2b9ec0f-4512-45a1-a92e-f68f9318c30
@@ -0,0 +1 @@
1293147f-7b02-4fd5-a5d8-9cccd89c665
@@ -0,0 +1 @@
³9'wG3~ˆóŠ6I¶]U?Nø
@@ -0,0 +1,3 @@
άúF×Ò¼hsÔ?¹weDX[>G$E[5ûÍ€+öÀ4ʇ—¤YÌ€¤×ç¤~I%ÎHo^)>Ã;1 +ŠõÆü‰Þcmæwºô߈Àj}¼¸¹”5S2‹é® ºú)–U°WÔŸÃ[5Õu
¡,½;>úŒú]éXé?p©Ä7aÞNeßJRy ¡ì@ÝľZ@³_Ó¼í|·L¤f€hIù•DÛ¨±ýKÀ$ÚÌ×4´B*mHó+cǵöFÆ•.3…UOÀ4kG3ú>l_§Žka‡ÑM1°';áÔÛà9]ÓO¥ë”hÄ
œ‘qìêÔï¯ÈqÌéaÂS5Ì!±qí"YÚe7©”‰‡È÷[…B5u•nbHyÂIó¯W—r¹SpȌض¹_ØÑ¤»ë¼ ›F(6v̼
@@ -0,0 +1 @@
5a96c892-e281-4fd6-988e-266070a42f1°
Binary file not shown.
@@ -0,0 +1,10 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij.platform.backend" revision="IU-261.22158.277" />
<configurations>
<conf name="default" visibility="public" />
</configurations>
<publications>
<artifact name="intellij.platform.backend" ext="jar" conf="default" url="lib" />
</publications>
<dependencies />
</ivy-module>
@@ -0,0 +1,10 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij.platform.frontend" revision="IU-261.22158.277" />
<configurations>
<conf name="default" visibility="public" />
</configurations>
<publications>
<artifact name="intellij.platform.frontend" ext="jar" conf="default" url="lib" />
</publications>
<dependencies />
</ivy-module>
@@ -0,0 +1,10 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij.platform.kernel.backend" revision="IU-261.22158.277" />
<configurations>
<conf name="default" visibility="public" />
</configurations>
<publications>
<artifact name="intellij.platform.kernel.backend" ext="jar" conf="default" url="lib" />
</publications>
<dependencies />
</ivy-module>
@@ -0,0 +1,10 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij.platform.rpc.backend" revision="IU-261.22158.277" />
<configurations>
<conf name="default" visibility="public" />
</configurations>
<publications>
<artifact name="intellij.platform.rpc.backend" ext="jar" conf="default" url="lib" />
</publications>
<dependencies />
</ivy-module>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,23 @@
# OpenAPI Generator Ignore
# Generated by openapi-generator https://github.com/openapitools/openapi-generator
# Use this file to prevent files from being overwritten by the generator.
# The patterns follow closely to .gitignore or .dockerignore.
# As an example, the C# client generator defines ApiClient.cs.
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
#ApiClient.cs
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
#foo/*/qux
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
#foo/**/qux
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
# You can also negate patterns with an exclamation (!).
# For example, you can ignore all files in a docs folder with the file extension .md:
#docs/*.md
# Then explicitly reverse the ignore rule for a single file:
#!docs/README.md
@@ -0,0 +1,637 @@
README.md
build.gradle
proguard-rules.pro
settings.gradle
src/main/kotlin/ai/kilocode/jetbrains/api/client/CommitMessageApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/ConfigApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/ControlApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/EnhancePromptApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/EventApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/ExperimentalApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/FileApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/GlobalApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/IndexingApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/InstanceApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/KiloApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/KilocodeApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/McpApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/NetworkApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/PermissionApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/ProjectApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/ProviderApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyConnectApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/QuestionApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/RemoteApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionImportApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/SuggestionApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/SyncApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/TelemetryApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/TuiApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/V2Api.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/V2MessagesApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/client/WorkspaceApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiAbstractions.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiClient.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiResponse.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicBooleanAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicIntegerAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicLongAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigDecimalAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigIntegerAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Errors.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateTimeAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/OffsetDateTimeAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/PartConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestMethod.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ResponseExtensions.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Serializer.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/StringBuilderAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URIAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URLAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/UUIDAdapter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/APIError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/APIErrorData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Agent.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentConfigColor.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartInput.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartSource.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ApiAuth.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AppLogRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AppSkills200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessage.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokens.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokensCache.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Auth.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/BadRequestError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Command.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerate200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerateRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/CompactionPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Config.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigAgent.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigAutoupdate.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommandValue.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommitMessage.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCompaction.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCompactionThresholdPercent.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigEnterprise.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigExperimental.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigFormatter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigFormatterAnyOfValue.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLsp.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValue.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf1.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMcpValue.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMode.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviderValue.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviders200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigSkills.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigToolOutput.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWarnings200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWatcher.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ConsoleState.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowErrorData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/DiffFileInfo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorForbidden.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorServiceUnavailable.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorUnauthorized.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhance200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhanceRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Event.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecuted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecutedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEdited.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEditedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdatedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalConfigUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalDisposed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatus.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatusProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdateAvailable.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdatedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChanged.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChangedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartPropertiesTasksInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnostics.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnosticsProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChanged.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChangedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDeltaProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartRemoved.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageRemoved.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionAsked.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionReplied.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionRepliedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventProjectUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreatedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeleted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeletedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExited.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExitedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionAsked.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionRejected.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionReplied.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerConnected.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCompacted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCreated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDeleted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiff.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiffProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionErrorProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionIdle.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkAsked.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRejected.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkReplied.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRepliedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestored.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestoredProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextAgentSwitched.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextModelSwitched.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextPrompted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextRetried.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepFailed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStartedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextSynthetic.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolCalled.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolFailed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolProgress.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolSuccess.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatus.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatusProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnClose.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnCloseProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnOpen.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAccepted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAcceptedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionDismissed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionShown.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdatedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecute.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecuteProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecutePropertiesCommand.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiPromptAppend.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiSessionSelect.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow1.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdatedProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceFailed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceReady.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestore.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestoreProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceStatus.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeFailed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReady.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReadyProperties.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Eventtuicommandexecute.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Eventtuipromptappend.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Eventtuisessionselect.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Eventtuitoastshow.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200ResponseOrgsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleSwitchOrgRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalSessionListRootsParameter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceAdapterList200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceCreateRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestore200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestoreRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceStatus200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContent.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatch.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatchHunksInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FileNode.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartInput.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSource.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSourceText.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FileSource.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerPath.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerSubmatchesInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/FormatterStatus.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEvent.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEventPayload.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalHealth200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSession.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionModel.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionRevert.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionSummary.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf1.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgradeRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigBedrock.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigKilo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigLancedb.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOllama.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenai.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenaiCompatible.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenrouter.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigQdrant.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatus.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatusState.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptions200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequestInputAudio.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawChatCredentials200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200ResponseMachineSize.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfoTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfoTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerPartsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200ResponseTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImportRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200ResponseCliSessionsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInnerDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseUsage.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFimRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInnerConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInnerConfigGroupsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInnerAction.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloOrganizationSetRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseBalance.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfile.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfileOrganizationsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveAgentRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveSkillRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Path.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Tokens.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1TokensCache.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOfTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1Time.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2State.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOfTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequestCommands.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportResult.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestRevert.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestSummary.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/LSPStatus.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/LayoutConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/LogLevel.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatus.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusConnected.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusDisabled.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusFailed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsAuth.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsClientRegistration.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequestConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthCallbackRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthRemove200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthStart200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpLocalConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpOAuthConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfigOauth.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpResource.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/McpUnsupportedOAuthError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Message.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageAbortedError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageOutputLengthError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Model.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelApi.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilities.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInput.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInterleaved.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCost.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCostExperimentalOver200K.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundErrorData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/OAuth.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormat.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatJsonSchema.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatText.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Part.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PatchPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Path.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAction.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionActionConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAllowEverythingRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionConfigAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionReplyRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequestTool.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRespondRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRule.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRuleConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionSaveAlwaysRulesRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Project.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectSummary.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestCommands.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestIcon.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Prompt.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptAgentAttachment.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptFileAttachment.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptSource.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Provider.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthAuthorization.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthErrorData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethod.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1OptionsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOfWhen.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValue.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCost.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCostContextOver200k.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueInterleaved.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueInterleavedAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueLimit.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueModalities.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueProvider.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueVariantsValue.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigOptions.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigOptionsTimeout.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderList200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthAuthorizeRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthCallbackRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Pty.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyConnectToken200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyCreateRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyShells200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequestSize.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionInfo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionOption.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRejected.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplied.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplyRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionTool.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Range.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/RangeStart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ReasoningPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteDisable200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteEnable200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteStatus200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ResourceSource.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/RetryPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ServerConfig.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Session.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequestPartsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequestModel.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionDelivery.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionForkRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfoTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInitRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAgentSwitched.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistant.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantContentInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantReasoning.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantSnapshot.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantText.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTokens.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTool.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolState.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageCompaction.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageModelSwitched.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageShell.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageSynthetic.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateCompleted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStatePending.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateRunning.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageUser.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessages200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWait.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWaitTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNextRetryError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPrompt200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequestModel.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestEditorContext.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestModel.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestPartsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionRevertRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShare.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShell200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShellRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatus.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf1.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf2.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf3.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummarizeRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummary.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequestTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionViewedRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotFileDiff.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotSummaryFileDiff.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/StepFinishPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/StepStartPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputErrorData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPartInput.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionAcceptRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequestActionsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Symbol.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolLocation.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolSource.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemoved.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemovedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdatedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemoved.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemovedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdatedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreatedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionDeleted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitched.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitchedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEndedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStartedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitched.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitchedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPrompted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPromptedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDeltaData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEndedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStartedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetried.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetriedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEndedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStartedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedDataTokens.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedDataError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStartedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSynthetic.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSyntheticData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDeltaData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStartedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalled.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledDataProvider.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailed.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDelta.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDeltaData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEnded.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEndedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStarted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStartedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgress.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressDataContentInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccess.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccessData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdated.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoShare.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncHistoryList200ResponseInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplay200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequestEventsInner.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetryCaptureRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetrySetEnabledRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartInput.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Todo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolFileContent.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolListItem.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolPart.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolState.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompleted.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompletedTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateErrorTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStatePending.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunning.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunningTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolTextContent.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiControlNext200Response.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiExecuteCommandRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiPublishRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiSelectSessionRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiShowToastRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownError.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownErrorData.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessage.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageModel.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageSummary.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageTime.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionMessagesResponse.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionPromptRequest.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponse.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponseCursor.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsFileDiff.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsInfo.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/WellKnownAuth.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Workspace.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/Worktree.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeCreateInput.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeDiffItem.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeRemoveInput.kt
src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeResetInput.kt
@@ -0,0 +1,47 @@
# ai.kilocode.jetbrains.api - Kotlin client library for kilo
kilo api
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://github.com/OAI/OpenAPI-Specification) from a remote server, you can easily generate an API client.
- API version: 1.0.0
- Package version:
- Generator version: 7.21.0
- Build package: org.openapitools.codegen.languages.KotlinClientCodegen
## Requires
* Kotlin 2.2.20
* Gradle 8.14
## Build
First, create the gradle wrapper script:
```
gradle wrapper
```
Then, run:
```
./gradlew check assemble
```
This runs all tests and packages the library.
## Features/Implementation Notes
* Supports JSON inputs/outputs, File inputs, and Form inputs.
* Supports collection formats for query parameters: csv, tsv, ssv, pipes.
* Some Kotlin and Java types are fully qualified to avoid conflicts with types defined in OpenAPI definitions.
* Implementation of ApiClient is intended to reduce method counts, specifically to benefit Android targets.
<a id="documentation-for-authorization"></a>
## Documentation for Authorization
Endpoints do not require authorization.
@@ -0,0 +1,78 @@
group 'org.openapitools'
version '1.0.0'
buildscript {
ext.kotlin_version = '2.2.20'
ext.spotless_version = "7.2.1"
repositories {
maven { url "https://repo1.maven.org/maven2" }
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
classpath "com.diffplug.spotless:spotless-plugin-gradle:$spotless_version"
}
}
apply plugin: 'kotlin'
apply plugin: 'kotlinx-serialization'
apply plugin: 'maven-publish'
apply plugin: 'com.diffplug.spotless'
repositories {
maven { url "https://repo1.maven.org/maven2" }
}
// Use spotless plugin to automatically format code, remove unused import, etc
// To apply changes directly to the file, run `gradlew spotlessApply`
// Ref: https://github.com/diffplug/spotless/tree/main/plugin-gradle
spotless {
// comment out below to run spotless as part of the `check` task
enforceCheck false
format 'misc', {
// define the files (e.g. '*.gradle', '*.md') to apply `misc` to
target '.gitignore'
// define the steps to apply to those files
trimTrailingWhitespace()
indentWithSpaces() // Takes an integer argument if you don't like 4
endWithNewline()
}
kotlin {
ktfmt()
}
}
test {
useJUnitPlatform()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0"
implementation "com.squareup.okhttp3:okhttp:5.1.0"
testImplementation "io.kotlintest:kotlintest-runner-junit5:3.4.2"
}
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
kotlinOptions {
freeCompilerArgs += "-Xopt-in=kotlinx.serialization.ExperimentalSerializationApi"
}
}
java {
withSourcesJar()
}
publishing {
publications {
maven(MavenPublication) {
groupId = 'org.openapitools'
artifactId = 'kotlin-client'
version = '1.0.0'
from components.java
}
}
}
@@ -0,0 +1,11 @@
-keepattributes *Annotation*, InnerClasses
-dontnote kotlinx.serialization.AnnotationsKt # core serialization annotations
# kotlinx-serialization-json specific. Add this if you have java.lang.NoClassDefFoundError kotlinx.serialization.json.JsonObjectSerializer
-keepclassmembers class kotlinx.serialization.json.** { *** Companion; }
-keepclasseswithmembers class kotlinx.serialization.json.** { kotlinx.serialization.KSerializer serializer(...); }
# project specific.
-keep,includedescriptorclasses class ai.kilocode.jetbrains.api.model.**$$serializer { *; }
-keepclassmembers class ai.kilocode.jetbrains.api.model.** { *** Companion; }
-keepclasseswithmembers class ai.kilocode.jetbrains.api.model.** { kotlinx.serialization.KSerializer serializer(...); }
@@ -0,0 +1 @@
rootProject.name = 'kotlin-client'
@@ -0,0 +1,151 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"DuplicatedCode",
"EnumEntryName",
"RemoveRedundantQualifierName",
"RemoveRedundantCallsOfConversionMethods",
"REDUNDANT_CALL_OF_CONVERSION_METHOD",
"RedundantUnitReturnType",
"RemoveEmptyClassBody",
"UnnecessaryVariable",
"UnusedImport",
"UnnecessaryVariable",
"unused"
)
package ai.kilocode.jetbrains.api.client
import java.io.IOException
import okhttp3.Call
import okhttp3.HttpUrl
import ai.kilocode.jetbrains.api.model.BadRequestError
import ai.kilocode.jetbrains.api.model.CommitMessageGenerate200Response
import ai.kilocode.jetbrains.api.model.CommitMessageGenerateRequest
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import ai.kilocode.jetbrains.api.infrastructure.ApiClient
import ai.kilocode.jetbrains.api.infrastructure.ApiResponse
import ai.kilocode.jetbrains.api.infrastructure.ClientException
import ai.kilocode.jetbrains.api.infrastructure.ClientError
import ai.kilocode.jetbrains.api.infrastructure.ServerException
import ai.kilocode.jetbrains.api.infrastructure.ServerError
import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap
import ai.kilocode.jetbrains.api.infrastructure.PartConfig
import ai.kilocode.jetbrains.api.infrastructure.RequestConfig
import ai.kilocode.jetbrains.api.infrastructure.RequestMethod
import ai.kilocode.jetbrains.api.infrastructure.ResponseType
import ai.kilocode.jetbrains.api.infrastructure.Success
import ai.kilocode.jetbrains.api.infrastructure.toMultiValue
import ai.kilocode.jetbrains.api.infrastructure.Serializer
open class CommitMessageApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) {
companion object {
@JvmStatic
val defaultBasePath: String by lazy {
System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost")
}
}
/**
* POST /commit-message
* Generate commit message
* Generate a commit message using AI based on the current git diff.
* @param directory (optional)
* @param workspace (optional)
* @param commitMessageGenerateRequest (optional)
* @return CommitMessageGenerate200Response
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun commitMessageGenerate(directory: kotlin.String? = null, workspace: kotlin.String? = null, commitMessageGenerateRequest: CommitMessageGenerateRequest? = null) : CommitMessageGenerate200Response {
val localVarResponse = commitMessageGenerateWithHttpInfo(directory = directory, workspace = workspace, commitMessageGenerateRequest = commitMessageGenerateRequest)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as CommitMessageGenerate200Response
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* POST /commit-message
* Generate commit message
* Generate a commit message using AI based on the current git diff.
* @param directory (optional)
* @param workspace (optional)
* @param commitMessageGenerateRequest (optional)
* @return ApiResponse<CommitMessageGenerate200Response?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun commitMessageGenerateWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, commitMessageGenerateRequest: CommitMessageGenerateRequest?) : ApiResponse<CommitMessageGenerate200Response?> {
val localVariableConfig = commitMessageGenerateRequestConfig(directory = directory, workspace = workspace, commitMessageGenerateRequest = commitMessageGenerateRequest)
return request<CommitMessageGenerateRequest, CommitMessageGenerate200Response>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation commitMessageGenerate
*
* @param directory (optional)
* @param workspace (optional)
* @param commitMessageGenerateRequest (optional)
* @return RequestConfig
*/
fun commitMessageGenerateRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, commitMessageGenerateRequest: CommitMessageGenerateRequest?) : RequestConfig<CommitMessageGenerateRequest> {
val localVariableBody = commitMessageGenerateRequest
val localVariableQuery: MultiValueMap = mutableMapOf<kotlin.String, kotlin.collections.List<kotlin.String>>()
.apply {
if (directory != null) {
put("directory", listOf(directory.toString()))
}
if (workspace != null) {
put("workspace", listOf(workspace.toString()))
}
}
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Content-Type"] = "application/json"
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.POST,
path = "/commit-message",
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String =
HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0]
}
@@ -0,0 +1,404 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"DuplicatedCode",
"EnumEntryName",
"RemoveRedundantQualifierName",
"RemoveRedundantCallsOfConversionMethods",
"REDUNDANT_CALL_OF_CONVERSION_METHOD",
"RedundantUnitReturnType",
"RemoveEmptyClassBody",
"UnnecessaryVariable",
"UnusedImport",
"UnnecessaryVariable",
"unused"
)
package ai.kilocode.jetbrains.api.client
import java.io.IOException
import okhttp3.Call
import okhttp3.HttpUrl
import ai.kilocode.jetbrains.api.model.BadRequestError
import ai.kilocode.jetbrains.api.model.Config
import ai.kilocode.jetbrains.api.model.ConfigProviders200Response
import ai.kilocode.jetbrains.api.model.ConfigWarnings200ResponseInner
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import ai.kilocode.jetbrains.api.infrastructure.ApiClient
import ai.kilocode.jetbrains.api.infrastructure.ApiResponse
import ai.kilocode.jetbrains.api.infrastructure.ClientException
import ai.kilocode.jetbrains.api.infrastructure.ClientError
import ai.kilocode.jetbrains.api.infrastructure.ServerException
import ai.kilocode.jetbrains.api.infrastructure.ServerError
import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap
import ai.kilocode.jetbrains.api.infrastructure.PartConfig
import ai.kilocode.jetbrains.api.infrastructure.RequestConfig
import ai.kilocode.jetbrains.api.infrastructure.RequestMethod
import ai.kilocode.jetbrains.api.infrastructure.ResponseType
import ai.kilocode.jetbrains.api.infrastructure.Success
import ai.kilocode.jetbrains.api.infrastructure.toMultiValue
import ai.kilocode.jetbrains.api.infrastructure.Serializer
open class ConfigApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) {
companion object {
@JvmStatic
val defaultBasePath: String by lazy {
System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost")
}
}
/**
* GET /config
* Get configuration
* Retrieve the current Kilo configuration settings and preferences.
* @param directory (optional)
* @param workspace (optional)
* @return Config
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun configGet(directory: kotlin.String? = null, workspace: kotlin.String? = null) : Config {
val localVarResponse = configGetWithHttpInfo(directory = directory, workspace = workspace)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as Config
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* GET /config
* Get configuration
* Retrieve the current Kilo configuration settings and preferences.
* @param directory (optional)
* @param workspace (optional)
* @return ApiResponse<Config?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun configGetWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse<Config?> {
val localVariableConfig = configGetRequestConfig(directory = directory, workspace = workspace)
return request<Unit, Config>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation configGet
*
* @param directory (optional)
* @param workspace (optional)
* @return RequestConfig
*/
fun configGetRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig<Unit> {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf<kotlin.String, kotlin.collections.List<kotlin.String>>()
.apply {
if (directory != null) {
put("directory", listOf(directory.toString()))
}
if (workspace != null) {
put("workspace", listOf(workspace.toString()))
}
}
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.GET,
path = "/config",
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
/**
* GET /config/providers
* List config providers
* Get a list of all configured AI providers and their default models.
* @param directory (optional)
* @param workspace (optional)
* @return ConfigProviders200Response
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun configProviders(directory: kotlin.String? = null, workspace: kotlin.String? = null) : ConfigProviders200Response {
val localVarResponse = configProvidersWithHttpInfo(directory = directory, workspace = workspace)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as ConfigProviders200Response
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* GET /config/providers
* List config providers
* Get a list of all configured AI providers and their default models.
* @param directory (optional)
* @param workspace (optional)
* @return ApiResponse<ConfigProviders200Response?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun configProvidersWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse<ConfigProviders200Response?> {
val localVariableConfig = configProvidersRequestConfig(directory = directory, workspace = workspace)
return request<Unit, ConfigProviders200Response>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation configProviders
*
* @param directory (optional)
* @param workspace (optional)
* @return RequestConfig
*/
fun configProvidersRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig<Unit> {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf<kotlin.String, kotlin.collections.List<kotlin.String>>()
.apply {
if (directory != null) {
put("directory", listOf(directory.toString()))
}
if (workspace != null) {
put("workspace", listOf(workspace.toString()))
}
}
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.GET,
path = "/config/providers",
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
/**
* PATCH /config
* Update configuration
* Update Kilo configuration settings and preferences.
* @param directory (optional)
* @param workspace (optional)
* @param config (optional)
* @return Config
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun configUpdate(directory: kotlin.String? = null, workspace: kotlin.String? = null, config: Config? = null) : Config {
val localVarResponse = configUpdateWithHttpInfo(directory = directory, workspace = workspace, config = config)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as Config
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* PATCH /config
* Update configuration
* Update Kilo configuration settings and preferences.
* @param directory (optional)
* @param workspace (optional)
* @param config (optional)
* @return ApiResponse<Config?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun configUpdateWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, config: Config?) : ApiResponse<Config?> {
val localVariableConfig = configUpdateRequestConfig(directory = directory, workspace = workspace, config = config)
return request<Config, Config>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation configUpdate
*
* @param directory (optional)
* @param workspace (optional)
* @param config (optional)
* @return RequestConfig
*/
fun configUpdateRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, config: Config?) : RequestConfig<Config> {
val localVariableBody = config
val localVariableQuery: MultiValueMap = mutableMapOf<kotlin.String, kotlin.collections.List<kotlin.String>>()
.apply {
if (directory != null) {
put("directory", listOf(directory.toString()))
}
if (workspace != null) {
put("workspace", listOf(workspace.toString()))
}
}
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Content-Type"] = "application/json"
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.PATCH,
path = "/config",
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
/**
* GET /config/warnings
* Get config warnings
* Get warnings generated during config loading (e.g., invalid JSON, schema errors).
* @param directory (optional)
* @param workspace (optional)
* @return kotlin.collections.List<ConfigWarnings200ResponseInner>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun configWarnings(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List<ConfigWarnings200ResponseInner> {
val localVarResponse = configWarningsWithHttpInfo(directory = directory, workspace = workspace)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List<ConfigWarnings200ResponseInner>
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* GET /config/warnings
* Get config warnings
* Get warnings generated during config loading (e.g., invalid JSON, schema errors).
* @param directory (optional)
* @param workspace (optional)
* @return ApiResponse<kotlin.collections.List<ConfigWarnings200ResponseInner>?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun configWarningsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse<kotlin.collections.List<ConfigWarnings200ResponseInner>?> {
val localVariableConfig = configWarningsRequestConfig(directory = directory, workspace = workspace)
return request<Unit, kotlin.collections.List<ConfigWarnings200ResponseInner>>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation configWarnings
*
* @param directory (optional)
* @param workspace (optional)
* @return RequestConfig
*/
fun configWarningsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig<Unit> {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf<kotlin.String, kotlin.collections.List<kotlin.String>>()
.apply {
if (directory != null) {
put("directory", listOf(directory.toString()))
}
if (workspace != null) {
put("workspace", listOf(workspace.toString()))
}
}
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.GET,
path = "/config/warnings",
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String =
HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0]
}
@@ -0,0 +1,301 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"DuplicatedCode",
"EnumEntryName",
"RemoveRedundantQualifierName",
"RemoveRedundantCallsOfConversionMethods",
"REDUNDANT_CALL_OF_CONVERSION_METHOD",
"RedundantUnitReturnType",
"RemoveEmptyClassBody",
"UnnecessaryVariable",
"UnusedImport",
"UnnecessaryVariable",
"unused"
)
package ai.kilocode.jetbrains.api.client
import java.io.IOException
import okhttp3.Call
import okhttp3.HttpUrl
import ai.kilocode.jetbrains.api.model.AppLogRequest
import ai.kilocode.jetbrains.api.model.Auth
import ai.kilocode.jetbrains.api.model.BadRequestError
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import ai.kilocode.jetbrains.api.infrastructure.ApiClient
import ai.kilocode.jetbrains.api.infrastructure.ApiResponse
import ai.kilocode.jetbrains.api.infrastructure.ClientException
import ai.kilocode.jetbrains.api.infrastructure.ClientError
import ai.kilocode.jetbrains.api.infrastructure.ServerException
import ai.kilocode.jetbrains.api.infrastructure.ServerError
import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap
import ai.kilocode.jetbrains.api.infrastructure.PartConfig
import ai.kilocode.jetbrains.api.infrastructure.RequestConfig
import ai.kilocode.jetbrains.api.infrastructure.RequestMethod
import ai.kilocode.jetbrains.api.infrastructure.ResponseType
import ai.kilocode.jetbrains.api.infrastructure.Success
import ai.kilocode.jetbrains.api.infrastructure.toMultiValue
import ai.kilocode.jetbrains.api.infrastructure.Serializer
open class ControlApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) {
companion object {
@JvmStatic
val defaultBasePath: String by lazy {
System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost")
}
}
/**
* POST /log
* Write log
* Write a log entry to the server logs with specified level and metadata.
* @param directory (optional)
* @param workspace (optional)
* @param appLogRequest (optional)
* @return kotlin.Boolean
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun appLog(directory: kotlin.String? = null, workspace: kotlin.String? = null, appLogRequest: AppLogRequest? = null) : kotlin.Boolean {
val localVarResponse = appLogWithHttpInfo(directory = directory, workspace = workspace, appLogRequest = appLogRequest)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* POST /log
* Write log
* Write a log entry to the server logs with specified level and metadata.
* @param directory (optional)
* @param workspace (optional)
* @param appLogRequest (optional)
* @return ApiResponse<kotlin.Boolean?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun appLogWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, appLogRequest: AppLogRequest?) : ApiResponse<kotlin.Boolean?> {
val localVariableConfig = appLogRequestConfig(directory = directory, workspace = workspace, appLogRequest = appLogRequest)
return request<AppLogRequest, kotlin.Boolean>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation appLog
*
* @param directory (optional)
* @param workspace (optional)
* @param appLogRequest (optional)
* @return RequestConfig
*/
fun appLogRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, appLogRequest: AppLogRequest?) : RequestConfig<AppLogRequest> {
val localVariableBody = appLogRequest
val localVariableQuery: MultiValueMap = mutableMapOf<kotlin.String, kotlin.collections.List<kotlin.String>>()
.apply {
if (directory != null) {
put("directory", listOf(directory.toString()))
}
if (workspace != null) {
put("workspace", listOf(workspace.toString()))
}
}
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Content-Type"] = "application/json"
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.POST,
path = "/log",
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
/**
* DELETE /auth/{providerID}
* Remove auth credentials
* Remove authentication credentials
* @param providerID
* @return kotlin.Boolean
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun authRemove(providerID: kotlin.String) : kotlin.Boolean {
val localVarResponse = authRemoveWithHttpInfo(providerID = providerID)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* DELETE /auth/{providerID}
* Remove auth credentials
* Remove authentication credentials
* @param providerID
* @return ApiResponse<kotlin.Boolean?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun authRemoveWithHttpInfo(providerID: kotlin.String) : ApiResponse<kotlin.Boolean?> {
val localVariableConfig = authRemoveRequestConfig(providerID = providerID)
return request<Unit, kotlin.Boolean>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation authRemove
*
* @param providerID
* @return RequestConfig
*/
fun authRemoveRequestConfig(providerID: kotlin.String) : RequestConfig<Unit> {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.DELETE,
path = "/auth/{providerID}".replace("{"+"providerID"+"}", encodeURIComponent(providerID.toString())),
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
/**
* PUT /auth/{providerID}
* Set auth credentials
* Set authentication credentials
* @param providerID
* @param auth (optional)
* @return kotlin.Boolean
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun authSet(providerID: kotlin.String, auth: Auth? = null) : kotlin.Boolean {
val localVarResponse = authSetWithHttpInfo(providerID = providerID, auth = auth)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* PUT /auth/{providerID}
* Set auth credentials
* Set authentication credentials
* @param providerID
* @param auth (optional)
* @return ApiResponse<kotlin.Boolean?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun authSetWithHttpInfo(providerID: kotlin.String, auth: Auth?) : ApiResponse<kotlin.Boolean?> {
val localVariableConfig = authSetRequestConfig(providerID = providerID, auth = auth)
return request<Auth, kotlin.Boolean>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation authSet
*
* @param providerID
* @param auth (optional)
* @return RequestConfig
*/
fun authSetRequestConfig(providerID: kotlin.String, auth: Auth?) : RequestConfig<Auth> {
val localVariableBody = auth
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Content-Type"] = "application/json"
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.PUT,
path = "/auth/{providerID}".replace("{"+"providerID"+"}", encodeURIComponent(providerID.toString())),
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String =
HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0]
}
@@ -0,0 +1,151 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"DuplicatedCode",
"EnumEntryName",
"RemoveRedundantQualifierName",
"RemoveRedundantCallsOfConversionMethods",
"REDUNDANT_CALL_OF_CONVERSION_METHOD",
"RedundantUnitReturnType",
"RemoveEmptyClassBody",
"UnnecessaryVariable",
"UnusedImport",
"UnnecessaryVariable",
"unused"
)
package ai.kilocode.jetbrains.api.client
import java.io.IOException
import okhttp3.Call
import okhttp3.HttpUrl
import ai.kilocode.jetbrains.api.model.BadRequestError
import ai.kilocode.jetbrains.api.model.EnhancePromptEnhance200Response
import ai.kilocode.jetbrains.api.model.EnhancePromptEnhanceRequest
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import ai.kilocode.jetbrains.api.infrastructure.ApiClient
import ai.kilocode.jetbrains.api.infrastructure.ApiResponse
import ai.kilocode.jetbrains.api.infrastructure.ClientException
import ai.kilocode.jetbrains.api.infrastructure.ClientError
import ai.kilocode.jetbrains.api.infrastructure.ServerException
import ai.kilocode.jetbrains.api.infrastructure.ServerError
import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap
import ai.kilocode.jetbrains.api.infrastructure.PartConfig
import ai.kilocode.jetbrains.api.infrastructure.RequestConfig
import ai.kilocode.jetbrains.api.infrastructure.RequestMethod
import ai.kilocode.jetbrains.api.infrastructure.ResponseType
import ai.kilocode.jetbrains.api.infrastructure.Success
import ai.kilocode.jetbrains.api.infrastructure.toMultiValue
import ai.kilocode.jetbrains.api.infrastructure.Serializer
open class EnhancePromptApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) {
companion object {
@JvmStatic
val defaultBasePath: String by lazy {
System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost")
}
}
/**
* POST /enhance-prompt
* Enhance prompt
* Rewrite a user&#39;s draft prompt into a clearer, more specific, and more effective prompt.
* @param directory (optional)
* @param workspace (optional)
* @param enhancePromptEnhanceRequest (optional)
* @return EnhancePromptEnhance200Response
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class)
fun enhancePromptEnhance(directory: kotlin.String? = null, workspace: kotlin.String? = null, enhancePromptEnhanceRequest: EnhancePromptEnhanceRequest? = null) : EnhancePromptEnhance200Response {
val localVarResponse = enhancePromptEnhanceWithHttpInfo(directory = directory, workspace = workspace, enhancePromptEnhanceRequest = enhancePromptEnhanceRequest)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as EnhancePromptEnhance200Response
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* POST /enhance-prompt
* Enhance prompt
* Rewrite a user&#39;s draft prompt into a clearer, more specific, and more effective prompt.
* @param directory (optional)
* @param workspace (optional)
* @param enhancePromptEnhanceRequest (optional)
* @return ApiResponse<EnhancePromptEnhance200Response?>
* @throws IllegalStateException If the request is not correctly configured
* @throws IOException Rethrows the OkHttp execute method exception
*/
@Suppress("UNCHECKED_CAST")
@Throws(IllegalStateException::class, IOException::class)
fun enhancePromptEnhanceWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, enhancePromptEnhanceRequest: EnhancePromptEnhanceRequest?) : ApiResponse<EnhancePromptEnhance200Response?> {
val localVariableConfig = enhancePromptEnhanceRequestConfig(directory = directory, workspace = workspace, enhancePromptEnhanceRequest = enhancePromptEnhanceRequest)
return request<EnhancePromptEnhanceRequest, EnhancePromptEnhance200Response>(
localVariableConfig
)
}
/**
* To obtain the request config of the operation enhancePromptEnhance
*
* @param directory (optional)
* @param workspace (optional)
* @param enhancePromptEnhanceRequest (optional)
* @return RequestConfig
*/
fun enhancePromptEnhanceRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, enhancePromptEnhanceRequest: EnhancePromptEnhanceRequest?) : RequestConfig<EnhancePromptEnhanceRequest> {
val localVariableBody = enhancePromptEnhanceRequest
val localVariableQuery: MultiValueMap = mutableMapOf<kotlin.String, kotlin.collections.List<kotlin.String>>()
.apply {
if (directory != null) {
put("directory", listOf(directory.toString()))
}
if (workspace != null) {
put("workspace", listOf(workspace.toString()))
}
}
val localVariableHeaders: MutableMap<String, String> = mutableMapOf()
localVariableHeaders["Content-Type"] = "application/json"
localVariableHeaders["Accept"] = "application/json"
return RequestConfig(
method = RequestMethod.POST,
path = "/enhance-prompt",
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
body = localVariableBody
)
}
private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String =
HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0]
}

Some files were not shown because too many files have changed in this diff Show More