[2026-09-27] eagle: family/how-to/jellyfin-config.md family/plans/lidarr-taiga-deploy.md family/plans/music-jellyfin-lidarr-taiga.md personal/plans/balda-mm-phase4-agents.md personal/plans/balda-mm-phase4-agents.md.bak-20260927-021821

This commit is contained in:
Alexey Martemyanov committed 2026-09-27 02:21:06 +06:00
1 parent 51189c64f9
commit 5c0a634f7b
5 files changed
+1522 -75

No files matched your search

+13 -2
View File
@@ -1207,8 +1207,19 @@ for _, id := range ids {
### 19.5 Состояние и остаток работ
Гейты на момент записи: `go build ./...` → **OK**, `go vet ./agentfactory/` → **OK**.
Тесты **не прогнаны** — команда ниже.
Гейты (прогнано 2026-09-27): `go build ./...` → **OK**, `go vet ./...` → **OK**,
`go test ./...` в форке → **все зелёные**. Целевой прогон:
`go test ./agentfactory/ -run 'Toolset|MCPEndpoint|McpToolset' -v` → **6/6 PASS**, в логе
видно требуемое поведение: `[mcp] skipping duplicate toolset "balda": endpoint already served
by "balda-session-memory-abc123"` — выживает именно scoped-запись.
🔴 **Проверка чувствительности теста:** отключение keeper-предпочтения (`if false && …`)
тест **не ломает** — он проверял только количество. Поэтому добавлен `selectScopedOnly`:
теперь тест падает, если выживает не scoped-запись. Слабый тест = ложная уверенность.
Дополнительно: `mcpEndpointKey`/`mcpURLIsScoped` распространены на **`sse`** (обе ветки switch
по `MCPServerTypeHTTP, MCPServerTypeSSE`); `stdio` ключа не даёт и не схлопывается никогда.
Тесты `TestMCPEndpointKeySSE`, `TestMCPEndpointKeyStdioNeverCollapses`.
⚠️ **На Kraken сейчас стоит диагностический образ `0.1.13-diag`** (с временными `fmt.Printf`),
не `0.1.11`. Бэкап compose: `docker-compose.yml.bak-diag-<ts>`. Диагностические логи в
File diff suppressed because it is too large. Load diff