Commit Graph
16741 Commits
Author SHA1 Message Date
kilo-maintainer[bot] edb7dbbf5c chore: update nix node_modules hashes 2026-04-14 17:54:14 +00:00
Catriel Müller f3bc6e04f4 Merge pull request #8923 from Kilo-Org/imanolmaiztegui/kilo-opencode-v1.4.0
OpenCode v1.4.0
2026-04-14 14:42:45 -03:00
Marian Alexandru Alecu 26e23c3ce4 Merge pull request #8357 from shssoichiro/tui-usage-info
tui: show token usage breakdown in sidebar
2026-04-14 20:31:27 +03:00
Catriel Müller 9fe8b969e0 fix: windows http memory 2026-04-14 14:20:58 -03:00
Marian Alexandru Alecu 5b98391dd5 Merge branch 'main' into tui-usage-info 2026-04-14 20:13:07 +03:00
Marian Alexandru Alecu d2427eb190 Merge pull request #6183 from Ashwinhegde19/fix/windows-mouse-tracking-exit
fix: disable mouse tracking on Windows terminal exit
2026-04-14 20:12:44 +03:00
Imanol Maiztegui ba3309b21f fix(opencode): merge variant into model object in plan-followup test seed
Pass variant as a property of the model object instead of as a separate
field, conditionally spreading it when input.variant is provided.
2026-04-14 19:00:52 +02:00
github-actions[bot] be5272acc9 chore: update visual regression baselines 2026-04-14 16:54:40 +00:00
Catriel Müller 7df2904b60 fix: vscode read tool align title 2026-04-14 13:52:10 -03:00
Alex Alecu 316a6473b6 fix(cli): add kilocode_change markers 2026-04-14 19:41:50 +03:00
Imanol Maiztegui 6b2ed45466 style(vscode): normalize indentation and formatting in legacy utils and UI
Adjust boolean expression alignment in isCompletionResult to use
consistent indentation, and reformat PopupSelectorProps generic type
constraint to break the extends clause across multiple lines.
2026-04-14 18:39:59 +02:00
Imanol Maiztegui 7ccf624a82 feat(vscode): resolve diff content from patch field in UI components
Update DiffVirtualApp and PermissionDiff to reconstruct before/after
content from the patch field when explicit before/after values are not
provided. Export the `text` helper from kilo-ui session-diff and add
`patch` to the PermissionFileDiff type.

In message-v2, refine stripMessageMetadata to only strip oversized
patches (exceeding MAX_DIFF_SIZE) rather than all patches, preserving
small patches so the UI can render inline diffs without additional
fetches.
2026-04-14 18:39:59 +02:00
Alex Gold ee883b55ec Merge pull request #8449 from Kilo-Org/docs/exec-approvals-allow-everything
docs(kilo-docs): add Allow Everything setting info to exec approvals page
2026-04-14 12:34:23 -04:00
github-actions[bot] 1cf1e6f14c chore: update visual regression baselines 2026-04-14 16:28:23 +00:00
Alex Alecu c1aca9a0cc fix(cli): log error in catch block 2026-04-14 19:27:13 +03:00
Alex Alecu 7cf2b36ba0 fix(cli): resolve merge conflicts with main 2026-04-14 19:26:28 +03:00
Imanol Maiztegui 4e115bf884 Merge branch 'main' into imanolmaiztegui/kilo-opencode-v1.4.0 2026-04-14 18:25:59 +02:00
Alex Gold 520bb096a6 Merge branch 'main' into docs/exec-approvals-allow-everything 2026-04-14 12:25:00 -04:00
Mark IJbema 34005d2f94 Merge pull request #8917 from Kilo-Org/mark/fix-modified-files-spacing
fix(vscode): add missing space between 'Modified' and file count
2026-04-14 18:05:45 +02:00
Mark IJbema 37c1ff2d65 fix(vscode): align diff bars to text baseline in diff summary header 2026-04-14 17:55:44 +02:00
Mark IJbema 4b66a9ccad fix(vscode): make diff summary title inline with flexbox so bars render on same line 2026-04-14 17:45:21 +02:00
github-actions[bot] 749337f75d chore: update kilo-vscode visual regression baselines 2026-04-14 15:44:03 +00:00
Mark IJbema f995fe092c fix(vscode): add missing space between 'Modified' and file count in diff summary 2026-04-14 17:40:11 +02:00
Josh Holmer 965038bda4 Merge branch 'main' into tui-usage-info 2026-04-14 11:33:11 -04:00
Imanol Maiztegui 0208a8880c feat: migrate diff schema to use patch field and consolidate model variant
Replace before/after content fields with unified patch field across
the diff pipeline. WorktreeDiff now generates patch strings via
createTwoFilesPatch, and all consumers (summary stripping, size
checks, content hashing, TUI sync, ingest queue) operate on the
patch field instead of before/after.

