Yury Zialionka
673a6cccfc
Merge branch 'perf/in-process-fast-tier' into integration/test-pipeline-speedup
2026-08-13 18:05:49 -06:00
Yury Zialionka
a7bdcfc2f7
perf(test): start heavy batches first; make artifact upload non-fatal
...
The worker queue sorted by raw file weight, which is 0 for batch
pseudo-files (not real paths) — batches started last, leaving one
worker running a full batch after the rest of the shard drained.
Sorting by shard weight starts the heaviest items first and shortens
the tail.
The batch-safety guard now reads member sources in parallel, and the
diagnostics-only artifact upload no longer fails a green job on a
runner-side network blip (seen as ECONNREFUSED on Blacksmith).
2026-08-13 18:05:47 -06:00
Yury Zialionka
8b1c4b07f4
Merge branch 'perf/in-process-fast-tier' into integration/test-pipeline-speedup
2026-08-13 18:00:24 -06:00
Yury Zialionka
9b9cbe896e
fix(test): honor the batch-safety guard for subdirectory tiers
...
The new guard correctly flagged four files inside batched subdirectories
(mock.module in kilocode/presence, global fetch spies in kilocode/sessions)
that had been batch-safe only by luck of batch composition. They run
per-file now; the exclude set applies to every tier, not just the root.
2026-08-13 18:00:21 -06:00
Yury Zialionka
2092724ffc
Merge branch 'perf/in-process-fast-tier' into integration/test-pipeline-speedup
2026-08-13 17:54:42 -06:00
Yury Zialionka
eed3a153e6
perf(test): batch cli, tool, and misc dirs; weight shards by measured durations
...
Three probes proved cli/ (minus run/), tool/, and the small acp/lsp/mcp/
plugin/storage/... dirs isolation-safe in a shared process (1052 tests,
0 failures). Work items drop from 327 to 233.
Sharding now weights unbatched files by measured durations
(script/kilocode/test-durations.json, parsed from a full local run)
instead of byte size, so LPT packs shards evenly.
The batch builder now refuses to batch files with process-wide markers
(mock.module, AppRuntime.dispose, global fetch spies) so a future test
cannot silently poison a shared process.
2026-08-13 17:54:32 -06:00
Yury Zialionka
407939c9f0
Merge branch 'perf/in-process-fast-tier' into integration/test-pipeline-speedup
2026-08-13 17:21:36 -06:00
Yury Zialionka
13a6b9d452
perf(test): split root fast tier into eight smaller batches
...
Smaller max work items let LPT pack the six Windows shards evenly;
a batch retry also costs half as much wall-clock.
2026-08-13 17:21:05 -06:00
Yury Zialionka
da1fb306e6
fix(test): keep the stall-simulation test out of the fast tier
...
issue-8656-stall waits on a 90s real-time stall window; under batch
CPU contention on the Windows runner it misses the window. It joins
the timing-sensitive exclusion class and runs per-file again.
2026-08-13 17:15:33 -06:00
Yury Zialionka
da089f0c7a
perf(test): batch top-level kilocode tests into four hash-split fast tiers
...
194 of 211 top-level kilocode/*.test.ts files are isolation-safe in a
shared process (validated: 1612 tests, 0 failures in one superset run).
The 17 exclusions are files that mutate process-wide state: bun
mock.module (process-wide and permanent), AppRuntime.dispose() in
teardown, global fetch spies, and real subprocess/watcher timing.
Work items drop from 506 to 327; each root batch runs ~50 files for
one process spawn instead of fifty.
2026-08-13 16:39:31 -06:00
Yury Zialionka
f81fc29622
fix(test): drop kilocode/permission from the fast tier
...
permission-origins.test.ts asserts the merged config carries no
global-scope keys, so it cannot share an XDG root with batch-mates
that write global config (seen on CI as a leaked '*': 'global' bash
rule). The directory returns to per-file isolation.
2026-08-13 15:45:38 -06:00
Yury Zialionka
140a75393f
perf(test): expand the fast tier to four parallel batches (161 files)
...
Extends the fast tier from 37 to 161 files (~25% of the suite) across
four independently-scheduled batches, each empirically verified to pass
in a shared process (probes: 449 + 497 + 184 tests, zero failures):
- fast-tier-core: unchanged 37-file batch
- fast-tier-kilocode: 51 files (config, permission, provider, util, ...)
- fast-tier-kilocode-sessions: 49 files (session-export, sessions, session)
- fast-tier-kilocode-tools: 24 files (tool, cloud, anaconda-desktop)
Multiple batches instead of one keep each batch short enough to
schedule like a normal heavy file; LPT spreads them across shards and
worker slots. ~157 fewer process spawns per run - the dominant unit
cost on Windows (CreateProcessW + Defender per spawn).
The 208 top-level kilocode/*.test.ts files were probed and are NOT
batch-safe (536 cross-contamination failures in a shared process) -
they stay per-file until the #12998 singleton work lands.
Full suite locally: 505/506 with all four batches green (the one
failure is the pre-existing run-process SIGINT timeout that fails solo
on unmodified main on this machine).
2026-08-13 15:28:11 -06:00
Yury Zialionka
a4c6080170
perf(test): run isolation-safe test files in one shared process
...
Part of #12986 (in-process fast tier).
The per-file process model exists to contain cross-test state, but it
taxes every file with a process boot + TypeScript compile even when the
file is pure. This adds a fast tier: 14 directories/files empirically
verified to pass together in a single 'bun test' pass (~37 files, all
of util/, config/, effect/, patch/, provider transforms, and other
boot-dominated suites; 1360-test superset probe ran clean).
- The batch enters LPT shard splitting as one pseudo-file with a
duration-scale weight, so exactly one shard executes it and balancing
is preserved.
- JUnit: the batch writes one XML containing all member suites; the
existing merge picks it up by work-item name.
- Batching disables itself under --profile (macOS curated run) and
positional pattern filters, and the batch gets a roomier process
deadline since it compiles once for ~37 files.
- I/O-heavy directories (git/, lsp/, storage/, auth/) stay per-file:
their runtime is real work that parallelizes across the worker pool,
while a batch runs members sequentially.
Validated locally: full suite 626/627 with the batch green (the one
failure is cli/run/run-process.test.ts SIGINT timing out solo on
unmodified main on this machine - pre-existing, unrelated).
2026-08-13 14:50:01 -06:00
Yury Zialionka
c014763536
perf(test): run HttpApi effect pass in two parallel shard processes
...
Completes #12999 (with the fixture change in the previous commit).
Adds --shard <i>/<n> (round-robin scenario subset) and --shards <n>
(spawns n child processes, each with its own PID-keyed database and
global root, tagged output, combined exit code). test:httpapi runs the
effect pass with --shards 2.
Route coverage (missing/extra) is still computed against the full
scenario list in every child, so --fail-on-missing stays correct.
Local effect-mode wall clock: 4m11s -> 2m39s (6m37s before this PR).
315/315 scenarios pass across both shards.
2026-08-13 12:10:11 -06:00
Yury Zialionka
4431875e86
fix(ci): reduce Windows CLI test contention
...
Windows CLI unit tests ran 4-at-a-time on the 4-vCPU runner (custom
test-runner default = min(4, cpus)), oversubscribing CPU so heavy
real-server test files blew their per-test timeouts.
- Cap KILO_TEST_CONCURRENCY=2 on Windows (each file gets ~2 vCPU).
- Grow Windows shards 4 -> 6 to absorb the lower per-shard parallelism.
- Shard by observed duration instead of file size, so the two heaviest
files no longer stack in one shard.
- Raise the Windows per-file kill deadline to 600s (KILO_TEST_FILE_TIMEOUT);
the heaviest file runs ~270s, only ~30s under the old 300s default.
Scoped to the @kilocode/cli custom runner on Windows only. Linux/macOS
unchanged; the non-CLI/core suite runs via plain 'bun test' and is not
affected (separate lever).
2026-08-11 17:05:11 -06:00
Johnny Eric Amancio
b484657713
fix(core): address review findings and CI stabilization for upstream merge
2026-08-10 12:44:58 +02:00
Johnny Eric Amancio
9bab72e5a7
Merge remote-tracking branch 'origin/johnnyeric/kilo-opencode-v1.18.0' into johnnyeric/kilo-opencode-v1.18.13
2026-08-07 16:12:20 +02:00
Johnny Eric Amancio
5065743896
Merge remote-tracking branch 'origin/main' into johnnyeric/kilo-opencode-v1.18.0
2026-08-07 14:55:06 +02:00
marius-kilocode
c09fc1ff05
fix(deps): declare build dependencies and clean stale test-cli symlinks
2026-08-07 14:09:00 +02:00
marius-kilocode
3b2686af84
chore(annotations): wrap upstream changes with kilocode_change markers
2026-08-07 14:08:59 +02:00
marius-kilocode
df40369de8
refactor(test): dynamically discover workspace packages in test-cli fingerprint
2026-08-07 14:08:59 +02:00
marius-kilocode
3f05a2a536
fix(cli): make models snapshot cache write and read fault-tolerant
2026-08-07 14:08:59 +02:00
marius-kilocode
3c713bea8d
fix(build): harden cache invalidation and check subprocess results
2026-08-07 14:08:59 +02:00
marius-kilocode
dc3af535bb
perf(build): optimize cli and extension compile and test times
2026-08-07 14:08:54 +02:00
Johnny Eric Amancio
cce22e608f
merge: upstream v1.18.13
2026-08-06 00:31:20 +02:00
Johnny Eric Amancio
0fff61fa62
refactor: kilo compat for v1.18.13
2026-08-06 00:00:45 +02:00
Johnny Eric Amancio
88083fb5c5
resolve merge conflicts
2026-08-05 16:01:49 +02:00
Josh Lambert
1864a79e03
revert(cli): stop promoting stable releases to rc
2026-08-03 14:55:22 -04:00
Marius
5ad8b2f126
fix(cli): promote stable releases to rc ( #12647 )
2026-07-29 14:35:49 +02:00
marius-kilocode
60217b482d
Merge remote-tracking branch 'origin/main' into marius-kilocode/kilo-opencode-v1.17.9
2026-07-28 10:43:36 +02:00
Josh Holmer and Johnny Eric Amancio
c12a567f2a
test(cli): cover TUI startup outside package ( #12417 )
...
* test(cli): cover TUI startup outside package
* fix(cli): use native preload path in TUI test
---------
Co-authored-by: Johnny Eric Amancio <johnnyeric@gmail.com >
2026-07-27 15:14:31 +02:00
marius-kilocode
c4aebfe305
fix(cli): tolerate process signal failures in test runner
2026-07-24 17:06:49 +02:00
marius-kilocode
14934c736b
fix(cli): resolve OpenTUI links across install layouts
2026-07-24 15:21:11 +02:00
marius-kilocode
f3a4003356
fix(cli): resolve bundled OpenTUI native modules
2026-07-24 15:09:23 +02:00
marius-kilocode
a33493e722
fix(cli): stabilize cross-platform subprocess tests
2026-07-24 14:23:03 +02:00
marius-kilocode
51d8031c99
chore: complete OpenCode v1.17.9 integration
2026-07-22 17:20:20 +02:00
marius-kilocode
a776bd4d29
refactor: kilo compat for v1.17.9
2026-07-22 13:31:23 +02:00
marius-kilocode
4e1655da8c
chore(ci): trim darwin test profile
2026-07-21 10:39:45 +02:00
marius-kilocode
29149b23ae
fix(cli): explain missing Zig build dependency
2026-07-20 10:16:24 +02:00
Johnny Amancio
a87ddecf8f
Merge remote-tracking branch 'origin/main' into johnnyeric/kilo-opencode-v1.17.4
...
# Conflicts:
# .github/workflows/test.yml
# packages/opencode/src/session/processor.ts
# packages/opencode/test/kilocode/session-prompt-permission-refresh.test.ts
2026-07-16 12:56:16 +02:00
dengbushi and marius-kilocode
88afe3d3c2
fix(cli): clean test runner temp environments ( #12232 )
...
* fix(cli): clean test runner temp environments
* fix(cli): clean test environments on runner shutdown
---------
Co-authored-by: marius-kilocode <marius@kilocode.ai >
2026-07-16 12:42:54 +02:00
Johnny Amancio
2d92d8dae2
chore: merge latest Kilo main
2026-07-15 13:01:08 +02:00
Evgeny Shurakov
116a63c492
feat(cli): wire dev:local to local event service ( #12216 )
...
* feat(cli): wire dev:local to local event service
Discover the event-service port from the cloud dev manifest and point the CLI at it via EVENT_SERVICE_URL (ws://). Add a --no-events flag that instead sets KILO_DISABLE_PRESENCE so the dev launcher can run without a live event service, mirroring the existing --no-ingest toggle. Also surface the events port in the diagnostic output.
* fix(cli): clear inherited KILO_DISABLE_PRESENCE in dev:local on-path
An inherited KILO_DISABLE_PRESENCE=1 from the parent shell kept presence
disabled even when dev:local discovered a local event-service endpoint.
Delete it on the on-path so the local endpoint actually drives presence.
* fix(cli): clear inherited KILO_EVENT_SERVICE_URL in dev:local on-path
Presence resolves process.env.KILO_EVENT_SERVICE_URL before the
EVENT_SERVICE_URL-derived constant, so an inherited override kept
winning over the discovered local endpoint. Clear it on the on-path
alongside the presence kill switch.
2026-07-15 11:22:24 +02:00
Johnny Amancio
bfcb911648
fix: address upstream merge review findings
...
Addresses validated findings documented in Kilo-Org/kilocode#12218 .
2026-07-15 01:57:53 +02:00
Johnny Amancio
68b59571a0
resolve merge conflicts
2026-07-14 13:03:25 +02:00
Johnny Amancio
2855ebbe48
refactor: kilo compat for v1.17.4
2026-07-13 19:15:48 +02:00
+25
ef6b152ff8
OpenCode v1.16.2 ( #12088 )
...
* feat(worktree): add managed workspace cloning (#30117 )
* test(tui): skip crashing keymap textarea renderer
* fix(core): allow skipping migration execution
* fix(opencode): remove automatic full session diffs (#30127 )
* chore: generate
* refactor(worktree): move project out of repository
* zen: deepseek flash
* fix(tui): remount session view on session switch (#30129 )
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
* go: minimax m3
* refactor(opencode): inline local provider helpers (#30169 )
* refactor(opencode): simplify provider setup flow (#30173 )
* fix(app): show project sessions before path sync resolves (#30167 )
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
* fix(core): preserve session metadata migration identity (#30176 )
* refactor(session): align namespace imports and inline trivial helpers (#30180 )
* opencode(run): add queued prompt management (#30103 )
Direct run mode previously made submitted follow-up prompts irrevocable while a response was still running. Let users edit or remove queued prompts before dispatch without interrupting the active turn.
* chore: generate
* fix(acp): honor session/cancel by aborting the running turn (#30145 )
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
* fix(tui): prevent prompt corruption when pasting near wide characters (#29710 )
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Simon Klee <hello@simonklee.dk >
* fix(opencode): avoid nullable webfetch format schema (#30215 )
* chore: generate
* fix(core): contain lsp warmup defects (#30226 )
* add run --replay mode (#30239 )
* chore: generate
* chore: update nix node_modules hashes
* fix(stats): restore leaderboard spacing
* fix(stats): center top models dot grid
* fix(stats): stabilize top models hover
* fix(stats): align big-pickle provider resolution (#30274 )
* feat(app): v2 desktop UI improvements (#29689 )
Co-authored-by: Brendan Allan <git@brendonovich.dev >
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com >
* chore: generate
* fix(tui): clarify inline subagent rows (#30051 )
* fix(tui): handle events across workspaces (#30281 )
* feat(core): update Copilot for token-based billing (#30181 )
* fix(tui): keep background marker with subagent label (#30271 )
* fix(tui): keep retry attempt before message (#30275 )
* chore: generate
* fix(opencode): enforce storage path invariants (#29666 )
* chore: generate
* feat(core): add location-based permission service (#30287 )
* chore: generate
* fix(tui): preserve live parts during session hydration (#30300 )
* fix(app): restore deferred MCP status updates (#30220 )
* fix: export v2 stylesheets and declare core node types (#30312 )
* chore: update nix node_modules hashes
* fix(app): avoid suspending on pending child path (#30314 )
* fix(opencode): remove sunsetted gpt-5.2 and gpt-5.3-codex from allowed models for codex subscriptions (#30316 )
* chore: generate
* feat(core): expose session location
* chore: generate
* fix(opencode): preserve websocket api errors (#30321 )
* refactor(core): simplify session pagination
* feat(core): add location filesystem contract
* feat(core): add dummy location filesystem layer
* chore: generate
* feat(opencode): add filesystem read and list routes
* chore: generate
* infra: stats
* sync
* feat(app): inset new layout session panels (#30342 )
* fix(app): tab title truncation and close button positioning (#30349 )
* tui: show model context in run footer (#30380 )
* tui: revert OpenTUI upgrade to 0.2.16 (#30383 )
* chore: update nix node_modules hashes
* feat(core): add managed repository cache (#30408 )
* chore: generate
* chore: generate
* sync
* feat(stats): add cache ratio section
* feat(core): add flagged project references (#30414 )
* chore: generate
* feat(core): support named migrations (#30418 )
* fix(stats): clean retired provider rows during sync (#30420 )
* fix(stats): mention opencode go in top models copy
* feat(core): expose project reference filesystem access (#30423 )
* chore: generate
* sync
* fix(tui): scope diff viewer to session directory (#30426 )
* test: widen provider header timeout margin (#30427 )
* fix(plugin): restore private git install fallback (#30430 )
* fix(stats): remove leaderboard nav link
* chore(opencode): remove scout agent (#30435 )
* chore: generate
* feat(stats): improve cache ratio chart
* chore: generate
* fix(effect-drizzle-sqlite): preserve transaction begin errors (#30448 )
* chore: bump effect beta to 74 (#30449 )
* Revert "tui: revert OpenTUI upgrade to 0.2.16 (#30383 )" (#30452 )
* chore: update nix node_modules hashes
* refactor(opencode): improve startup time by 38% (#30453 )
Co-authored-by: starptech <starptech@starptechs-MBP.fritz.box >
* chore: generate
* fix(opencode): patch empty Gemini replay messages (#30463 )
* chore: generate
* refactor(core): consolidate filesystem services (#30447 )
* chore: generate
* run: enable interactive replay by default (#30465 )
* chore: update nix node_modules hashes
* refactor(opencode): remove JSON storage migration (#30461 )
* chore: generate
* chore: update nix node_modules hashes
* fix(tui): stop idle background task spinner (#30484 )
* refactor(core): move v1 schemas into core (#30473 )
* chore: generate
* fix: task id passed to background job for continuation (#30485 )
* chore: generate
* feat(core): project copying and tracking directories (#30139 )
* chore: generate
* fix(opencode): preserve signed thinking during anthropic reorder (#30182 )
* Revert "fix(opencode): preserve signed thinking during anthropic reorder" (#30502 )
* fix: rm tool reorder logic from old bug (#30483 )
* chore: generate
* feat(app): polish home projects list UI (#30436 )
* feat(app): polish select-v2 component (#30446 )
Co-authored-by: Brendan Allan <git@brendonovich.dev >
* fix(github): enforce existing git author identity (#30507 )
* feat(app): new update button (#30460 )
Co-authored-by: Brendan Allan <git@brendonovich.dev >
* fix(opencode): fallback to sh for curl upgrade (#30499 )
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
* fix(ui): render whole-file patches as complete diffs (#30516 )
* chore: generate
* feat(app): add servers tab to settings dialog (#29675 )
* refactor(core): consolidate pty service (#30537 )
* chore: generate
* tui: truncate sidebar file paths (#30531 )
* chore: update nix node_modules hashes
* feat(stats): add geo breakdown (#30456 )
* chore: generate
* chore: update nix node_modules hashes
* fix(acp): classify apply_patch as edit (#30564 )
* fix(acp): classify task as think (#30565 )
* fix(acp): include external directory permission context (#30567 )
* fix(acp): clean read tool display content (#30569 )
* fix(tui): route question responses by session directory (#30578 )
* fix(stats): serve stats og image from banner
* docs(go): add Qwen3.7 Plus model (#30594 )
* fix(openai): preserve websocket idle state (#30586 )
* refactor(core): remove ai sdk option fields (#30581 )
* chore: generate
* test(core): cover v1 provider option lowering (#30599 )
* chore: generate
* refactor(core): nest model api id (#30603 )
* fix(core): expose azure openai xhigh efforts (#30620 )
* feat(core): add skill registry and file agent loading (#30617 )
* chore: generate
* chore: update nix node_modules hashes
* fix(stats): count all go usage
* chore: remove zed extension and automation (#30628 )
* fix(opencode): preserve variant for delegated tasks (#30630 )
* zen: update nvidia tos
* fix(opencode): route SAP AI Core reasoning variants through modelParams (#30482 )
* chore: generate
* fix(app): hide unavailable titlebar update (#30642 )
* feat(app): v2 thinking level selector (#30646 )
* fix(app,ui): session review reactivity and VCS query cache (#30660 )
* feat(core): add embedded v2 session runtime and tool foundation (#30632 )
* chore: generate
* chore: update nix node_modules hashes
* docs: correct compaction prune default (#30670 )
* fix(opencode): avoid shell cancel race (#30641 )
* feat: bump bedrock and add proper mantle support for openai models through aws bedrock (#30464 )
* test: wait for shell truncation readiness (#30679 )
* chore: update nix node_modules hashes
* refactor(opencode): clean up task tool prompts (#30687 )
* feat(core): add command registry (#30624 )
* chore: generate
* fix(acp): replay loaded session transcript (#30645 )
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
* fix(core): reset pre-launch session projections (#30728 )
* feat(tui): improve experimental session switcher (#30738 )
* fix(opencode): respect disabled auto compaction on overflow (#30749 )
* zen: nemotron 3 ultra
* fix(enterprise): install hono standard validator peer (#30740 )
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
* fix build
* chore: update nix node_modules hashes
* make scripts executable
* fix(tui): show toast when variant_list keybind used with no variants (#30724 )
* fix(opencode): `ACP.loadSession` should replay all messages (#30761 )
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
* fix(opencode): attribute task child agent on creation (#30786 )
* fix(tui): add Vue syntax highlighting (#30802 )
* fix: bump @openrouter/ai-sdk-provider to 2.9.0 (#30800 )
* feat(core): moving sessions (#30640 )
* chore: generate
* tweak: background agent prompting to avoid polling issues (#30790 )
* upgrade opentui to 0.3.2 (#30748 )
* chore: update nix node_modules hashes
* feat(desktop): surface local server startup failures (#30822 )
* ci: publish
* refactor(core): make v2 session inputs event sourced (#30785 )
* chore: generate
* fix(llm): normalize OpenAI function tool schemas
* chore: generate
* feat(stats): refresh stats routes and homepage (#30419 )
* fix(stats): sort metric charts by top usage
* feat(core): add public native API (#30828 )
* chore: generate
* feat(app): color themes (#30824 )
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
* chore: generate
* sync release versions for v1.16.0
* feat(core): attach global native tools (#30832 )
* chore: generate
* feat(core): add Snowflake Cortex provider (#29901 )
Co-authored-by: Cortex Code <noreply@snowflake.com >
* chore: generate
* feat(core): persist v2 session context epochs (#30789 )
* chore: generate
* feat(tui): allow backgrounding synchronous subagents (#30488 )
* fix(app): improve tab handling (#30669 )
* chore: generate
* fix(tui): prioritize models slash autocomplete (#30848 )
* fix(tui): route permission replies to session directory (#30851 )
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
* fix(cli): harden daemon lifecycle (#30844 )
* chore: generate
* feat(app): improve desktop multi-server support (#30678 )
Co-authored-by: Brendan Allan <git@brendonovich.dev >
* chore: generate
* fix(app): handle tab overflow and scrolling in titlebar (#30886 )
* fix(app): tab overflow (#30894 )
* tui: guard path formatting inputs (#30469 )
Fixes #27726 , #25216 , #24856 , #24294 , #17071 , #29164 , #24837 , #16865 , #14279 , #29895
* opencode/run: refresh themes after terminal reloads (#30917 )
* chore: generate
* fix(tui): fall back to local cwd when editor spawns in attach mode (#30583 )
* docs: update Go Qwen tiered pricing (#30936 )
* chore: generate
* feat(tui): add diff hunk navigation (#30935 )
* chore: rm fuzzy search on references (#30931 )
* fix: use mapError instead of orDie for context snapshot decoding (#30905 )
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
* fix(core): recover corrupted models cache (#30947 )
* chore: bun install (#30968 )
* fix(opencode): resolve Bedrock hang by using node build conditions (#30873 )
* fix(workflows): retry nix-hashes compute-hash on transient failure (#30743 )
* fix(stats): scroll model charts to latest on mobile
* fix(opencode): prevent destructive edit matches (#30932 )
* chore: generate
* fix(core): respect v2 default agents (#30969 )
* chore: generate
* test(opencode): remove disposal event wait race (#30971 )
* test(opencode): remove shell timeout output race (#30974 )
* fix(opencode): gate reasoning summaries by provider (#30973 )
* feat(core): admit v2 skill guidance (#30843 )
* fix(workflows): serialize desktop release uploads (#30978 )
* fix(stats): add mobile chart end spacing
* release: v1.16.2
* refactor: kilo compat for v1.16.2
* fix(opencode): address v1.16.2 merge regressions
* chore: update kilo-vscode visual regression baselines
* fix(opencode): restore Kilo behavior after v1.16.2 merge
* fix(opencode): retry Windows migration cleanup
* test(opencode): restore clone and macOS watcher coverage
* fix(opencode): address second-pass review for #12099
Preserve imported usage and retry partial JSON migrations. Refresh active dependency patches, remove the obsolete GCP patch, and regenerate Kilo HttpApi branding.
---------
Co-authored-by: Dax <mail@thdxr.com >
Co-authored-by: Dax Raad <d@ironbay.co >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Frank <frank@anoma.ly >
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
Co-authored-by: Michael Hart <mhart@cloudflare.com >
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
Co-authored-by: Simon Klee <hello@simonklee.dk >
Co-authored-by: smagnuso <smagnuso@gmail.com >
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
Co-authored-by: Orca丶 <93272799+dauphinYan@users.noreply.github.com >
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com >
Co-authored-by: Aarav Sareen <96787824+arvsrn@users.noreply.github.com >
Co-authored-by: Brendan Allan <git@brendonovich.dev >
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com >
Co-authored-by: Kit Langton <kit.langton@gmail.com >
Co-authored-by: James Long <longster@gmail.com >
Co-authored-by: Dustin Deus <deusdustin@gmail.com >
Co-authored-by: starptech <starptech@starptechs-MBP.fritz.box >
Co-authored-by: Ulises Jeremias <ulisescf.24@gmail.com >
Co-authored-by: Jack <jack@anoma.ly >
Co-authored-by: Jérôme Benoit <jerome.benoit@sap.com >
Co-authored-by: Ariane Emory <97994360+ariane-emory@users.noreply.github.com >
Co-authored-by: LIU Xinyu <contact@lxy.cc >
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
Co-authored-by: Sebastian <hasta84@gmail.com >
Co-authored-by: opencode <opencode@sst.dev >
Co-authored-by: Kamesh Sampath <kamesh.sampath@hotmail.com >
Co-authored-by: Cortex Code <noreply@snowflake.com >
Co-authored-by: pcadena-lila <pcadena@lila.ai >
Co-authored-by: weiconghe <46336277+weiconghe@users.noreply.github.com >
Co-authored-by: alberto <914199+alblez@users.noreply.github.com >
Co-authored-by: kilo-maintainer[bot] <kilo-maintainer[bot]@users.noreply.github.com>
2026-07-13 18:00:35 +02:00
marius-kilocode
202ed66527
fix(sandbox): address security review findings
2026-07-10 14:12:58 +02:00
marius-kilocode
b38d31fee8
fix(sandbox): enable relay capability in bundled bwrap
2026-07-10 14:12:57 +02:00
marius-kilocode
1e0b25a134
feat: allow sandbox network destinations
2026-07-10 14:12:57 +02:00