[2026-09-29] eagle: personal/plans/balda-mm-phase4-agents.md personal/plans/balda-mm-pr-plan.md 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/plans/watchlist-tmdb-missing-marker.md personal/plans/zulip-decommission.md personal/projects/balda/balda-kraken-mm-deploy.md personal/projects/zont-config-compiler.md personal/tech/git-hygiene-post-merge.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-29 12:56:11 +06:00
1 parent 5f13ad0331
commit def88a5074
13 files changed
+528 -67

No files matched your search

@@ -159,8 +159,9 @@ ORDER BY m.date_sent DESC LIMIT 10;"
```
**Именно этот запрос вернул пароль `T3stPassw0rd!x`** после того, как `session_search` дал ноль.
🔴 `session_search` индексирует сессии Hermes, **НЕ Zulip**. Сказано «из базы» → `docker exec psql`.
Скилл: [[software-development/zulip-db-forensics]].
🔴 `session_search` индексирует сессии Hermes, **НЕ Zulip/чат**. Сказано «из базы» → `sqlite3`.
Скилл: `message-history-search` (с 2026-09-29; ранее `zulip-db-forensics`, снесён вместе с Zulip).
Файл: `~/Documents/zulip_message_history.sqlite` → [[tech/zulip-message-history]].
### 🔴 ПРАВИЛО №5: ЧИТАТЬ ЛЕНТУ — `mmctl --local post list` (работает!)
+6 -5
View File
@@ -2223,7 +2223,7 @@ rm -rf zont_config/_wip
| 44 | 🔴 **Коммит после первого зелёного круга, а не «когда Алекс скажет»** | Правило «коммит только по команде» не отменяет **промежуточных** коммитов ради сохранности. Формулировка для будущего: зелёный круг → коммит WIP-ветки, команда нужна для `push` |
| 45 | 🔴 **Не спрашивать «что делать» после того, как сам сломал, если план уже ясен** | Alex: «ЧТО ТЫ БЛЯДЬ ОПЯТЬ ОТ МЕНЯ ХОЧЕШЬ ЗАЕБАЛ». У него ответа нет — восстановление на ассистенте |
| 46 | 🔴 **При поиске потерянного — сначала `git fsck --lost-found`, `git stash list`, потом доклад** | Объявить потерю, не проверив все источники, — ложная тревога. Проверять: dangling-блобы, stash, `rev-list --all --objects`, бэкап-папки |
| 47 | 🔴 **`session_search` НЕ индексирует Zulip** | Поиск по `set_var`/`9963` вернул **0** при существующем треде на 3380 сообщений. При «читай тред» / «ищи в базе» — **сразу `docker exec zulip-database-1 psql`**, не `session_search`. См. skill `zulip-db-forensics` |
| 47 | 🔴 **`session_search` НЕ индексирует историю переписки** | Поиск по `set_var`/`9963` вернул **0** при существующем треде на 3380 сообщений. При «читай тред» / «ищи в базе» — **сразу `sqlite3 ~/Documents/zulip_message_history.sqlite`**, не `session_search`. См. skill `message-history-search`, [[tech/zulip-message-history]] |
| 48 | 🔴 **Правки проверять в ЦЕЛЕВОМ файле, а не в `/tmp`** | Повтор питфолла 5/34: круг гонялся в `/tmp/final.yml`, а на диске `zont_config/*.yml` остался от прошлой генерации → Alex видел `type: var`, которого в коде **уже нет**. Проверка: `grep -c '<ключ>' <целевой файл>` + `ls -la` mtime |
| 49 | 🔴 **Ключ, добавленный для ОДНОЙ формы, не должен появляться у остальных** | `args` расширен ради формы 2 (`42,0,1`) → повис на **53** записях с мусорным `[0,0]` (круг 33). Правило: `if any(tail)` — писать только ненулевое |
| 50 | 🔴 **Новый разбор, дублирующий принятую форму, обязан её ЗАМЕНИТЬ, а не сосуществовать** | `type: var` вытеснила `set_var` (круг 29) — две формы для одного смысла, новая перебила принятую. Alex: «где блядь `set_var`». Проверять порядок веток в **обеих** точках входа (`emit_action` + инлайн `emit_step`) |
@@ -2270,10 +2270,11 @@ WHERE r.type = 2 AND s.name = 'personal' AND m.subject = 'ZONT Config compiler'
ORDER BY m.date_sent;"
```
> 🔴 **Питфолл 47: `session_search` НЕ находит Zulip-тред.** Он индексирует Hermes-сессии
> (`.jsonl`), а не Zulip. Поиск по `set_var`/`9963` вернул **0 результатов**, хотя тред
> существовал и был полон. **При «читай тред» / «ищи в базе» — сразу `docker exec psql`,
> не `session_search`.** (См. skill `zulip-db-forensics`.)
> 🔴 **Питфолл 47: `session_search` НЕ находит тред чата.** Он индексирует Hermes-сессии
> (`.jsonl`), а не историю переписки. Поиск по `set_var`/`9963` вернул **0 результатов**, хотя тред
> существовал и был полон. **При «читай тред» / «ищи в базе» — сразу `sqlite3`
> по `~/Documents/zulip_message_history.sqlite`, не `session_search`.**
> (См. skill `message-history-search`, [[tech/zulip-message-history]].)
**Что написано заново** (`config-to-yml.py` ‖ `yml-to-config.py`):