文件最后提交记录最后更新时间
sync: OpenCode v1.14.35 -> v1.14.37 Upstream commits: 6b852774e sync release versions for v1.14.35 ca2411d33 Run UI unit tests in CI (#25792) 84afd2bef update: normalize download asset names to match new naming convention (#25796) 22a4a9df8 feat(core): session warping (#25768) f33b17e8a chore: generate 2740d398f devex: Enable Electron MCP servers with DevTools debug port (#25795) edd480f56 fix(tui): fix type error for calling workspace.warp (#25801) f6a3615f5 fix(console): remove Cloudflare cache config from download fetch (#25804) 0df2bb0f3 docs: restore v2 todo 39c88f9af Improve v2 session message rendering (#25634) 75d141b57 fix(session): cancel subtask child sessions (#25798) 2d0a757eb chore: generate 07f1c8c0a fix(desktop): stabilize Windows titlebar zoom (#25813) 6f7d63e9c chore: generate b4147c8d0 refactor(desktop): consolidate desktop-electron into desktop package (#25822) 03544a26c fix(desktop): update main process (#25825) 301ab3615 chore: update nix node_modules hashes 5e75b15eb release: v1.14.37 Key changes: - feat(core): session warping (#25768) - refactor(desktop): consolidate desktop-electron into desktop package (#25822) - fix(session): cancel subtask child sessions (#25798) - fix(desktop): stabilize Windows titlebar zoom (#25813) - Improve v2 session message rendering (#25634) - fix(console): remove Cloudflare cache config from download fetch (#25804) - fix(tui): fix type error for calling workspace.warp (#25801) - devex: Enable Electron MCP servers with DevTools debug port (#25795) - Run UI unit tests in CI (#25792) Conflicts resolved: 31 files (package.json version bumps, bun.lock, extension.toml, desktop-electron deletion, workspace.ts SessionWarpInput + EffectBridge.fromPromise, workspace route WarpPayload, titlebar.tsx navigation buttons, dialog-session-list.tsx WorkspaceLabel, dialog-workspace-create.tsx rewrite, httpapi-workspace.test.ts 3 new tests) Brand identifiers preserved (codegenie naming) HarmonyOS tools and plugins retained Signed-off-by: zhangyuchen <zhangyuchen45@huawei.com> 21 天前
sync: OpenCode v1.14.35 -> v1.14.37 Upstream commits: 6b852774e sync release versions for v1.14.35 ca2411d33 Run UI unit tests in CI (#25792) 84afd2bef update: normalize download asset names to match new naming convention (#25796) 22a4a9df8 feat(core): session warping (#25768) f33b17e8a chore: generate 2740d398f devex: Enable Electron MCP servers with DevTools debug port (#25795) edd480f56 fix(tui): fix type error for calling workspace.warp (#25801) f6a3615f5 fix(console): remove Cloudflare cache config from download fetch (#25804) 0df2bb0f3 docs: restore v2 todo 39c88f9af Improve v2 session message rendering (#25634) 75d141b57 fix(session): cancel subtask child sessions (#25798) 2d0a757eb chore: generate 07f1c8c0a fix(desktop): stabilize Windows titlebar zoom (#25813) 6f7d63e9c chore: generate b4147c8d0 refactor(desktop): consolidate desktop-electron into desktop package (#25822) 03544a26c fix(desktop): update main process (#25825) 301ab3615 chore: update nix node_modules hashes 5e75b15eb release: v1.14.37 Key changes: - feat(core): session warping (#25768) - refactor(desktop): consolidate desktop-electron into desktop package (#25822) - fix(session): cancel subtask child sessions (#25798) - fix(desktop): stabilize Windows titlebar zoom (#25813) - Improve v2 session message rendering (#25634) - fix(console): remove Cloudflare cache config from download fetch (#25804) - fix(tui): fix type error for calling workspace.warp (#25801) - devex: Enable Electron MCP servers with DevTools debug port (#25795) - Run UI unit tests in CI (#25792) Conflicts resolved: 31 files (package.json version bumps, bun.lock, extension.toml, desktop-electron deletion, workspace.ts SessionWarpInput + EffectBridge.fromPromise, workspace route WarpPayload, titlebar.tsx navigation buttons, dialog-session-list.tsx WorkspaceLabel, dialog-workspace-create.tsx rewrite, httpapi-workspace.test.ts 3 new tests) Brand identifiers preserved (codegenie naming) HarmonyOS tools and plugins retained Signed-off-by: zhangyuchen <zhangyuchen45@huawei.com> 21 天前
sync: OpenCode v1.14.50 -> v1.14.51 Upstream commits: - feat: add experimental background subagents (#27084) - feat(desktop): add mcp client registration status and authentication handling (#27525) - feat(provider): add NVIDIA endpoints origin header (#27394) - fix(session): prevent double auto-compaction from filterCompacted reorder (#27545) - fix(session): finalize interrupted assistant messages (#27254) - fix: image resizer wasm loading, reenable image resizing (#26805) - fix(provider): remove LiteLLM workarounds ported upstream (#26819) - fix(tui): preserve text selection on question prompt options (#24988) - fix(tool): close shell truncation stream (#27517) - fix(worktree): accept missing create payload (#27582) - fix: bug with azure gpt-5.5 w/ completions api (#26222) - refactor(server): simplify listener lifecycle (#27413) - refactor(server): centralize session busy mapping (#27473) - Refactor event HTTP API route modules (#27441) - refactor(flags): migrate multiple flags to runtime flags (#27605-#27615) - refactor(http-recorder): tighten cassette safety, fix WS leaks (#26730) Conflicts resolved: 46 files - package.json (18): accepted upstream versions, preserved name: "deveco" and workspace dep - bun.lock: accepted upstream - extension.toml: accepted upstream version + download URL - flag.ts, runtime-flags.ts: accepted upstream, replaced OPENCODE_ -> DEVECO_ env var prefixes - provider.ts, registry.ts, shell.ts, storage/db.ts: accepted upstream architecture, preserved DEVECO_ branding - lsp.ts, server.ts, formatter.ts, project.ts: accepted upstream, replaced OPENCODE_ -> DEVECO_ - image.ts: accepted upstream wasm fix, replaced __OPENCODE_PHOTON_WASM_PATH -> __DEVECO_PHOTON_WASM_PATH - skill/index.ts: accepted upstream, replaced OPENCODE_SKILL_PATTERN/OPENCODE_DISABLE_EXTERNAL_SKILLS -> DEVECO_ - server/shared/ui.ts, share/session.ts: accepted upstream - Test files (9): accepted upstream, replaced OPENCODE_ -> DEVECO_ env var prefixes Brand identifiers preserved throughout, HarmonyOS tools and plugins retained Baseline updated in BASELINE.md Signed-off-by: OwenO <ouwen7@huawei.com> 15 天前
sync: OpenCode v1.15.4 -> v1.15.5 Upstream commits: - Preview native LLM runtime stack (#27114) - feat(tui): add syntax highlighting for elixir, fsharp, r, make, vim, xml, agda - perf(app): virtualize session timeline rows (#26949) - fix(plugin): ask in tools from plugins returns promise instead of effect - fix(bus): acquire PubSub subscription eagerly to close /event race - refactor(session): move prompt reminders out of core loop - refactor(session): extract prompt tool resolution - refactor(session): extract reference prompt helpers - refactor(reference): split materialization state - refactor(repository): add cache service + type cache failures - fix(core): fix file references in workspaces - fix(ui): guard reasoning renderer, fix question dock overflow - fix(tui): copy pasted prompt content, collapse long tool output lines - Load models.dev snapshot from build global (models-snapshot.js deleted) - Upgrade Bun to final non-rust version - Multiple test migrations to instance fixtures Conflicts resolved: 28 files - package.json (17): version bump, accept upstream - packages/opencode/package.json: accept upstream + keep name/bin/deveco-codegenie deps - packages/web/package.json: accept upstream + fix deveco workspace dep - bun.lock/extension.toml/sdks/vscode/package.json: accept upstream - build scripts (3): DEVECO_MODELS_DEV define, generate.ts export - runtime-flags.ts: new experimentalNativeLlm flag with DEVECO_ prefix - session/llm.ts: accept upstream native LLM runtime architecture, keep DEVECO_ headers + debug logging - test files (3): DEVECO_TEST_HOME branding Brand identifiers preserved throughout, HarmonyOS tools and plugins retained Baseline updated in BASELINE.md Signed-off-by: OwenO <ouwen7@huawei.com> 13 天前
sync: OpenCode v1.14.48 -> v1.14.49 Upstream commits: - fix keymap fallback priority and TUI config diagnostics (#27384) - fix(server): map busy sessions in http handlers (#27375) - fix(provider): restore model suggestions (#27372) - fix(run): restore non-interactive exit behavior (#27371) - refactor(flags): route installation/llm client through runtime flags (#27368, #27369) - effect(git/installation/worktree/format/snapshot): migrate to AppProcess.run (#27185-#27190) - refactor(flags): route control-plane/sync/session workspaces through runtime flags (#27335-#27337) - effect(core): add stdin option to AppProcess.run; migrate snapshot+clipboard (#27224) - chore: delete unused util/lock and util/color modules (#27223, #27331) - core: expose v2 model listing API (#25821) - feat: session switching (DEVECO_EXPERIMENTAL_SESSION_SWITCHING) - feat(app): ctrl/cmd+number keybinds to switch projects (#26280) - feat(tui): pin, quick-switch, and cycle recent sessions (#26858) - Tests migrated to Effect style (testEffect, it.instance, it.live) - Zod removal from core, replaced with Effect Schema Conflicts resolved: 74 files - package.json (18): accept upstream version, preserve name=deveco and workspace deps - bun.lock: accept upstream - extension.toml: accept upstream version URL - flag.ts: keep DEVECO_* naming, add DEVECO_EXPERIMENTAL_SESSION_SWITCHING - llm.ts: keep x-deveco-* headers and User-Agent brand - websearch.ts: keep DEVECO_WEBSEARCH_PROVIDER env var - logo.tsx/ui.ts: keep local branded UI (not upstream animated logo) - AGENTS.md: keep local doc index, upstream content -> OPENCODE-AGENTS.md - Source files: accept upstream Flag->RuntimeFlags refactor, replace OPENCODE_->DEVECO_ - Test files: accept upstream Effect migration, replace OPENCODE_->DEVECO_ Brand identifiers preserved throughout, DEVECO_* flags maintained Product rebranded from CodeGenie to DevEco Code Signed-off-by: OwenO <ouwen7@huawei.com> 15 天前
sync: OpenCode v1.14.35 -> v1.14.37 Upstream commits: 6b852774e sync release versions for v1.14.35 ca2411d33 Run UI unit tests in CI (#25792) 84afd2bef update: normalize download asset names to match new naming convention (#25796) 22a4a9df8 feat(core): session warping (#25768) f33b17e8a chore: generate 2740d398f devex: Enable Electron MCP servers with DevTools debug port (#25795) edd480f56 fix(tui): fix type error for calling workspace.warp (#25801) f6a3615f5 fix(console): remove Cloudflare cache config from download fetch (#25804) 0df2bb0f3 docs: restore v2 todo 39c88f9af Improve v2 session message rendering (#25634) 75d141b57 fix(session): cancel subtask child sessions (#25798) 2d0a757eb chore: generate 07f1c8c0a fix(desktop): stabilize Windows titlebar zoom (#25813) 6f7d63e9c chore: generate b4147c8d0 refactor(desktop): consolidate desktop-electron into desktop package (#25822) 03544a26c fix(desktop): update main process (#25825) 301ab3615 chore: update nix node_modules hashes 5e75b15eb release: v1.14.37 Key changes: - feat(core): session warping (#25768) - refactor(desktop): consolidate desktop-electron into desktop package (#25822) - fix(session): cancel subtask child sessions (#25798) - fix(desktop): stabilize Windows titlebar zoom (#25813) - Improve v2 session message rendering (#25634) - fix(console): remove Cloudflare cache config from download fetch (#25804) - fix(tui): fix type error for calling workspace.warp (#25801) - devex: Enable Electron MCP servers with DevTools debug port (#25795) - Run UI unit tests in CI (#25792) Conflicts resolved: 31 files (package.json version bumps, bun.lock, extension.toml, desktop-electron deletion, workspace.ts SessionWarpInput + EffectBridge.fromPromise, workspace route WarpPayload, titlebar.tsx navigation buttons, dialog-session-list.tsx WorkspaceLabel, dialog-workspace-create.tsx rewrite, httpapi-workspace.test.ts 3 new tests) Brand identifiers preserved (codegenie naming) HarmonyOS tools and plugins retained Signed-off-by: zhangyuchen <zhangyuchen45@huawei.com> 21 天前
sync: OpenCode v1.14.40 -> v1.14.41 Upstream commits: - feat(core): copy file changes when warping (#26190) - feat(desktop): move server to utilityProcess (#25962) - feat: Update ACP support, modernize and fix misc issues (#25663) - fix(tui): restore custom provider in /connect (#26168) - fix: guard undefined contents in diff renderer to fix share viewer SSR crash (#21763) - fix(format): restore stdout/stderr ignore for formatter processes (#26037) - fix(desktop): add macOS settings menu entry (#26081) - docs(desktop): update README from Tauri to Electron (#26146) - docs: add opencode-jfrog-plugin to ecosystem list for JFrog integration (#26019) - chore: monitoring/alerting improvements - chore: update nix hashes and generated files Conflicts resolved: 21 files - packages/*/package.json (13): accept upstream version - packages/opencode/package.json: accept version, retain name=codegenie - packages/web/package.json: accept version - packages/extensions/zed/extension.toml: accept upstream version and URLs - bun.lock: accept upstream, regenerate via bun install - packages/desktop/src/main/server.ts: accept upstream utilityProcess/sidecar refactor, preserve CODEGENIE_* flags in preferAppEnv, drop old prepareServerEnv - packages/opencode/test/server/httpapi-session.test.ts: accept upstream workspaceLayer, preserve CODEGENIE_* flags - packages/opencode/test/server/httpapi-workspace.test.ts: accept upstream workspaceLayer, preserve CODEGENIE_* flags Brand identifiers preserved throughout, HarmonyOS tools and plugins retained Signed-off-by: zhangyuchen <zhangyuchen45@huawei.com> 21 天前
feat: migrate brand from CodeGenie to DevEco Code Signed-off-by: eline <eline-han@foxmail.com> 19 天前
feat: complete brand migration from CodeGenie to DevEco Code Migrate all remaining CODEGENIE/codegenie references to DEVECO/deveco across the entire codebase: - Fix critical build define mismatch (CODEGENIE_* → DEVECO_*) that caused version/channel to always be "local" in built artifacts - Rename npm scope to @deveco and package name to @deveco/deveco - Rename plugin files: codegenie.ts → deveco.ts, codegenie-models.ts → deveco-models.ts, codegenie-onboarding.tsx → deveco-onboarding.tsx - Update provider ID, class names, and function names - Update all env vars, build scripts, SDK headers, and display text - Fix electron.vite.config.ts CODEGENIE_SERVER_DIST variable reference bug - Update binary output name from bin/codegenie to bin/deveco Signed-off-by: zhangyuchen <zhangyuchen45@huawei.com> 18 天前
sync: OpenCode v1.15.4 -> v1.15.5 Upstream commits: - Preview native LLM runtime stack (#27114) - feat(tui): add syntax highlighting for elixir, fsharp, r, make, vim, xml, agda - perf(app): virtualize session timeline rows (#26949) - fix(plugin): ask in tools from plugins returns promise instead of effect - fix(bus): acquire PubSub subscription eagerly to close /event race - refactor(session): move prompt reminders out of core loop - refactor(session): extract prompt tool resolution - refactor(session): extract reference prompt helpers - refactor(reference): split materialization state - refactor(repository): add cache service + type cache failures - fix(core): fix file references in workspaces - fix(ui): guard reasoning renderer, fix question dock overflow - fix(tui): copy pasted prompt content, collapse long tool output lines - Load models.dev snapshot from build global (models-snapshot.js deleted) - Upgrade Bun to final non-rust version - Multiple test migrations to instance fixtures Conflicts resolved: 28 files - package.json (17): version bump, accept upstream - packages/opencode/package.json: accept upstream + keep name/bin/deveco-codegenie deps - packages/web/package.json: accept upstream + fix deveco workspace dep - bun.lock/extension.toml/sdks/vscode/package.json: accept upstream - build scripts (3): DEVECO_MODELS_DEV define, generate.ts export - runtime-flags.ts: new experimentalNativeLlm flag with DEVECO_ prefix - session/llm.ts: accept upstream native LLM runtime architecture, keep DEVECO_ headers + debug logging - test files (3): DEVECO_TEST_HOME branding Brand identifiers preserved throughout, HarmonyOS tools and plugins retained Baseline updated in BASELINE.md Signed-off-by: OwenO <ouwen7@huawei.com> 13 天前
zen: update sst version 3 个月前
sync: OpenCode v1.14.35 -> v1.14.37 Upstream commits: 6b852774e sync release versions for v1.14.35 ca2411d33 Run UI unit tests in CI (#25792) 84afd2bef update: normalize download asset names to match new naming convention (#25796) 22a4a9df8 feat(core): session warping (#25768) f33b17e8a chore: generate 2740d398f devex: Enable Electron MCP servers with DevTools debug port (#25795) edd480f56 fix(tui): fix type error for calling workspace.warp (#25801) f6a3615f5 fix(console): remove Cloudflare cache config from download fetch (#25804) 0df2bb0f3 docs: restore v2 todo 39c88f9af Improve v2 session message rendering (#25634) 75d141b57 fix(session): cancel subtask child sessions (#25798) 2d0a757eb chore: generate 07f1c8c0a fix(desktop): stabilize Windows titlebar zoom (#25813) 6f7d63e9c chore: generate b4147c8d0 refactor(desktop): consolidate desktop-electron into desktop package (#25822) 03544a26c fix(desktop): update main process (#25825) 301ab3615 chore: update nix node_modules hashes 5e75b15eb release: v1.14.37 Key changes: - feat(core): session warping (#25768) - refactor(desktop): consolidate desktop-electron into desktop package (#25822) - fix(session): cancel subtask child sessions (#25798) - fix(desktop): stabilize Windows titlebar zoom (#25813) - Improve v2 session message rendering (#25634) - fix(console): remove Cloudflare cache config from download fetch (#25804) - fix(tui): fix type error for calling workspace.warp (#25801) - devex: Enable Electron MCP servers with DevTools debug port (#25795) - Run UI unit tests in CI (#25792) Conflicts resolved: 31 files (package.json version bumps, bun.lock, extension.toml, desktop-electron deletion, workspace.ts SessionWarpInput + EffectBridge.fromPromise, workspace route WarpPayload, titlebar.tsx navigation buttons, dialog-session-list.tsx WorkspaceLabel, dialog-workspace-create.tsx rewrite, httpapi-workspace.test.ts 3 new tests) Brand identifiers preserved (codegenie naming) HarmonyOS tools and plugins retained Signed-off-by: zhangyuchen <zhangyuchen45@huawei.com> 21 天前
README.md

OpenCode Desktop

The OpenCode Desktop app, built with Electron.

Development

bun install
bun dev

Build

Run the build script to build the app's JS assets, then package to bundle the assets as an application. The resulting app will be in dist/.

bun run build && bun run package