Consolidate model variant into the model object, removing the
separate variant field from MessageV2.User, PlanFollowup inject,
and resolveCodeModel interfaces.

Additional changes:
- Add session-diff module export to kilo-ui package
- Remove batch tool (batch.ts deleted)
- Fix WebSocket proxy to convert Uint8Array to ArrayBuffer
- Switch VscodeSessionTurn from useDiffComponent to useFileComponent
- Update SnapshotFileDiff type references in vscode extension
2026-04-14 17:33:06 +02:00
kilo-maintainer[bot] 4c038b17d2 release: v7.2.6 v7.2.6 2026-04-14 15:19:03 +00:00
Josh Holmer 08be022cca Merge branch 'main' into tui-usage-info 2026-04-14 10:31:55 -04:00
Imanol Maiztegui fb48b5eae4 feat(sdk): add before and after fields to WorktreeDiffItem schema
Extend WorktreeDiffItem with `before` and `after` string properties
across the OpenAPI spec, generated TypeScript types, and the Zod
schema in worktree-diff.ts. Both fields are marked as required in
the JSON schema definition.
2026-04-14 16:28:45 +02:00
Marian Alexandru Alecu c36e91f278 Merge pull request #8782 from Kilo-Org/fix/cli-error-boundary-no-renderer
fix(cli): guard ErrorComponent against missing renderer context
2026-04-14 17:26:48 +03:00
Alex Gold 54be78db55 Merge pull request #8749 from Kilo-Org/docs/workspace-bot-account-recommendation
docs: recommend creating KiloClaw bot Google account inside Workspace domain
2026-04-14 10:25:12 -04:00
Alex Alecu b45811d7ae Merge origin/main and adapt token usage to plugin architecture 2026-04-14 17:20:25 +03:00
Alex Alecu a828e1a1ee fix(cli): restore onBeforeExit in ErrorComponent 2026-04-14 17:10:03 +03:00
Alex Gold e0489f2f4b Apply suggestion from @alexkgold 2026-04-14 10:07:03 -04:00
Imanol Maiztegui cc2a03b2a0 refactor: align codebase with v1.4.0 upstream and update SDK schema
Remove stale ai-sdk patched dependencies, reformat code style
across i18n files, docs markdown tables, and TypeScript sources.
Update OpenAPI schema to rename FileDiff to SnapshotFileDiff,
replace before/after fields with patch, rebrand SDK code samples
from opencode to kilo, and add --dangerously-skip-permissions
CLI flag. Regenerate models snapshot.
2026-04-14 16:05:22 +02:00
Alex Gold 20c8f3e5be docs(kilo-docs): recommend dedicated Google account and remove suggested-configuration page
- Update google.md and end-to-end.md to recommend dedicated/Workspace bot accounts
- Remove suggested-configuration.md (duplicate of end-to-end.md)
- Add redirect from /docs/kiloclaw/suggested-configuration to /docs/kiloclaw/end-to-end
2026-04-14 10:04:52 -04:00
Alex Alecu f2cb0d7055 fix(cli): add kilocode_change markers and regenerate source-links 2026-04-14 17:02:11 +03:00
Thomas BrugmanandClaude Sonnet 4.6 ddb2bba027 fix(tui): show progress indicators while subagent is initializing (#8807)
* fix(tui): show progress indicators while subagent is initializing

Show '↳ Starting...' in the parent session's Task entry when the
subagent is running but has not yet made any tool calls, and show
'↳ Initializing...' in the subagent session view when it has no
messages yet. Prevents the UI from appearing frozen during the
LLM thinking phase on startup.

Closes #8422

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(tui): annotate kilocode changes for CI

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(webview): show progress indicators while subagent is initializing

Mirror the TUI fix for the VS Code extension webview:

- TaskToolExpanded: show "Starting..." when the task tool is running
  but the child session has no tool calls yet (previously the expanded
  body was empty/blank).

- MessageList/ChatView: propagate the readonly flag so the subagent
  viewer shows "Initializing..." instead of the generic welcome screen
  when the session has no messages yet.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: add i18n translations for Initializing and Starting strings

Replace hardcoded 'Initializing...' and 'Starting...' strings in
webview components with language.t() calls. Add
session.messages.initializing and session.messages.taskStarting keys
to all 19 locale files.

Note: The TUI (packages/opencode) has no i18n framework — all strings
are hardcoded throughout the codebase, so the 'Initializing...' string
in the TUI session view remains as-is.

* fix: localize Initializing/Starting strings in all locale files

Replace English placeholder strings with proper translations in all
19 non-English locale files.

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 16:00:39 +02:00
Imanol Maiztegui 9f4f0ba899 resolve merge conflicts 2026-04-14 15:58:28 +02:00
Alex Alecu 407f601373 Merge remote-tracking branch 'origin/main' into fix/cli-error-boundary-no-renderer
# Conflicts:
#	packages/opencode/src/cli/cmd/tui/app.tsx
2026-04-14 16:53:21 +03:00
Thomas BrugmanandClaude Sonnet 4.6 6290c11d3e feat(agent-manager): jump to changed line when clicking line number in diff (#8866)
* feat(agent-manager): jump to changed line when clicking line number in diff

When clicking a line number in the diff review panel (DiffPanel or
FullScreenDiffView), open the file in the editor at that exact line
instead of always landing on line 1.

Closes #6076

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* style: fix prettier formatting in AgentManagerApp

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 15:52:24 +02:00
Kirill Kalishev d2593ac708 Merge pull request #8849 from Kilo-Org/lime-dormouse
feat(jetbrains): backend architecture, OpenAPI client, and test suite
2026-04-14 09:09:29 -04:00
Kirill Kalishev bc5be5b3a2 Merge branch 'main' into lime-dormouse 2026-04-14 09:00:24 -04:00
Christiaan Arnoldus 242fe1a7c6 Merge pull request #8895 from Kilo-Org/remove-fix-duplicate-reasoning
fix(cli): remove fixDuplicateReasoning workaround
2026-04-14 14:47:34 +02:00
Marius 4888fe2046 fix(vscode): strip Electron env vars in dev launch script (#8906)
* fix(vscode): strip Electron env vars in dev launch script

When bun run extension is invoked from a VS Code task (e.g. the Agent
Manager run button), ELECTRON_* and VSCODE_* env vars leak into the
spawned process, causing VS Code to reuse the existing instance instead
of opening a new window. Strip these vars before spawning.

* fix(vscode): also strip Electron env vars in blocking launch path
2026-04-14 14:44:28 +02:00
Christiaan Arnoldus 71b6dc903d Merge pull request #8908 from Kilo-Org/feat/gateway-models-feature-header
feat(gateway): include feature header in models list request
2026-04-14 14:41:01 +02:00
Christiaan Arnoldus 75207ad11c Merge branch 'main' into remove-fix-duplicate-reasoning 2026-04-14 14:38:39 +02:00
kiloconnect[bot] fcbc344c3b chore(kilo-docs): refresh source-links.md after removing fixDuplicateReasoning 2026-04-14 12:18:25 +00:00
kiloconnect[bot] 4d2f55343b feat(gateway): include feature header in models list request 2026-04-14 12:14:40 +00:00
Marius 4a69a3e0d1 fix(cli): invalidate provider state after auth changes (#8898)
* fix(cli): invalidate provider state after auth changes

After the Effect migration in #8870, provider state is cached via
InstanceState/ScopedCache. The hasKey check that determines which
models are available ran once at init and was never re-evaluated.
When auth changed (login, logout, org switch), only ModelCache was
cleared but the provider state retained the stale hasKey decision,
causing authenticated users to be stuck on the free model.

* chore: add changeset

* fix(gateway): scope disposeAll to KiloRoutesDeps, not ImportDeps
2026-04-14 10:57:44 +00:00
Marius 824a39491d docs: clarify changeset descriptions should be concise and user-directed (#8901)
* docs: clarify changeset descriptions should be concise and user-directed

* docs: improve changeset example to be feature-oriented
2026-04-14 12:48:11 +02:00