[2026-09-29] eagle: снос Balda-стека на Kraken + правило не писать на SD
- Balda-стек на Kraken снесён: balda-mm + balda-executor-mcp + obsidian-mcp + все образы balda-mm:* (23 тега, ~2.55 ГБ) - Mattermost server + mm-postgres НЕ тронуты (Up, healthy) - Часть B PR #8 проверена: 3 блокера уже исправлены в upstream/main - kraken-host-resource-limits: новый раздел — на SD не писать; /home/kraken на SD, Docker Root Dir на HDD - актуализированы: callee-prism-plan (отмена «оставить запасной»), phase4-agents, kraken-deploy, delegation-plan
This commit is contained in:
1 parent
8f4bb3f3ae
commit
5907221b3e
6 files changed
+120
-19
No files matched your search
@@ -1,10 +1,69 @@
|
||||
> Создан 2026-09-28. Статус: **✅ ЧАСТЬ A (runtime) · C/D (сборка+деплой+валидация) · E (sync с апстримом) ВЫПОЛНЕНЫ.**
|
||||
> Часть B (3 блокера PR #8) — **НЕ НАЧАТА**.
|
||||
> Часть B (3 блокера PR #8) — **✅ ПРОВЕРЕНА 2026-09-29: фиксы УЖЕ в апстриме** (см. блок ниже).
|
||||
> ⛔ **2026-09-29: Balda-стек на Kraken СНЕСЁН.** Топология пересмотрена — стек переезжает на Mac.
|
||||
> Актуальный план: [[personal/plans/balda-callee-prism-plan]].
|
||||
> Цель: собрать локально runtime (PR4+PR5 влиты) + balda (ревью PR #8), задеплоить на Kraken,
|
||||
> прогнать проверку тулинга и Mattermost.
|
||||
> Связано: [[personal/projects/balda/balda-kraken-mm-deploy]], [[personal/plans/balda-mm-pr8-review-fixes]],
|
||||
> [[personal/plans/runtime-pr5-toolset-dedup-review-fixes]].
|
||||
|
||||
### ✅ 2026-09-29: Часть B ЗАКРЫТА — фиксы уже в апстриме (проверено фактом)
|
||||
|
||||
Три блокера PR #8 (`channel/mattermost/ingress.go`) **исправлены в `upstream/main`**
|
||||
(`bf4a6ae4`). Проверено чтением кода, не по доке:
|
||||
|
||||
| # | Блокер | Фикс в `upstream/main` |
|
||||
|---|---|---|
|
||||
| **B1** | `acquireSlot()` терял событие при заполнении semaphore | ✅ `acquireSlotForDispatch` — «applies backpressure to the websocket reader» (:619-628). Старый `acquireSlot` оставлен для другого пути |
|
||||
| **B2** | `InboundRetry`/`err` только логировались | ✅ `ProcessInbound` → `if settlement.Outcome != turncmd.InboundRetry` (:581-582) |
|
||||
| **B3** | shutdown: `processWG.Add` мог пройти после начала `Wait` | ✅ `waitForProducer(ctx, done)` **до** работы с группой + комментарий «The producer owns processWG.Add. Stop it before waiting on the group» (:178-183) |
|
||||
|
||||
📌 **Вывод:** чинить нечего. Сценарии D2-b (burst) / D2-c (restart) должны проверяться уже
|
||||
на новой сборке — но деплоить на Kraken больше не нужно (стек снесён).
|
||||
|
||||
### ⛔ 2026-09-29: Balda-стек на Kraken СНЕСЁН (команда Alex)
|
||||
|
||||
**Задача:** снести `balda-mm` + `balda-executor-mcp` + `obsidian-mcp` и почистить образы.
|
||||
**Mattermost server — НЕ сносить.**
|
||||
|
||||
| Объект | Действие | Результат |
|
||||
|---|---|---|
|
||||
| Контейнер `balda-mm` | `docker compose down` (`/home/kraken/balda`) | ✅ Removed |
|
||||
| Контейнер `balda-executor-mcp` | `docker compose down` (`/home/kraken/balda-executor-mcp`) | ✅ Removed |
|
||||
| Контейнер `obsidian-mcp` | `docker compose down` (`/home/kraken/obsidian-mcp`) | ✅ Removed |
|
||||
| **Образы `balda-mm:*`** (23 тега: `0.1.0`…`0.1.14`, `0.1.13-diag`, `0.1.15-pr8-*`, `balda:mm-classifier`) | `docker rmi` | ✅ удалены, ~2.55 ГБ |
|
||||
| **Образы `balda-executor-mcp:0.1.0` + `:0.2.0`** | `docker rmi` | ✅ удалены |
|
||||
| `mattermost` + `mm-postgres` | **не трогались** | ✅ `Up 46 hours (healthy)` |
|
||||
| Образ `obsidian-mcp-image:0.1.0` | **оставлен** (только контейнер снесён) | — |
|
||||
| Compose-файлы, `.env`, `secrets/`, `config/` | **оставлены на диске** | восстановление возможно |
|
||||
|
||||
⚠️ **`docker compose down` без `-v`** — тома и bind-mounts целы. Политика `restart: unless-stopped`
|
||||
делает `docker stop` недостаточным (Watchtower/демон вернул бы), поэтому именно `down`.
|
||||
|
||||
⚠️ **Бэкапов не делалось** — по указанию Alex («бэкап блядь не было в плане»).
|
||||
Единственное, что сохранилось: compose-конфиги на хосте в `/home/kraken/*` и `state.db`
|
||||
внутри тома.
|
||||
|
||||
🔴 **Питфолл, вскрытый в процессе:** я создал бэкап-каталог `/home/kraken/_backup-balda-teardown-*`
|
||||
на **SD-карте** и получил от Alex «какого хуя?! в доке по кракену не написано не писать на сд карту?!».
|
||||
**В доке этого не было** — исправлено: см. `personal/tech/kraken-host-resource-limits.md`
|
||||
§«На SD НЕ ПИСАТЬ», правило продублировано в скилл `docker-service-administration`.
|
||||
Каталог удалён.
|
||||
|
||||
📌 **Проверено `df`/`findmnt`:** `/home/kraken` **НЕ отдельный mount** — это часть корневой ФС
|
||||
`/dev/mmcblk0p2` (SD). Docker Root Dir при этом **уже на HDD** (`/srv/…/docker-data`).
|
||||
Путаница «докер на диске» ≠ «/home на диске».
|
||||
|
||||
### ✅ Mac: Валера/Клавдий — снесены ранее, проверено фактом
|
||||
|
||||
| Проверка | Результат |
|
||||
|---|---|
|
||||
| Контейнеры `balda`/`valera`/`claudio` | ✅ нет ни одного |
|
||||
| Образы `balda-agent-valera`, `claudio-agent` | ✅ нет |
|
||||
| Порт **8091** | ✅ свободен |
|
||||
| Каталоги `~/Developer/balda`, `~/Docker/balda-agent`, `~/Docker/claudio-agent` | ✅ **сохранены** (не трогались) |
|
||||
|
||||
|
||||
### ✅ 2026-09-29: PR #8 СМЕРЖЕН + git-гигиена выполнена
|
||||
|
||||
**Все четыре PR влиты:**
|
||||
|
||||
Reference in new issue
Block a user