12523 Commits
Author SHA1 Message Date
kilo-maintainer[bot] 691b914260 release: v7.0.34 v7.0.34 2026-03-03 09:13:54 +00:00
Mark IJbema d1c64b310f Merge pull request #6268 from PeterDaveHelloKitchen/ImproveTraditionalChineseLocale
fix(vscode): update and refine zh-TW locale translations
2026-03-03 09:53:51 +01:00
Marius 22624ea22c feat: add apply-to-local button in Agent Manager (#6515)
* feat: add apply-to-local button in Agent Manager

* fix: address PR review - path traversal guard, safer regex, stdin null check

- Reject selectedFiles with absolute paths or .. components
- Narrow conflict regex to known git error patterns (avoids Windows colon misparse)
- Fail early if child.stdin is null instead of silently dropping patch data

* fix: address PR review round 2

- Add ApplyDialog.tsx to CSS consistency test TSX_FILES
- Clear applyTarget when worktree is deleted (avoids stale dialog)
- Add integration tests for checkApplyPatch and applyPatch

* fix: add missing vscode.Uri mock in KiloProvider session refresh test

The mock was missing the Uri namespace, causing TypeError on CI where
Bun resolves the type annotation at runtime. Locally it worked because
the constructor param was cast via 'as never'.

* fix: harden KiloProvider test mock with full Uri class and Disposable

The previous fix only added static methods to Uri. CI Bun resolves
vscode.Uri as a runtime class reference in the constructor parameter
type position. Provide a proper MockUri class, Disposable, and
EventEmitter stubs so the mock satisfies all runtime lookups.
2026-03-03 08:47:35 +00:00
Mark IJbema 76a5ede8fd Merge pull request #6542 from Kilo-Org/docs-check-links-paths-filter
Scope docs link checker to only run on PRs touching kilo-docs
2026-03-03 09:30:53 +01:00
Mark IJbema df47b99fcd Merge pull request #6529 from Kilo-Org/skip-visual-regression-on-darwin
Skip visual regression tests on macOS (darwin)
2026-03-03 09:30:05 +01:00
Mark IJbemaandkilo-code-bot[bot] fd523fb0a9 Apply suggestions from code review
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-03-03 09:26:38 +01:00
kiloconnect[bot] 3bf2f6175a Add paths filter to docs link checker pull_request trigger 2026-03-03 08:23:10 +00:00
Kevin van Dijk b9e62056eb Merge pull request #6397 from Kilo-Org/kevinvandijk/kilo-opencode-v1.2.15
OpenCode v1.2.15
2026-03-03 02:00:13 +01:00
Kevin van Dijk bc3a48b211 Merge branch 'main' into kevinvandijk/kilo-opencode-v1.2.15 2026-03-02 22:25:30 +01:00
Kevin van Dijkandkilo-code-bot[bot] 36e6b93091 Update packages/opencode/src/config/tui.ts
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-03-02 22:22:43 +01:00
Kevin van Dijk 2146e64611 Update naming 2026-03-02 22:16:53 +01:00
Kevin van Dijk 057fdffa89 Include opencode directory 2026-03-02 22:02:30 +01:00
Imanol Maiztegui 502f5e3c11 Merge pull request #6356 from imanolmzd-svg/feat/use-sdk
Migrate kilo-vscode from HttpClient to SDK KiloClient
2026-03-02 20:47:26 +01:00
Imanol Maiztegui 21002f4e34 Merged main into feat/use-sdk 2026-03-02 19:35:41 +01:00
Imanol Maiztegui 59847b17d6 fix: type FIM stream response instead of z.any()/unknown 2026-03-02 18:59:49 +01:00
kiloconnect[bot] 5f00524da6 Skip visual regression tests on macOS (darwin)
Screenshot baselines are captured on Linux CI. Font rendering and
anti-aliasing differ on macOS, producing false-positive diffs. Skip
the entire suite on darwin with a warning message and avoid the
unnecessary Storybook fetch.
2026-03-02 17:22:57 +00:00
Imanol Maiztegui e3054219ae fix(sdk): clean tsbuildinfo on build, auto-rebuild SDK, remove skipLibCheck 2026-03-02 18:19:12 +01:00
Mark IJbema 1836d6dfa4 Merge pull request #6511 from Kilo-Org/mark/contract-tests
test: add UI contract tests for ToolRegistry, getToolInfo, and DataProvider
2026-03-02 18:03:08 +01:00
Mark IJbema 596a91bbfe Merge pull request #6503 from Kilo-Org/mark/kilo-ui-visual-regression
feat: visual regression tests for kilo-ui (Playwright + Storybook)
2026-03-02 17:22:47 +01:00
Mark IJbema b2ff4f25e6 Merge branch 'main' into mark/kilo-ui-visual-regression 2026-03-02 17:21:12 +01:00
kilo-code-bot[bot]andkiloconnect[bot] e1f0d9d842 Rename 'Kilo Claw' to 'KiloClaw' in architecture docs (#6524)
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-03-02 11:20:15 -05:00
Marius 638b597f45 Refactor worktree setup execution to VS Code tasks (#6509)
* Refactor worktree setup execution to VS Code tasks

* fix: harden setup task completion handling

Add a bounded timeout for setup task completion, clarify cmd argument quoting intent, and make default setup template selection type-safe.

* fix: tighten setup task exit handling

Treat undefined setup task exit codes as failures and avoid selecting POSIX setup scripts on Windows hosts.
2026-03-02 15:44:15 +00:00
Marius 9e76f5da17 chore: reformat codebase with prettier (#6520)
* chore: reformat codebase with prettier

* chore: skip 2 failing kilo-provider-session-refresh tests
2026-03-02 16:39:48 +01:00
Remon Oldenbeuving 73b14032ed Merge pull request #6516 from dennismeister93/docs/kilo-for-slack-gitlab-update
docs: update kilo for slack part with gitlab
2026-03-02 16:39:21 +01:00
Evgeny Shurakov 0550ad140a Merge pull request #6519 from Kilo-Org/eshurakov/ingest-imported-session
KiloSessions - Publish Session.Event.Created on import to trigger ingestion
2026-03-02 16:35:07 +01:00
Evgeny Shurakov b61a3edb58 feat(cli): publish Session.Event.Created on import to trigger session ingestion 2026-03-02 16:18:11 +01:00
dennismeister93 a94479888c Merge branch 'main' into docs/kilo-for-slack-gitlab-update 2026-03-02 16:16:26 +01:00
Dennis Meister 5f68c01723 chore: fix relative paths to absolute 2026-03-02 16:15:42 +01:00
kilo-code-bot[bot]andkiloconnect[bot] 1911424c73 Add pink pony message to 404 page (#6518)
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-03-02 15:14:22 +00:00
Mark IJbema a81653425a fix: address review - use kilo-ui path, add onOpenFile/ToolInfo source checks
Per review feedback:
- Run runtime checks from packages/kilo-ui/ (the actual import path kilo-vscode
  uses) instead of packages/ui/
- Add source-level check for onOpenFile prop and OpenFileFn type in DataProvider
  (TypeScript types erased at runtime, so source analysis needed)
- Add source-level check for ToolInfo type icon/title fields
- Document why getToolInfo() can't be invoked (needs SolidJS context)
- ToolProps is a TS interface caught by typecheck, not runtime-testable
2026-03-02 16:02:28 +01:00
Mark IJbema 9aa08b0d27 refactor: replace source-reading contract tests with runtime imports
Instead of reading source files and matching regexes, actually import the
upstream modules and verify exports at runtime. Uses Bun.spawnSync to run
from packages/ui/ where the SolidJS JSX context is available.

- ToolRegistry.render(name) returns a function for each depended-on tool
- getToolInfo is an exported function
- DataProvider and useData are exported functions

This is more robust than regex matching and catches real breakage.
2026-03-02 15:50:05 +01:00
github-actions[bot] d21e3d64f2 chore: update visual regression baselines 2026-03-02 14:45:08 +00:00
Mark IJbema 984e05d8a0 fix: address review comments
- Add package.json to Storybook cache key (dep version changes invalidate cache)
- Add res.ok check before parsing Storybook index JSON
- Remove duplicate maxDiffPixelRatio (already in playwright.config.ts)
- Use parseInt for PLAYWRIGHT_WORKERS to handle non-numeric values
2026-03-02 15:43:11 +01:00
Mark IJbema b382c4e3ee fix: fail CI when visual regression baselines change
The workflow now:
1. Runs --update-snapshots to write new/changed baselines
2. Commits any changes back to the branch
3. Fails the job if baselines changed, so the PR author is notified

This avoids silently accepting visual changes — the author must pull
and review the updated baselines.
2026-03-02 15:43:11 +01:00
Mark IJbema 77609c35f6 feat: add visual regression tests for kilo-ui with Playwright
- Add @playwright/test, playwright.config.ts (Chromium, 1280x720)
- Test file auto-discovers all stories from Storybook's index.json
- Screenshots cropped to #storybook-root, grouped per component
- CI workflow on Blacksmith with Storybook/Playwright/Bun caching
- Paths filter: only runs when kilo-ui or its deps change
- Auto-commits missing baselines back to the branch via CI
- Skips head-only (Font, Favicon) and non-deterministic (Typewriter) stories
- Documented in CONTRIBUTING.md
2026-03-02 15:43:11 +01:00
dennismeister93andkilo-code-bot[bot] 63a9dba310 Update packages/kilo-docs/pages/automate/integrations.md
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-03-02 15:35:37 +01:00
Dennis Meister 97f3d80e4b docs: update kilo for slack part with gitlab 2026-03-02 15:30:23 +01:00
Mark IJbema 46b08dd828 Merge pull request #6514 from Kilo-Org/disable-app-e2e-tests
ci: disable Windows and Linux E2E tests for packages/app
2026-03-02 14:46:28 +01:00
kiloconnect[bot] b981ca1902 ci: disable Windows and Linux E2E tests for packages/app
packages/app is not actively maintained so its E2E tests on Windows
and Linux are no longer useful. Disable the e2e job with `if: false`
and remove it from the required gate job's dependencies.
2026-03-02 13:43:27 +00:00
04057c9891 fix(docs): self-host favicon assets and fix broken head declarations (#6463)
* fix(docs): self-host favicon assets and fix broken head declarations

- Remove duplicate ICO favicon (shortcut icon + icon), keep single icon declaration
- Add self-hosted favicon assets in public/favicon/ (copied from packages/ui v3 assets)
- Fix SVG favicon path (was 404 at /favicon.svg)
- Fix apple-touch-icon path (was 404 at /apple-touch-icon.png)
- Add 96x96 desktop PNG favicon
- Add apple-mobile-web-app-title meta tag
- Add site.webmanifest with correct Kilo Code branding
- All declared paths now resolve to actual files under /docs/ basePath

* fix(docs): use correct favicon assets from kilo.ai landing site

Replace incorrect favicon files (sourced from packages/ui) with the exact
assets used on kilo.ai (from kilocode-landing repo):

- Replace all icon PNGs with correct landing site versions
- Rename web-app-manifest-*.png to android-chrome-*.png to match landing site
- Remove favicon-96x96.png (not used on landing site)
- Update favicon.ico and favicon.svg with correct landing site versions
- Update site.webmanifest to reference android-chrome-* files without maskable purpose
- Add shortcut icon declaration to match landing site head config

* Update packages/kilo-docs/public/favicon/favicon.svg

Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>

---------

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
Co-authored-by: Brendan O'Leary <github@olearycrew.com>
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-03-02 13:32:30 +00:00
Mark IJbema 9f6b227de9 fix: correct JSDoc - TaskToolExpanded calls getToolInfo, not VscodeSessionTurn
Per review: VscodeSessionTurn imports Message/UserMessageDisplay, while
TaskToolExpanded is the actual consumer of getToolInfo() and ToolInfo.
2026-03-02 13:58:18 +01:00
Mark IJbema 020012b3aa fix: tighten contract test regex patterns per review feedback
- tool-info-contract: match icon/title within the ToolInfo type definition
  specifically, not any occurrence in the file
- data-provider-contract: match openFile: props.onOpenFile pattern instead
  of bare substring match
2026-03-02 13:52:36 +01:00
Mark IJbema 3ebff2daf6 test: add DataProvider props contract test
Verifies that the DataProvider in packages/ui/src/context/data.tsx still
accepts the onOpenFile prop and exports OpenFileFn. These are kilocode
additions that the extension webview depends on.

Ref: testing-gaps-and-visual-testing-plan.md §1.4
2026-03-02 13:04:20 +01:00
Mark IJbema 742fb03afc test: add getToolInfo() return shape contract test
Verifies that the ToolInfo type and getToolInfo() function exported from
message-part.tsx still have the icon and title fields that
VscodeSessionTurn depends on.

Ref: testing-gaps-and-visual-testing-plan.md §1.3
2026-03-02 13:04:00 +01:00
Mark IJbema 5716e842c8 test: add ToolRegistry tool name contract test
Verifies that tool names kilo-vscode depends on (bash, task, read, write,
glob, edit, todowrite) are still registered in the upstream ToolRegistry
in packages/ui/src/components/message-part.tsx.

Ref: testing-gaps-and-visual-testing-plan.md §1.2
2026-03-02 12:54:57 +01:00
Marius 5fe50a029c fix: change Agent Manager nav shortcuts to Cmd+Alt+Arrow to avoid text editing conflict (#6505) 2026-03-02 13:18:17 +02:00
Mark IJbema 4efc90fd84 Merge pull request #6507 from Kilo-Org/mark/fix-test-vscode-ci-trigger
ci: run vscode unit tests on packages/ui and packages/kilo-ui changes
2026-03-02 12:09:24 +01:00
Mark IJbema 1a7294ff72 ci: run vscode unit tests on packages/ui and packages/kilo-ui changes
These packages feed directly into the extension webview. An upstream opencode
merge that only touches packages/ui or packages/kilo-ui would previously skip
the kilo-vscode unit tests entirely, allowing contract regressions to merge
undetected.

The unit tests (bun test tests/unit/) are pure — no CLI binary needed — so
adding these paths has no performance cost.
2026-03-02 11:43:21 +01:00
Mark IJbema db90cb17fa Merge pull request #6504 from Kilo-Org/mark/add-gitattributes
Add .gitattributes for Git LFS tracking
2026-03-02 10:57:04 +01:00
Mark IJbema be67b1c3f4 Add .gitattributes for Git LFS tracking 2026-03-02 10:50:47 +01:00