mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-09-19 01:51:21 +08:00
Merge pull request #6161 from Kilo-Org/mark/update-default-branch-to-main
docs: update default branch references from dev to main
This commit is contained in:
@@ -2,7 +2,7 @@ name: nix-desktop
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [dev]
|
||||
branches: [main]
|
||||
paths:
|
||||
- "flake.nix"
|
||||
- "flake.lock"
|
||||
|
||||
@@ -2,7 +2,7 @@ name: docs-build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [dev]
|
||||
branches: [main]
|
||||
paths:
|
||||
- "packages/kilo-docs/**"
|
||||
pull_request:
|
||||
|
||||
@@ -2,7 +2,7 @@ name: Check Links
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main, dev]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
schedule:
|
||||
# Run daily at 9am UTC
|
||||
|
||||
@@ -6,7 +6,7 @@ permissions:
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [dev]
|
||||
branches: [main]
|
||||
paths:
|
||||
- "bun.lock"
|
||||
- "package.json"
|
||||
|
||||
@@ -89,7 +89,7 @@ jobs:
|
||||
|
||||
Where \`scope\` is the package name (e.g., \`app\`, \`desktop\`, \`kilo\`).
|
||||
|
||||
See [CONTRIBUTING.md](../blob/dev/CONTRIBUTING.md#pr-titles) for details.`);
|
||||
See [CONTRIBUTING.md](../blob/main/CONTRIBUTING.md#pr-titles) for details.`);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -132,7 +132,7 @@ jobs:
|
||||
1. Open an issue describing the bug/feature (if one doesn't exist)
|
||||
2. Add \`Fixes #<number>\` or \`Closes #<number>\` to this PR description
|
||||
|
||||
See [CONTRIBUTING.md](../blob/dev/CONTRIBUTING.md#issue-first-policy) for details.`);
|
||||
See [CONTRIBUTING.md](../blob/main/CONTRIBUTING.md#issue-first-policy) for details.`);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -3,8 +3,7 @@
|
||||
Kilo CLI is an open source AI coding agent that generates code from natural language, automates tasks, and supports 500+ AI models.
|
||||
|
||||
- ALWAYS USE PARALLEL TOOLS WHEN APPLICABLE.
|
||||
- The default branch in this repo is `dev`.
|
||||
- Local `main` ref may not exist; use `dev` or `origin/dev` for diffs.
|
||||
- The default branch in this repo is `main`.
|
||||
- Prefer automation: execute requested actions without confirmation unless blocked by missing info or safety/irreversibility.
|
||||
- You may be running in a git worktree. All changes must be made in your current working directory — never modify files in the main repo checkout.
|
||||
|
||||
@@ -140,7 +139,7 @@ Tests MUST test actual implementation, do not duplicate logic into a test.
|
||||
|
||||
## Fork Merge Process
|
||||
|
||||
Kilo CLI is a fork of [opencode](https://github.com/Kilo-Org/kilo).
|
||||
Kilo CLI is a fork of [opencode](https://github.com/anomalyco/opencode).
|
||||
|
||||
### Minimizing Merge Conflicts
|
||||
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@ Server mode is opt-in only. When enabled, set `KILO_SERVER_PASSWORD` to require
|
||||
|
||||
We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
|
||||
|
||||
To report a security issue, please use the GitHub Security Advisory ["Report a Vulnerability"](https://github.com/Kilo-Org/kilo/security/advisories/new) tab.
|
||||
To report a security issue, please use the GitHub Security Advisory ["Report a Vulnerability"](https://github.com/Kilo-Org/kilocode/security/advisories/new) tab.
|
||||
|
||||
The team will send a response indicating the next steps in handling your report. After the initial reply to your report, the security team will keep you informed of the progress towards a fix and full announcement, and may ask for additional information or guidance.
|
||||
|
||||
|
||||
@@ -88,12 +88,12 @@
|
||||
filename="kilo-$target$ext"
|
||||
|
||||
if [ "$VERSION" = "latest" ]; then
|
||||
url="https://github.com/Kilo-Org/kilo/releases/latest/download/$filename"
|
||||
url="https://github.com/Kilo-Org/kilocode/releases/latest/download/$filename"
|
||||
echo "Installing latest version of kilo..." >&2
|
||||
else
|
||||
# Strip leading 'v' if present
|
||||
VERSION="''${VERSION#v}"
|
||||
url="https://github.com/Kilo-Org/kilo/releases/download/v''${VERSION}/$filename"
|
||||
url="https://github.com/Kilo-Org/kilocode/releases/download/v''${VERSION}/$filename"
|
||||
echo "Installing kilo version $VERSION..." >&2
|
||||
fi
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
echo "Downloading from $url..." >&2
|
||||
if ! ${pkgs.curl}/bin/curl -fsSL -o "$tmp_dir/$filename" "$url"; then
|
||||
echo "Error: Failed to download kilo from $url" >&2
|
||||
echo "Please check your internet connection or visit https://github.com/Kilo-Org/kilo/releases" >&2
|
||||
echo "Please check your internet connection or visit https://github.com/Kilo-Org/kilocode/releases" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
+1
-1
@@ -129,7 +129,7 @@ You can also use other AI providers by setting their API keys:
|
||||
|
||||
## Support
|
||||
|
||||
If you encounter issues or have feedback, please create an issue at https://github.com/Kilo-Org/kilo/issues.
|
||||
If you encounter issues or have feedback, please create an issue at https://github.com/Kilo-Org/kilocode/issues.
|
||||
|
||||
## Development
|
||||
|
||||
|
||||
@@ -183,7 +183,7 @@ else
|
||||
fi
|
||||
|
||||
if [ -z "$requested_version" ]; then
|
||||
url="https://github.com/Kilo-Org/kilo/releases/latest/download/$filename"
|
||||
url="https://github.com/Kilo-Org/kilocode/releases/latest/download/$filename"
|
||||
specific_version=$(curl -s https://api.github.com/repos/Kilo-Org/kilo/releases/latest | sed -n 's/.*"tag_name": *"v\([^"]*\)".*/\1/p')
|
||||
|
||||
if [[ $? -ne 0 || -z "$specific_version" ]]; then
|
||||
@@ -193,14 +193,14 @@ else
|
||||
else
|
||||
# Strip leading 'v' if present
|
||||
requested_version="${requested_version#v}"
|
||||
url="https://github.com/Kilo-Org/kilo/releases/download/v${requested_version}/$filename"
|
||||
url="https://github.com/Kilo-Org/kilocode/releases/download/v${requested_version}/$filename"
|
||||
specific_version=$requested_version
|
||||
|
||||
# Verify the release exists before downloading
|
||||
http_status=$(curl -sI -o /dev/null -w "%{http_code}" "https://github.com/Kilo-Org/kilo/releases/tag/v${requested_version}")
|
||||
http_status=$(curl -sI -o /dev/null -w "%{http_code}" "https://github.com/Kilo-Org/kilocode/releases/tag/v${requested_version}")
|
||||
if [ "$http_status" = "404" ]; then
|
||||
echo -e "${RED}Error: Release v${requested_version} not found${NC}"
|
||||
echo -e "${MUTED}Available releases: https://github.com/Kilo-Org/kilo/releases${NC}"
|
||||
echo -e "${MUTED}Available releases: https://github.com/Kilo-Org/kilocode/releases${NC}"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
+1
-1
@@ -80,7 +80,7 @@
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Kilo-Org/kilo"
|
||||
"url": "https://github.com/Kilo-Org/kilocode"
|
||||
},
|
||||
"license": "MIT",
|
||||
"prettier": {
|
||||
|
||||
@@ -22,9 +22,9 @@
|
||||
|
||||
<content_rating type="oars-1.1" />
|
||||
|
||||
<url type="bugtracker">https://github.com/Kilo-Org/kilo/issues</url>
|
||||
<url type="bugtracker">https://github.com/Kilo-Org/kilocode/issues</url>
|
||||
<url type="homepage">https://kilo.ai</url>
|
||||
<url type="vcs-browser">https://github.com/Kilo-Org/kilo</url>
|
||||
<url type="vcs-browser">https://github.com/Kilo-Org/kilocode</url>
|
||||
|
||||
<screenshots>
|
||||
<screenshot type="default">
|
||||
@@ -34,94 +34,94 @@
|
||||
|
||||
<releases>
|
||||
<release version="1.0.223" date="2026-01-01">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.223</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.223</url>
|
||||
</release>
|
||||
<release version="1.0.222" date="2026-01-01">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.222</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.222</url>
|
||||
</release>
|
||||
<release version="1.0.221" date="2025-12-31">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.221</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.221</url>
|
||||
</release>
|
||||
<release version="1.0.220" date="2025-12-31">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.220</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.220</url>
|
||||
</release>
|
||||
<release version="1.0.219" date="2025-12-31">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.219</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.219</url>
|
||||
</release>
|
||||
<release version="1.0.218" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.218</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.218</url>
|
||||
</release>
|
||||
<release version="1.0.217" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.217</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.217</url>
|
||||
</release>
|
||||
<release version="1.0.216" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.216</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.216</url>
|
||||
</release>
|
||||
<release version="1.0.215" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.215</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.215</url>
|
||||
</release>
|
||||
<release version="1.0.214" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.214</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.214</url>
|
||||
</release>
|
||||
<release version="1.0.213" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.213</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.213</url>
|
||||
</release>
|
||||
<release version="1.0.212" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.212</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.212</url>
|
||||
</release>
|
||||
<release version="1.0.211" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.211</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.211</url>
|
||||
</release>
|
||||
<release version="1.0.210" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.210</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.210</url>
|
||||
</release>
|
||||
<release version="1.0.209" date="2025-12-30">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.209</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.209</url>
|
||||
</release>
|
||||
<release version="1.0.208" date="2025-12-29">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.208</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.208</url>
|
||||
</release>
|
||||
<release version="1.0.207" date="2025-12-29">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.207</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.207</url>
|
||||
</release>
|
||||
<release version="1.0.206" date="2025-12-28">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.206</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.206</url>
|
||||
</release>
|
||||
<release version="1.0.205" date="2025-12-28">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.205</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.205</url>
|
||||
</release>
|
||||
<release version="1.0.204" date="2025-12-27">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.204</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.204</url>
|
||||
</release>
|
||||
<release version="1.0.203" date="2025-12-26">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.203</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.203</url>
|
||||
</release>
|
||||
<release version="1.0.202" date="2025-12-26">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.202</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.202</url>
|
||||
</release>
|
||||
<release version="1.0.201" date="2025-12-25">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.201</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.201</url>
|
||||
</release>
|
||||
<release version="1.0.200" date="2025-12-25">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.200</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.200</url>
|
||||
</release>
|
||||
<release version="1.0.199" date="2025-12-25">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.199</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.199</url>
|
||||
</release>
|
||||
<release version="1.0.198" date="2025-12-24">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.198</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.198</url>
|
||||
</release>
|
||||
<release version="1.0.195" date="2025-12-24">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.195</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.195</url>
|
||||
</release>
|
||||
<release version="1.0.194" date="2025-12-24">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.194</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.194</url>
|
||||
</release>
|
||||
<release version="1.0.193" date="2025-12-23">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.193</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.193</url>
|
||||
</release>
|
||||
<release version="1.0.191" date="2025-12-23">
|
||||
<url type="details">https://github.com/Kilo-Org/kilo/releases/tag/v1.0.191</url>
|
||||
<url type="details">https://github.com/Kilo-Org/kilocode/releases/tag/v1.0.191</url>
|
||||
</release>
|
||||
</releases>
|
||||
</component>
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
"plugins": {
|
||||
"updater": {
|
||||
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYwMDM5Nzg5OUMzOUExMDQKUldRRW9UbWNpWmNEOENYT01CV0lhOXR1UFhpaXJsK1Z3aU9lZnNtNzE0TDROWVMwVW9XQnFOelkK",
|
||||
"endpoints": ["https://github.com/Kilo-Org/kilo/releases/latest/download/latest.json"]
|
||||
"endpoints": ["https://github.com/Kilo-Org/kilocode/releases/latest/download/latest.json"]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -176,11 +176,11 @@ export async function createMenu(trigger: (id: string) => void) {
|
||||
item: "Separator",
|
||||
}),
|
||||
await MenuItem.new({
|
||||
action: () => openUrl("https://github.com/Kilo-Org/kilo/issues/new?template=feature_request.yml"),
|
||||
action: () => openUrl("https://github.com/Kilo-Org/kilocode/issues/new?template=feature_request.yml"),
|
||||
text: "Share Feedback",
|
||||
}),
|
||||
await MenuItem.new({
|
||||
action: () => openUrl("https://github.com/Kilo-Org/kilo/issues/new?template=bug_report.yml"),
|
||||
action: () => openUrl("https://github.com/Kilo-Org/kilocode/issues/new?template=bug_report.yml"),
|
||||
text: "Report a Bug",
|
||||
}),
|
||||
],
|
||||
|
||||
@@ -4,33 +4,33 @@ description = "The open source coding agent."
|
||||
version = "1.0.25"
|
||||
schema_version = 1
|
||||
authors = ["Anomaly"]
|
||||
repository = "https://github.com/Kilo-Org/kilo"
|
||||
repository = "https://github.com/Kilo-Org/kilocode"
|
||||
|
||||
[agent_servers.opencode]
|
||||
name = "Kilo"
|
||||
icon = "./icons/opencode.svg"
|
||||
|
||||
[agent_servers.opencode.targets.darwin-aarch64]
|
||||
archive = "https://github.com/Kilo-Org/kilo/releases/download/v1.0.25/opencode-darwin-arm64.zip"
|
||||
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.0.25/opencode-darwin-arm64.zip"
|
||||
cmd = "./opencode"
|
||||
args = ["acp"]
|
||||
|
||||
[agent_servers.opencode.targets.darwin-x86_64]
|
||||
archive = "https://github.com/Kilo-Org/kilo/releases/download/v1.0.25/opencode-darwin-x64.zip"
|
||||
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.0.25/opencode-darwin-x64.zip"
|
||||
cmd = "./opencode"
|
||||
args = ["acp"]
|
||||
|
||||
[agent_servers.opencode.targets.linux-aarch64]
|
||||
archive = "https://github.com/Kilo-Org/kilo/releases/download/v1.0.25/opencode-linux-arm64.tar.gz"
|
||||
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.0.25/opencode-linux-arm64.tar.gz"
|
||||
cmd = "./opencode"
|
||||
args = ["acp"]
|
||||
|
||||
[agent_servers.opencode.targets.linux-x86_64]
|
||||
archive = "https://github.com/Kilo-Org/kilo/releases/download/v1.0.25/opencode-linux-x64.tar.gz"
|
||||
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.0.25/opencode-linux-x64.tar.gz"
|
||||
cmd = "./opencode"
|
||||
args = ["acp"]
|
||||
|
||||
[agent_servers.opencode.targets.windows-x86_64]
|
||||
archive = "https://github.com/Kilo-Org/kilo/releases/download/v1.0.25/opencode-windows-x64.zip"
|
||||
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.0.25/opencode-windows-x64.zip"
|
||||
cmd = "./opencode.exe"
|
||||
args = ["acp"]
|
||||
|
||||
@@ -18,4 +18,4 @@ Checkpoint restore/navigation and task-level UX actions.
|
||||
|
||||
- If “checkpoints” are implemented as Kilo-side git snapshots, they can remain a VS Code integration owned by the extension host (still valid under the new architecture).
|
||||
- If you want to align with Kilo CLI-native session operations (undo/redo/fork/diff), implement adapter support that maps those Kilo CLI session controls into existing Kilo UI affordances (or add new controls).
|
||||
- Kilo CLI references: session-level undo/redo/fork appear as first-class concepts in the app UI (see command labels in [`packages/app/src/i18n/en.ts`](https://github.com/Kilo-Org/kilo/blob/main/packages/app/src/i18n/en.ts:1)) and diff rendering in [`packages/ui/src/components/session-turn.tsx`](https://github.com/Kilo-Org/kilo/blob/main/packages/ui/src/components/session-turn.tsx:1).
|
||||
- Kilo CLI references: session-level undo/redo/fork appear as first-class concepts in the app UI (see command labels in [`packages/app/src/i18n/en.ts`](https://github.com/Kilo-Org/kilocode/blob/main/packages/app/src/i18n/en.ts:1)) and diff rendering in [`packages/ui/src/components/session-turn.tsx`](https://github.com/Kilo-Org/kilocode/blob/main/packages/ui/src/components/session-turn.tsx:1).
|
||||
|
||||
@@ -20,7 +20,7 @@ Permissions are now rendered through kilo-ui's `DataProvider` pattern using `Dia
|
||||
- If Kilo CLI permission prompts are per-tool-call (not "batch per-file"), you may need to:
|
||||
- either keep a batch UI but respond to permissions one-by-one, or
|
||||
- simplify the UI to match Kilo CLI's permission granularity.
|
||||
- Kilo CLI UI reference: permission prompt actions exist in [`packages/ui/src/components/message-part.tsx`](https://github.com/Kilo-Org/kilo/blob/main/packages/ui/src/components/message-part.tsx:1).
|
||||
- Kilo CLI UI reference: permission prompt actions exist in [`packages/ui/src/components/message-part.tsx`](https://github.com/Kilo-Org/kilocode/blob/main/packages/ui/src/components/message-part.tsx:1).
|
||||
|
||||
## TODO: Render permissions inline instead of in a modal Dialog
|
||||
|
||||
|
||||
@@ -21,4 +21,4 @@ Inline affordances on tool messages to navigate, inspect, and track progress.
|
||||
- With Kilo CLI owning orchestration, ensure the adapter:
|
||||
- preserves tool-call identifiers and status transitions (start/progress/finish) so existing progress indicators continue to work,
|
||||
- preserves file/diff references so jump-to-file and diff UIs remain functional.
|
||||
- Kilo CLI UI reference: tool-part wrappers and permission prompts live in [`packages/ui/src/components/message-part.tsx`](https://github.com/Kilo-Org/kilo/blob/main/packages/ui/src/components/message-part.tsx:1), which is a good reference for the minimal metadata needed to support inline actions.
|
||||
- Kilo CLI UI reference: tool-part wrappers and permission prompts live in [`packages/ui/src/components/message-part.tsx`](https://github.com/Kilo-Org/kilocode/blob/main/packages/ui/src/components/message-part.tsx:1), which is a good reference for the minimal metadata needed to support inline actions.
|
||||
|
||||
@@ -24,4 +24,4 @@ Interactive actions around Mermaid diagram rendering, error handling, and AI-ass
|
||||
- The **"Fix with AI"** action currently relies on Kilo-side AI plumbing. With the agent runtime moving to Kilo CLI per [`docs/opencode-core/opencode-migration-plan.md`](docs/opencode-core/opencode-migration-plan.md:1), you likely need to re-route this button to:
|
||||
- either a dedicated Kilo CLI prompt/tool that returns corrected Mermaid source, or
|
||||
- a small Kilo-side helper that asks Kilo CLI to fix the snippet (so the button remains functional without the legacy Kilo orchestration loop).
|
||||
- Kilo CLI UI doesn’t appear to ship an equivalent Mermaid renderer/fixer (only a Mermaid file icon is present in [`packages/ui/src/components/file-icons/types.ts`](https://github.com/Kilo-Org/kilo/blob/main/packages/ui/src/components/file-icons/types.ts:1)).
|
||||
- Kilo CLI UI doesn’t appear to ship an equivalent Mermaid renderer/fixer (only a Mermaid file icon is present in [`packages/ui/src/components/file-icons/types.ts`](https://github.com/Kilo-Org/kilocode/blob/main/packages/ui/src/components/file-icons/types.ts:1)).
|
||||
|
||||
@@ -24,4 +24,4 @@ Interactive editing and message management for user-authored messages.
|
||||
- Recommended approach:
|
||||
- Keep the current UI affordances.
|
||||
- Implement edit/delete by mapping to Kilo CLI session operations (e.g. revert/undo/fork-from-message + re-run) as part of the extension-host adapter described in [`docs/opencode-core/opencode-migration-plan.md`](docs/opencode-core/opencode-migration-plan.md:1).
|
||||
- Kilo CLI’s app UI includes session-level undo/redo/fork concepts (see command labels in [`packages/app/src/i18n/en.ts`](https://github.com/Kilo-Org/kilo/blob/main/packages/app/src/i18n/en.ts:1)), which suggests parity exists at the session-operation layer, but not necessarily “inline edit message text”.
|
||||
- Kilo CLI’s app UI includes session-level undo/redo/fork concepts (see command labels in [`packages/app/src/i18n/en.ts`](https://github.com/Kilo-Org/kilocode/blob/main/packages/app/src/i18n/en.ts:1)), which suggests parity exists at the session-operation layer, but not necessarily “inline edit message text”.
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
# Toggle Thinking
|
||||
|
||||
**GitHub Issue:** [#172](https://github.com/Kilo-Org/kilo/issues/172)
|
||||
**Priority:** P2
|
||||
**Status:** 🔨 Partial (linked [PR #127](https://github.com/Kilo-Org/kilo/pull/127))
|
||||
**Status:** 🔨 Partial (linked)
|
||||
|
||||
## Description
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
# Cloud Task Support
|
||||
|
||||
**GitHub Issue:** [#168](https://github.com/Kilo-Org/kilo/issues/168)
|
||||
**Priority:** P2
|
||||
**Status:** ❌ Not started
|
||||
|
||||
|
||||
+1
-1
@@ -457,5 +457,5 @@ ${userInput}
|
||||
|
||||
### Already Done / Tracked Elsewhere
|
||||
|
||||
- **View title bar buttons**: ✅ Done ([#181](https://github.com/Kilo-Org/kilo/issues/181))
|
||||
- **View title bar buttons**: ✅ Done ([#181](https://github.com/Kilo-Org/kilocode/issues/181))
|
||||
- **SCM commit message generation**: Tracked in [git-commit-message-generation.md](git-commit-message-generation.md)
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
# Repository Initialization
|
||||
|
||||
**GitHub Issue:** [#174](https://github.com/Kilo-Org/kilo/issues/174)
|
||||
**Priority:** P3
|
||||
**Status:** ❌ Not started
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
# Rules & Workflows
|
||||
|
||||
**GitHub Issue:** [#173](https://github.com/Kilo-Org/kilo/issues/173)
|
||||
**Priority:** P3
|
||||
**Status:** ❌ Not started
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
# Settings UI
|
||||
|
||||
**GitHub Issue:** [#170](https://github.com/Kilo-Org/kilo/issues/170)
|
||||
**Priority:** P1
|
||||
**Status:** 🔨 Partial
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
## Overview
|
||||
|
||||
This extension is a **ground-up rebuild** of the [old Kilo Code extension](https://github.com/Kilo-Org/kilocode) using Kilo CLI as the backend. Rather than migrating the old extension's codebase, we started fresh with a Solid.js webview, a CLI server manager, and a message-based protocol between extension host and webview. This new extension lives in the [Kilo monorepo](https://github.com/Kilo-Org/kilo/tree/dev/packages/kilo-vscode).
|
||||
This extension is a **ground-up rebuild** of the [old Kilo Code extension](https://github.com/Kilo-Org/kilocode-legacy) using Kilo CLI as the backend. Rather than migrating the old extension's codebase, we started fresh with a Solid.js webview, a CLI server manager, and a message-based protocol between extension host and webview. This new extension lives in the [kilocode monorepo](https://github.com/Kilo-Org/kilocode/tree/main/packages/kilo-vscode).
|
||||
|
||||
This document tracks remaining work needed for feature parity with the old extension. Each feature links to its detailed parity requirement doc. Features sourced from the [GitHub project board](https://github.com/orgs/Kilo-Org/projects/25/views/1) include issue links.
|
||||
|
||||
@@ -23,7 +23,7 @@ The rebuild has a working foundation:
|
||||
- **Settings**: 14-tab settings (Providers, AgentBehaviour, AutoApprove, Browser, Autocomplete, Display, Notifications, Context, Terminal, Prompts, Experimental, Language, AboutKiloCode — all functional; Workflows subtab is a placeholder) in [`Settings.tsx`](../webview-ui/src/components/Settings.tsx)
|
||||
- **Message protocol**: 41 message types (22 ExtensionMessage + 19 WebviewMessage) in [`messages.ts`](../webview-ui/src/types/messages.ts)
|
||||
- **Build pipeline**: dual esbuild (extension + webview), CLI binary provisioning in [`esbuild.js`](../esbuild.js) and [`prepare-cli-binary.mjs`](../scripts/prepare-cli-binary.mjs)
|
||||
- **View title bar button**: ✅ Done — [#181](https://github.com/Kilo-Org/kilo/issues/181)
|
||||
- **View title bar button**: ✅ Done —
|
||||
- **Browser automation**: Playwright MCP integration with settings toggle, lifecycle service, and CLI MCP hub registration in [`BrowserAutomationService`](../src/services/browser-automation/browser-automation-service.ts)
|
||||
- **kilo-ui integration**: Webview uses `@kilocode/kilo-ui` shared component library — ThemeProvider, MarkedProvider, DataProvider, Button, IconButton, Tooltip, Popover, Switch, Select, Toast, KiloMessage
|
||||
- **Task header**: Session title, cost display, context token usage with percentage, compact button in [`TaskHeader.tsx`](../webview-ui/src/components/chat/TaskHeader.tsx)
|
||||
@@ -47,7 +47,7 @@ The rebuild has a working foundation:
|
||||
|
||||
| Feature | Status | Details | Backend | Priority |
|
||||
| -------------------------------------------------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | -------- |
|
||||
| Auto-Approval Controls | ✅ Done | `AutoApproveTab` in Settings implements per-tool allow/ask/deny dropdowns for all 16 tools with a "Set All" bulk control. Changes written to backend config via `updateConfig({ permission: {...} })`. [#171](https://github.com/Kilo-Org/kilo/issues/171) | CLI owns permissions; webview needs config UI | P1 |
|
||||
| Auto-Approval Controls | ✅ Done | `AutoApproveTab` in Settings implements per-tool allow/ask/deny dropdowns for all 16 tools with a "Set All" bulk control. Changes written to backend config via `updateConfig({ permission: {...} })`. | CLI owns permissions; webview needs config UI | P1 |
|
||||
| [Browser Session Controls](chat-ui-features/browser-session-controls.md) | 🔨 Partial | BrowserTab settings UI implemented with enable/disable toggle, system Chrome and headless options. Missing: in-chat browser session controls, action replay, screenshot viewing. | CLI-side (if browser tool exists) + webview | P3 |
|
||||
| [Checkpoint & Task Management](chat-ui-features/checkpoint-task-management.md) | ❌ Not started | No checkpoint restore, navigation, or "See New Changes" diff buttons. | CLI session undo/redo/fork + extension git integration | P1 |
|
||||
| Code Block Interactions | ✅ Done | Code blocks render with syntax highlighting, copy buttons, and expand/collapse via kilo-ui's KiloMessage + MarkedProvider + shiki. User messages and assistant text parts both have copy buttons. | Webview-only | P0 |
|
||||
@@ -55,18 +55,18 @@ The rebuild has a working foundation:
|
||||
| [Connection State UI](chat-ui-features/connection-state-ui.md) | 🔨 Partial | `ServerProvider` context tracks `connectionState` ("connecting"/"connected"/"disconnected"/"error"). Prompt input is disabled when disconnected. Missing: dedicated blocking spinner/error panel overlay. | Webview-only (consumes connection state) | P0 |
|
||||
| [Context Menus & Tooltips](chat-ui-features/context-menus-tooltips.md) | ❌ Not started | No right-click context menus or hover tooltips on interactive elements. | Webview-only | P2 |
|
||||
| Diff Viewing & File Operations | ✅ Done | Full diff viewer via kilo-ui `Diff` + `DiffChanges` components (built on `@pierre/diffs`) with line selection, find shortcuts, and worker-pool syntax highlighting. `DiffComponentProvider` registered in App.tsx. File edit/write/patch tools all use this. | CLI provides diff data; webview renders | P0 |
|
||||
| [File Permission Dialogs](chat-ui-features/file-permission-dialogs.md) | 🔨 Partial | Basic permission dialog exists (reject/once/always). Missing batch file read approval and per-file granularity. [#171](https://github.com/Kilo-Org/kilo/issues/171) | CLI permission model; webview UI | P1 |
|
||||
| [File Permission Dialogs](chat-ui-features/file-permission-dialogs.md) | 🔨 Partial | Basic permission dialog exists (reject/once/always). Missing batch file read approval and per-file granularity. | CLI permission model; webview UI | P1 |
|
||||
| [Follow-Up Questions](chat-ui-features/follow-up-questions.md) | ❌ Not started | No suggested reply chips, click-to-submit, auto-approval countdown, or mode indicators. | Likely extension-side generation | P2 |
|
||||
| Image Handling | ✅ Done | `useImageAttachments` hook handles clipboard paste, drag-and-drop, and file reading. Thumbnails with remove buttons shown in PromptInput. kilo-ui `ImagePreview` dialog for viewing attached images in messages. | CLI provides image data; webview renders + VS Code integration | P1 |
|
||||
| [Inline Actions on Tool Messages](chat-ui-features/inline-actions-on-tool-messages.md) | 🔨 Partial | Tool parts render with status icons (⏳⚙️✓✕), expandable sections with input/output, and status-based CSS classes. File path links render as clickable anchors in tool subtitles via kilo-ui. Missing: explicit VS Code file-opener wired via postMessage, inline action buttons. | CLI provides tool metadata; webview renders | P1 |
|
||||
| Kilo Themed Chat Session | ✅ Done | kilo-ui components throughout: ThemeProvider with `defaultTheme="kilo-vscode"`, KiloMessage for rendering, MarkedProvider for markdown, Button/IconButton/Tooltip/Popover from kilo-ui. [#161](https://github.com/Kilo-Org/kilo/issues/161) | Webview-only (styling/theming) | P0 |
|
||||
| Markdown Rendering | ✅ Done | Message.tsx delegates to kilo-ui's `<KiloMessage>` component. MarkedProvider in App.tsx provides markdown context. Syntax highlighting via shiki. [#161](https://github.com/Kilo-Org/kilo/issues/161) | Webview-only | P0 |
|
||||
| Kilo Themed Chat Session | ✅ Done | kilo-ui components throughout: ThemeProvider with `defaultTheme="kilo-vscode"`, KiloMessage for rendering, MarkedProvider for markdown, Button/IconButton/Tooltip/Popover from kilo-ui. | Webview-only (styling/theming) | P0 |
|
||||
| Markdown Rendering | ✅ Done | Message.tsx delegates to kilo-ui's `<KiloMessage>` component. MarkedProvider in App.tsx provides markdown context. Syntax highlighting via shiki. | Webview-only | P0 |
|
||||
| [Mermaid Diagram Features](chat-ui-features/mermaid-diagram-features.md) | ❌ Not started | No mermaid rendering, "Fix with AI" button, copy, or open-as-PNG. Requires markdown rendering first. | Webview-only (rendering); CLI for "Fix with AI" | P2 |
|
||||
| [Message Editing & Management](chat-ui-features/message-editing-management.md) | ❌ Not started | No inline editing, deletion, timestamp display, or redo-previous-message (up-arrow). [#177](https://github.com/Kilo-Org/kilo/issues/177) | CLI session fork/undo for edit semantics | P1 |
|
||||
| [Message Editing & Management](chat-ui-features/message-editing-management.md) | ❌ Not started | No inline editing, deletion, timestamp display, or redo-previous-message (up-arrow). | CLI session fork/undo for edit semantics | P1 |
|
||||
| [Special Content Types](chat-ui-features/special-content-types.md) | 🔨 Partial | Reasoning blocks render (collapsible). Missing: open-markdown-preview button, MCP tool/resource rows, expandable error rows with copy. | Mixed: CLI for MCP data; webview for rendering | P1 |
|
||||
| Task Header | ✅ Done | TaskHeader.tsx implements session title, cost display (formatted USD), context token usage with percentage, compact button with tooltip. Uses kilo-ui IconButton and Tooltip. [#166](https://github.com/Kilo-Org/kilo/issues/166) | CLI provides cost/context data; webview renders | P0 |
|
||||
| Task Header | ✅ Done | TaskHeader.tsx implements session title, cost display (formatted USD), context token usage with percentage, compact button with tooltip. Uses kilo-ui IconButton and Tooltip. | CLI provides cost/context data; webview renders | P0 |
|
||||
| Todo List Management | ✅ Done | `todo.updated` SSE event handled through full pipeline: KiloProvider → webview message → session store. kilo-ui `PART_MAPPING["todowrite"]` renders todo lists with checkboxes showing completed/total counts. | CLI tool or extension-side feature | P2 |
|
||||
| [Toggle Thinking](chat-ui-features/toggle-thinking.md) | 🔨 Partial | Reasoning blocks render but no toggle to enable/disable thinking. Linked [PR #127](https://github.com/Kilo-Org/kilo/pull/127). [#172](https://github.com/Kilo-Org/kilo/issues/172) | CLI controls thinking; webview provides toggle UI | P2 |
|
||||
| [Toggle Thinking](chat-ui-features/toggle-thinking.md) | 🔨 Partial | Reasoning blocks render but no toggle to enable/disable thinking. Linked. | CLI controls thinking; webview provides toggle UI | P2 |
|
||||
|
||||
---
|
||||
|
||||
@@ -74,13 +74,13 @@ The rebuild has a working foundation:
|
||||
|
||||
| Feature | Status | Details | Backend | Priority |
|
||||
| ------------------------------------------------------------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | -------- |
|
||||
| Agent Manager | ✅ Done | `AgentManagerProvider` opens editor panel, creates git worktrees for parallel sessions, full `createWorktreeSession` lifecycle (worktree → session → first message). `WorktreeManager` handles `git worktree add`, metadata, and discovery. `WorktreeSelector` in PromptInput toggles local/worktree mode. [#178](https://github.com/Kilo-Org/kilo/issues/178) | Extension orchestrates multiple CLI sessions | P1 |
|
||||
| [Authentication & Enterprise](non-agent-features/authentication-organization-enterprise-enforcement.md) | 🔨 Partial | Device auth flow works, organization switching implemented. Missing: org feature flags, MDM policy enforcement. [#160](https://github.com/Kilo-Org/kilo/issues/160) | CLI handles its auth; extension handles org/MDM | P1 |
|
||||
| Agent Manager | ✅ Done | `AgentManagerProvider` opens editor panel, creates git worktrees for parallel sessions, full `createWorktreeSession` lifecycle (worktree → session → first message). `WorktreeManager` handles `git worktree add`, metadata, and discovery. `WorktreeSelector` in PromptInput toggles local/worktree mode. | Extension orchestrates multiple CLI sessions | P1 |
|
||||
| [Authentication & Enterprise](non-agent-features/authentication-organization-enterprise-enforcement.md) | 🔨 Partial | Device auth flow works, organization switching implemented. Missing: org feature flags, MDM policy enforcement. | CLI handles its auth; extension handles org/MDM | P1 |
|
||||
| [Auto-Purge](non-agent-features/auto-purge.md) | ❌ Not started | No scheduled cleanup of old session/task storage. | Extension-side (storage ownership TBD) | P3 |
|
||||
| Autocomplete / Ghost | ✅ Done | `AutocompleteInlineCompletionProvider` implements `vscode.InlineCompletionItemProvider` with FIM completions via Kilo Gateway. Includes debouncing, LRU cache, tree-sitter context, bracket matching, and stream-based completion. `AutocompleteServiceManager` registers/unregisters the provider. [#164](https://github.com/Kilo-Org/kilo/issues/164) | Extension-side (VS Code InlineCompletionProvider) | P1 |
|
||||
| Autocomplete / Ghost | ✅ Done | `AutocompleteInlineCompletionProvider` implements `vscode.InlineCompletionItemProvider` with FIM completions via Kilo Gateway. Includes debouncing, LRU cache, tree-sitter context, bracket matching, and stream-based completion. `AutocompleteServiceManager` registers/unregisters the provider. | Extension-side (VS Code InlineCompletionProvider) | P1 |
|
||||
| [Browser Automation & URL Ingestion](non-agent-features/browser-automation-url-ingestion.md) | 🔨 Partial | Playwright MCP integration implemented: settings toggle, BrowserAutomationService, CLI MCP hub registration, BrowserTab settings UI. Missing: URL-to-markdown ingestion, screenshot viewing in chat. | CLI MCP hub (POST /mcp); extension manages lifecycle | P3 |
|
||||
| [Checkpoints](non-agent-features/checkpoints.md) | ❌ Not started | No shadow git repo, per-task snapshots, restore UI, or diff viewing. Settings tab is a stub. | CLI (partial: session undo/redo); extension for git snapshots | P1 |
|
||||
| [Cloud Task Support](non-agent-features/cloud-task-support.md) | ❌ Not started | No cloud sync for tasks across devices. [#168](https://github.com/Kilo-Org/kilo/issues/168) | Kilo cloud API + CLI; extension provides UI | P2 |
|
||||
| [Cloud Task Support](non-agent-features/cloud-task-support.md) | ❌ Not started | No cloud sync for tasks across devices. | Kilo cloud API + CLI; extension provides UI | P2 |
|
||||
| [Code Actions & Editor Menus](non-agent-features/editor-context-menus-and-code-actions.md) | 🔨 Partial | Editor/terminal right-click submenus, CodeActionProvider lightbulb, keyboard shortcuts, and prompt templates implemented. Terminal content capture is a stub (needs shell integration API). Missing: custom prompt overrides via settings. | Extension-side (VS Code CodeActionProvider + menus + keybindings) | P1 |
|
||||
| [Code Reviews](non-agent-features/code-reviews.md) | ❌ Not started | No local review mode or automated AI review of uncommitted/branch changes. | CLI (partial); extension for VS Code review UX | P2 |
|
||||
| [Codebase Indexing & Semantic Search](non-agent-features/codebase-indexing-semantic-search.md) | ❌ Not started | No vector indexing, semantic search, or embeddings infrastructure. | CLI has grep/glob endpoints; semantic indexing is extension or cloud | P2 |
|
||||
@@ -88,23 +88,23 @@ The rebuild has a working foundation:
|
||||
| [Custom Commands](non-agent-features/custom-command-system.md) | ❌ Not started | No slash commands, project-level command discovery, or YAML frontmatter support. | CLI has custom commands; extension provides UI entry points | P2 |
|
||||
| [Deploy & Secure Surfaces](non-agent-features/deploy-and-secure-surfaces.md) | ❌ Not started | No deploy workflows, managed indexing UI, or security review surfaces. | Extension-side | P3 |
|
||||
| [Fast Edits](non-agent-features/fast-edits.md) | ❌ Not started | No fast edit mode for quick inline code changes. | CLI fast-edit runtime; extension provides UI | P2 |
|
||||
| [Git Commit Message Generation](non-agent-features/git-commit-message-generation.md) | ❌ Not started | No AI commit message generation or VS Code Source Control integration. [#165](https://github.com/Kilo-Org/kilo/issues/165) | Extension-side (VS Code Git API) | P2 |
|
||||
| [Git Commit Message Generation](non-agent-features/git-commit-message-generation.md) | ❌ Not started | No AI commit message generation or VS Code Source Control integration. | Extension-side (VS Code Git API) | P2 |
|
||||
| [Integrations](non-agent-features/integrations.md) | ❌ Not started | No external system integrations (GitHub, etc.) beyond basic auth. | CLI plugin system (partial); extension for IDE hooks | P3 |
|
||||
| Kilo Gateway | ✅ Done | Kilo Gateway (`KILO_GATEWAY_ID = "kilo"`) is the default provider, listed first in ModelSelector via `PROVIDER_ORDER`. Login/logout/org switching fully implemented in `KiloProvider.ts` and `ProfileView.tsx`. Default model selection in ProvidersTab. [#176](https://github.com/Kilo-Org/kilo/issues/176) | CLI handles gateway connection; extension provides config UI | P0 |
|
||||
| Kilo Gateway | ✅ Done | Kilo Gateway (`KILO_GATEWAY_ID = "kilo"`) is the default provider, listed first in ModelSelector via `PROVIDER_ORDER`. Login/logout/org switching fully implemented in `KiloProvider.ts` and `ProfileView.tsx`. Default model selection in ProvidersTab. | CLI handles gateway connection; extension provides config UI | P0 |
|
||||
| Localization | ✅ Done | Full i18n system with 16 locales in [`i18n/`](../webview-ui/src/i18n/), three-layer dict merging, locale auto-detection, LanguageTab settings UI with locale selector. | Extension + webview; CLI locale mapping needed | P3 |
|
||||
| [Marketplace](non-agent-features/marketplace.md) | 🔨 Partial | Placeholder view exists but is non-functional. No catalog, install, or update capabilities. [#169](https://github.com/Kilo-Org/kilo/issues/169) | Extension-side | P2 |
|
||||
| [Marketplace](non-agent-features/marketplace.md) | 🔨 Partial | Placeholder view exists but is non-functional. No catalog, install, or update capabilities. | Extension-side | P2 |
|
||||
| [MCP & MCP Hub](non-agent-features/mcp-and-mcp-hub.md) | 🔨 Partial | MCP types and HTTP client methods added (getMcpStatus, addMcpServer, connectMcpServer, disconnectMcpServer). Used by BrowserAutomationService. Missing: general MCP configuration UI, server management, tool allowlisting, connection status display. | CLI owns MCP lifecycle; extension provides config UI | P1 |
|
||||
| [Mode Switcher](non-agent-features/mode-switcher.md) | ✅ Done | ModeSwitcher.tsx implements popover-based agent/mode selector with descriptions, persisted via session.selectAgent(). Integrated into PromptInput. [#162](https://github.com/Kilo-Org/kilo/issues/162) | CLI manages modes; extension provides switcher UI | P2 |
|
||||
| [Model Switcher](non-agent-features/model-switcher.md) | ✅ Done | ModelSelector.tsx implements popover-based selector with search/filter, keyboard navigation, provider grouping, free model tags. Integrated into PromptInput. [#163](https://github.com/Kilo-Org/kilo/issues/163) | CLI provides model list; extension provides switcher UI | P1 |
|
||||
| [Provider Configuration](non-agent-features/provider-configuration.md) | 🔨 Partial | Provider context fetches and exposes provider data, connected providers, defaults, model lists — wired into ModelSelector. ProvidersTab UI still a stub. [#175](https://github.com/Kilo-Org/kilo/issues/175) | CLI manages providers; extension provides config UI | P1 |
|
||||
| [Repository Initialization](non-agent-features/repository-initialization.md) | ❌ Not started | No /init command support for setting up agentic engineering. [#174](https://github.com/Kilo-Org/kilo/issues/174) | CLI /init endpoint; extension provides UI trigger | P3 |
|
||||
| [Rules & Workflows](non-agent-features/rules-and-workflows.md) | ❌ Not started | No rules or workflow management UI. [#173](https://github.com/Kilo-Org/kilo/issues/173) | CLI owns rules runtime; extension provides management UI | P3 |
|
||||
| [Mode Switcher](non-agent-features/mode-switcher.md) | ✅ Done | ModeSwitcher.tsx implements popover-based agent/mode selector with descriptions, persisted via session.selectAgent(). Integrated into PromptInput. | CLI manages modes; extension provides switcher UI | P2 |
|
||||
| [Model Switcher](non-agent-features/model-switcher.md) | ✅ Done | ModelSelector.tsx implements popover-based selector with search/filter, keyboard navigation, provider grouping, free model tags. Integrated into PromptInput. | CLI provides model list; extension provides switcher UI | P1 |
|
||||
| [Provider Configuration](non-agent-features/provider-configuration.md) | 🔨 Partial | Provider context fetches and exposes provider data, connected providers, defaults, model lists — wired into ModelSelector. ProvidersTab UI still a stub. | CLI manages providers; extension provides config UI | P1 |
|
||||
| [Repository Initialization](non-agent-features/repository-initialization.md) | ❌ Not started | No /init command support for setting up agentic engineering. | CLI /init endpoint; extension provides UI trigger | P3 |
|
||||
| [Rules & Workflows](non-agent-features/rules-and-workflows.md) | ❌ Not started | No rules or workflow management UI. | CLI owns rules runtime; extension provides management UI | P3 |
|
||||
| [Search & Repo Scanning](non-agent-features/search-and-repo-scanning-infrastructure.md) | ❌ Not started | No search infrastructure beyond CLI grep/glob. | CLI has grep/glob; extension may add UI | P2 |
|
||||
| [Settings Sync](non-agent-features/settings-sync-integration.md) | ❌ Not started | No VS Code Settings Sync allowlist registration. Settings tabs are all stubs. | Extension-side (VS Code API) | P3 |
|
||||
| [Settings UI](non-agent-features/settings-ui.md) | 🔨 Partial | 15-tab settings shell exists. BrowserTab has real settings controls (enable/disable, system Chrome, headless toggles). LanguageTab has working locale selector. Remaining 13 tabs are stubs. [#170](https://github.com/Kilo-Org/kilo/issues/170) | CLI exposes config; extension provides settings forms | P1 |
|
||||
| [Settings UI](non-agent-features/settings-ui.md) | 🔨 Partial | 15-tab settings shell exists. BrowserTab has real settings controls (enable/disable, system Chrome, headless toggles). LanguageTab has working locale selector. Remaining 13 tabs are stubs. | CLI exposes config; extension provides settings forms | P1 |
|
||||
| [Skills System](non-agent-features/skills-system.md) | ❌ Not started | No skill discovery, management, or hot-reload in extension. | CLI has skills runtime; extension provides packaging/UI | P2 |
|
||||
| [Speech-to-Text](non-agent-features/speech-to-text.md) | ❌ Not started | No voice input or streaming STT. | Webview (mic capture); CLI-compatible STT optional | P3 |
|
||||
| [Task History](non-agent-features/task-history.md) | 🔨 Partial | Session list exists but lacks search, metadata, and full persistence. [#167](https://github.com/Kilo-Org/kilo/issues/167) | CLI session storage; extension provides history UI | P1 |
|
||||
| [Task History](non-agent-features/task-history.md) | 🔨 Partial | Session list exists but lacks search, metadata, and full persistence. | CLI session storage; extension provides history UI | P1 |
|
||||
| [Telemetry](non-agent-features/telemetry.md) | ❌ Not started | Dual-layer telemetry (PostHog Node server-side + PostHog JS client-side) for extension usage, errors, LLM completions, and AI interactions. Includes privacy controls, typed events, and structured error tracking. See detailed plan. | Extension-side (PostHog + kilo-telemetry) | P1 |
|
||||
| [Terminal / Shell Integration](non-agent-features/terminal-shell-integration.md) | ❌ Not started | No VS Code terminal integration for command execution display, exit code tracking, or working directory changes. | CLI executes commands; extension provides terminal UX | P1 |
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"publisher": "kilocode",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Kilo-Org/kilo.git",
|
||||
"url": "https://github.com/Kilo-Org/kilocode.git",
|
||||
"directory": "packages/kilo-vscode"
|
||||
},
|
||||
"engines": {
|
||||
|
||||
@@ -173,7 +173,7 @@ for (const item of targets) {
|
||||
cpu: [item.arch],
|
||||
repository: {
|
||||
type: "git",
|
||||
url: "https://github.com/Kilo-Org/kilo",
|
||||
url: "https://github.com/Kilo-Org/kilocode",
|
||||
},
|
||||
},
|
||||
null,
|
||||
|
||||
@@ -40,7 +40,7 @@ await Bun.file(`./dist/${pkg.name}/package.json`).write(
|
||||
// kilocode_change start
|
||||
repository: {
|
||||
type: "git",
|
||||
url: "https://github.com/Kilo-Org/kilo",
|
||||
url: "https://github.com/Kilo-Org/kilocode",
|
||||
},
|
||||
// kilocode_change end
|
||||
},
|
||||
@@ -87,17 +87,17 @@ if (!Script.preview) {
|
||||
"options=('!debug' '!strip')",
|
||||
"pkgrel=1",
|
||||
"pkgdesc='The AI coding agent built for the terminal.'",
|
||||
"url='https://github.com/Kilo-Org/kilo'",
|
||||
"url='https://github.com/Kilo-Org/kilocode'",
|
||||
"arch=('aarch64' 'x86_64')",
|
||||
"license=('MIT')",
|
||||
"provides=('kilo')", // kilocode_change
|
||||
"conflicts=('kilo')", // kilocode_change
|
||||
"depends=('ripgrep')",
|
||||
"",
|
||||
`source_aarch64=("\${pkgname}_\${pkgver}_aarch64.tar.gz::https://github.com/Kilo-Org/kilo/releases/download/v\${pkgver}\${_subver}/kilo-linux-arm64.tar.gz")`,
|
||||
`source_aarch64=("\${pkgname}_\${pkgver}_aarch64.tar.gz::https://github.com/Kilo-Org/kilocode/releases/download/v\${pkgver}\${_subver}/kilo-linux-arm64.tar.gz")`,
|
||||
`sha256sums_aarch64=('${arm64Sha}')`,
|
||||
|
||||
`source_x86_64=("\${pkgname}_\${pkgver}_x86_64.tar.gz::https://github.com/Kilo-Org/kilo/releases/download/v\${pkgver}\${_subver}/kilo-linux-x64.tar.gz")`,
|
||||
`source_x86_64=("\${pkgname}_\${pkgver}_x86_64.tar.gz::https://github.com/Kilo-Org/kilocode/releases/download/v\${pkgver}\${_subver}/kilo-linux-x64.tar.gz")`,
|
||||
`sha256sums_x86_64=('${x64Sha}')`,
|
||||
"",
|
||||
"package() {",
|
||||
@@ -139,7 +139,7 @@ if (!Script.preview) {
|
||||
"",
|
||||
" on_macos do",
|
||||
" if Hardware::CPU.intel?",
|
||||
` url "https://github.com/Kilo-Org/kilo/releases/download/v${Script.version}/kilo-darwin-x64.zip"`,
|
||||
` url "https://github.com/Kilo-Org/kilocode/releases/download/v${Script.version}/kilo-darwin-x64.zip"`,
|
||||
` sha256 "${macX64Sha}"`,
|
||||
"",
|
||||
" def install",
|
||||
@@ -147,7 +147,7 @@ if (!Script.preview) {
|
||||
" end",
|
||||
" end",
|
||||
" if Hardware::CPU.arm?",
|
||||
` url "https://github.com/Kilo-Org/kilo/releases/download/v${Script.version}/kilo-darwin-arm64.zip"`,
|
||||
` url "https://github.com/Kilo-Org/kilocode/releases/download/v${Script.version}/kilo-darwin-arm64.zip"`,
|
||||
` sha256 "${macArm64Sha}"`,
|
||||
"",
|
||||
" def install",
|
||||
@@ -158,14 +158,14 @@ if (!Script.preview) {
|
||||
"",
|
||||
" on_linux do",
|
||||
" if Hardware::CPU.intel? and Hardware::CPU.is_64_bit?",
|
||||
` url "https://github.com/Kilo-Org/kilo/releases/download/v${Script.version}/kilo-linux-x64.tar.gz"`,
|
||||
` url "https://github.com/Kilo-Org/kilocode/releases/download/v${Script.version}/kilo-linux-x64.tar.gz"`,
|
||||
` sha256 "${x64Sha}"`,
|
||||
" def install",
|
||||
' bin.install "kilo"',
|
||||
" end",
|
||||
" end",
|
||||
" if Hardware::CPU.arm? and Hardware::CPU.is_64_bit?",
|
||||
` url "https://github.com/Kilo-Org/kilo/releases/download/v${Script.version}/kilo-linux-arm64.tar.gz"`,
|
||||
` url "https://github.com/Kilo-Org/kilocode/releases/download/v${Script.version}/kilo-linux-arm64.tar.gz"`,
|
||||
` sha256 "${arm64Sha}"`,
|
||||
" def install",
|
||||
' bin.install "kilo"',
|
||||
|
||||
@@ -790,7 +790,7 @@ function ErrorComponent(props: {
|
||||
})
|
||||
const [copied, setCopied] = createSignal(false)
|
||||
|
||||
const issueURL = new URL("https://github.com/Kilo-Org/kilo/issues/new?template=bug-report.yml")
|
||||
const issueURL = new URL("https://github.com/Kilo-Org/kilocode/issues/new?template=bug-report.yml")
|
||||
|
||||
// Choose safe fallback colors per mode since theme context may not be available
|
||||
const isLight = props.mode === "light"
|
||||
|
||||
@@ -7,7 +7,7 @@ IMPORTANT: You must NEVER generate or guess URLs for the user unless you are con
|
||||
If the user asks for help or wants to give feedback inform them of the following:
|
||||
- ctrl+p to list available actions
|
||||
- To give feedback, users should report the issue at
|
||||
https://github.com/Kilo-Org/kilo
|
||||
https://github.com/Kilo-Org/kilocode
|
||||
|
||||
When the user directly asks about Kilo (eg. "can Kilo do...", "does Kilo have..."), or asks in second person (eg. "are you able...", "can you do..."), or asks how to use a specific Kilo feature (eg. implement a hook, write a slash command, or install an MCP server), use the WebFetch tool to gather information to answer the question from Kilo docs. The list of available docs is available at https://kilo.ai/docs
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ IMPORTANT: You must NEVER generate or guess URLs for the user unless you are con
|
||||
|
||||
If the user asks for help or wants to give feedback inform them of the following:
|
||||
- /help: Get help with using Kilo
|
||||
- To give feedback, users should report the issue at https://github.com/Kilo-Org/kilo/issues
|
||||
- To give feedback, users should report the issue at https://github.com/Kilo-Org/kilocode/issues
|
||||
|
||||
When the user directly asks about Kilo (eg 'can Kilo do...', 'does Kilo have...') or asks in second person (eg 'are you able...', 'can you do...'), first use the WebFetch tool to gather information to answer the question from Kilo docs at https://kilo.ai/docs
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Kilo-Org/kilo",
|
||||
"url": "https://github.com/Kilo-Org/kilocode",
|
||||
"directory": "packages/plugin"
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Kilo-Org/kilo",
|
||||
"url": "https://github.com/Kilo-Org/kilocode",
|
||||
"directory": "packages/sdk/js"
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
+4
-4
@@ -43,11 +43,11 @@ async function main() {
|
||||
return
|
||||
}
|
||||
|
||||
console.log("Fetching latest dev branch...")
|
||||
await $`git fetch origin dev`
|
||||
console.log("Fetching latest main branch...")
|
||||
await $`git fetch origin main`
|
||||
|
||||
console.log("Checking out beta branch...")
|
||||
await $`git checkout -B beta origin/dev`
|
||||
await $`git checkout -B beta origin/main`
|
||||
|
||||
const applied: number[] = []
|
||||
const failed: FailedPR[] = []
|
||||
@@ -80,7 +80,7 @@ async function main() {
|
||||
await $`git clean -fd`
|
||||
} catch {}
|
||||
failed.push({ number: pr.number, title: pr.title, reason: "Merge conflicts" })
|
||||
await commentOnPR(pr.number, "Merge conflicts with dev branch")
|
||||
await commentOnPR(pr.number, "Merge conflicts with main branch")
|
||||
continue
|
||||
}
|
||||
|
||||
|
||||
@@ -86,7 +86,7 @@ if (!Script.preview) {
|
||||
await $`git commit -am "release: v${Script.version}"`
|
||||
await $`git tag v${Script.version}`
|
||||
await $`git fetch origin`
|
||||
await $`git cherry-pick HEAD..origin/dev`.nothrow()
|
||||
await $`git cherry-pick HEAD..origin/main`.nothrow()
|
||||
await $`git push origin HEAD --tags --no-verify --force-with-lease`
|
||||
await new Promise((resolve) => setTimeout(resolve, 5_000))
|
||||
// kilocode_change start - skip draft flag when KILO_SKIP_NOTES=1 (used by publish-stable.yml which doesn't have a publish-complete step)
|
||||
|
||||
+1
-1
@@ -65,7 +65,7 @@ if (Script.release) {
|
||||
await $`git commit -am "release: v${Script.version}"`
|
||||
await $`git tag v${Script.version}`
|
||||
await $`git fetch origin`
|
||||
await $`git cherry-pick HEAD..origin/dev`.nothrow()
|
||||
await $`git cherry-pick HEAD..origin/main`.nothrow()
|
||||
await $`git push origin HEAD --tags --no-verify --force-with-lease`
|
||||
await new Promise((resolve) => setTimeout(resolve, 5_000))
|
||||
await $`gh release edit v${Script.version} --draft=false`
|
||||
|
||||
@@ -212,7 +212,7 @@ The only remaining conflicts are files with **actual code differences** - files
|
||||
Options:
|
||||
--version <version> Target upstream version (e.g., v1.1.49)
|
||||
--commit <hash> Target upstream commit hash
|
||||
--base-branch <name> Base branch to merge into (default: dev)
|
||||
--base-branch <name> Base branch to merge into (default: main)
|
||||
--dry-run Preview changes without applying them
|
||||
--no-push Don't push branches to remote
|
||||
--report-only Only generate conflict report
|
||||
@@ -226,29 +226,29 @@ Options:
|
||||
Options:
|
||||
--version <version> Target upstream version
|
||||
--commit <hash> Target commit hash
|
||||
--base-branch <name> Base branch to analyze from (default: dev)
|
||||
--base-branch <name> Base branch to analyze from (default: main)
|
||||
--output <file> Output file for report
|
||||
```
|
||||
|
||||
## Using Custom Base Branches
|
||||
|
||||
By default, upstream merges start from the `dev` branch. However, you can use `--base-branch` to start from a different branch. This is useful for:
|
||||
By default, upstream merges start from the `main` branch. However, you can use `--base-branch` to start from a different branch. This is useful for:
|
||||
|
||||
### Incremental Merges
|
||||
|
||||
When working on multiple upstream versions, you can create a chain of merge PRs:
|
||||
|
||||
```bash
|
||||
# First merge: v1.1.44 into dev
|
||||
# First merge: v1.1.44 into main
|
||||
bun run merge.ts --version v1.1.44
|
||||
|
||||
# Create PR: catrielmuller/kilo-opencode-v1.1.44 -> dev
|
||||
# Create PR: catrielmuller/kilo-opencode-v1.1.44 -> main
|
||||
|
||||
# Second merge: v1.1.50 based on the previous PR (without waiting for approval)
|
||||
bun run merge.ts --version v1.1.50 --base-branch catrielmuller/kilo-opencode-v1.1.44
|
||||
|
||||
# Create PR: catrielmuller/kilo-opencode-v1.1.50 -> catrielmuller/kilo-opencode-v1.1.44
|
||||
# OR: catrielmuller/kilo-opencode-v1.1.50 -> dev (once first PR is merged)
|
||||
# OR: catrielmuller/kilo-opencode-v1.1.50 -> main (once first PR is merged)
|
||||
```
|
||||
|
||||
### Benefits
|
||||
@@ -269,7 +269,7 @@ bun run merge.ts --version v1.1.50 --base-branch catrielmuller/kilo-opencode-v1.
|
||||
|
||||
# 3. Create PR from catrielmuller/kilo-opencode-v1.1.50
|
||||
# - Target: catrielmuller/kilo-opencode-v1.1.44 (if first PR not merged yet)
|
||||
# - Target: dev (if first PR is already merged)
|
||||
# - Target: main (if first PR is already merged)
|
||||
```
|
||||
|
||||
## Manual Conflict Resolution
|
||||
@@ -294,8 +294,8 @@ If something goes wrong:
|
||||
git branch | grep backup
|
||||
|
||||
# Reset to backup
|
||||
git checkout dev
|
||||
git reset --hard backup/dev-<timestamp>
|
||||
git checkout main
|
||||
git reset --hard backup/main-<timestamp>
|
||||
```
|
||||
|
||||
## Adding New Transformations
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
* Options:
|
||||
* --version <version> Target upstream version (e.g., v1.1.49)
|
||||
* --commit <hash> Target upstream commit hash
|
||||
* --base-branch <name> Base branch to merge into (default: dev)
|
||||
* --base-branch <name> Base branch to merge into (default: main)
|
||||
* --dry-run Preview changes without applying them
|
||||
* --no-push Don't push branches to remote
|
||||
* --report-only Only generate conflict report, don't merge
|
||||
|
||||
@@ -54,13 +54,13 @@ const EXTENSION_REPLACEMENTS: ExtensionReplacement[] = [
|
||||
// GitHub/Repository references
|
||||
{
|
||||
pattern: /repository\s*=\s*"[^"]*anomalyco\/opencode[^"]*"/g,
|
||||
replacement: 'repository = "https://github.com/Kilo-Org/kilo"',
|
||||
replacement: 'repository = "https://github.com/Kilo-Org/kilocode"',
|
||||
description: "Repository URL",
|
||||
fileTypes: [".toml"],
|
||||
},
|
||||
{
|
||||
pattern: /github\.com\/anomalyco\/opencode/g,
|
||||
replacement: "github.com/Kilo-Org/kilo",
|
||||
replacement: "github.com/Kilo-Org/kilocode",
|
||||
description: "GitHub URL",
|
||||
},
|
||||
{
|
||||
|
||||
@@ -51,7 +51,7 @@ const I18N_REPLACEMENTS: StringReplacement[] = [
|
||||
// GitHub repo references
|
||||
{
|
||||
pattern: /github\.com\/anomalyco\/opencode/g,
|
||||
replacement: "github.com/Kilo-Org/kilo",
|
||||
replacement: "github.com/Kilo-Org/kilocode",
|
||||
description: "GitHub URL",
|
||||
},
|
||||
{
|
||||
|
||||
@@ -430,12 +430,12 @@ export async function transformConflictedPackageJson(
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Kilo's package.json from the base branch (dev) for comparison
|
||||
* Get Kilo's package.json from the base branch (main) for comparison
|
||||
* Used during pre-merge to compare upstream versions against Kilo's versions
|
||||
*/
|
||||
async function getKiloPackageJson(path: string, baseBranch = "dev"): Promise<Record<string, unknown> | null> {
|
||||
async function getKiloPackageJson(path: string, baseBranch = "main"): Promise<Record<string, unknown> | null> {
|
||||
try {
|
||||
// Try to get the file from origin/dev (or whatever base branch)
|
||||
// Try to get the file from origin/main (or whatever base branch)
|
||||
const content = await $`git show origin/${baseBranch}:${path}`.text()
|
||||
return JSON.parse(content)
|
||||
} catch {
|
||||
|
||||
@@ -52,7 +52,7 @@ const SCRIPT_REPLACEMENTS: ScriptReplacement[] = [
|
||||
// Direct GitHub references
|
||||
{
|
||||
pattern: /github\.com\/anomalyco\/opencode/g,
|
||||
replacement: "github.com/Kilo-Org/kilo",
|
||||
replacement: "github.com/Kilo-Org/kilocode",
|
||||
description: "GitHub URL",
|
||||
},
|
||||
{
|
||||
|
||||
@@ -39,7 +39,7 @@ const BRANDING_REPLACEMENTS: BrandingReplacement[] = [
|
||||
// GitHub repo references
|
||||
{
|
||||
pattern: /github\.com\/anomalyco\/opencode/g,
|
||||
replacement: "github.com/Kilo-Org/kilo",
|
||||
replacement: "github.com/Kilo-Org/kilocode",
|
||||
description: "GitHub URL",
|
||||
},
|
||||
{
|
||||
|
||||
@@ -79,7 +79,7 @@ const TAURI_REPLACEMENTS: TauriReplacement[] = [
|
||||
// GitHub references
|
||||
{
|
||||
pattern: /github\.com\/anomalyco\/opencode/g,
|
||||
replacement: "github.com/Kilo-Org/kilo",
|
||||
replacement: "github.com/Kilo-Org/kilocode",
|
||||
description: "GitHub URL",
|
||||
},
|
||||
{
|
||||
|
||||
@@ -33,7 +33,7 @@ const WEB_REPLACEMENTS: WebReplacement[] = [
|
||||
// GitHub references
|
||||
{
|
||||
pattern: /github\.com\/anomalyco\/opencode/g,
|
||||
replacement: "github.com/Kilo-Org/kilo",
|
||||
replacement: "github.com/Kilo-Org/kilocode",
|
||||
description: "GitHub URL",
|
||||
},
|
||||
{
|
||||
|
||||
@@ -211,7 +211,7 @@ export const defaultConfig: MergeConfig = {
|
||||
"**/yarn.lock",
|
||||
],
|
||||
|
||||
baseBranch: "dev",
|
||||
baseBranch: "main",
|
||||
branchPrefix: "upstream-merge",
|
||||
upstreamRemote: "upstream",
|
||||
originRemote: "origin",
|
||||
|
||||
@@ -15,7 +15,7 @@ This extension requires the [opencode CLI](https://opencode.ai) to be installed
|
||||
|
||||
## Support
|
||||
|
||||
This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/Kilo-Org/kilo/issues.
|
||||
This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/Kilo-Org/kilocode/issues.
|
||||
|
||||
## Development
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"publisher": "sst-dev",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Kilo-Org/kilo"
|
||||
"url": "https://github.com/Kilo-Org/kilocode"
|
||||
},
|
||||
"license": "MIT",
|
||||
"icon": "images/icon.png",
|
||||
|
||||
Reference in New Issue
Block a user