Skip to content

OpenCode Merge v1.17.14...v1.18.0 - #12901

Merged
johnnyeric merged 316 commits into
mainfrom
johnnyeric/kilo-opencode-v1.18.0
Aug 11, 2026
Merged

OpenCode Merge v1.17.14...v1.18.0#12901
johnnyeric merged 316 commits into
mainfrom
johnnyeric/kilo-opencode-v1.18.0

Conversation

@johnnyeric

@johnnyeric johnnyeric commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

OpenCode v1.18.0

Desktop

Improvements

  • Completed the Desktop v2 migration, including upgrade handling for the new layout and first-launch onboarding.
  • Added a setting to switch between the new and old Desktop layouts during the transition period.

Bugfixes

  • Fixed file views using the wrong background in the v2 layout.
  • Fixed connected project picker positioning when its anchor is still loading.
  • Kept permission auto-accept state separate for each server.
  • Fixed a project picker positioning crash.
  • Kept terminal tab rename focused while editing.
  • Enabled remote sessions to auto-accept permissions correctly.
  • Fixed terminal tabs stealing focus when they mount.
  • Loaded more timeline history at once to reduce repeated backfill while scrolling.
  • Resynced the timeline correctly after reconnecting.
  • Preserved the composer caret after request updates.
  • Reduced Home cold-load time substantially.
  • Preserved timeline bottom anchoring more reliably.
  • Clarified status indicator severity.

OpenCode v1.17.20

Core

Bugfixes

  • Removed an obsolete Codex workaround that could interfere with OpenAI Luna Responses Lite requests.

Improvements

  • Updated Azure AI support for GPT-5.6.

OpenCode v1.17.19

Core

Bugfixes

  • Supported OpenAI pro reasoning mode.
  • Disabled response storage by default for xAI Responses.
  • Added OAuth support for Luna Responses Lite.
  • Switched to another available org after logging out in the console.
  • Used Codex context limits for GPT-5.6 over OAuth.

TUI

Bugfixes

  • Forwarded CLI environment variables to the TUI worker.

Desktop

Bugfixes

  • Removed interface transition changes that were accidentally shipped to dev.
  • Fixed clipped labels and branch tooltips.
  • Stopped the review panel width from jumping when opening or closing it.
  • Focused the prompt input when starting a new session.
  • Prevented some new-session updates from blocking the UI.
  • Fixed timeline outlines getting clipped.
  • Aligned context token counts with usage totals.
  • Kept the file tree visible while opening files.

Improvements

  • Redesigned attachment cards and file comment chips in the new interface.
  • Updated the review panel with persistent file browsing, better file tabs, and easier open-in-app actions.
  • Restyled the Edit Project modal to match the new interface.
  • Added middle-click to open sessions in a new tab.
  • Added a temporary setting to switch between the old and new interface.
  • Added per-prompt model selection in the composer.
  • Polished the new interface styling across the session view and terminal.

OpenCode v1.17.18

Core

Bugfixes

  • Prevent crashes and bad pricing data when GitHub Copilot returns models with a zero billing batch size.

Improvements

  • Add a model-specific system prompt for Meta Muse Spark.

OpenCode v1.17.17

Core

Bugfixes

  • Improved Meta model handling for reasoning variants and provider requests.

Desktop

Bugfixes

  • Fixed clipped descenders in model selector labels.

Improvements

  • Added a dismissible tabs intro popup and refreshed the help entry point.
  • Updated sub-agent task rows to match the v2 session design more closely.
  • Restyled the revert dock in v2 sessions for clearer restore actions.
  • Added a v2 free-model selector with faster access to more providers.

OpenCode v1.17.16

Core

Bugfixes

  • Exposed reasoning effort variants for Grok models.
  • Improved xAI prompt cache routing and PDF file support in Responses models.

Desktop

