Repository navigation
chore(upstream): порт v2.2.2 — 27 в порт, 88 на решение #220
Copy link
Copy link
Open
Description
Апстрим v2.2.2 → наш форк (gpt-mem/opencode-mem, main)
Итог
| Класс | Коммитов | Что значит |
|---|---|---|
| PORT | 27 | бьём в порт: изменения ядра, CLI, TUI, сервер, SDK, плагинов, баги, производительность, экономия токенов, безопасность |
| ASK | 88 | требует решения человека: затрагнуты расхождения, обязательные файлы, запретные, схема БД или смесь порт+запрет |
| SKIP | 85 | мимо: нативное/веб/сайты, релизные и шумовые коммиты, пакеты вне порт-охвата |
Наш профиль
(коротко: что держим — терминальный агент без нативного приложения и без веба,
экономия токенов: усечение вывода инструментов + компактификация сессии,
наши фишки: детектор doom-loop, свой cross-spawn spawner, миграции БД без леджера масок и идемпотентные,
оперативная память v2: mem_record + put/search/get_operational_memory,
экономия контекста v2: проекция контекста (memory-context.ts) + путь восстановления (get_tool_call_details) + Unified Mask ledger (cache-mark-ledger.ts),
Codemode, Ladder-провайдер, общая база сессий со стоком)
PORT — что берём в порт
| PR | Коммит | Что | Почему | Файлы |
|---|---|---|---|---|
| 59209 | b9e594b |
fix(tui): keep pasted text intact when you copy it out of the prompt (anomalyco#59209) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/tui/src/prompt/part.ts, packages/tui/test/prompt/part.test.ts |
| 59198 | 9f96a33 |
fix(core): stop custom commands from overwriting $0 and re-filling $ARGUMENTS you typed (anomalyco#59198) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/config/plugin/command.ts, packages/core/test/config/command.test.ts |
| 59197 | dc21f52 |
fix(core): stop GPT patch edits from deleting a file moved onto itself (anomalyco#59197) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/tool/plugin/patch.ts, packages/core/test/tool-patch.test.ts |
| 59205 | d641fc4 |
perf(core): stop holding huge matched lines in memory during code search (anomalyco#59205) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/ripgrep.ts |
| 59334 | be600a2 |
fix(core): accept a Databricks host that includes the scheme (anomalyco#59334) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/plugin/provider/databricks.ts, packages/core/test/plugin/provider-databricks.test.ts |
| 59335 | ba70b48 |
fix(core): use Vertex multi-region hosts for eu and us (anomalyco#59335) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/plugin/provider/google-vertex.ts, packages/core/test/plugin/provider-google-vertex.test.ts |
| 59126 | 9ed37f8 |
fix(core): keep codemode on legacy MCP entries (anomalyco#59126) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/v1/config/mcp.ts, packages/core/src/v1/config/migrate.ts, packages/core/test/config/normalization.test.ts |
| 59325 | 2bf756e |
fix(core): don't warm a session while its model request is running (anomalyco#59325) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/plugin/warming.ts |
| 59350 | 4371c29 |
fix(core): verify SHA-256 of downloaded ripgrep before running it (anomalyco#59350) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/ripgrep/binary.ts, packages/core/test/ripgrep.test.ts |
| 59366 | 0ec4d0f |
fix(cli): report run server connection errors as JSON (anomalyco#59366) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/cli/src/commands/handlers/run.ts, packages/cli/src/services/server-connection.ts, packages/cli/test/mini.test.ts |
| 59360 | 0f3a0c2 |
fix(opencode): verify Bun runtime zip checksum in release builds (anomalyco#59360) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/cli/script/build.ts |
| 59359 | 4e982c0 |
fix(core): add GPT-6.1 Terra to Sign in with ChatGPT models (anomalyco#59359) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/plugin/provider/chatgpt.ts, packages/core/test/plugin/provider-chatgpt.test.ts |
| 59400 | cbe110e |
test(tui): remove flaky update-restart, session-tabs storage and tab-rail scroll tests (anomalyco#59400) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/tui/test/app-lifecycle.test.tsx, packages/tui/test/component/session-tabs-rail.test.tsx, packages/tui/test/context/session-tabs.test.tsx |
| 59402 | a0dca06 |
perf(core): sort integrations once per rebuild (anomalyco#59402) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/integration.ts |
| 59459 | c11a32f |
fix(server): report response encoding failures as server errors (anomalyco#59459) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/server/src/middleware/schema-error.ts, packages/server/test/schema-error.test.ts |
| 59475 | 8d26861 |
fix(core): skip catalog entrypoints this build can't load (anomalyco#59475) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/models-dev.ts, packages/core/test/models.test.ts |
| 59441 | bc175f6 |
fix(core): size compaction requests from the provider's last count (anomalyco#59441) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/session/compaction.ts, packages/core/test/session-compaction.test.ts |
| 59492 | 6b1bc48 |
fix(cli): let plugin add install GUI-only packages (anomalyco#59492) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/cli/src/commands/handlers/plugin/add.ts, packages/cli/test/plugin-add.test.ts |
| anomalyco#59689 | 92db5e1 |
chore(core): log cancelled and expired oauth attempts (anomalyco#59689) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/integration.ts |
| anomalyco#59918 | 8d083cb |
fix(tui): pad the empty /usage dialog message (anomalyco#59918) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/tui/src/component/usage.tsx |
| anomalyco#59926 | 8c2e163 |
fix(core): skip image models without an image package (anomalyco#59926) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/models-dev.ts, packages/core/test/models.test.ts |
| anomalyco#59834 | c96d200 |
fix(codemode): report parse errors with a location and a hint (anomalyco#59834) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/codemode/src/interpreter/errors.ts, packages/codemode/src/interpreter/execute.ts, packages/codemode/src/interpreter/model.ts, packages/codemode/test/errors.test.ts |
| anomalyco#59950 | 71d3556 |
fix(tui): show spinner while a continued subagent runs (anomalyco#59950) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/tui/src/routes/session/index.tsx |
| anomalyco#60024 | 1c49e51 |
fix(codemode): run extension before hooks before the host call (anomalyco#60024) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/codemode/README.md, packages/codemode/src/extension.ts, packages/codemode/src/interpreter/extensions.ts, packages/codemode/test/codemode.test.ts |
| anomalyco#60045 | 0e10290 |
fix(core): tell agents they can message running subagents (anomalyco#60045) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/tool/plugin/subagent.ts, packages/core/test/tool-subagent.test.ts |
| anomalyco#57627 | aaa0d7c |
fix(core): tell Code Mode models built-in tools stay top-level (anomalyco#57627) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/core/src/codemode/instructions.ts, packages/core/test/codemode/catalog.test.ts, packages/core/test/codemode/instructions.test.ts |
| anomalyco#60079 | 6a0acd1 |
fix(tui): show execution failures that happen before any step (anomalyco#60079) | изменения ядра/CLI/TUI/сервер/SDK/плагинов, баги, производительность, экономия токенов, безопасность | packages/tui/src/routes/session/rows.ts, packages/tui/test/cli/tui/session-rows.test.ts |
ASK — на решение человека
| PR | Коммит | Что | Почему | Файлы |
|---|---|---|---|---|
| 59327 | 6135e07 |
fix(core): treat trailing-slash directories as the same Location (anomalyco#59327) | файл дивергенции | core |
| 59326 | 0ca7885 |
fix(core): close Locations in parallel on shutdown (anomalyco#59326) | файл дивергенции | core |
| 59296 | 65096cd |
feat(core): read the models.dev catalog from the experimental v2 API (anomalyco#59296) | файл дивергенции, пакет вне порт-охвата | client, core, protocol, schema, server, simulation |
| 59089 | 7405f93 |
refactor(core): folder-permission checks use the project's own file system (anomalyco#59089) | файл дивергенции | core |
| 59046 | 6996bbc |
ci: separate release builds from signing and publishing (anomalyco#59046) | файл дивергенции, изменение схемы БД/миграции, пакет вне порт-охвата | .github, .opencode, README.ar.md, README.bn.md, README.br.md, README.bs.md, README.da.md, README.de.md, README.es.md, README.fr.md, README.gr.md, README.it.md, README.ja.md, README.ko.md, README.md, README.no.md, README.pl.md, README.ru.md, README.th.md, README.tr.md, README.uk.md, README.vi.md, README.zh.md, README.zht.md, ai, app, bun.lock, cli, client, codemode, core, desktop, gui-extensions, nix, package.json, plugin, plugin-browser, protocol, schema, script, sdk, server, services/README.md, services/files, services/update, simulation, theme, ui, util |
| 59353 | 0ed012c |
ci: restore deploy.yml environments (anomalyco#59353) | файл дивергенции | .github |
| 59355 | ae876ee |
feat(protocol): list models by types, like event filtering (anomalyco#59355) | пакет вне порт-охвата | client, core, protocol, server |
| 59379 | 0749024 |
fix(server): honor OPENCODE_SERVER_USERNAME for serve and --server (anomalyco#59379) | файл дивергенции | cli, server |
| 59388 | a697f53 |
feat(core): let custom models in config set a model type (anomalyco#59388) | пакет вне порт-охвата | client, core, protocol, schema, services/www |
| 57007 | cc4faf4 |
fix(tui): identify config-defined providers (anomalyco#57007) | пакет вне порт-охвата | client, core, plugin, protocol, schema, tui |
| 59380 | b2e4c77 |
feat(ai): add image and decision entrypoints for catalog providers (anomalyco#59380) | файл дивергенции, пакет вне порт-охвата | ai, core |
| 59411 | e2bc79d |
fix(util): kill spawned process groups when opencode exits (anomalyco#59411) | файл дивергенции, обязанный файл | cli, util |
| 59422 | fa5b4bd |
fix(release): add repository to ai, plugin and cli package.json (anomalyco#59422) | файл дивергенции, пакет вне порт-охвата | ai, cli, plugin |
| 59408 | 59542da |
ci: run check on PRs into beta (anomalyco#59408) | файл дивергенции | .github |
| 57007 | cd15a6a |
Revert "fix(tui): identify config-defined providers (anomalyco#57007)" (anomalyco#59439) | пакет вне порт-охвата | client, core, plugin, protocol, schema, tui |
| 59444 | 0b050ac |
Revert "fix(server): honor OPENCODE_SERVER_USERNAME for serve and --server" (anomalyco#59444) | файл дивергенции | cli, server, services/www |
| 55246 | dae4077 |
feat(plugin): add OpenCode Desktop GUI plugins (anomalyco#55246) | файл дивергенции, изменение схемы БД/миграции, пакет вне порт-охвата | .github, .opencode, .oxlintrc.json, app, bun.lock, cli, client, core, desktop, gui-extensions, gui-plugins, package.json |
| 59469 | 758cf5a |
feat(plugin): add toasts, dialogs, notifications, UI, tabs and composer APIs to GUI plugins (anomalyco#59469) | пакет вне порт-охвата | app, desktop, gui-plugins, plugin, services/www, stories |
| 59471 | 19d87a7 |
fix(app): list What's new with About in settings (anomalyco#59471) | пакет вне порт-охвата | app, gui-plugins, plugin |
| 59489 | 5792c3e |
feat(app): manage desktop plugins in Extensions › Plugins (anomalyco#59489) | пакет вне порт-охвата | app, desktop, gui-plugins, plugin, services/www |
| anomalyco#59190 | 2a0639a |
feat(protocol): define experimental image and decision generation endpoints (anomalyco#59190) | файл дивергенции, пакет вне порт-охвата | ai, client, core, plugin, protocol, schema, server, services/www |
| anomalyco#59479 | 15e56cf |
fix(core): pass the catalog's decision media format to decision models (anomalyco#59479) | файл дивергенции, пакет вне порт-охвата | client, core, protocol, schema |
| anomalyco#59508 | 08132f1 |
chore(core): update the bundled models.dev catalog (anomalyco#59508) | файл дивергенции | core |
| anomalyco#59509 | da638b6 |
docs: document model compatibility settings (anomalyco#59509) | нужен анализ | schema, services/www |
| anomalyco#59503 | 5c83520 |
chore(ci): deploy dev Cloudflare workers from the dev environment (anomalyco#59503) | файл дивергенции | .github |
| anomalyco#59558 | 8697644 |
release: v2.2.0 (anomalyco#59558) | файл дивергенции, пакет вне порт-охвата | CHANGELOG.md, ai, app, bun.lock, cli, client, codemode, console, core, desktop, function, gui-plugins, http-recorder, httpapi-codegen, latex, merman, package.json, patchmark, plugin, plugin-browser, plugins, protocol, schema, sdk, sdks, server, services/update, session-ui, simulation, stats, theme, tui, ui, util, web |
| anomalyco#59592 | 5f8487f |
fix(core): offer Console web search only when the workspace enables it (anomalyco#59592) | файл дивергенции | core |
| anomalyco#59595 | 5e31344 |
refactor(core): drop the legacy Console config path (anomalyco#59595) | файл дивергенции | core |
| anomalyco#59609 | d78b817 |
refactor(core): drop the ManagedPolicy service (anomalyco#59609) | файл дивергенции, обязанный файл | core |
| anomalyco#59631 | 51e4de1 |
fix(cli): put dev builds back on the shared service and database (anomalyco#59631) | файл дивергенции, пакет вне порт-охвата | cli, desktop, services/www |
| anomalyco#59607 | 4ba064f |
feat(app): add session location menu actions (anomalyco#59607) | пакет вне порт-охвата | app, gui-plugins, plugin |
| anomalyco#59500 | 24bf4d4 |
fix(core): keep prompt cache settings out of model variants (anomalyco#59500) | пакет вне порт-охвата | client, core, protocol, schema |
| anomalyco#59506 | 96ae220 |
chore(ai): drop five unused legacy provider entrypoint aliases (anomalyco#59506) | файл дивергенции, пакет вне порт-охвата | ai, core |
| anomalyco#57976 | e26f85b |
refactor(codemode): run programs on one job queue instead of a fiber per async call (anomalyco#57976) | файл дивергенции | .oxlintrc.json, codemode |
| anomalyco#59667 | 5f1f8d0 |
test: deflake shutdown-deadline cleanup and PowerShell permission timeout (anomalyco#59667) | файл дивергенции | cli, core |
| anomalyco#59657 | b3de41a |
feat(app): refine artifact previews and file actions (anomalyco#59657) | файл дивергенции, пакет вне порт-охвата | app, gui-plugins, plugin, ui |
| anomalyco#59419 | cdaba26 |
perf(core): coalesce snapshot captures and skip repeat ignore work (anomalyco#59419) | файл дивергенции | core |
| anomalyco#59681 | b431db8 |
chore(desktop): preserve appearance during CDP diagnostics (anomalyco#59681) | файл дивергенции, пакет вне порт-охвата | AGENTS.md, app |
| anomalyco#59417 | 1ed00ce |
fix(core): keep snapshots working in repos with a split index (anomalyco#59417) | файл дивергенции | core |
| anomalyco#59709 | 9f43157 |
chore(deps): bump dompurify to 3.4.17 (anomalyco#59709) | файл дивергенции, пакет вне порт-охвата | bun.lock, package.json, session-ui |
| anomalyco#59719 | 40c7ea2 |
chore(web): remove unused dependencies (anomalyco#59719) | файл дивергенции, пакет вне порт-охвата | bun.lock, web |
| anomalyco#59711 | b981937 |
chore(deps): bump astro to 7.3.8 (anomalyco#59711) | файл дивергенции, пакет вне порт-охвата | bun.lock, posts, services/www |
| anomalyco#59710 | c756016 |
chore(deps): bump solid-js to 1.9.17 (anomalyco#59710) | файл дивергенции | bun.lock, package.json, patches |
| anomalyco#59715 | 84f757a |
chore(console): remove unused dependencies (anomalyco#59715) | файл дивергенции, пакет вне порт-охвата | bun.lock, console |
| anomalyco#59717 | 86cd210 |
chore(stats): remove unused @cloudflare/workers-types (anomalyco#59717) | файл дивергенции, пакет вне порт-охвата | bun.lock, stats |
| anomalyco#59718 | 1dab9ae |
chore(plugin): remove unused @tsconfig/node22 (anomalyco#59718) | файл дивергенции | bun.lock, plugin |
| anomalyco#59716 | 28ed9f8 |
chore(session-ui): remove unused @solidjs/meta (anomalyco#59716) | файл дивергенции, пакет вне порт-охвата | bun.lock, session-ui |
| anomalyco#59714 | 6dde272 |
chore(gui-plugins): remove unused dependencies (anomalyco#59714) | файл дивергенции, пакет вне порт-охвата | bun.lock, gui-plugins |
| anomalyco#59713 | d76552c |
chore(app): remove unused @solid-primitives/scheduled (anomalyco#59713) | файл дивергенции, пакет вне порт-охвата | app, bun.lock |
| anomalyco#59712 | f7d0ce1 |
chore: remove unused root dependencies (anomalyco#59712) | файл дивергенции | bun.lock, package.json |
| anomalyco#59749 | 2ed5743 |
fix(codemode): explain a stalled program and point at the await that never settles (anomalyco#59749) | файл дивергенции | codemode, core |
| anomalyco#59748 | 17837a2 |
fix(core): apply webfetch URL rules to redirect targets (anomalyco#59748) | файл дивергенции | core |
| anomalyco#59746 | 427c27a |
chore(deps): refresh zod in lockfile (anomalyco#59746) | файл дивергенции | bun.lock |
| anomalyco#59745 | 5aeac4f |
chore(deps): refresh devalue in lockfile (anomalyco#59745) | файл дивергенции | bun.lock |
| anomalyco#59737 | f90e04c |
chore(deps): refresh brace-expansion in lockfile (anomalyco#59737) | файл дивергенции | bun.lock |
| anomalyco#59738 | 1d12835 |
chore(deps): refresh undici in lockfile (anomalyco#59738) | файл дивергенции | bun.lock |
| anomalyco#59739 | 581561c |
chore(deps): refresh js-yaml in lockfile (anomalyco#59739) | файл дивергенции | bun.lock |
| anomalyco#59740 | 70ef02a |
chore(deps): refresh ip-address in lockfile (anomalyco#59740) | файл дивергенции | bun.lock |
| anomalyco#59741 | f930aa8 |
chore(deps): refresh postcss-selector-parser in lockfile (anomalyco#59741) | файл дивергенции | bun.lock |
| anomalyco#59742 | 6e97811 |
chore(deps): refresh http-cache-semantics in lockfile (anomalyco#59742) | файл дивергенции | bun.lock |
| anomalyco#59743 | fd8268e |
chore(deps): refresh smol-toml in lockfile (anomalyco#59743) | файл дивергенции | bun.lock |
| anomalyco#59695 | f4ecbf3 |
chore(process-daemon): publish from the monorepo (anomalyco#59695) | пакет вне порт-охвата | .github, core, process-daemon, server |
| anomalyco#59744 | c250c27 |
chore(deps): refresh source-map-js in lockfile (anomalyco#59744) | файл дивергенции | bun.lock |
| anomalyco#59771 | fc6922f |
chore(core): remove bundled cohere, vercel and perplexity AI SDK packages (anomalyco#59771) | файл дивергенции | bun.lock, core |
| anomalyco#59763 | 9adc42b |
chore(deps): bump zod to 4.6.7 (anomalyco#59763) | файл дивергенции | bun.lock, package.json |
| anomalyco#59833 | fa1260d |
fix(tui): send pasted image and PDF paths to local servers (anomalyco#59833) | файл дивергенции | cli, tui |
| anomalyco#59735 | 950111f |
feat(app): simplify composer model labels (anomalyco#59735) | файл дивергенции, пакет вне порт-охвата | app |
| anomalyco#59828 | 4aba9a6 |
chore(deps): bump vite to 7.3.7 (anomalyco#59828) | файл дивергенции, пакет вне порт-охвата | bun.lock, package.json, stories |
| anomalyco#59830 | b6c43a5 |
chore(deps): bump vite to 8.2.4 (anomalyco#59830) | файл дивергенции, пакет вне порт-охвата | app, bun.lock, desktop, package.json, patches |
| anomalyco#59929 | 7461d15 |
feat(ai): add MiniMax image generation (anomalyco#59929) | файл дивергенции, пакет вне порт-охвата | ai, core |
| anomalyco#59948 | a882cf9 |
feat(codemode): let extension globals return Effects (anomalyco#59948) | файл дивергенции | codemode, core |
| anomalyco#59934 | da702a8 |
fix(core): leave headroom when fitting output to the context window (anomalyco#59934) | файл дивергенции | core |
| anomalyco#59991 | dd35fbc |
feat(ai): Responses routes for OpenRouter, DigitalOcean and Venice (anomalyco#59991) | файл дивергенции, пакет вне порт-охвата | ai, core |
| anomalyco#59977 | dfa6329 |
refactor(ai): remove fal, Black Forest Labs, Replicate and Stability (anomalyco#59977) | файл дивергенции, пакет вне порт-охвата | ai |
| anomalyco#59401 | 4585c31 |
feat(core): scheduled tasks storage and time triggers (experimental) (anomalyco#59401) | файл дивергенции, обязанный файл, изменение схемы БД/миграции, пакет вне порт-охвата | client, core, protocol, schema, server |
| anomalyco#59981 | 711802c |
fix(codemode): let search be awaited or chained like a Promise (anomalyco#59981) | файл дивергенции | codemode, core |
| anomalyco#59845 | a97dc23 |
chore(web): upgrade docs site to astro 7 (anomalyco#59845) | файл дивергенции, пакет вне порт-охвата | bun.lock, package.json, posts, services/www, web |
| anomalyco#59496 | 97fd7ac |
feat(app): show a background shell's output from the pill (anomalyco#59496) | файл дивергенции, пакет вне порт-охвата | app, session-ui |
| anomalyco#59996 | b799259 |
feat(theme): lay out migrated V1 themes on opencode2 steps under new designs (anomalyco#59996) | пакет вне порт-охвата | theme, tui |
| anomalyco#60022 | 76243df |
chore(deps): bump hono to 4.13.13 (anomalyco#60022) | файл дивергенции | bun.lock, package.json |
| anomalyco#59072 | 9a9386e |
refactor(client): group experimental SDK methods under client.experimental (anomalyco#59072) | файл дивергенции, пакет вне порт-охвата | AGENTS.md, app, cli, client, desktop, gui-plugins, httpapi-codegen, plugin, protocol, sdk, server, services/www, tui |
| anomalyco#60047 | 77a0fd6 |
fix(app): always list OpenCode free models in the model picker (anomalyco#60047) | файл дивергенции, пакет вне порт-охвата | app |
| anomalyco#60016 | f43563b |
fix(theme): give migrated V1 dialogs an opaque background (anomalyco#60016) | пакет вне порт-охвата | theme, tui |
| anomalyco#59437 | 8de0323 |
feat(core): add /goal with a client-side done check (anomalyco#59437) | файл дивергенции, обязанный файл, пакет вне порт-охвата | app, client, core, gui-plugins, plugin, schema, tui |
| anomalyco#60037 | e85207b |
chore(deps): bump katex to 0.18.11 (anomalyco#60037) | файл дивергенции, пакет вне порт-охвата | bun.lock, ui |
| anomalyco#60036 | 01abece |
chore(deps): bump @ai-sdk/provider-utils to 4.0.62 (anomalyco#60036) | файл дивергенции | bun.lock, core |
| anomalyco#60057 | c5d9c30 |
fix(core): stop merging credential metadata into model settings (anomalyco#60057) | файл дивергенции | core |
| anomalyco#59939 | 89f3ac1 |
feat(core): add image_generate tool (anomalyco#59939) | файл дивергенции, обязанный файл, пакет вне порт-охвата | client, core, plugin, protocol, schema |
SKIP — мимо
| PR | Коммит | Что | Почему |
|---|
- веб: 11 коммитов (59333
e31647dfix(session-ui): make question highlight instant and hover-only (fix(app): question highlight jumps and only shows on hover or arrow keys anomalyco/opencode#59333), 590857ad676bfeat(app): morph between questions in the question dock (fix(app): slide between questions instead of flashing the question dock anomalyco/opencode#59085), 59389161d466fix(app): turn off question dock animation by default (fix(app): turn off question dock animation by default anomalyco/opencode#59389), ... и еще 8) - релизы и шум: 8 коммитов (59428
d265088fix(release): push stable tags with the release deploy key (fix(release): push stable tags with the release deploy key anomalyco/opencode#59428), 59486542e683ci: rename ci-owners team to releasers (ci: rename ci-owners team to releasers anomalyco/opencode#59486), ci(release): only releasers can start stable releases anomalyco/opencode#594888b17d2eci(release): only releasers can start stable releases (ci(release): only releasers can start stable releases anomalyco/opencode#59488), ... и еще 5) - пакеты вне порт-охвата: 53 коммитов (59207
3a7ba7afix(ai): send Kimi models the right tool arguments when schemas use tuples, defaults or keyword-like names (fix(ai): send Kimi models the right tool arguments when schemas use tuples, defaults or keyword-like names anomalyco/opencode#59207), 591664e0fca1perf(app): stop reloading old history every time you return to a session tab (perf(app): stop reloading old history every time you return to a session tab anomalyco/opencode#59166), 59381804a7f3fix(app): wait 500ms on the toggle before peeking the sidebar (fix(app): wait 500ms on the toggle before peeking the sidebar anomalyco/opencode#59381), ... и еще 50) - другое: 13 коммитов (59344
552e802docs(console): list DeepSeek V4 Flash as deprecated (docs(console): list DeepSeek V4 Flash as deprecated anomalyco/opencode#59344), 59071f97f82cfix(app): stop the history picker showing a sliver of an extra row, and let table headers be selected again (fix(app): stop the history picker showing a sliver of an extra row, and let table headers be selected again anomalyco/opencode#59071), 5946409b4275ci: publish nix hashes through an auto-merged pull request (ci: publish nix hashes through an auto-merged pull request anomalyco/opencode#59464), ... и еще 10)
Как портировать
- Коммиты PORT берём целиком (файл за файлом) в порядок следования коммитов.
- Коммиты ASK размечаем в чек-лист (тянуть / не тянуть) и решаем вручную.
- Коммиты SKIP игнорируем полностью.
Решение по классу ASK
-
6135e07— fix(core): treat trailing-slash directories as the same Location (fix(core): treat trailing-slash directories as the same Location anomalyco/opencode#59327) — тянуть -
0ca7885— fix(core): close Locations in parallel on shutdown (fix(core): close Locations in parallel on shutdown anomalyco/opencode#59326) — тянуть -
65096cd— feat(core): read the models.dev catalog from the experimental v2 API (feat(core): read the models.dev catalog from the experimental v2 API anomalyco/opencode#59296) — тянуть -
7405f93— refactor(core): folder-permission checks use the project's own file system (fix(core): folder approvals use the project's own files, not this machine's disk anomalyco/opencode#59089) — тянуть -
6996bbc— ci: separate release builds from signing and publishing (ci: separate release builds from signing and publishing anomalyco/opencode#59046) — тянуть -
0ed012c— ci: restore deploy.yml environments (ci: restore deploy.yml environments anomalyco/opencode#59353) — тянуть -
ae876ee— feat(protocol): list models by types, like event filtering (feat(protocol): list models by types, like event filtering anomalyco/opencode#59355) — тянуть -
0749024— fix(server): honor OPENCODE_SERVER_USERNAME for serve and --server (fix(server): honor OPENCODE_SERVER_USERNAME for serve and --server anomalyco/opencode#59379) — тянуть -
a697f53— feat(core): let custom models in config set a model type (feat(core): let custom models in config set a model type anomalyco/opencode#59388) — тянуть -
cc4faf4— fix(tui): identify config-defined providers (fix(tui): identify config-defined providers anomalyco/opencode#57007) — тянуть -
b2e4c77— feat(ai): add image and decision entrypoints for catalog providers (feat(ai): add image and decision entrypoints for catalog providers anomalyco/opencode#59380) — тянуть -
e2bc79d— fix(util): kill spawned process groups when opencode exits (fix(util): kill spawned process groups when opencode exits anomalyco/opencode#59411) — тянуть -
fa5b4bd— fix(release): add repository to ai, plugin and cli package.json (fix(release): add repository to ai, plugin and cli package.json anomalyco/opencode#59422) — тянуть -
59542da— ci: run check on PRs into beta (ci: run check on PRs into beta anomalyco/opencode#59408) — тянуть -
cd15a6a— Revert "fix(tui): identify config-defined providers (fix(tui): identify config-defined providers anomalyco/opencode#57007)" (Revert "fix(tui): identify config-defined providers (#57007)" anomalyco/opencode#59439) — тянуть -
0b050ac— Revert "fix(server): honor OPENCODE_SERVER_USERNAME for serve and --server" (Revert "fix(server): honor OPENCODE_SERVER_USERNAME for serve and --server" anomalyco/opencode#59444) — тянуть -
dae4077— feat(plugin): add OpenCode Desktop GUI plugins (feat(plugin): add OpenCode Desktop GUI plugins anomalyco/opencode#55246) — тянуть -
758cf5a— feat(plugin): add toasts, dialogs, notifications, UI, tabs and composer APIs to GUI plugins (feat(plugin): add toasts, dialogs, notifications, UI, tabs and composer APIs to GUI plugins anomalyco/opencode#59469) — тянуть -
19d87a7— fix(app): list What's new with About in settings (fix(app): list What's new with About in settings anomalyco/opencode#59471) — тянуть -
5792c3e— feat(app): manage desktop plugins in Extensions › Plugins (feat(app): manage desktop plugins in Extensions › Plugins anomalyco/opencode#59489) — тянуть -
2a0639a— feat(protocol): define experimental image and decision generation endpoints (feat(protocol): define experimental image and decision generation endpoints anomalyco/opencode#59190) — тянуть -
15e56cf— fix(core): pass the catalog's decision media format to decision models (fix(core): pass the catalog's decision media format to decision models anomalyco/opencode#59479) — тянуть -
08132f1— chore(core): update the bundled models.dev catalog (chore(core): update the bundled models.dev catalog anomalyco/opencode#59508) — тянуть -
da638b6— docs: document model compatibility settings (docs: document model compatibility settings anomalyco/opencode#59509) — тянуть -
5c83520— chore(ci): deploy dev Cloudflare workers from the dev environment (chore(ci): deploy dev Cloudflare workers from the dev environment anomalyco/opencode#59503) — тянуть -
8697644— release: v2.2.0 (release: v2.2.0 anomalyco/opencode#59558) — тянуть -
5f8487f— fix(core): offer Console web search only when the workspace enables it (fix(core): offer Console web search only when the workspace enables it anomalyco/opencode#59592) — тянуть -
5e31344— refactor(core): drop the legacy Console config path (refactor(core): drop the legacy Console config path anomalyco/opencode#59595) — тянуть -
d78b817— refactor(core): drop the ManagedPolicy service (refactor(core): drop the ManagedPolicy service anomalyco/opencode#59609) — тянуть -
51e4de1— fix(cli): put dev builds back on the shared service and database (fix(cli): put dev builds back on the shared service and database anomalyco/opencode#59631) — тянуть -
4ba064f— feat(app): add session location menu actions (feat(app): add session location menu actions anomalyco/opencode#59607) — тянуть -
24bf4d4— fix(core): keep prompt cache settings out of model variants (fix(core): keep prompt cache settings out of model variants anomalyco/opencode#59500) — тянуть -
96ae220— chore(ai): drop five unused legacy provider entrypoint aliases (chore(ai): drop five unused legacy provider entrypoint aliases anomalyco/opencode#59506) — тянуть -
e26f85b— refactor(codemode): run programs on one job queue instead of a fiber per async call (refactor(codemode): run programs on one job queue instead of a fiber per async call anomalyco/opencode#57976) — тянуть -
5f1f8d0— test: deflake shutdown-deadline cleanup and PowerShell permission timeout (test: deflake shutdown-deadline cleanup and PowerShell permission timeout anomalyco/opencode#59667) — тянуть -
b3de41a— feat(app): refine artifact previews and file actions (feat(app): refine artifact previews and file actions anomalyco/opencode#59657) — тянуть -
cdaba26— perf(core): coalesce snapshot captures and skip repeat ignore work (perf(core): coalesce snapshot captures and skip repeat ignore work anomalyco/opencode#59419) — тянуть -
b431db8— chore(desktop): preserve appearance during CDP diagnostics (chore(desktop): preserve appearance during CDP diagnostics anomalyco/opencode#59681) — тянуть -
1ed00ce— fix(core): keep snapshots working in repos with a split index (fix(core): keep snapshots working in repos with a split index anomalyco/opencode#59417) — тянуть -
9f43157— chore(deps): bump dompurify to 3.4.17 (chore(deps): bump dompurify to 3.4.17 anomalyco/opencode#59709) — тянуть -
40c7ea2— chore(web): remove unused dependencies (chore(web): remove unused dependencies anomalyco/opencode#59719) — тянуть -
b981937— chore(deps): bump astro to 7.3.8 (chore(deps): bump astro to 7.3.8 anomalyco/opencode#59711) — тянуть -
c756016— chore(deps): bump solid-js to 1.9.17 (chore(deps): bump solid-js to 1.9.17 anomalyco/opencode#59710) — тянуть -
84f757a— chore(console): remove unused dependencies (chore(console): remove unused dependencies anomalyco/opencode#59715) — тянуть -
86cd210— chore(stats): remove unused @cloudflare/workers-types (chore(stats): remove unused @cloudflare/workers-types anomalyco/opencode#59717) — тянуть -
1dab9ae— chore(plugin): remove unused @tsconfig/node22 (chore(plugin): remove unused @tsconfig/node22 anomalyco/opencode#59718) — тянуть -
28ed9f8— chore(session-ui): remove unused @solidjs/meta (chore(session-ui): remove unused @solidjs/meta anomalyco/opencode#59716) — тянуть -
6dde272— chore(gui-plugins): remove unused dependencies (chore(gui-plugins): remove unused dependencies anomalyco/opencode#59714) — тянуть -
d76552c— chore(app): remove unused @solid-primitives/scheduled (chore(app): remove unused @solid-primitives/scheduled anomalyco/opencode#59713) — тянуть -
f7d0ce1— chore: remove unused root dependencies (chore: remove unused root dependencies anomalyco/opencode#59712) — тянуть -
2ed5743— fix(codemode): explain a stalled program and point at the await that never settles (fix(codemode): explain a stalled program and point at the await that never settles anomalyco/opencode#59749) — тянуть -
17837a2— fix(core): apply webfetch URL rules to redirect targets (fix(core): apply webfetch URL rules to redirect targets anomalyco/opencode#59748) — тянуть -
427c27a— chore(deps): refresh zod in lockfile (chore(deps): refresh zod in lockfile anomalyco/opencode#59746) — тянуть -
5aeac4f— chore(deps): refresh devalue in lockfile (chore(deps): refresh devalue in lockfile anomalyco/opencode#59745) — тянуть -
f90e04c— chore(deps): refresh brace-expansion in lockfile (chore(deps): refresh brace-expansion in lockfile anomalyco/opencode#59737) — тянуть -
1d12835— chore(deps): refresh undici in lockfile (chore(deps): refresh undici in lockfile anomalyco/opencode#59738) — тянуть -
581561c— chore(deps): refresh js-yaml in lockfile (chore(deps): refresh js-yaml in lockfile anomalyco/opencode#59739) — тянуть -
70ef02a— chore(deps): refresh ip-address in lockfile (chore(deps): refresh ip-address in lockfile anomalyco/opencode#59740) — тянуть -
f930aa8— chore(deps): refresh postcss-selector-parser in lockfile (chore(deps): refresh postcss-selector-parser in lockfile anomalyco/opencode#59741) — тянуть -
6e97811— chore(deps): refresh http-cache-semantics in lockfile (chore(deps): refresh http-cache-semantics in lockfile anomalyco/opencode#59742) — тянуть -
fd8268e— chore(deps): refresh smol-toml in lockfile (chore(deps): refresh smol-toml in lockfile anomalyco/opencode#59743) — тянуть -
f4ecbf3— chore(process-daemon): publish from the monorepo (chore(process-daemon): publish from the monorepo anomalyco/opencode#59695) — тянуть -
c250c27— chore(deps): refresh source-map-js in lockfile (chore(deps): refresh source-map-js in lockfile anomalyco/opencode#59744) — тянуть -
fc6922f— chore(core): remove bundled cohere, vercel and perplexity AI SDK packages (chore(core): remove bundled cohere, vercel and perplexity AI SDK packages anomalyco/opencode#59771) — тянуть -
9adc42b— chore(deps): bump zod to 4.6.7 (chore(deps): bump zod to 4.6.7 anomalyco/opencode#59763) — тянуть -
fa1260d— fix(tui): send pasted image and PDF paths to local servers (fix(tui): send pasted image and PDF paths to local servers anomalyco/opencode#59833) — тянуть -
950111f— feat(app): simplify composer model labels (feat(app): simplify composer model labels anomalyco/opencode#59735) — тянуть -
4aba9a6— chore(deps): bump vite to 7.3.7 (chore(deps): bump vite to 7.3.7 anomalyco/opencode#59828) — тянуть -
b6c43a5— chore(deps): bump vite to 8.2.4 (chore(deps): bump vite to 8.2.4 anomalyco/opencode#59830) — тянуть -
7461d15— feat(ai): add MiniMax image generation (feat(ai): add MiniMax image generation anomalyco/opencode#59929) — тянуть -
a882cf9— feat(codemode): let extension globals return Effects (feat(codemode): let extension globals return Effects anomalyco/opencode#59948) — тянуть -
da702a8— fix(core): leave headroom when fitting output to the context window (fix(core): leave headroom when fitting output to the context window anomalyco/opencode#59934) — тянуть -
dd35fbc— feat(ai): Responses routes for OpenRouter, DigitalOcean and Venice (feat(ai): Responses routes for OpenRouter, DigitalOcean and Venice anomalyco/opencode#59991) — тянуть -
dfa6329— refactor(ai): remove fal, Black Forest Labs, Replicate and Stability (refactor(ai): remove fal, Black Forest Labs, Replicate and Stability anomalyco/opencode#59977) — тянуть -
4585c31— feat(core): scheduled tasks storage and time triggers (experimental) (feat(core): scheduled tasks storage and time triggers (experimental) anomalyco/opencode#59401) — тянуть -
711802c— fix(codemode): let search be awaited or chained like a Promise (fix(codemode): let search be awaited or chained like a Promise anomalyco/opencode#59981) — тянуть -
a97dc23— chore(web): upgrade docs site to astro 7 (chore(web): upgrade docs site to astro 7 anomalyco/opencode#59845) — тянуть -
97fd7ac— feat(app): show a background shell's output from the pill (feat(app): show a background shell's output from the pill anomalyco/opencode#59496) — тянуть -
b799259— feat(theme): lay out migrated V1 themes on opencode2 steps under new designs (feat(theme): lay out migrated V1 themes on opencode2 steps under new designs anomalyco/opencode#59996) — тянуть -
76243df— chore(deps): bump hono to 4.13.13 (chore(deps): bump hono to 4.13.13 anomalyco/opencode#60022) — тянуть -
9a9386e— refactor(client): group experimental SDK methods under client.experimental (refactor(client): group experimental SDK methods under client.experimental anomalyco/opencode#59072) — тянуть -
77a0fd6— fix(app): always list OpenCode free models in the model picker (fix(app): always list OpenCode free models in the model picker anomalyco/opencode#60047) — тянуть -
f43563b— fix(theme): give migrated V1 dialogs an opaque background (fix(theme): give migrated V1 dialogs an opaque background anomalyco/opencode#60016) — тянуть -
8de0323— feat(core): add /goal with a client-side done check (feat(core): add /goal with a client-side done check anomalyco/opencode#59437) — тянуть -
e85207b— chore(deps): bump katex to 0.18.11 (chore(deps): bump katex to 0.18.11 anomalyco/opencode#60037) — тянуть -
01abece— chore(deps): bump @ai-sdk/provider-utils to 4.0.62 (chore(deps): bump @ai-sdk/provider-utils to 4.0.62 anomalyco/opencode#60036) — тянуть -
c5d9c30— fix(core): stop merging credential metadata into model settings (fix(core): stop merging credential metadata into model settings anomalyco/opencode#60057) — тянуть -
89f3ac1— feat(core): add image_generate tool (feat(core): add image_generate tool anomalyco/opencode#59939) — тянуть
Чек-лист
Все коммиты PORT уже портированы автоматически. Коммиты ASK помечены выше — они готовы к порту.
Metadata
Metadata
Assignees
Labels
No labels
Activity