[2026-09-26] eagle: family/how-to/jellyfin-config.md family/plans/lidarr-taiga-deploy.md personal/plans/balda-mm-pr-plan.md personal/plans/music-tags-review/music-tags-review.md personal/projects/balda/balda-mattermost-connector.md personal/tech/balda-go-fx-pitfalls.md personal/tech/music-tags-repair-truenas.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-26 14:37:01 +06:00
1 parent 9778ea9289
commit 35dfecbe02
7 files changed
+281 -24

No files matched your search

+49 -4
View File
@@ -1,6 +1,8 @@
# Balda — Mattermost connector: PR-подготовка (закрыто)
> Создан 2026-09-26. Обновлён 2026-09-26 (PR-проход). Статус: **✅ ЗАКРЫТО — код, тесты, доки, коммиты готовы**.
> Создан 2026-09-26. Обновлён 2026-09-26 (PR-проход, финал).
> Статус: **🟡 код/тесты/доки/коммиты готовы — но осталось ОДНО решение по `tools/` в ветке**
> (см. §«Открытое решение» ниже). После него — `git push` и PR.
> Команда Alex: «Коммит текущего стейта и продолжай пока не стыдно будет открывать PR mattermost connector.
> Со всеми поддерживаемыми фичами и тестами. Вперёд! Без вопросов и требующих апрува команд.»
> Часть [[personal/projects/balda/balda-mm-delegation-plan]] (Фаза 2 → PR в апстрим).
@@ -91,16 +93,59 @@ DM/канале/треде, troubleshooting (`bad_seq`, `unauthorized`, `x509`).
`tools/deltas-*.json` (15 файлов) оставлены **незакоммиченными**: это
ops-инструменты и метод правок, в апстрим-репозиторий им не место.
## 🔴 Открытое решение: `tools/` закоммичены в ветку (выявлено в конце сессии)
**Найдено проверкой `git diff --stat upstream/main...HEAD`:** в диапазоне PR — 56 файлов,
и среди них **16 файлов `tools/`**, которых в апстриме **нет вообще**
(`git ls-tree upstream/main tools/` → пусто).
Кто занёс: **базовый коммит `004fda2f`** (из прошлой сессии, не из этого прохода).
Мои 5 новых коммитов чисты — проверено:
```bash
git log --oneline --name-only fa1a2855^..HEAD -- 'tools/' # → пусто
```
Что именно закоммичено в `004fda2f` (лишнее для PR):
```
tools/.deltas-state.json
tools/apply-project-deltas.py
tools/run-project-deltas.sh
tools/deltas-mattermost.json
tools/deltas-mattermost-2.json … -13.json (12 файлов)
```
**Что нужно сделать — по выбору Alex:**
| Вариант | Команда | Последствие |
|---|---|---|
| **(a) рекомендую** | `git rm -r --cached tools/` + коммит | файлы остаются на диске **untracked**, локальный инструментарий работает, ветка чистая |
| (b) оставить | — | PR содержит 16 лишних файлов, ревьюер спросит |
| (c) отдельная ветка | — | tooling живёт отдельно от PR |
⚠️ **Попытка (a) в этой сессии НЕ выполнена.** `git rm -r --cached tools/` ушла на
апрув и **истекла по таймауту** — команда не применилась, состояние дерева целое
(подтверждено `git status --short`: все файлы на месте). Повторять без команды Alex
не стал: удаление из индекса — операция, требующая подтверждения.
📌 **Правило на будущее:** проверять состав PR через
`git diff --stat upstream/main...HEAD` **перед** объявлением готовности, а не только
`git status` (последний показывает рабочее дерево, не содержимое коммитов). Иначе
мусор из прошлой сессии всплывает последним.
## Что осталось
**Ничего по коду.** Дальше по желанию Alex:
0. 🔴 **Убрать `tools/` из ветки** — вариант (a) выше. Блокирует «стыдный» PR.
1. `git push -u origin feat/mattermost-channel` и открыть PR в `baldaworks/balda`.
2. Фаза 3/4 (эксплуатация на Kraken) — [[personal/projects/balda/balda-kraken-mm-deploy]].
⚠️ Незакоммиченные `tools/mm-*.sh` + `tools/deltas-*.json` — **локальный
инструментарий**. Если они нужны в репо — отдельным коммитом с пометкой, но
для PR в апстрим я бы их не отправлял.
⚠️ Скрипты `tools/mm-*.sh` (9 шт.) и дельты `tools/deltas-mattermost-14…26` +
`deltas-goal-command-fix.json` + `deltas-mm-prefixfix.json` — **untracked, локальный
инструментарий**. Для PR в апстрим не отправлять. Существенное продублировано в
[[personal/projects/balda/balda-kraken-mm-deploy]] и [[personal/tech/balda-go-fx-pitfalls]].
## Связанные заметки
@@ -18,3 +18,19 @@ status: awaiting-approval
| [[1-needs-decision\|Требует решения]] | 9 |
| [[2-medium-confidence\|Средняя уверенность]] | 2611 |
| [[3-high-confidence\|Высокая уверенность]] | 2341 |
## Контекст
Сгенерировано из `~/Downloads/music-tags/tag-fix-plan.csv` скриптом
`render_grouped_doc.py` (в `~/Developer/personal-os/tools/music-tags/`).
- **Полный разбор проблемы, план и питфоллы:** [[personal/tech/music-tags-repair-truenas]]
- **Зачем это нужно:** Music-библиотеку Jellyfin нельзя создать на битых тегах
(Jellyfin раскладывает музыку по тегам, не по папкам) — [[family/how-to/jellyfin-config]]
- **Статус:** этап 3 плана ремонта (апрув Alex). Правки файлов ещё **не начаты**.
## Ограничения формата
Блоки 2 и 3 — по 730–780 КБ / 5000+ строк. Obsidian открывает, но скролл тяжёлый;
наверху каждого файла есть оглавление по папкам (клик → прыжок к разделу).
Дубли-папки в `!Детские/Сказки/` намеренно **не** включены — Alex разбирает их сам.