Improvements

  • Added an Open containing folder action for projects on the home screen.
  • Added a composer add menu for files, commands, context, and shell mode without losing draft text.
  • Added a provider setup tip on new sessions when no external providers are connected.
  • Remember review panel mode and selected file per session.
  • Added inline file browser tabs for opening and previewing files from the side panel.
  • Updated desktop translations.

Bugfixes

  • Kept the review pane usable on wide screens by reserving its minimum width.
  • Fixed hidden session panes staying mounted and causing side-panel glitches.
  • Routed legacy drafts back to the session page.
  • Loaded full review diffs for large patches when the initial diff is capped.
  • Removed the first-open flash in the command palette.
  • Routed the new session shortcut through tabs in the new layout.
  • Kept session routes inside the correct layout when opening legacy session URLs.

OpenCode v1.17.15

Core

Bugfixes

  • Better classify Z.ai context-window overflow errors so oversized requests surface the right failure mode
  • Handle unavailable config directories more gracefully when reading config files

Desktop

Improvements

  • Restore model details tooltips in the model picker
  • Refresh the v2 command palette to better match the rest of the new desktop UI

Bugfixes

  • Make terminal shortcuts take priority when the terminal is focused
  • Show unread state on tabs with pending questions
  • Keep session tab titles available after reloads while session data is still loading
  • Apply theme changes only after you select them in Settings
  • Fix macOS titlebar appearance mismatches in Sequoia and adjust traffic light placement

OpenCode v1.17.14

Core

Improvements

  • Added a code mode MCP adapter for running confined orchestration scripts against connected MCP tools.
  • Hid the execute tool unless code mode is enabled.

Bugfixes

  • Fixed paginated MCP tool catalogs losing tool metadata and output schema validation.
  • Preserved low reasoning effort for OpenRouter small-model variants instead of disabling it.
  • Fixed GitHub Copilot model routing to honor each model's advertised chat or responses endpoint.
  • Fixed session lists to match equivalent instance directories reliably.
  • Fixed Cerebras reasoning replay so earlier assistant reasoning is sent back in the provider-supported field.

TUI

Bugfixes

  • Fixed spinner registration so loading indicators keep rendering across TUI surfaces.

Desktop

Improvements

  • Show draft server status in the title bar.
  • Unified the provider connect flow across the app.
  • Improved the integrated terminal experience.
  • Added reopening for closed tabs and background tab opening.
  • Improved model search in picker dialogs.
  • Added recently closed projects to Home.
  • Made tab navigation respond on mouse down in the new layout.
  • Overhauled the v2 review panel.
  • Refined the session tab preview popover.

Bugfixes

  • Fixed new sessions from Home using the wrong project.
  • Fixed first-launch onboarding so it only appears when appropriate.
  • Improved large review pane performance.
  • Fixed timeline loads that started on assistant replies by backfilling the missing user turn.
  • Restored typing in the composer while the window is unfocused.
  • Fixed dropdown search behavior.
  • Kept the v2 review pane mounted when switching session tabs.
  • Kept the terminal mounted when switching session tabs in a workspace.
  • Fixed session tab busy indicators to stay scoped to the correct server.
  • Fixed child-session navigation and lineage resolution during tab transitions.
  • Kept desktop window tabs after closing and reopening the app.

adamdotdevin and others added 30 commits July 3, 2026 10:34
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Jay <53023+jayair@users.noreply.github.com>
Co-authored-by: Jay <53023+jayair@users.noreply.github.com>
Co-authored-by: Jay <air@live.ca>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com>
Co-authored-by: Brendan Allan <git@brendonovich.dev>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cbbbd7217f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread package.json
Comment thread script/upstream/transforms/transform-i18n.ts Outdated
Comment thread script/upstream/utils/config.ts
Comment thread packages/ui/src/i18n/it.ts Outdated
@kilo-code-bot

kilo-code-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Incremental review of deafa725..becf9372 (1 commit: fix: address merge review findings and CI timeouts).

