Skip to content

chore(upstream): порт v2.2.1 — 71 в порт, 67 на решение #219

Open

Description

@kobzevvv

Апстрим v2.2.1 → наш форк (gpt-mem/opencode-mem, main)

  • Апстрим: anomalyco/opencode @ 3ebcf9a
  • База форка: 843a6c5
  • Коммитов в диапазоне: 1075 (разобрано 200)

Итог

Класс Коммитов Что значит
PORT 71 Берём в порт в форк: изменения ядра/CLI/TUI/сервера/SDK/плагинов, баги, производительность, экономия токенов, безопасность
ASK 67 Требует решения человека: затрагивает разошедшиеся файлы, обязательные файлы, запретные файлы, или меняет схему БД/миграции
SKIP 62 Мимо: файлы skip_paths, релизные/шумовые коммиты, пакеты вне port_scopes

Наш профиль

(коротко: что держим — терминальный агент без нативного приложения и без веба,
экономия токенов усечением вывода инструментов + компактификацией, наши фишки; чего не держим)

PORT — что берём в порт

PR Коммит Что Почему Файлы

PORT — что берём в порт

PR Коммит Что Почему Файлы
59097 d1cf7dd fix(core): send unchanged hooked requests without copying the body (anomalyco#59097) Ядро/CLI/TUI/сервер/SDK 2 файлов
59098 91b5a7c fix(core): stop running tools from keeping the request hook event alive (anomalyco#59098) Ядро/CLI/TUI/сервер/SDK 1 файлов
59105 f8af56d fix(cli): retry service file renames on Windows (anomalyco#59105) Ядро/CLI/TUI/сервер/SDK 3 файлов
59107 08ac673 feat(tui): list OpenCode Console before OpenCode Go (anomalyco#59107) Ядро/CLI/TUI/сервер/SDK 2 файлов
58999 350dc1a chore(core): bump gitlab-ai-provider to 6.23.1 (anomalyco#58999) Ядро/CLI/TUI/сервер/SDK 2 файлов
59103 e928d4f feat(server): add experimental GET /api/experimental/media/:hash and opt-in experimental-media-uri capability (anomalyco#59103) Ядро/CLI/TUI/сервер/SDK 30 файлов
58887 c54677b fix(core): tell HEIC, QuickTime and M4A apart from MP4 (anomalyco#58887) Ядро/CLI/TUI/сервер/SDK 4 файлов
59091 2903845 perf(session): load a step's history once (anomalyco#59091) Ядро/CLI/TUI/сервер/SDK 7 файлов
58820 787811f perf(core): resize images in a worker and release photon memory when idle (anomalyco#58820) Ядро/CLI/TUI/сервер/SDK 9 файлов
59157 9007700 feat(ai): configurable prompt cache TTL (anomalyco#59157) Ядро/CLI/TUI/сервер/SDK 28 файлов
58597 f7a9f1b fix(core): drop bare remote names from branch lists and search remote branches (anomalyco#58597) Ядро/CLI/TUI/сервер/SDK 2 файлов
54023 9435378 fix(core): coordinate credential refreshes across locations and processes (anomalyco#54023) Ядро/CLI/TUI/сервер/SDK 8 файлов
59175 490456d refactor(core): derive provider option keys from the settings schema (anomalyco#59175) Ядро/CLI/TUI/сервер/SDK 7 файлов
59235 7359a48 perf(tui): step the tab pulse at 20 fps instead of holding the renderer live (anomalyco#59235) Ядро/CLI/TUI/сервер/SDK 2 файлов
59183 d8607b6 refactor(ai): replace wildcard exports with an explicit public API (anomalyco#59183) Ядро/CLI/TUI/сервер/SDK 31 файлов
58864 1434464 feat(plugin): filter event subscriptions by type (anomalyco#58864) Ядро/CLI/TUI/сервер/SDK 38 файлов
59315 b252621 fix(core): expose code mode tools directly when execute is denied (anomalyco#59315) Ядро/CLI/TUI/сервер/SDK 4 файлов
59295 ab4d1f3 chore: upgrade opentui v0.7.0 (anomalyco#59295) Ядро/CLI/TUI/сервер/SDK 4 файлов
59209 b9e594b fix(tui): keep pasted text intact when you copy it out of the prompt (anomalyco#59209) Ядро/CLI/TUI/сервер/SDK 2 файлов
59327 6135e07 fix(core): treat trailing-slash directories as the same Location (anomalyco#59327) Ядро/CLI/TUI/сервер/SDK 4 файлов
59326 0ca7885 fix(core): close Locations in parallel on shutdown (anomalyco#59326) Ядро/CLI/TUI/сервер/SDK 2 файлов
59198 9f96a33 fix(core): stop custom commands from overwriting $0 and re-filling $ARGUMENTS you typed (anomalyco#59198) Ядро/CLI/TUI/сервер/SDK 2 файлов
59197 dc21f52 fix(core): stop GPT patch edits from deleting a file moved onto itself (anomalyco#59197) Ядро/CLI/TUI/сервер/SDK 2 файлов
59296 65096cd feat(core): read the models.dev catalog from the experimental v2 API (anomalyco#59296) Ядро/CLI/TUI/сервер/SDK 20 файлов
59205 d641fc4 perf(core): stop holding huge matched lines in memory during code search (anomalyco#59205) Ядро/CLI/TUI/сервер/SDK 1 файлов
59089 7405f93 refactor(core): folder-permission checks use the project's own file system (anomalyco#59089) Ядро/CLI/TUI/сервер/SDK 5 файлов
59334 be600a2 fix(core): accept a Databricks host that includes the scheme (anomalyco#59334) Ядро/CLI/TUI/сервер/SDK 2 файлов
59335 ba70b48 fix(core): use Vertex multi-region hosts for eu and us (anomalyco#59335) Ядро/CLI/TUI/сервер/SDK 2 файлов
59126 9ed37f8 fix(core): keep codemode on legacy MCP entries (anomalyco#59126) Ядро/CLI/TUI/сервер/SDK 3 файлов
59325 2bf756e fix(core): don't warm a session while its model request is running (anomalyco#59325) Ядро/CLI/TUI/сервер/SDK 1 файлов
59350 4371c29 fix(core): verify SHA-256 of downloaded ripgrep before running it (anomalyco#59350) Ядро/CLI/TUI/сервер/SDK 2 файлов
59366 0ec4d0f fix(cli): report run server connection errors as JSON (anomalyco#59366) Ядро/CLI/TUI/сервер/SDK 3 файлов
59360 0f3a0c2 fix(opencode): verify Bun runtime zip checksum in release builds (anomalyco#59360) Ядро/CLI/TUI/сервер/SDK 1 файлов
59355 ae876ee feat(protocol): list models by types, like event filtering (anomalyco#59355) Ядро/CLI/TUI/сервер/SDK 12 файлов
59379 0749024 fix(server): honor OPENCODE_SERVER_USERNAME for serve and --server (anomalyco#59379) Ядро/CLI/TUI/сервер/SDK 9 файлов
59388 a697f53 feat(core): let custom models in config set a model type (anomalyco#59388) Ядро/CLI/TUI/сервер/SDK 7 файлов
59359 4e982c0 fix(core): add GPT-6.1 Terra to Sign in with ChatGPT models (anomalyco#59359) Ядро/CLI/TUI/сервер/SDK 2 файлов
59400 cbe110e test(tui): remove flaky update-restart, session-tabs storage and tab-rail scroll tests (anomalyco#59400) Ядро/CLI/TUI/сервер/SDK 3 файлов
57007 cc4faf4 fix(tui): identify config-defined providers (anomalyco#57007) Ядро/CLI/TUI/сервер/SDK 11 файлов
59402 a0dca06 perf(core): sort integrations once per rebuild (anomalyco#59402) Ядро/CLI/TUI/сервер/SDK 1 файлов
59382 9370121 feat(ai): add opt-in raw provider events to LLM streams (anomalyco#59382) Ядро/CLI/TUI/сервер/SDK 10 файлов
59380 b2e4c77 feat(ai): add image and decision entrypoints for catalog providers (anomalyco#59380) Ядро/CLI/TUI/сервер/SDK 49 файлов
59422 fa5b4bd fix(release): add repository to ai, plugin and cli package.json (anomalyco#59422) Ядро/CLI/TUI/сервер/SDK 3 файлов
57007 cd15a6a Revert "fix(tui): identify config-defined providers (anomalyco#57007)" (anomalyco#59439) Ядро/CLI/TUI/сервер/SDK 11 файлов
59444 0b050ac Revert "fix(server): honor OPENCODE_SERVER_USERNAME for serve and --server" (anomalyco#59444) Ядро/CLI/TUI/сервер/SDK 11 файлов
59459 c11a32f fix(server): report response encoding failures as server errors (anomalyco#59459) Ядро/CLI/TUI/сервер/SDK 2 файлов
59475 8d26861 fix(core): skip catalog entrypoints this build can't load (anomalyco#59475) Ядро/CLI/TUI/сервер/SDK 2 файлов
59441 bc175f6 fix(core): size compaction requests from the provider's last count (anomalyco#59441) Ядро/CLI/TUI/сервер/SDK 2 файлов
59492 6b1bc48 fix(cli): let plugin add install GUI-only packages (anomalyco#59492) Ядро/CLI/TUI/сервер/SDK 2 файлов
59190 2a0639a feat(protocol): define experimental image and decision generation endpoints (anomalyco#59190) Ядро/CLI/TUI/сервер/SDK 36 файлов
59479 15e56cf fix(core): pass the catalog's decision media format to decision models (anomalyco#59479) Ядро/CLI/TUI/сервер/SDK 7 файлов
59508 08132f1 chore(core): update the bundled models.dev catalog (anomalyco#59508) Ядро/CLI/TUI/сервер/SDK 1 файлов
59509 da638b6 docs: document model compatibility settings (anomalyco#59509) Ядро/CLI/TUI/сервер/SDK 3 файлов
59592 5f8487f fix(core): offer Console web search only when the workspace enables it (anomalyco#59592) Ядро/CLI/TUI/сервер/SDK 2 файлов
59595 5e31344 refactor(core): drop the legacy Console config path (anomalyco#59595) Ядро/CLI/TUI/сервер/SDK 4 файлов
59500 24bf4d4 fix(core): keep prompt cache settings out of model variants (anomalyco#59500) Ядро/CLI/TUI/сервер/SDK 5 файлов
59506 96ae220 chore(ai): drop five unused legacy provider entrypoint aliases (anomalyco#59506) Ядро/CLI/TUI/сервер/SDK 6 файлов
57976 e26f85b refactor(codemode): run programs on one job queue instead of a fiber per async call (anomalyco#57976) Ядро/CLI/TUI/сервер/SDK 35 файлов
59667 5f1f8d0 test: deflake shutdown-deadline cleanup and PowerShell permission timeout (anomalyco#59667) Ядро/CLI/TUI/сервер/SDK 2 файлов
59419 cdaba26 perf(core): coalesce snapshot captures and skip repeat ignore work (anomalyco#59419) Ядро/CLI/TUI/сервер/SDK 2 файлов
59689 92db5e1 chore(core): log cancelled and expired oauth attempts (anomalyco#59689) Ядро/CLI/TUI/сервер/SDK 1 файлов
59417 1ed00ce fix(core): keep snapshots working in repos with a split index (anomalyco#59417) Ядро/CLI/TUI/сервер/SDK 2 файлов
59718 1dab9ae chore(plugin): remove unused @tsconfig/node22 (anomalyco#59718) Ядро/CLI/TUI/сервер/SDK 2 файлов
59749 2ed5743 fix(codemode): explain a stalled program and point at the await that never settles (anomalyco#59749) Ядро/CLI/TUI/сервер/SDK 5 файлов
59748 17837a2 fix(core): apply webfetch URL rules to redirect targets (anomalyco#59748) Ядро/CLI/TUI/сервер/SDK 6 файлов
59695 f4ecbf3 chore(process-daemon): publish from the monorepo (anomalyco#59695) Ядро/CLI/TUI/сервер/SDK 7 файлов
59771 fc6922f chore(core): remove bundled cohere, vercel and perplexity AI SDK packages (anomalyco#59771) Ядро/CLI/TUI/сервер/SDK 9 файлов
59833 fa1260d fix(tui): send pasted image and PDF paths to local servers (anomalyco#59833) Ядро/CLI/TUI/сервер/SDK 7 файлов
59918 8d083cb fix(tui): pad the empty /usage dialog message (anomalyco#59918) Ядро/CLI/TUI/сервер/SDK 1 файлов
59926 8c2e163 fix(core): skip image models without an image package (anomalyco#59926) Ядро/CLI/TUI/сервер/SDK 2 файлов
59834 c96d200 fix(codemode): report parse errors with a location and a hint (anomalyco#59834) Ядро/CLI/TUI/сервер/SDK 4 файлов

ASK — на решение человека

PR Коммит Что Почему Файлы

Как портировать

  1. Скопируйте и адаптируйте файлы из PORT-коммитов в соответствующие места в форке.
  2. Для ASK-коммитов примите решение: тянуть или нет, и обработайте соответствующие файлы.
  3. Пропустите SKIP-коммиты (они не нужны для форка).

Решение по классу ASK

(чек-лист для каждого ASK: тянуть / не тянуть)

Итоговое резюме

  • В порт: 71 коммитов
  • На решение: 67 коммитов
  • Мимо: 62 коммитов

Самое важное: Подходящие изменения ядра/CLI/TUI/сервера и фичи для экономии токенов будут интегрированы для улучшения терминального агента.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions