Merge remote-tracking branch 'nas/main'

This commit is contained in:
Alexey Martemyanov
2026-06-21 11:26:29 +06:00
28 changed files with 1193 additions and 221 deletions
+5 -6
View File
@@ -48,12 +48,11 @@ related:
## Доступ к помещениям
| Место | Код |
|---|---|
| Лестница | 3698# |
| Садик | 1780# |
| Чемодан | 975 |
| Склад пароль | 240, #44, калитка 248 |
| Место | Код |
| -------------------- | --------------------- |
| Лестница домофон код | 3698# |
| Садик код | 1780# |
| Чемодан код | 975 |
## Сейф
+2
View File
@@ -7,6 +7,8 @@ related:
- "[[family/documents/movies-watchlist]]"
- "[[family/documents/kids-songs]]"
---
- [ ] А на кладбище все спокойненько
- [ ] я в весеннем лесу пил березовый
- [ ] 4 позы
- [ ] Eminem
- [ ] the way I am
+4
View File
@@ -5,6 +5,10 @@ tags: [family, lists, shopping, home, lucky-park]
related: "[[family/documents/fasteners-nomenclature]]"
updated: 2026-05-16
---
- [x] Полочка
- [x] Дюбель-гвоздь
- [ ] Ёршик
- [ ]
- [ ] Тройник 50 белый под 45
- [ ] Порожки под вх дверь, окна
- [ ] Подоконники
+7 -5
View File
@@ -12,21 +12,21 @@ related:
- [ ] 🗓️ [Могильный ритуал. Зло вернулось](https://www.kinopoisk.ru/film/11825624/) (2026) IMDb 6.8
- [ ] ⬇️ [Проект «Конец света»](https://www.kinopoisk.ru/film/1382256/) (2026) IMDb 8.4 KP 8.4
- [ ] [Под огнём](https://www.kinopoisk.ru/film/5455250/) (2025) IMDb 7.1 KP 6.6
- [ ] [Лило и Стич](https://www.kinopoisk.ru/film/1348367/) (2025) IMDb 6.7 KP 7.4
- [ ] 🧟‍♀️ [28 лет спустя: Храм костей](https://www.kinopoisk.ru/film/6745035/) (2026) IMDb 7.4 KP 6.7
- [ ] [Лило и Стич](https://www.kinopoisk.ru/film/1348367/) (2025) IMDb 6.7 KP 7.4 👍
- [ ] 🧟‍♀️ [28 лет спустя: Храм костей](https://www.kinopoisk.ru/film/6745035/) (2026) IMDb 7.4 KP 6.7 👍
- [ ] [Секретный агент](https://www.kinopoisk.ru/film/7605767/) (2025) IMDb 7.3 KP 6.4
- [ ] [Охота на воров 2: Пантера](https://www.kinopoisk.ru/film/1115213/) (2025) IMDb 6.3 KP 7.3
- [ ] 🧟‍♀️ [Гадкая сестра](https://www.kinopoisk.ru/film/7229988/) (2025) IMDb 7.0 KP 6.6
- [ ] [Семья в аренду](https://www.kinopoisk.ru/film/8673636/) (2025) IMDb 7.6 KP 7.5
- [ ] [Список заветных желаний](https://www.kinopoisk.ru/film/688337/) (2025) IMDb 6.8 KP 7.2
- [ ] [Отпуск на двоих](https://www.kinopoisk.ru/film/5145598/) (2026) IMDb 6.6 KP 7.0
- [ ] [Мастерская Сатаны](https://www.kinopoisk.ru/film/7382573/) (2025) IMDb 7.9
- [ ] [Бриджит Джонс. Без ума от мальчишки](https://www.kinopoisk.ru/film/5504100/) (2025) IMDb 6.5 KP 7.2
- [ ] [Мастерская Сатаны](https://www.kinopoisk.ru/film/7382573/) (2025) IMDb 7.9 👍
- [ ] [Бриджит Джонс. Без ума от мальчишки](https://www.kinopoisk.ru/film/5504100/) (2025) IMDb 6.5 KP 7.2👎
- [ ] [Простая случайность](https://www.kinopoisk.ru/film/7605773/) (2025) IMDb 7.5 KP 7.1
- [ ] [Идеальная соседка](https://www.kinopoisk.ru/film/7195313/) (2025) IMDb 7.1 KP 6.7
- [ ] [Оставь это ветру](https://www.kinopoisk.ru/film/6382696/) (2025) IMDb 5.9 KP 7.5
- [ ] [Сират](https://www.kinopoisk.ru/film/7605770/) (2025) IMDb 7.0 KP 6.4
- [ ] [Баллада об острове Уоллис](https://www.kinopoisk.ru/film/7411830/) (2025) IMDb 7.4 KP 6.9
- [ ] [Баллада об острове Уоллис](https://www.kinopoisk.ru/film/7411830/) (2025) IMDb 7.4 KP 6.9 👍
- [ ] [Прости, детка](https://www.kinopoisk.ru/film/7092649/) (2025) IMDb 7.1 KP 6.9
- [ ] 🗓️ [Долина улыбок](https://www.kinopoisk.ru/film/8538004/) (2025) IMDb 6.6 KP 6.0
- [ ] 🗓️ [Момо](https://www.kinopoisk.ru/film/7165622/) (2025) IMDb 6.0
@@ -50,6 +50,8 @@ related:
- [ ] 🗓️ [Астрал. Могильный ритуал 2](https://www.kinopoisk.ru/film/11825624/) (2026) IMDb 6.8
## Фильмы
- [ ] WeWork создание и крах компании 2021
- [ ] Хвост виляет собакой
- [ ] Mortal Kombat 2 2026
- [ ] Простите за беспокойство ⭐ 2018
- [ ] midsommar 2019
+17 -16
View File
@@ -1,20 +1,21 @@
# Vault sync — 2026-06-18
# Vault Sync — 2026-06-18
## Cron run: 2026-06-18 10:01
Все три фазы синхронизации успешно выполнены.
Команда: `bash /opt/data/sync-vault.sh >> /tmp/vault-sync.log 2>&1`
**Результат: exit code 0** — все репозитории успешно запушились.
| Фаза | Статус |
|------|--------|
| syncthing (телефон → bare) | ✓ Pushed |
| taiga-vault (агент → bare) | ✓ Pushed |
| syncthing-out (bare → телефон) | ✓ Pushed |
### Сводка лога
- **syncthing**, **taiga-vault**, **syncthing-out** — все три пушатся стабильно, без ошибок
- За последние сутки (17-18 июня) — непрерывные успешные пуши каждые ~5-10 минут
- `sudo: command not found` (строка 135 в логе) — зафиксировано 1 раз 17.06 в 12:26, не влияет на работу, скрипт продолжается
**За день было несколько коммитов с изменениями:**
- `personal/projects/zulip-router-approval-reactions.md` — несколько итераций
- `personal/agent/commands/reset-stop.md`
- `personal/agent/Phase 2 — Approval Reactions.md`
- `personal/creative/songs/Песня про плов.md` — несколько ревизий (через Syncthing с телефона)
- `personal/documents/wishlist-schema.md`
- `family/documents/home-access-codes.md`, `karaoke-songs.md`, `movies-watchlist.md` — через Syncthing
### Commits за последние сутки
- `family/documents/vault-sync/2026-06-17.md` — 17:45
- `family/documents/vault-sync/2026-06-18.md` — 03:50
- Множественные изменения в `personal/projects/zulip-router-approval-reactions.md`
- `personal/agent/commands/reset-stop.md` — 03:21
- `personal/projects/balda/*` — несколько файлов
- `personal/projects/hermes-configs/*` — 03:03
- `family/how-to/hermes-eagle-mac.md`, `kraken-access.md`, `switch-emulation-rom-infra.md` — 03:03
**Примечание:** В логе есть одна строка с `/usr/bin/bash: line 3: sudo: command not found` на 12:26 — это не ошибка sync-vault, а артефакт от другого процесса, который писал в тот же лог-файл. Сам sync-vault отработал без ошибок.
Все три репозитория синхронизированы. Последняя запись на момент проверки: 23:41.
+25
View File
@@ -0,0 +1,25 @@
# Синхронизация vault — 2026-06-20 22:15
Скрипт `/opt/data/sync-vault.sh` выполнен.
## Результат
- **syncthing** — Pushed ✓ (без изменений по сравнению с последним коммитом)
- **taiga-vault** — Pushed ✓
- **syncthing-out** — Pushed ✓
## Последние коммиты
| Время | Репозиторий | Файлы |
|-------|-------------|-------|
| 02:20 | taiga-vault | `personal/projects/nolvu-reflect-skip.md` |
| 02:55 | taiga-vault | `family/documents/vault-sync/2026-06-20.md` |
| 03:03 | taiga-vault | `family/how-to/vault-git-sync.md` |
| 07:03 | taiga-vault, syncthing-out | `personal/documents/deferred-tasks.md` |
| 08:03 | syncthing | `.stversions/.obsidian/workspace-mobile.json`, `.stversions/family/documents/lerua-shopping.md`, `.stversions/personal/documents/fly-box.md`, `family/documents/lerua-shopping.md`, `personal/documents/fly-box.md` |
| 10:45 | syncthing | `.stversions/.obsidian/workspace-mobile.json`, `.stversions/family/documents/movies-watchlist.md`, `family/documents/movies-watchlist.md` |
## Замечания
- В логе встречается ошибка `/usr/bin/bash: line 3: sudo: command not found` — не влияет, git-операции выполняются успешно.
- Syncthing продолжает пушить изменения по мере их появления на устройствах — всё стабильно.
+3 -1
View File
@@ -242,6 +242,8 @@ VK Play версии игр запускаются через лаунчер VK
## How to Add a Non-Steam Game via VDF
Выполнять все одним py скриптом написанным локально и загруженным через scp!
**Шаг 0: Остановить Steam**
```
systemctl --user stop gamescope-session-plus@steam.service
@@ -263,7 +265,7 @@ with open('shortcuts.vdf', 'wb') as f:
**Шаг 2: Добавить CompatToolMapping в config.vdf**
Unsigned appid = signed & 0xFFFFFFFF.
**Шаг 3: Запустить Steam, проверить**
**Шаг 3: Проверить**
**Критически важно:**
- Редактировать ТОЛЬКО при остановленном Steam
+24 -1
View File
@@ -1,6 +1,6 @@
---
title: Vault Git Sync — Architecture & Scripts
updated: '2026-06-02'
updated: '2026-06-20'
type: tech
tags:
- vault
@@ -124,6 +124,29 @@ cd ~/Developer/vault-sync-test && bash test-sync.sh
## History
- **2026-06-20**: Kraken ACL fix. mcpvault (Hermes контейнер, uid 10000) не мог писать в существующие файлы vault из-за прав (EACCES). Подробно:
**Проблема 1 — права доступа:** файлы в vault создаются от uid 1000 (kraken через git на хосте), а mcpvault в контейнере работает от uid 10000. `patch_note` падал: `EACCES: permission denied`. `delete_note` + `write_note` срабатывали, но mcpvault при write перезаписывает файл целиком, переформатируя YAML фронтматер (убирает кавычки, меняет стиль) — шум в git-diff.
**Проблема 2 — экранирование backtick в patch_note:** mcpvault `patch_note` не может найти строку, содержащую тройные обратные кавычки (`` ``` ``). Пришлось якориться на соседнюю строку без backtick — например, на `\n\n## Заголовок` вместо `\`\`\`\n\n## Заголовок`.
**Решение — ACL ext4 (setfacl):**
```bash
sudo setfacl -R -m u:10000:rwx /srv/.../obsidian # mcpvault — write
sudo setfacl -R -d -m u:10000:rwx /srv/.../obsidian # default для новых файлов
sudo setfacl -R -m g:kraken:rwx /srv/.../obsidian # kraken (uid 1000) — write
sudo setfacl -R -d -m g:kraken:rwx /srv/.../obsidian # default для новых файлов
```
**Итоговая совместимость:** uid 10000 (mcpvault) и uid 1000 (kraken/git) могут читать и писать одни и те же файлы. `patch_note` работает без EACCES.
**Ограничение (mcpvault patch_note + backtick):** `patch_note` не может найти строку, содержащую тройные обратные кавычки (`` ``` ``). Пример: нужно было вставить новый раздел между closing code fence `\`\`\`` и заголовком `## Исправления (v0.0.92...`. Варианты `oldString`, которые **НЕ сработали**:
- `"}\n\n\`\`\`\n\n## Исправления (v0.0.92..."` — не найдено
- `"\`\`\`\n\n\n## Исправления (v0.0.92..."` — не найдено
- Любая комбинация пустых строк между `\`\`\`` и заголовком — не найдено
**Что сработало:** якориться на соседнюю строку **без** обратных кавычек. Вместо `\`\`\`\n\n## Исправления...` использовать `\n\n## Исправления (v0.0.92...` — замена пустой строки + заголовка, куда перед заголовком вставляется новый контент, а сам заголовок остаётся. `patch_note(oldString="\n\n## Исправления (v0.0.92...")` — найдено и отработало.
- **2026-05-23**: Taiga deleted 32+ wiki files. Root cause: `git add -A` before merge staged deletions of files outside sparse cone. Fixed with scoped `git add`.
- **2026-06-01**: "Керамика" lost from gift-ideas. Root cause: `git add $SPARSE_PATHS` failed silently when `.obsidian/` absent — patch+move not committed.
- **2026-06-02**: Full architecture migration. Taiga `/vault` converted from `GIT_DIR=bare GIT_WORK_TREE` workaround to proper sparse clone. All clients unified on same `commit→fetch→merge→push` algorithm. Sync interval: every 5 min.