Both previous findings are resolved:

  • WARNING (resolved): revealPanel now takes a lazy focus callback, so waitForPanelReady/waitForPanelActive are only invoked when preserveFocus is falsy — the onDidDispose/onDidChangeViewState subscription leak on openPanel(true) is gone. The reordering (wait promises created after panel.reveal() instead of before) is safe: waitForActive() checks panel.active synchronously and VS Code view-state events fire asynchronously, so no activation event can be missed.
  • SUGGESTION (resolved): the dead SIDE_RESIZE_INTERVAL_MS const in AgentManagerApp.tsx was removed; the canonical constant in side-panel-layout.ts is now the only definition.

The new agent-manager-focus-panel.test.ts exercises the real revealPanel/focusPanelPrompt implementation, and the config-overlay.test.ts timeout bump (30s → 60s) is trivial.

Files Reviewed (5 files, incremental)
  • packages/kilo-vscode/src/agent-manager/AgentManagerProvider.ts - lazy focus callback at both revealPanel call sites, no issues
  • packages/kilo-vscode/src/agent-manager/focus-panel.ts - signature change to lazy callback, no issues
  • packages/kilo-vscode/tests/unit/agent-manager-focus-panel.test.ts - tests real implementation, no issues
  • packages/kilo-vscode/webview-ui/agent-manager/AgentManagerApp.tsx - dead const removed, no issues
  • packages/opencode/test/kilocode/server/config-overlay.test.ts - timeout bump, no issues
Previous Review Summaries (4 snapshots, latest commit deafa72)

Current summary above is authoritative. Previous snapshots are kept for context only.

Previous review (commit deafa72)

Status: 2 Issues Found | Recommendation: Address before merge

Incremental review of 3a572d6c..deafa725 (8 first-parent commits: four origin/main sync merges plus four PR-specific commits).

  • The PR-specific commits cover: a Windows CI test timeout bump, a provider variant fix (fix(provider): preserve base model variants alongside custom provider fallback — verified sound against customProviderVariants/patchConfigModel), the remove-kilo-web upstream-merge transform (correctly wired into merge.ts/upstream.ts, with tests), and the Agent Manager architecture-limit refactor (revealPanel, createPromptFocus, defaultBase, createModelSelector, dropSet extractions).
  • Merge conflict resolutions were verified: session.tsx/session-model-selector.ts correctly combine main's createSessionVariants with the PR's createModelSelector; test-cli.ts correctly drops the unused createRequire import; MAX_JUMP_INDEX correctly moved to keybind-defaults.ts; provider.ts resolution is superseded by the later variant fix.
  • One new issue found: the revealPanel extraction eagerly creates panel wait promises that leak event subscriptions when preserveFocus is true (inline comment).
  • One summary-only suggestion: merge 8d4caec30 kept main's const SIDE_RESIZE_INTERVAL_MS = 32 in AgentManagerApp.tsx (line 201), but the PR's createPanelResize extraction moved all usages into side-panel-layout.ts, leaving it dead. The line is outside the PR diff hunks, so it cannot be anchored inline — suggest deleting it.

Fix these issues in Kilo Cloud

Overview

Severity Count
CRITICAL 0
WARNING 1
SUGGESTION 1
Issue Details (click to expand)

WARNING

File Line Issue
packages/kilo-vscode/src/agent-manager/AgentManagerProvider.ts 358 revealPanel eagerly evaluates waitForPanelReady/waitForPanelActive even when preserveFocus is true; each call on an inactive panel leaks an onDidChangeViewState + onDidDispose subscription until the panel activates or is disposed (startFromTool calls openPanel(true) per tool request)

SUGGESTION

