Commit Graph
13087 Commits
Author SHA1 Message Date
kiloconnect[bot] f389066191 Remove kilo pr command from README 2026-03-11 09:30:45 +00:00
kiloconnect[bot] 8427ecbbf6 Fix README based on review feedback
- Fix npx command to use --package flag since package has multiple bins
- Remove undocumented autonomous mode (--auto) from Getting Started and Commands
- Remove kilo serve from Commands table (internal, not user-facing)
- Fix kilo session to show actual subcommands (list, delete)
- Remove kilo completion from Commands table (not working)
- Fix table formatting
2026-03-11 09:23:47 +00:00
kiloconnect[bot] 6272a4a4dd Add README for npm package
The @kilocode/cli npm package page had no README. This adds a
README covering installation, usage, features, and links, and
updates the publish script to include it in the published package.
2026-03-11 08:06:35 +00:00
Emilie Lima Schario 54873050a1 Merge pull request #6897 from Kilo-Org/Kiloclawdocs-update
docs: update KiloClaw docs and add version pinning page
2026-03-10 19:22:32 -04:00
Emilie Lima Schario 76dc128e41 Merge branch 'main' into Kiloclawdocs-update 2026-03-10 19:21:01 -04:00
Emilie Lima Scharioandkilo-code-bot[bot] fe51a29009 Apply suggestion from @kilo-code-bot[bot]
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-03-10 19:19:48 -04:00
Christiaan Arnoldus c8a22b8f63 Merge pull request #6870 from Kilo-Org/session/agent_b6f93d7f-e77d-4460-8ae1-09ef9d808070
docs: update model access controls docs to reflect blocklist implementation
2026-03-10 23:13:54 +01:00
Ligia Zanchetandkilo-code-bot[bot] 9a1ad0aac6 Update packages/kilo-docs/pages/kiloclaw/version-pinning.md
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-03-10 22:30:26 +01:00
Ligia Zanchet 027892afaf docs: update KiloClaw docs and add version pinning page
- Add version-pinning.md with full content (pinning, variants, clearing)
- Add version-pinning to kiloclaw nav sidebar
- Update overview, dashboard, chat-platforms, pre-installed-software, pricing pages
- Update create-instance and instance-dashboard images
2026-03-10 22:21:46 +01:00
Evan Jacobson ba703ae1c1 Merge pull request #6883 from Kilo-Org/fix/utf8-multibyte-stream-decoding
fix: use StringDecoder for UTF-8 multi-byte stream decoding
2026-03-10 13:40:13 -06:00
Florian Hines ec15fc0767 docs(kiloclaw): add model commands section to Control UI page (#6888)
* docs(kiloclaw): add model commands section to Control UI page

Add a 'Changing Models' section to control-ui.md documenting the /model
and /models slash commands for browsing and switching between 335+ models
via the Control UI Chat. Add cross-reference from dashboard.md's
'Changing the Model' section pointing to the new docs.

* docs(kiloclaw): add per-session note, default model config, and OpenClaw link

Remove inline screenshot placeholder. Add note that /model switches apply
per-session only, explain how to change the default model via openclaw.json,
and link out to OpenClaw Model Providers docs for advanced configuration.

* Apply suggestions from code review

* Apply suggestions from code review
2026-03-10 13:05:03 -06:00
Evan Jacobson 7e64b4bfef Delete posted screenshots 2026-03-10 12:51:52 -06:00
Evan Jacobson 67c375ce43 fix: wait for stdio streams to drain before flushing decoders in bash tool
Change proc.once('exit') to proc.once('close') so all stdout/stderr
data events are delivered before StringDecoder.end() is called. The
'exit' event fires when the process exits but before stdio streams
finish draining, which could cause the decoder flush to miss trailing
chunks and corrupt the last multi-byte character.
2026-03-10 12:47:10 -06:00
Evan Jacobson 90fbe52841 fix: flush StringDecoder at EOF to surface trailing buffered bytes
decoder.write() can hold incomplete multi-byte sequences internally.
Without calling decoder.end() after streams close, those trailing bytes
are silently dropped. Flush all decoders after process exit so any
remaining bytes are emitted as replacement characters rather than lost.
2026-03-10 12:31:11 -06:00
Evan Jacobson 7606dafece docs: add before/after screenshots for UTF-8 bug fix PR 2026-03-10 12:24:53 -06:00
kilo-maintainer[bot] 6e8f21c996 release: v7.0.43 v7.0.43 2026-03-10 18:18:40 +00:00
Mark IJbema 081bde4d9d Merge pull request #6884 from Kilo-Org/mark/fix-agent-manager-permission-scope
fix(vscode): scope permissions/questions to current session family in Agent Manager
2026-03-10 18:58:36 +01:00
Evan Jacobson b13bfe3889 fix: use separate StringDecoder per stream to prevent cross-pipe corruption
Address review feedback: a shared StringDecoder across stdout and stderr
can mix partial UTF-8 bytes between streams. Use one decoder per pipe so
incomplete sequences on stdout are never completed by stderr bytes.
2026-03-10 11:48:04 -06:00
Mark IJbema df03165404 Merge branch 'main' into mark/fix-agent-manager-permission-scope 2026-03-10 18:47:37 +01:00
Mark IJbema 25c44b9206 fix(vscode): scope permissions/questions to current session family in ChatView
The Agent Manager tracks all worktree sessions in a single KiloProvider,
so permissions() and questions() contain entries from every session.
PR #6850 removed the per-session filter, causing cross-session leakage
where prompts from session A would appear in session B's dock.

Add a sessionFamily memo that walks message parts to collect child session
IDs (subagents) recursively, then filter permissions/questions to only the
current session + its descendants.
2026-03-10 18:39:34 +01:00
Evan Jacobson 2596acaf3e fix: use StringDecoder for UTF-8 multi-byte stream decoding
Replace chunk.toString() with StringDecoder in stream processing to
prevent garbled characters (arrows, tree-drawing chars appearing as
mojibake) when multi-byte UTF-8 sequences are split across chunk
boundaries. StringDecoder maintains state across chunks to correctly
reassemble incomplete characters.

Fixed in bash tool, prompt shell execution, and ripgrep output.
2026-03-10 11:34:40 -06:00
kilo-maintainer[bot] 75e46decc2 release: v7.0.42 v7.0.42 2026-03-10 17:30:26 +00:00
Joshua Lambert 1a26627437 Merge pull request #6879 from Kilo-Org/fix/default-model-free
fix(vscode): default model to kilo-auto/free for anonymous users
2026-03-10 13:00:31 -04:00
Mark IJbema 7f073cb348 Merge pull request #6878 from Kilo-Org/mark/permission-dock-session-hint
fix: restore session hint in permission dock
2026-03-10 17:26:27 +01:00
Marius 60cf727197 fix: process carriage returns in bash tool output for Windows (#6811)
* fix: process carriage returns in bash tool output for Windows

* fix: normalize CRLF before processing carriage returns

Normalize \r\n to \n first so Windows CRLF line endings aren't
mistakenly treated as overwrite frames, which would blank out
ordinary output lines.

* fix: preserve visible frame when trailing \r produces empty segment

When terminal output ends with a bare carriage return (e.g. '50%\r'),
split('\r') produces an empty last segment. Instead of returning the
empty string (which blanks the progress display), walk backward to
find the last non-empty segment.
2026-03-10 16:23:21 +00:00
github-actions[bot] 65abcf1bce chore: update kilo-vscode visual regression baselines 2026-03-10 16:22:04 +00:00
Josh Lambert da3d7a5359 fix(vscode): default model to kilo-auto/free for anonymous users
Anonymous users don't have access to kilo-auto/frontier (a paid model set),
so the extension silently fails when they try to use it. Change the hardcoded
default to kilo-auto/free so new installs work out of the box without login.
2026-03-10 12:18:45 -04:00
Mark IJbema 8e133eacda fix: restore session hint text in permission dock footer
Add back the 'Allow always applies to this session only' hint that was
lost during the permission dock refactor.
2026-03-10 17:17:49 +01:00
Mark IJbema 390fe2f365 Merge pull request #6868 from Kilo-Org/mark/permission-dock-replace-pattern
refactor: show permissions in dock above chatbox instead of inline
2026-03-10 17:04:49 +01:00
Marius cae63f8396 fix: add windowsHide to all spawn calls to prevent CMD window flash on Windows (#6813)
Every child_process.spawn() call was missing windowsHide: true, causing
a visible CMD console window to briefly appear on every shell command,
LSP server start, ripgrep search, clipboard operation, and process kill
on Windows. This option is a no-op on non-Windows platforms.
2026-03-10 16:59:49 +01:00
Evan Jacobson d0823d97a5 Merge pull request #6873 from Kilo-Org/docs/remove-exec-approvals-info-callout
docs: remove exec approvals info callout from Control UI page
2026-03-10 09:26:09 -06:00
kiloconnect[bot] 38e1184aca docs: remove exec approvals info callout from Control UI page
Remove the info/note callout added by PR #6366 that directed users to
manually edit exec-approvals.json or use the OpenClaw CLI when a node
doesn't advertise exec approval capabilities.
2026-03-10 14:56:54 +00:00
github-actions[bot] 20fae0b854 chore: update kilo-vscode visual regression baselines 2026-03-10 14:44:28 +00:00
Mark IJbema 0abf4df829 test: update visual regression stories for permission/question dock above chatbox
Update permission stories to render ChatView with PermissionDock above the
chatbox instead of old inline permission buttons. Add new stories for
todowrite permission dock, write permission with file patterns, and question
dock above chatbox.
2026-03-10 15:42:20 +01:00
Mark IJbema 0ef7805b54 fix: keep chatbox visible when permission dock is shown
Show the PermissionDock above the chatbox instead of replacing it.
2026-03-10 15:29:19 +01:00
kiloconnect[bot] 2c7ed9461c docs(kilo-docs): remove model-provider-blocklist doc and nav item
remove deprecated model-provider-blocklist page and nav item
update enterprise model-access-controls doc content
add redirect from old docs path to new enterprise path
2026-03-10 14:20:58 +00:00
Ligia Zanchet 494ebcee77 Merge pull request #6818 from Kilo-Org/docs/kiloclaw-top-level-section
docs: promote KiloClaw to its own top-level docs section
2026-03-10 15:10:51 +01:00
github-actions[bot] c3f72d3463 chore: update kilo-vscode visual regression baselines 2026-03-10 14:00:29 +00:00
Mark IJbema b45f418767 refactor: move permission requests to dock, replacing chatbox instead of stacking
Replace inline permission rendering with a dedicated PermissionDock component
using kilo-ui's DockPrompt, matching the pattern from packages/app/. The prompt
input is now hidden when a permission or question is pending, instead of being
stacked below it.
2026-03-10 14:58:12 +01:00
Marius 24e7953193 fix: add missing toggleDiff fallback in Agent Manager keyboard shortcuts (#6808) 2026-03-10 14:47:58 +01:00
Mark IJbema 7fc81d8354 Merge pull request #6857 from Kilo-Org/mark/fix-tsconfig-dom-lib
fix: vscode tsconfig DOM lib + install-dev-extension insiders detection
2026-03-10 14:42:39 +01:00
Mark IJbema bbb2cfc3bd Merge pull request #6859 from Kilo-Org/jl-update-url
Update to beta blog post link on migration screen to beta blog post
2026-03-10 14:37:08 +01:00
Mark IJbema 64c9e7270a fix: pass VSCODE_EXEC_PATH from task to detect editor variant reliably 2026-03-10 14:34:31 +01:00
Mark IJbema 521e7f7459 fix: log which editor the dev extension is being installed into 2026-03-10 14:24:40 +01:00
Mark IJbema b95f7ff3a7 fix: detect VS Code variant from VSCODE_IPC_HOOK instead of which 2026-03-10 14:19:05 +01:00
Marius dcee6dd9b7 fix: auto-scroll to bottom after sending a message in chat (#6815) 2026-03-10 14:06:21 +01:00
Josh Lambert 2070a6a7a4 Update to beta blog post 2026-03-10 08:51:20 -04:00
Evgeny Shurakov ab7cc73d51 Merge pull request #6853 from Kilo-Org/eshurakov/cloud-fork-cli
CLI - Add --cloud-fork option to import cloud sessions locally
2026-03-10 13:49:45 +01:00
Marius eed3448072 refactor: always diff worktrees against remote tracking ref (#6791)
* refactor: always diff worktrees against remote tracking ref

* fix: use seed repo to control initial branch name in CI tests

The createTempRepoWithOrigin helper used git init --bare which
inherits the system default branch name (master on some CI).
Now uses a seed repo with an explicit branch rename to main.

* fix: address review feedback - validate remote refs and avoid slash-parsing

- Only set remote for existing branches when remote tracking ref exists
- Pass remote explicitly to aheadBehind() instead of parsing from ref
- Use resolved remote in defaultBranch() instead of hardcoded origin

* fix: verify remote name against actual remotes in backward compat path

stripRemotePrefix now checks the git remote list instead of
refExistsLocally to avoid treating slash-named local branches
like release/1.0 as remote-prefixed refs.
2026-03-10 13:47:52 +01:00
Mark IJbema 4026bcb728 fix: detect code-insiders in install-dev-extension script 2026-03-10 13:18:30 +01:00