[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:
1 parent
9778ea9289
commit
35dfecbe02
7 files changed
+281
-24
No files matched your search
@@ -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 разбирает их сам.
|
||||
Reference in new issue
Block a user