Skip to content

chore: merge upstream kilocode v7.6.2 - #6

Merged
yunqiqiliang merged 4185 commits into
mainfrom
yunqiqiliang/kilo-opencode-v7.6.2
Sep 17, 2026
Merged

yunqiqiliang merged 4185 commits into
mainfrom
yunqiqiliang/kilo-opencode-v7.6.2

Conversation

@yunqiqiliang

Copy link
Copy Markdown
Collaborator

Summary

Merge upstream kilocode from v7.4.18 to v7.6.2, spanning:

  • 7.4.x: v7.4.19 ~ v7.4.23 (5 releases)
  • 7.5.x: v7.5.0 ~ v7.5.16 (14 releases)
  • 7.6.x: v7.6.0 ~ v7.6.2 (3 releases)

Total: ~22 releases, 4184 commits.

Merge Strategy

Used script/upstream/merge.ts v7.6.2 with brand transforms (kilo→czcode) applied during merge.

LFS Handling

  • Fetched all LFS objects from upstream (git lfs fetch upstream --all, 1986 objects)
  • Pushed 400 LFS objects (26 MB) to origin before branch push
  • All screenshot assets in packages/kilo-docs/public/img/ now properly tracked

Next Steps

  • Run bun run typecheck to verify no upstream integration breaks
  • Test core workflows: basic chat, role switch, Lakehouse connection
  • Rebuild czcode_change markers if needed (script/upstream/fix-kilocode-markers.ts)
  • Smoke test TUI plugins (connection status, schema browser, vcluster dashboard)

Related

Previous upstream merge: v7.4.18 (#5) — TUI restructure, took 2-4 days

marius-kilocode and others added 30 commits September 8, 2026 13:14
fix(cli): remove nonfunctional interactive terminal tool
…ilure-notification

fix(agent-manager): explain empty repository worktree failures
* feat(agent-manager): enable multiple projects by default

* chore: update kilo-vscode visual regression baselines

* fix(agent-manager): preserve project state across switching

---------

Co-authored-by: kilo-maintainer[bot] <kilo-maintainer[bot]@users.noreply.github.com>
fix(jetbrains): stop auto-expanding worktree session list on new/forked sessions
fix(jetbrains): make Agent Manager worktree deletion non-blocking and fault tolerant
…scope

fix(jetbrains): scope config warnings to the workspace directory
fix(release): include CLI notes in GitHub releases
Resolve the attention service conflict by keeping both sides: upstream's
goal-session suppression and this branch's session-scoped notify.
…ject-bar-agent-manager

# Conflicts:
#	packages/kilo-vscode/webview-ui/agent-manager/AgentManagerApp.tsx
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/ar.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/br.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/bs.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/da.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/de.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/en.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/es.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/fa.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/fr.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/it.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/ja.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/ko.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/nl.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/no.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/pl.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/ru.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/th.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/tr.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/uk.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/zh.ts
#	packages/kilo-vscode/webview-ui/agent-manager/i18n/zht.ts
marius-kilocode and others added 28 commits September 10, 2026 12:47
The task card showed a neutral placeholder glyph and the internal tool name
("task Agent") while the subagent started. The avatar slot now renders a
neutral frame shimmer until the child session id is known, then resolves into
the hashed identity glyph in place. The title falls back to the localized
default ("Agent") until subagent_type streams in, so the card never exposes
the tool name.
…tency-reduction

fix(vscode): render streamed text at frame cadence
…keybindings

fix(tui): submit and cancel custom answers in the question dialog
The task-avatar descendant rule set transition: filter, and the shorthand
reset transition-property, so the color fade never ran on the task card. The
base avatar rule applied it to every other AgentAvatar instead. Move both
transitions onto the task-avatar selector and clear them under
prefers-reduced-motion.
fix(vscode): animate subagent avatar from loading shimmer to identity
Add a Model entry to the @ mention menu that opens the shared model
selector and inserts an @provider/model reference. The token is inline
text, never a file attachment, so an orchestrator can pass an exact
model to Agent Manager or the subagent tool.
BasicTool read the children getter several times per render, and the Kilo
wrapper rebuilt its details subtree on every read. One bash card therefore
constructed three BashHighlightedOutput instances. Memoize the subtree so
repeated reads reuse a single instance.
createMemo evaluates eagerly, which built the body of a collapsed deferred
tool and broke the board tool transcript deferred-body contract. Only memoize
eager tools; deferred tools keep the lazy accessor so Base still gates the
body on ready().
Classify a restored @-mention against the live model catalog when syncing
and when parsing attachments, not only at seed time. A draft restored
before the catalog loads can no longer turn a model reference into a bogus
file attachment.
fix(vscode): speed up bash tool card rendering
perf(ui): render read-only todo checkbox without Kobalte
feat(vscode): reference a model inline in the prompt with @
…-notification-navigation

feat(agent-manager): open notification Show in Agent Manager for its sessions
perf(ui): defer diff parsing until tool cards expand
…uration

fix(vscode,jetbrains): pause working timer while waiting for permission or question
Kilo Swarm was gated only by the experimental.shared_agent_board config key. Add the KILO_EXPERIMENTAL_SHARED_AGENT_BOARD runtime flag, and the KILO_EXPERIMENTAL umbrella, as an additional enable path.

Introduce a BoardEnabled.resolve helper so every gate site shares one rule: config true or flag true. An explicit config false does not disable the board when the flag is set.
…ng-performance

perf(ui): avoid building collapsed tool card content on mount
feat(cli): enable shared agent board via experimental env flag
Prevents D/F conflict during overlayCompatTree when packages/czcode-lakehouse
and packages/clickzetta-js linger in working tree after transform branch checkout.

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
Resolved conflicts:
- packages/opencode/src/config/index.ts: kept czcode defaults (qwen3.5-plus, lh-analyst)
- packages/opencode/src/effect/app-runtime.ts: upstream refactored to LayerNode, InstanceBootstrap now auto-handled
- packages/opencode/src/installation/index.ts: customized kilocode/installation/latest.ts to check GitHub releases
- packages/opencode/script/build.ts: trivial comment conflict
- script/upstream/merge.ts: always skip rerere training for czcode

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
- Remove files deleted in upstream v7.6.2:
  - packages/core/src/instance-layer.ts
  - packages/opencode/src/server/routes/instance/httpapi/groups/v2/instance.ts
  - packages/opencode/test/kilocode/session/session.test.ts
- Update platform-attribution.test.ts to match upstream test infrastructure refactor
- Update dependencies: @aws-sdk/client-s3 3.933.0 → 3.1025.0, add @morphllm/morphsdk
- Add upstream-analysis-7.7.3.md for future reference

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
The upstream v7.6.2 refactored global config loading from
Effect.fnUntraced to Layer.effect, which removed the czcode
seed defaults block (skills URL, builtin commands, default agent/model).

This commit re-applies the czcode_change block in the new location
with proper czcode_change markers.

Changes:
- Import BUILTIN_COMMANDS and build builtinCommandMap
- Seed default skills URL (yunqiqiliang.github.io/clickzetta-skills)
- Seed bundled skills path (offline fallback)
- Set default_agent: lh-analyst
- Set default model: alibaba-cn/qwen3.5-plus
- Add merge analysis doc for future reference

Verified with bun dev: TUI starts with correct defaults.

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
@yunqiqiliang
yunqiqiliang merged commit 49ce22b into main Sep 17, 2026
14 of 21 checks passed
@yunqiqiliang
yunqiqiliang deleted the yunqiqiliang/kilo-opencode-v7.6.2 branch September 17, 2026 11:34
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.

6 participants