File Line Issue
packages/kilo-vscode/webview-ui/agent-manager/AgentManagerApp.tsx 201 Dead SIDE_RESIZE_INTERVAL_MS const re-introduced by merge resolution; canonical constant lives in side-panel-layout.ts (summary-only — line outside diff hunks)
Files Reviewed (16 files, incremental)
  • packages/opencode/test/kilocode/session-prompt-queue.test.ts - 30s timeout bump, no issues
  • packages/opencode/src/provider/provider.ts - variant preservation fix, verified, no issues
  • script/upstream/transforms/remove-kilo-web.ts - new transform, no issues
  • script/upstream/transforms/remove-kilo-web.test.ts - tests real implementation, no issues
  • script/upstream/utils/config.ts - web.ts skip entry, no issues
  • script/upstream/utils/upstream.ts - transform wiring, no issues
  • script/upstream/merge.ts - transform wiring, no issues
  • script/upstream/index.ts, script/upstream/README.md - exports/docs, no issues
  • packages/kilo-vscode/src/agent-manager/AgentManagerProvider.ts - 1 issue (eager wait promises)
  • packages/kilo-vscode/src/agent-manager/focus-panel.ts - revealPanel extraction, issue tracked at call site
  • packages/kilo-vscode/webview-ui/agent-manager/AgentManagerApp.tsx - merge resolution verified; 1 summary-only suggestion (dead const)
  • packages/kilo-vscode/webview-ui/agent-manager/focus.ts - createPromptFocus extraction, behavior-preserving
  • packages/kilo-vscode/webview-ui/agent-manager/project/default-base.ts - extraction, behavior-preserving
  • packages/kilo-vscode/webview-ui/src/context/session-model-selector.ts + session.tsx + session-utils.ts - extraction + merge resolution verified consistent
  • packages/kilo-vscode/tests/unit/session-model-selector.test.ts - matches final implementation
  • packages/opencode/script/kilocode/test-cli.ts - merge resolution verified (createRequire unused)
  • packages/tui/test/cli/tui/diff-viewer-file-tree.test.tsx - removed * assertions acceptable (exact-match assertions retained; component renders no *)
Merge Commits Verified (4)
  • 7318f376 - clean merge, no conflicts
  • 8d4caec3 - conflicts in AgentManagerApp.tsx/session.tsx resolved correctly (see notes above)
  • 50657438 - test-cli.ts resolution verified
  • 548d7887 - provider.ts resolution verified, refined by later fix commit

All other files in the incremental range come from main-branch PRs already reviewed individually.

Previous review (commit 3a572d6)

Status: No Issues Found | Recommendation: Merge

Incremental review of 3003a302..3a572d6c (4 first-parent commits: two origin/main sync merges, an SDK regen chore, and fix(vscode): extract side panel resize scheduler).

  • The first sync merge's only conflict was package.json; the resolution correctly combines Kilo main's dev script and dependency updates with this PR's OpenTUI 0.4.3 / opentui-spinner removal. The second sync merge was fully clean. All other files pulled in by the syncs come from main-branch PRs that were already reviewed individually.
  • The createPanelResize extraction is behavior-preserving: identical rAF coalescing and 32ms throttling semantics, the ResizeHandle.onResize contract still matches, no cleanup was removed (none existed), and at most one pending frame is held — no memory-leak regression. The new unit test exercises the real scheduler implementation rather than duplicating its logic.
  • SDK regeneration (sdk.gen.ts, types.gen.ts, openapi.json) is consistent with the main sync and covered by generated-artifact CI checks.

All previous findings remain resolved or declined as recorded in the prior review.

Files Reviewed (7 files, incremental)
  • packages/kilo-vscode/webview-ui/agent-manager/side-panel-layout.ts - extracted createPanelResize scheduler, no issues
  • packages/kilo-vscode/webview-ui/agent-manager/AgentManagerApp.tsx - call-site swap to the factory, dead state removed, no issues
  • packages/kilo-vscode/tests/unit/agent-manager-terminal-layout.test.ts - tests the real scheduler, no issues
  • package.json - merge conflict resolution verified, no issues
  • packages/sdk/js/src/v2/gen/sdk.gen.ts - regenerated artifact, no issues
  • packages/sdk/js/src/v2/gen/types.gen.ts - regenerated artifact, no issues
  • packages/sdk/openapi.json - regenerated artifact, no issues

