- Add test:ci root script as alias for bun turbo test:ci
- Wire typecheck as a dependency of kilo-jetbrains#test:ci in turbo.json so compile runs before tests
- Exit with Gradle's code on Linux/macOS so failures block the repo-wide turbo test:ci run; Windows stays non-blocking due to inherent IntelliJ test flakiness there
- Add compile-only Gradle typecheck task so JetBrains CI no longer
requires CLI binaries or buildPlugin to verify Kotlin compiles
- Remove PrepareLocalCliTask from Gradle; CLI binary prep is now an
explicit step via bun run build, not triggered implicitly from
processResources
- Remove @kilocode/cli#build dependency from JetBrains typecheck in
Turbo so root typecheck and test:ci don't pull CLI bundling as a
prerequisite for JetBrains compile
- Add @kilocode/cli#build -> @kilocode/sdk#build ordering in Turbo to
prevent CLI bundling from racing with SDK generated-source cleanup
- Fix test-ci.ts: Windows gradlew.bat support, strip nested XML
declarations from JUnit reports, exit with Gradle exit code
- Add test:ci script (./gradlew test --continue) that runs all JetBrains
Kotlin tests and collects JUnit XML results into .artifacts/unit/junit.xml
- Script always exits 0 so CI reports failures without blocking
- Add @kilocode/kilo-jetbrains#test:ci Turbo task depending on typecheck
- Fix 7 stale SessionRecoveryTest assertions that assumed kilo/gpt-5 as
the default model after the default changed to kilo-auto/free in main
Test suite: 658 frontend + 234 backend tests, ~6m 35s on local machine
Adds a build system that compiles Kilo CLI binaries and packages them
into the backend jar at /cli/{os}/kilo for runtime extraction.
- script/build.ts: orchestrates CLI build + Gradle plugin build
- Local mode (bun run build): builds current platform only
- Production mode (bun run build:production): requires all 6 platforms
- Gradle checkCli task validates binaries before processResources
- Turbo integration via @kilocode/kilo-jetbrains#build
- README with setup and build instructions
- Change outputs from dist/** to .next/** (Next.js default)
- Keep POSTHOG_API_KEY and FREE_TIER_AMOUNT to silence Vercel warnings
- Add NEXT_PUBLIC_POSTHOG_KEY and NEXT_PUBLIC_POSTHOG_HOST for
correct Turborepo cache invalidation
Declare POSTHOG_API_KEY and FREE_TIER_AMOUNT in the
@kilocode/kilo-docs#build task so Vercel exposes them during
builds and Turborepo includes them in the cache hash.
* feat: changelog generation
* refactor: rename all ENV variables to KILO prefix
* refactor: publish rework
* refactor: publish rework
* refactor: unify git commiter action
* refactor: add all kilobots to the team