[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:
Alexey Martemyanov committed 2026-09-28 20:13:45 +06:00
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]] — метод дельт, питфоллы