Previous review (commit 3003a30)

Status: No Issues Found | Recommendation: Merge

Incremental review of af6d1ded..3003a302 (1 commit: fix: address pull request review comments, 14 files). All previous findings are resolved:

  • WARNING script/upstream/transforms/transform-i18n.ts — marker injection is now opt-in via a markers parameter (default false); translate() gates it on isI18nFile(file), and new regression tests cover the model-facing meta.txt path. Fixed.
  • SUGGESTION packages/ui/src/i18n/it.ts / nl.ts — all previously flagged keys are now translated in both locales. Fixed.
  • SUGGESTION script/upstream/utils/config.ts (artifacts/** skip) — declined by the author with an upstream-merge policy rationale (dormant upstream files are deliberately retained).
  • Codex P1 package.json (opentui-spinner 0.0.7 / OpenTUI 0.4.3 registry split) — the dependency is removed from the catalog, all package.json files, and the lockfile; the spinner is vendored against Kilo's active OpenTUI runtime with a regression test asserting catalogue registration against that runtime; merge transforms now strip opentui-spinner from catalog and dependencies on future upstream merges.

The vendored SpinnerRenderable manages native resources correctly (interval cleared and unicode buffers freed in destroySelf(), buffers freed and re-encoded on frames change), registration stays idempotent across all call sites, and its props match both <spinner> consumers (spinner.tsx, prompt/index.tsx). Lockfile changes are consistent with the removal.

Files Reviewed (14 files, incremental)
  • packages/tui/src/component/register-spinner.ts - vendored spinner on active OpenTUI runtime, no issues
  • packages/tui/src/ui/spinner.ts - local ColorGenerator type, no issues
  • packages/tui/test/kilocode/spinner-runtime.test.ts - runtime-split regression test, no issues
  • packages/tui/package.json, packages/opencode/package.json, package.json - dependency/catalog removal, no issues
  • bun.lock - consistent regeneration, no issues
  • script/upstream/transforms/transform-i18n.ts (+ .test.ts) - opt-in markers fix verified, no issues
  • script/upstream/utils/upstream.ts - translate() gates markers on isI18nFile(file), no issues
  • script/upstream/transforms/transform-package-json.ts (+ .test.ts) - opentui-spinner stripped from catalog/dependencies on future merges, no issues
  • packages/ui/src/i18n/it.ts, packages/ui/src/i18n/nl.ts - translations complete, no issues

Previous review (commit af6d1de)

Status: 3 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 1
SUGGESTION 2

This is the OpenCode v1.17.14...v1.18.0 upstream merge (270 files). Review scope focused on the Kilo-side surface: the conflict-resolution commit and the three follow-up fix commits (fix: address post-merge validation findings, fix: address upstream merge review findings, fix: address second-round merge review findings), plus merge tooling and kilocode_change marker integrity. Upstream-imported code was sanity-checked but not deep-reviewed. The conflict resolutions look clean: Kilo deltas absorbed by upstream (processor metadata preservation, models.dev reasoning_options) had markers correctly dropped; preserved deltas (kilo-gateway reasoning, Kimi adaptive effort, sandbox network authority on native MCP entries, code-mode suppression in restricted sessions) were re-applied correctly and come with tests. Note: the OpenTUI 0.4.3 / opentui-spinner 0.0.7 registry split flagged by Codex on package.json remains open and is not duplicated here.

Issue Details (click to expand)

WARNING

File Line Issue
script/upstream/transforms/transform-i18n.ts 204 Unconditional // kilocode_change suffix is unsafe for non-TS files processed via translate()/resetFile (.txt prompts, .json, .yml) — can corrupt files or leak marker text into the model-facing meta.txt prompt on a future auto-reset

SUGGESTION

File Line Issue
script/upstream/utils/config.ts 143 Consider adding artifacts/** to skipFiles — merge carried ~7.9 MB of unused upstream marketing-video binaries/sources
packages/ui/src/i18n/it.ts 19 New locale keys added as untranslated English placeholders in Kilo-maintained it.ts and nl.ts
Files Reviewed (270 files)

Kilo-side and merge-tooling files reviewed in depth:

  • script/upstream/transforms/transform-i18n.ts - 1 issue
  • script/upstream/utils/config.ts - 1 issue
  • packages/ui/src/i18n/it.ts (+ nl.ts) - 1 issue
  • script/upstream/transforms/transform-package-json.ts / .test.ts, transform-i18n.test.ts, skip-files.test.ts, transform-take-theirs.ts, utils/reset.ts, utils/upstream.ts, utils/markers.ts, fix-kilocode-markers.ts, find-reset-candidates.ts - no issues
  • script/check-test-ci.ts, script/check-model-tool-network.ts - no issues
  • packages/opencode/src/session/tools.ts, src/tool/code-mode.ts, src/tool/registry.ts, src/mcp/index.ts, src/mcp/browser.ts, src/mcp/catalog.ts, src/kilocode/sandbox/policy.ts, src/kilocode/sandbox/network.ts - no issues (sandbox authority + code-mode restriction merge verified)
  • packages/opencode/src/config/config.ts, src/provider/transform.ts, src/provider/models.ts, src/provider/provider.ts, src/session/processor.ts, src/session/system.ts, src/session/prompt/meta.txt, src/permission/index.ts, src/account/account.ts, src/effect/runtime-flags.ts, src/server/routes/instance/httpapi/* - no issues
  • packages/opencode/test/kilocode/provider/kimi-adaptive-effort.test.ts, test/kilocode/session/meta-prompt.test.ts, test/tool/code-mode*.test.ts, test/tool/registry.test.ts, test/cli/run/footer.view.test.tsx, packages/core/test/models.test.ts - no issues
  • packages/tui/src/component/prompt/index.tsx, register-spinner.ts, spinner.tsx, app.tsx, dialog-debug.tsx - no new issues (spinner/OpenTUI 0.4 split already flagged by Codex on package.json:40)
  • .github/workflows/test.yml, .github/actions/setup-bun/action.yml, root package.json, packages/*/package.json test:ci additions, .changeset/opencode-v1-18-0.md, .opencode-version, packages/opencode/script/kilocode/test-cli.ts - no issues
  • Remaining ~230 files are upstream v1.18.0 imports (codemode package, session-ui, ui, sdk, patches, artifacts, lockfile) sanity-checked for marker/delta integrity

Fix these issues in Kilo Cloud


Reviewed by kimi-k3 · Input: 107.3K · Output: 6.3K · Cached: 357.3K

Review guidance: REVIEW.md from base branch main

@johnnyeric

Copy link
Copy Markdown
Contributor Author

OpenCode v1.18.0 merge — summary

This advances Kilo from OpenCode v1.17.13 to v1.18.0: 293 upstream commits, reduced by Kilo’s merge
policies to 273 changed files with 44 conflicts.

What changed and conflicted

  • Integrated upstream MCP code mode, including its confined script runtime and MCP tool adapter.
  • Adopted MCP catalog pagination fixes that preserve tool metadata and output schemas.
  • Adopted upstream reasoning and provider changes for Grok, OpenAI, Meta, xAI, GitHub Copilot,
    Cerebras and Azure GPT-5.6.
  • Adopted fixes for config-directory failures, session-directory matching, reasoning replay and
    compaction behavior.
  • Upgraded the TUI to OpenTUI 0.4.3.
  • The 44 conflicts were concentrated in MCP and code mode, provider transformations, permissions,
    sessions, TUI/UI components, translations, package metadata and related tests.

Upstream Desktop application paths are excluded by Kilo’s merge tooling and were not part of the Kilo
integration decisions.

Kilo integration and conflict decisions

  • Connected code mode to Kilo’s production Instance, MCP, plugin and permission services.
  • Kept MCP.node in the ToolRegistry production dependency graph.
  • Preserved sandbox network checks for remote MCP calls, including calls made through code mode.
  • Prevented restricted sessions from exposing MCP tools that sandbox policy would deny.
  • Preserved Kilo’s canonical-path and symlink confinement for filesystem searches.
  • Adopted upstream’s reasoning_options implementation and newer Grok and Opus behavior.
  • Preserved Kilo-specific Kimi/Moonshot adaptive summaries and Kilo Gateway reasoning defaults.
  • Preserved Kilo’s live model catalog and bundled fallback behavior.
  • Restored Kilo branding and documentation in the Muse Spark system prompt.
  • Removed the incompatible opentui-spinner dependency and registered the spinner directly on Kilo’s
    active OpenTUI runtime.
  • Kept the active directory in Kilo’s sidebar instead of duplicating it in the prompt footer,
    preventing overlap with shortcut hints.
  • Reconciled locale conflicts by retaining Kilo-only translations, removing entries now supplied
    identically by upstream, and completing the new Italian and Dutch strings.
  • Added previously omitted package and translation suites to CI and added a guard against future
    test-scheduling omissions.
  • Regenerated the lockfile after resolving package manifests.
  • Updated merge transforms to preserve the spinner dependency decision and apply translation markers
    only to supported locale files.

Validation

VS Code extension self-test — PASS

  • Verified development and packaged VSIX startup.
  • Tested real Kilo Gateway prompts and model switching.
  • Exercised tools, error recovery, parallel subagents and large-output truncation.
  • Tested queued prompts, questions, session restoration, checkpoints and cancellation.
  • Verified Agent Manager worktree isolation and concurrent sessions.
  • Confirmed persisted routing, timing, throughput, token and cost metadata.

CLI self-test — PASS

  • Verified CLI typecheck, help and authenticated server routes.
  • Exercised real kilo run, write-tool and explore-subagent flows.
  • Verified the Kilo model catalog.
  • Ran provider/reasoning coverage: 410 tests.
  • Ran code mode and sandbox enforcement coverage: 55 tests.
  • Ran MCP lifecycle and OAuth coverage: 25 tests.
  • Covered tool registry, sessions, tasks, permissions and Codex behavior.

Manual happy-path testing — PASS

  • Manually exercised the primary CLI workflow from prompt submission through tool use and completion.
  • Manually exercised the primary VS Code extension workflow from startup and connection through chat,
    tool execution and session continuation.
  • Confirmed both surfaces remained responsive and completed normal workflows without visible
    regressions.

No merge-related runtime regression was found.

…ode-v1.18.0

# Conflicts:
#	packages/kilo-vscode/webview-ui/agent-manager/AgentManagerApp.tsx
#	packages/kilo-vscode/webview-ui/src/context/session.tsx
@johnnyeric
johnnyeric force-pushed the johnnyeric/kilo-opencode-v1.18.0 branch from 22da660 to 8d4caec Compare August 7, 2026 10:45
Comment thread packages/kilo-vscode/src/agent-manager/AgentManagerProvider.ts Outdated
@johnnyeric
johnnyeric force-pushed the johnnyeric/kilo-opencode-v1.18.0 branch from deafa72 to becf937 Compare August 10, 2026 11:15
@johnnyeric
johnnyeric merged commit e222ba9 into main Aug 11, 2026
31 of 32 checks passed
@johnnyeric
johnnyeric deleted the johnnyeric/kilo-opencode-v1.18.0 branch August 11, 2026 11:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.