Commit Graph

18616 Commits

Author SHA1 Message Date
Mark IJbema f2b73dbfac Merge pull request #9619 from Kilo-Org/mark/upstream-skip-files-fixes
fix(cli): skip VOUCHED.td and surface git rm errors in upstream merge
2026-04-28 13:39:04 +02:00
Marius 28a0eae4b0 fix(cli): keep semantic indexing startup responsive (#9613)
* fix(cli): keep semantic indexing startup responsive

* test(cli): allow slower shell queue tests on windows

* fix(cli): stop indexing work after disposal
2026-04-28 13:27:09 +02:00
Mark IJbema bc5816663c fix(cli): skip .github/VOUCHED.td and surface git rm errors in upstream merge
The skip list in script/upstream/utils/config.ts matched .github/VOUCHED.md,
but upstream actually ships .github/VOUCHED.td (typo extension), so the file
fell through to manual resolution every merge. Broaden the pattern to
.github/VOUCHED.* so both variants are handled.

Also make skip-files removeFile report the real git rm stderr on failure
and retry once. Transient index contention silently flipped a file to
not-found in a recent run with no signal about why — now we'll see the
error and shake off intermittent lock failures automatically.
2026-04-28 13:05:57 +02:00
Marius 0907c6f46e fix(cli): isolate indexing from tool registry (#9615) 2026-04-28 13:02:31 +02:00
Marian Alexandru Alecu 3a254d0d16 Merge pull request #9603 from Kilo-Org/fix/windows-worktree-cleanup-retry
fix(cli): retry Windows worktree cleanup locks
2026-04-28 14:02:13 +03:00
Marian Alexandru Alecu 7a6fbb7d9e Merge branch 'main' into fix/windows-worktree-cleanup-retry 2026-04-28 13:53:55 +03:00
Mark IJbema a63eb7481a Merge pull request #9617 from Kilo-Org/mark/upstream-merge-chdir-repo-root
fix(cli): chdir to repo root in upstream merge script
2026-04-28 12:51:34 +02:00
Mark IJbema 85cab8764d fix(cli): chdir to repo root in upstream merge script
Transforms feed git-reported repo-relative paths into Bun.file() and
Glob.scan(), both of which resolve against cwd. Running the script from
script/upstream/ (as the README suggests) silently broke every file
lookup, causing pre-merge transforms to return zero results and i18n
auto-resolve to crash with ENOENT.
2026-04-28 12:39:46 +02:00
Mark IJbema fbee6d7ba9 Merge pull request #9609 from Kilo-Org/mark/upstream-list-versions-merged-flag
feat(cli): show which upstream versions are already merged in list-versions
2026-04-28 12:12:00 +02:00
Mark IJbema 38cc0297a8 feat(cli): show which upstream versions are already merged in list-versions
Uses 'git merge-base --is-ancestor' per tag (parallelized) to mark
upstream versions reachable from HEAD with a '✓ merged' annotation.
Kilo's own package version no longer tracks upstream, so semver
comparison isn't reliable; the ancestor check is the source of truth
and handles non-linear merge history correctly.
2026-04-28 11:46:43 +02:00
Mark IJbema 398e744f74 Merge pull request #9608 from Kilo-Org/session/agent_7a4af3d1-cd25-4ffd-aa3a-4061f0c39767
fix: restore versions to 7.2.26 after upstream merge
2026-04-28 11:45:50 +02:00
Mark IJbema 8ba9ea316d Merge pull request #9598 from Kilo-Org/mark/md-table-padding-check
chore: enforce minimal markdown table formatting
2026-04-28 11:44:14 +02:00
Mark IJbema 99b861611a Merge pull request #9606 from Kilo-Org/mark/upstream-script-pin-bun-types
fix(cli): pin @types/bun in script/upstream so bun install works standalone
2026-04-28 11:37:10 +02:00
kiloconnect[bot] 255f30f89a chore: bump version to 7.2.26
Update version across all packages and the Zed extension configuration.
2026-04-28 09:31:37 +00:00
Mark IJbema cdfe3b693e fix(cli): pin @types/bun in script/upstream so bun install works standalone
The catalog: protocol only resolves when the package is part of the root
workspace. script/upstream is intentionally decoupled from the monorepo
so it can run during upstream merges (when the workspace may be in a
half-broken state), which means 'cd script/upstream && bun install'
failed with 'failed to resolve catalog:'. Pin to the version currently
in the root catalog.
2026-04-28 11:27:06 +02:00
Mark IJbema f9ca3f72e2 Merge branch 'main' into mark/md-table-padding-check 2026-04-28 11:18:28 +02:00
Mark IJbema 8078944add Merge pull request #9574 from Kilo-Org/imanolmaiztegui/kilo-opencode-v1.14.23
OpenCode v1.14.23
2026-04-28 11:11:57 +02:00
Alex Alecu 6794b4c008 chore(cli): annotate cleanup helper usage 2026-04-28 12:05:26 +03:00
Alex Alecu d44f65576b refactor(cli): isolate Windows cleanup helpers 2026-04-28 12:04:46 +03:00
Alex Alecu 4145e48e82 fix(cli): retry Windows worktree cleanup locks 2026-04-28 11:54:37 +03:00
Mark IJbema e902880bda ran ./script/generate.ts 2026-04-28 10:48:19 +02:00
Mark IJbema 8671a57087 Fix semantic merge with indexing code 2026-04-28 10:44:56 +02:00
kiloconnect[bot] dee9d86a81 chore: exempt .opencode/glossary from md-table-padding check
Glossary tables are kept as aligned prose tables for translator
readability; reverting the auto-fix and skipping the directory.
2026-04-28 08:34:07 +00:00
Marian Alexandru Alecu 2a6c3e7d5d Merge pull request #9434 from Kilo-Org/fix/infinite-compact-upload-limit
fix(cli): fix compact on sessions with large images
2026-04-28 11:08:51 +03:00
Marian Alexandru Alecu b1713a653a Merge pull request #9600 from Kilo-Org/fix/provider-plugin-ci-upstream-24416
test(cli): port upstream provider plugin fixture
2026-04-28 11:05:31 +03:00
kiloconnect[bot] acfd742b02 fix: enforce exact separator form in md-table-padding check
Previously the check trimmed each separator cell before comparing
against the allow-list, which meant `| --- | --- |` passed as
`---`. The documented rule requires the tight `|---|---|` form;
compare the raw cell so space-padded separators fail too.
2026-04-28 07:56:48 +00:00
Alex Alecu 7d9a4f3316 test(cli): adapt upstream plugin fixture for Kilo 2026-04-28 10:50:36 +03:00
Kit Langton fb9dc874d5 test(provider): avoid plugin dependency install timeout
(cherry picked from commit 179e540ccb556fc48934a5a34bbd0920c8af87b4)
2026-04-28 10:50:32 +03:00
Alex Alecu 9e67b52e7e fix(cli): mark context synthetic 2026-04-28 10:46:26 +03:00
kiloconnect[bot] 06cd80d1bd chore: enforce minimal markdown table formatting
Prettier pads markdown table cells for column alignment, which turns any
content change into a table-wide realignment diff. Markdown was only in
prettierignore for packages/kilo-vscode/; the root formatter still
repadded docs elsewhere (e.g. TESTING.md, kilo-docs, AGENTS.md).

Adds *.md to the root .prettierignore, documents the convention in
AGENTS.md, and adds script/check-md-table-padding.ts + a workflow to
enforce it. Existing padded tables in Kilo-owned docs have been
rewritten via the script's --fix mode.
2026-04-28 07:45:49 +00:00
Mark IJbema b037746c79 docs: keep markdown tables minimal 2026-04-28 09:29:57 +02:00
Alex Alecu 37b54fced2 test(cli): cover compaction media safety 2026-04-28 10:24:25 +03:00
Marian Alexandru Alecu 49a0d7815f Merge branch 'main' into fix/infinite-compact-upload-limit 2026-04-28 10:22:27 +03:00
Marian Alexandru Alecu c3ad40b3bb Merge pull request #9409 from Kilo-Org/feat/cli-local-run
feat(cli): add kilodev launcher + dev-alias helper
2026-04-28 10:18:24 +03:00
Mark IJbema aef45c48dc Merge remote-tracking branch 'origin/main' into imanolmaiztegui/kilo-opencode-v1.14.23 2026-04-28 09:15:21 +02:00
Marian Alexandru Alecu 5bd891cea0 Merge branch 'main' into feat/cli-local-run 2026-04-28 10:07:32 +03:00
Joshua Lambert 64e18abc57 Merge pull request #9435 from Kilo-Org/flint-zenith
fix(vscode): make Auto-Approve section titles respect VS Code theme
2026-04-27 19:27:08 -04:00
Joshua Lambert dda7ec8a6e Merge branch 'main' into flint-zenith 2026-04-27 19:19:25 -04:00
Joshua Lambert f0bdc5a8e8 Merge pull request #9531 from Kilo-Org/docs/custom-model-modalities
docs: document custom model modalities
2026-04-27 15:42:18 -04:00
Josh Lambert 4e96ed8ce9 fix(vscode): use --text-base to match other settings tabs
Swap --text-strong for --text-base so the Auto-Approve tool headers
use the same CSS variable pattern as other settings pages (Providers,
Agent Behaviour, etc.).
2026-04-27 14:30:20 -04:00
Josh Lambert 9186cb440a fix(vscode): make Auto-Approve section titles respect VS Code theme
Replace undefined --text-strong-base CSS variable (which fell back to
literal white) with the actual --text-strong token and a theme-aware
VS Code foreground fallback, so tool headers on the Auto-Approve
settings page stay readable under light themes.

Fixes #8879
2026-04-27 14:30:20 -04:00
Johnny Amancio 11f2e2afbe fix: default edit-tool diff to side-by-side (split) view
Add an explicit initialDiffStyle field to the openDiffVirtual message flow so each caller declares the desired diff style up front while having `unified` diff as default to prevent regressions.
2026-04-27 20:06:53 +02:00
Kirill Kalishev 87a8cdd071 Merge pull request #9481 from Kilo-Org/charmed-saver
Expose Agent Manager capabilities in the sidebar chat
2026-04-27 14:06:51 -04:00
Imanol Maiztegui 5ac8a7c973 build(opencode): replace models-snapshot inline data with stub and ignore generated files
The large auto-generated models-snapshot.ts is replaced with a minimal
stub, and its compiled outputs (.js, .d.ts) are added to .prettierignore
to prevent formatting of generated files.
2026-04-27 20:02:44 +02:00
kirillk e22d79b96e test(vscode): fix provider wiring architecture test 2026-04-27 13:57:52 -04:00
Mark IJbema f380f5d36b Merge pull request #9575 from Kilo-Org/session/agent_2642ef3e-70fd-4b3a-b82b-fab4dca6f519
fix(vscode): persist autocomplete model switch back to Codestral
2026-04-27 19:55:15 +02:00
Imanol Maiztegui 2c819613f7 fix(opencode): align test expectations with kilocode package rename and schema
Update installation tests to reference @kilocode/cli instead of
opencode-ai for npm/bun/pnpm version lookup assertions. Adjust
session schema decoding test to omit the patch field from
SummaryFileDiff, matching the kilo-specific schema shape.
2026-04-27 19:53:30 +02:00
kirillk ce8d7adef3 fix(vscode): wire tab worktree actions 2026-04-27 13:46:38 -04:00
Mark IJbema 078a5592d7 fix(vscode): fall back to codestral for empty or invalid autocomplete model
Route the autocomplete model setting through getAutocompleteModel() in
settings.ts, AutocompleteServiceManager, and ChatTextAreaAutocomplete so
that missing, empty, or removed model IDs all resolve to codestral
instead of being passed through to the FIM call.
2026-04-27 19:42:16 +02:00
Imanol Maiztegui 0573557092 test(opencode): update tool parameter snapshots and assertions for schema changes
Refresh JSON Schema snapshots and adjust unit tests to reflect recent
schema modifications in the opencode tool definitions.

- Mark bash `description` field as optional and update its prefix text
- Add i18n key fields (headerKey, questionKey, labelKey, descriptionKey)
  to the question tool snapshot
- Flip bash parameter test from rejecting to accepting missing description
- Remove stale blank line in snapshot file
2026-04-27 19:41:11 +02:00