[2026-09-28] eagle: personal/plans/balda-runtime-rebuild-mm-validation.md personal/plans/runtime-pr4-openai-toolcalls-fixes.md personal/plans/runtime-pr5-toolset-dedup-review-fixes.md personal/tech/adk-hostedagent-openai-mcp.md
This commit is contained in:
1 parent
73518c5e43
commit
7501feea25
4 files changed
+299
-23
No files matched your search
@@ -1,11 +1,18 @@
|
||||
# runtime PR #4 — OpenAI tool_calls: исправление 4 дефектов ревью
|
||||
|
||||
> Создан 2026-09-28. Статус: **✅ РЕАЛИЗОВАНО, ЗАПУШЕНО. CI блокирован одобрением мейнтейнера (внешний).**
|
||||
> Голова PR: **`0937011`** (3 файла, +1045/−27), ветка `feat/openai-tool-calls-v2`.
|
||||
> **PR normahq/runtime#4** — OPEN, MERGEABLE.
|
||||
> Создан 2026-09-28. Статус: **✅ ВЛИТО В АПСТРИМ (2026-09-28T13:21:59Z).**
|
||||
> Голова PR: **`22f7f17`** (мой коммит `0937011` + правки мейнтейнера), ветка `feat/openai-tool-calls-v2`.
|
||||
> **PR normahq/runtime#4** — **MERGED** (merge-коммит `c6dfc6d`).
|
||||
> Все 4 дефекта ревью закрыты + 4 контрактных теста. Гейты репо зелёные локально.
|
||||
> Репо: `~/Developer/runtime-local`.
|
||||
> Связано: [[personal/tech/adk-hostedagent-openai-mcp]], [[personal/projects/balda/balda-valera]].
|
||||
> Связано: [[personal/tech/adk-hostedagent-openai-mcp]], [[personal/projects/balda/balda-valera]],
|
||||
> [[personal/plans/runtime-pr5-toolset-dedup-review-fixes]].
|
||||
>
|
||||
> 📌 **После мержа:** `upstream/main` (`c41939f`) содержит и PR #4, и PR #5, и мейнтейнерские
|
||||
> фиксы к обоим. Форк `mallexxx/runtime` и `replace` в Balda **больше не нужны** —
|
||||
> см. [[personal/plans/balda-runtime-rebuild-mm-validation]].
|
||||
> ⚠️ Мейнтейнер добавил в ветку PR #4 коммит `d83b8e0` `fix(hostedagent): preserve aliased tool names`
|
||||
> — алиасы имён инструментов (`toolAliases`), которых в моём варианте не было.
|
||||
|
||||
---
|
||||
|
||||
@@ -199,20 +206,38 @@ go tool golangci-lint run ./...
|
||||
7. ⛔ `gh pr checks 4` — `action_required` (fork-PR, нужно одобрение мейнтейнера), §0в
|
||||
8. ✅ Obsidian обновлён: этот файл + [[personal/tech/adk-hostedagent-openai-mcp]]
|
||||
|
||||
## 4a. Открытый вопрос: синхронизация копии рантайма в balda
|
||||
## 4a. ✅ ЗАКРЫТО: синхронизация копии рантайма в balda
|
||||
|
||||
`~/Developer/balda/runtime-local` — **отдельная копия** (не симлинк), которую `balda/go.mod`
|
||||
подключает через `replace github.com/normahq/runtime/v2 => ./runtime-local`.
|
||||
Её HEAD = `05342c5a` (коммит **balda**, другой репо), 516 строк, без правок PR #4.
|
||||
> **Обновлено 2026-09-28 (после мержа).** Вопрос решён концептуально, реализация — открыта.
|
||||
|
||||
Значит наш боевой стенд Балды **пока не получил** фиксы tool_calls. Синхронизировать =
|
||||
перенести `hostedagent/openai.go` из `~/Developer/runtime-local` в `~/Developer/balda/runtime-local`
|
||||
(плюс решить, как версионировать: submodule / копия / отдельная ветка).
|
||||
Уточнено фактами (**прежнее описание в этом разделе было неточным**):
|
||||
|
||||
🔴 **Решать после мержа PR #4** — иначе копия разъедется повторно при следующей правке апстрима.
|
||||
- `~/Developer/balda/runtime-local` — **НЕ git-клон runtime и не «HEAD `05342c5a` runtime»**.
|
||||
Это **простой копированный снапшот** каталога runtime (есть `AGENTS.md`, `agentconfig/`,
|
||||
`hostedagent/`, `go.mod` и т.д., **но нет `.git`**). Каталог **git-ignored** в balda
|
||||
(`git ls-files runtime-local` → 0).
|
||||
- От `upstream/main` отличаются **ровно 3 файла**, и все три — **устаревшие** версии того,
|
||||
что уже влито:
|
||||
`agentfactory/agentfactory.go`, `hostedagent/openai.go`, `hostedagent/openai_test.go`.
|
||||
- `agentconfig/config.go` содержит `DedupKey` — **0 вхождений** (PR #5 отсутствует).
|
||||
|
||||
⇒ **Потери при замене нет.** Подключён через
|
||||
`replace github.com/normahq/runtime/v2 => ./runtime-local` (`go.mod:368`).
|
||||
|
||||
🔴 **Почему это больше не нужно:** PR #4 и PR #5 **влиты в `normahq/runtime`**, а мейнтейнер
|
||||
довёл оба до финального вида (`d83b8e0`, `f8011c1`, `e888d5e`, `facb0d0`).
|
||||
Форк `mallexxx/runtime` и `replace` утратили смысл.
|
||||
|
||||
**Развилка (решение за Alex)** — [[personal/plans/balda-runtime-rebuild-mm-validation]] §1/§3:
|
||||
1. убрать `replace`, поднять `require github.com/normahq/runtime/v2` до версии с PR4+PR5 (штатный путь);
|
||||
2. либо заменить содержимое `runtime-local` на чекаут `upstream/main` @ `c41939f`, оставив `replace`.
|
||||
|
||||
⚠️ Обновить комментарий в `go.mod:365-367` — он ссылается на PR #4 как на **открытый**.
|
||||
|
||||
## Связанные заметки
|
||||
|
||||
- [[personal/plans/runtime-pr5-toolset-dedup-review-fixes]] — PR #5, дедуп MCP-тулсетов по явному ключу
|
||||
- [[personal/plans/balda-runtime-rebuild-mm-validation]] — сборка + деплой на Kraken + валидация
|
||||
- [[personal/tech/adk-hostedagent-openai-mcp]] — MCP/tool_calls архитектура, этот патч
|
||||
- [[personal/projects/balda/balda-valera]] — где патч применяется в бою
|
||||
- [[personal/tech/balda-go-fx-pitfalls]] — метод дельт, питфоллы
|
||||
Reference in new issue
Block a user