Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@
"reveal": "always"
},
"problemMatcher": {
"pattern": { "regexp": "^$" },
"pattern": {
"regexp": "^$"
},
"background": {
"activeOnStart": true,
"beginsPattern": "\\[nodemon\\] starting",
Expand All @@ -57,7 +59,9 @@
"group": "build",
"problemMatcher": {
"owner": "vite",
"pattern": { "regexp": "^$" },
"pattern": {
"regexp": "^$"
},
"background": {
"activeOnStart": true,
"beginsPattern": ".*VITE.*",
Expand Down Expand Up @@ -131,7 +135,7 @@
{
"label": "install-dev-extension",
"type": "shell",
"command": "pnpm i && npm run build && code --force --install-extension \"$(ls -1v bin/kilo-code-*.vsix | tail -n1)\"",
"command": "pnpm i && npm run build && code --force --install-extension \"$(ls -1v bin/axon-code-*.vsix | tail -n1)\"",
"group": "build",
"presentation": {
"echo": true,
Expand Down
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## [v5.0.1] - 2026-01-05

### Added

#### Revamped Harness agents

- Harness context agents and file edits are revamped to reduce error rates

### Changed

- UI improvments

---

## [v4.210.0] - 2026-01-02

### Added
Expand Down
2 changes: 1 addition & 1 deletion DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ This will:
To install your built extension:

```bash
code --install-extension "$(ls -1v bin/kilo-code-*.vsix | tail -n1)"
code --install-extension "$(ls -1v bin/axon-code-*.vsix | tail -n1)"
```

Replace `[version]` with the current version number.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ In development mode (NODE_ENV="development"), changing the core code will trigge
To install your built extension:

```bash
code --install-extension "$(ls -1v bin/kilo-code-*.vsix | tail -n1)"
code --install-extension "$(ls -1v bin/axon-code-*.vsix | tail -n1)"
```

Replace `[version]` with the current version number.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ npm run build
要安装你构建的扩展:

```bash
code --install-extension "$(ls -1v bin/kilo-code-*.vsix | tail -n1)"
code --install-extension "$(ls -1v bin/axon-code-*.vsix | tail -n1)"
```

将 `[version]` 替换为当前版本号。
Expand Down
52 changes: 26 additions & 26 deletions jetbrains/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,26 @@ Before building the JetBrains plugin, ensure all dependencies are properly confi

### Required Dependencies

#### 1. Java Development Kit (JDK) 17
#### 1. Java Development Kit (JDK) 21

- **Required Version**: Java 17 (LTS)
- **Why**: The plugin build system requires Java 17 for compilation and runtime compatibility
- **Required Version**: Java 21 (LTS)
- **Why**: The plugin build system requires Java 21 for compilation and runtime compatibility
- **Recommended Installation** (SDKMAN - works on macOS/Linux):

```bash
# Install SDKMAN
curl -s "https://get.sdkman.io" | bash
source ~/.sdkman/bin/sdkman-init.sh

# Install and use Java 17
sdk install java 17.0.12-tem
sdk use java 17.0.12-tem
# Install and use Java 21
sdk install java 21.0.1-tem
sdk use java 21.0.1-tem
```

- **Alternative Installation**:
- macOS: `brew install openjdk@17`
- Linux: `sudo apt install openjdk-17-jdk` or equivalent
- Windows: Download from [Oracle](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or [OpenJDK](https://openjdk.org/projects/jdk/17/)
- macOS: `brew install openjdk@21`
- Linux: `sudo apt install openjdk-21-jdk` or equivalent
- Windows: Download from [Oracle](https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html) or [OpenJDK](https://openjdk.org/projects/jdk/21/)

#### 2. VSCode Submodule

Expand Down Expand Up @@ -56,7 +56,7 @@ cd jetbrains/host && pnpm run deps:check

### Quick Fixes for Common Issues

- **"Unsupported class file major version 68"**: [Install Java 17](#java-version-issues)
- **"Unsupported class file major version 68"**: [Install Java 21](#java-version-issues)
- **"slice is not valid mach-o file"**: [Rebuild native modules](#native-module-architecture-mismatch)
- **"platform.zip file does not exist"**: [Generate platform files](#missing-platformzip)

Expand All @@ -75,10 +75,10 @@ git submodule update --init --recursive

```bash
java -version
# Should show Java 17.x.x
# Should show Java 21.x.x

javac -version
# Should show javac 17.x.x
# Should show javac 21.x.x
```

### 3. Install Node Dependencies
Expand Down Expand Up @@ -198,7 +198,7 @@ Turbo automatically handles:
### Java Version Issues

**Problem**: Build fails with "Unsupported class file major version 68" or similar Java version errors
**Root Cause**: Running Java 24+ instead of required Java 17
**Root Cause**: Running Java 24+ instead of required Java 21

**Solution**:

Expand All @@ -209,28 +209,28 @@ Turbo automatically handles:
curl -s "https://get.sdkman.io" | bash
source ~/.sdkman/bin/sdkman-init.sh

# Install and use Java 17
sdk install java 17.0.12-tem
sdk use java 17.0.12-tem
# Install and use Java 21
sdk install java 21.0.1-tem
sdk use java 21.0.1-tem

# Make Java 17 default (optional)
sdk default java 17.0.12-tem
# Make Java 21 default (optional)
sdk default java 21.0.1-tem

# Verify version
java -version # Should show OpenJDK 17.x.x
java -version # Should show OpenJDK 21.x.x
```

#### Option 2: Using Homebrew (macOS Alternative)

```bash
# Install Java 17
brew install openjdk@17
# Install Java 21
brew install openjdk@21

# Set JAVA_HOME for current session
export JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home
export JAVA_HOME=/opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home

# Add to shell profile for persistence
echo 'export JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home' >> ~/.zshrc
echo 'export JAVA_HOME=/opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home' >> ~/.zshrc

# Verify version
java -version
Expand All @@ -239,11 +239,11 @@ java -version
#### Option 3: Manual JAVA_HOME Setup

```bash
# Find Java 17 installation
# Find Java 21 installation
/usr/libexec/java_home -V

# Set JAVA_HOME to Java 17 path
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
# Set JAVA_HOME to Java 21 path
export JAVA_HOME=$(/usr/libexec/java_home -v 21)
```

### VSCode Submodule Not Initialized
Expand Down
6 changes: 3 additions & 3 deletions jetbrains/plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ apply("genPlatform.gradle")
ext {
set("debugMode", project.findProperty("debugMode") ?: "none")
set("debugResource", project.projectDir.resolve("../resources").absolutePath)
set("vscodePlugin", project.findProperty("vscodePlugin") ?: "kilocode")
set("vscodePlugin", project.findProperty("vscodePlugin") ?: "axoncode")
}

project.afterEvaluate {
Expand Down Expand Up @@ -142,7 +142,7 @@ tasks {
register("generateConfigProperties") {
description = "Generate properties file containing plugin configuration"
doLast {
val configDir = File("$projectDir/src/main/resources/ai/kilocode/jetbrains/plugin/config")
val configDir = File("$projectDir/src/main/resources/ai/axoncode/jetbrains/plugin/config")
configDir.mkdirs()

val configFile = File(configDir, "plugin.properties")
Expand Down Expand Up @@ -339,7 +339,7 @@ tasks {

targetDir.mkdirs()

// Find all JSON bundles (jetbrains.json, kilocode.json, etc.)
// Find all JSON bundles (jetbrains.json, axoncode.json, etc.)
val jsonBundles = mutableSetOf<String>()
sourceDir.listFiles()?.forEach { localeDir ->
if (localeDir.isDirectory) {
Expand Down
2 changes: 1 addition & 1 deletion jetbrains/plugin/gradle.properties.template
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Plugin basic information
pluginGroup=ai.kilocode.jetbrains
pluginGroup=so.matterai.jetbrains
pluginVersion={{VERSION}}

# Platform basic information
Expand Down
10 changes: 5 additions & 5 deletions jetbrains/plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "@kilo-code/jetbrains-plugin",
"name": "@axon-code/jetbrains-plugin",
"license": "Apache-2.0",
"type": "module",
"devDependencies": {
Expand All @@ -14,10 +14,10 @@
"run:bundle": "./gradlew runIde -PdebugMode=release",
"bundle": "./gradlew buildPlugin -PdebugMode=release",
"bundle:name": "node scripts/get_bundle_name.js",
"clean:kilocode": "npx del-cli ./plugins/kilocode --force && npx mkdirp ./plugins/kilocode",
"copy:kilocode": "npx cpy '../../bin-unpacked/extension/**' './plugins/kilocode/extension' --parents",
"clean:resource-kilocode": "npx del-cli ../resources/kilocode --force",
"copy:resource-kilocode": "npx cpy '../../bin-unpacked/extension/**' '../resources/kilocode' --parents",
"clean:axoncode": "npx del-cli ./plugins/axoncode --force && npx mkdirp ./plugins/axoncode",
"copy:axoncode": "npx cpy '../../bin-unpacked/extension/**' './plugins/axoncode/extension' --parents && node ../../jetbrains/scripts/fix-package-json.js ./plugins/axoncode/extension/package.json",
"clean:resource-axoncode": "npx del-cli ../resources/axoncode --force",
"copy:resource-axoncode": "npx cpy '../../bin-unpacked/extension/**' '../resources/axoncode' --parents && node ../../jetbrains/scripts/fix-package-json.js ../resources/axoncode/package.json",
"clean:resource-host": "npx del-cli ../resources/runtime --force",
"copy:resource-host": "npx cpy '../host/dist/**' '../resources/runtime' --parents",
"clean:resource-logs": "npx del-cli ../resources/logs --force",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actions
package so.matterai.jetbrains.actions

/**
* Constants for action names displayed in the UI.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
// SPDX-License-Identifier: Apache-2.0

// kilocode_change - new file
package ai.kilocode.jetbrains.actions
package so.matterai.jetbrains.actions

import ai.kilocode.jetbrains.git.CommitMessageService
import ai.kilocode.jetbrains.git.WorkspaceResolver
import ai.kilocode.jetbrains.git.FileDiscoveryService
import ai.kilocode.jetbrains.i18n.I18n
import so.matterai.jetbrains.git.CommitMessageService
import so.matterai.jetbrains.git.WorkspaceResolver
import so.matterai.jetbrains.git.FileDiscoveryService
import so.matterai.jetbrains.i18n.I18n
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actions
package so.matterai.jetbrains.actions

import ai.kilocode.jetbrains.webview.WebViewManager
import so.matterai.jetbrains.webview.WebViewManager
import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.CommonDataKeys
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actions
package so.matterai.jetbrains.actions

import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.ActionUpdateThreadAware
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actions
package so.matterai.jetbrains.actions

import ai.kilocode.jetbrains.core.PluginContext
import ai.kilocode.jetbrains.core.ServiceProxyRegistry
import so.matterai.jetbrains.core.PluginContext
import so.matterai.jetbrains.core.ServiceProxyRegistry
import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.diagnostic.Logger
Expand Down Expand Up @@ -158,7 +158,7 @@ class MarketplaceButtonClickAction : AnAction() {
*
* @property getWebViewInstance Function that returns the current WebView instance or null if not available
*/
class OpenDevToolsAction(private val getWebViewInstance: () -> ai.kilocode.jetbrains.webview.WebViewInstance?) : AnAction("Open Developer Tools") {
class OpenDevToolsAction(private val getWebViewInstance: () -> so.matterai.jetbrains.webview.WebViewInstance?) : AnAction("Open Developer Tools") {
private val logger: Logger = Logger.getInstance(OpenDevToolsAction::class.java)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actors
package so.matterai.jetbrains.actors

import ai.kilocode.jetbrains.editor.EditorAndDocManager
import ai.kilocode.jetbrains.editor.EditorHolder
import ai.kilocode.jetbrains.editor.WorkspaceEdit
import ai.kilocode.jetbrains.ipc.proxy.SerializableObjectWithBuffers
import so.matterai.jetbrains.editor.EditorAndDocManager
import so.matterai.jetbrains.editor.EditorHolder
import so.matterai.jetbrains.editor.WorkspaceEdit
import so.matterai.jetbrains.ipc.proxy.SerializableObjectWithBuffers
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.project.Project
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actors
package so.matterai.jetbrains.actors

import com.intellij.openapi.Disposable
import com.intellij.openapi.diagnostic.Logger
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actors
package so.matterai.jetbrains.actors

import ai.kilocode.jetbrains.commands.CommandRegistry
import ai.kilocode.jetbrains.commands.ICommand
import ai.kilocode.jetbrains.editor.registerOpenEditorAPICommands
import ai.kilocode.jetbrains.terminal.registerTerminalAPICommands
import ai.kilocode.jetbrains.util.doInvokeMethod
import so.matterai.jetbrains.commands.CommandRegistry
import so.matterai.jetbrains.commands.ICommand
import so.matterai.jetbrains.editor.registerOpenEditorAPICommands
import so.matterai.jetbrains.terminal.registerTerminalAPICommands
import so.matterai.jetbrains.util.doInvokeMethod
import com.intellij.openapi.Disposable
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.project.Project
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actors
package so.matterai.jetbrains.actors

import ai.kilocode.jetbrains.util.URI
import ai.kilocode.jetbrains.util.URIComponents
import so.matterai.jetbrains.util.URI
import so.matterai.jetbrains.util.URIComponents
import com.intellij.ide.util.PropertiesComponent
import com.intellij.openapi.Disposable
import com.intellij.openapi.diagnostic.Logger
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
//
// SPDX-License-Identifier: Apache-2.0

package ai.kilocode.jetbrains.actors
package so.matterai.jetbrains.actors

import ai.kilocode.jetbrains.logging.LogLevelConfig
import so.matterai.jetbrains.logging.LogLevelConfig
import com.intellij.openapi.Disposable
import com.intellij.openapi.diagnostic.Logger

Expand Down
Loading
Loading