daily 2026-04-18 итог + 2026-04-19 план (после закрытия 6 пунктов)

This commit is contained in:
dttb
2026-04-18 22:15:04 +03:00
parent 8af6c47544
commit 4beab05314
2 changed files with 146 additions and 47 deletions

84
daily/2026-04-18.md Normal file
View File

@@ -0,0 +1,84 @@
---
date: 2026-04-18
type: daily
tags: [daily, kb-improvements, summary]
---
# 2026-04-18
## Итог дня — много сделано
### Закрыто из вчерашнего плана
- [x] **Fix B**: `.zshenv` unset 7 env-переменных от Claude Desktop → `claude` работает в Obsidian-terminal без 401
- [x] **Консолидация auto-memory**: 14 → 12 файлов, openclaw-feedback смёржен в `project_openclaw_bot.md`, создан `feedback_env_cleanup.md` + `feedback_sync_architecture.md`
- [x] **Audit расширен**: `kb-audit-npm.py`, `kb-audit-creds.py`, `kb-audit-dns.py` — в воскресном cron
- [x] **KB health + level 4 agent-loop** (karpathy-style):
- `scripts/kb-health.py` — 6 категорий штрафов, JSON для сравнения
- `scripts/kb-agent-loop.sh` — Opus правит в ветке, auto-merge если score ниже
- **Первый прогон: 493 → 45** (91%). Opus сам написал helper `kb-add-indexes.py`
- [x] **iPhone Obsidian через iCloud**:
- vault скопирован в `~/Library/Mobile Documents/iCloud~md~obsidian/Documents/knowledge-base`
- `sync-icloud.sh` — rclone bisync local↔local (не падает в launchd)
- в Stop-hook: после sync.sh → sync-icloud.sh
- iPhone Obsidian видит vault в iCloud-разделе
- [x] **Фото Mac → Nextcloud**: `osxphotos export` → 697 файлов (3.1 GB) в `~/Library/CloudStorage/Nextcloud-admin@dttbru/Photos/` с раскладкой `YYYY/YYYY-MM/`. File Provider аплодит на сервер в фоне.
### Отложено на 2026-04-19
См. [[2026-04-19]].
## Инфраструктура — новые компоненты
```
~/.config/nextcloud-kb/
├── sync.sh ← rclone bisync WebDAV ↔ Nextcloud (ручной + Stop-hook)
├── sync-icloud.sh ← NEW rclone bisync local ↔ iCloud Obsidian
└── session-saver.py ← сохраняет transcript в notes/claude/
knowledge-base/scripts/
├── kb-audit.py / kb-audit-apply.py / kb-audit-propose.sh ← Proxmox inventory drift
├── kb-audit-npm.py / kb-audit-creds.py / kb-audit-dns.py ← NEW расширение
├── kb-health.py ← NEW метрика качества KB
├── kb-agent-loop.sh ← NEW karpathy-style self-healing
├── kb-add-indexes.py ← NEW написан Opus для решения orphan_files
└── kb_audit_helpers.py ← общие функции
cron on code-server:
*/5 * * * * kb-autosync.sh
0 6 * * 0 audit + apply + health + agent-loop + propose (одной цепочкой)
```
## Полная картина синхронизации сейчас
```
iPhone Obsidian (iCloud vault) iPhone-Nextcloud-app (photos, files)
↕ iCloud sync ↕ WebDAV
↕ ↕
~/Library/Mobile Documents/... Nextcloud dttb.ru (VM 250)
↕ sync-icloud.sh (Stop-hook) ↕ macOS File Provider
↕ ↕
╚══════════════════════════════════════════╝
~/knowledge-base (Mac primary)
↕ git push/pull, obsidian-git autoPush
Gitea git.dttb.ru (LXC 136)
code-server LXC 132 (RW, cron */5)
openclaw LXC 137 (RO, cron */15)
```
## Метрики
- KB health score: **45** (было утром 493)
- Коммитов за день: ~25 (включая 2 от `kb-agent-loop`)
- Файлов в vault: 169 md (с frontmatter: все)
- Память Claude Code: 12 файлов (с 14)
- Photos экспортировано: 697 файлов / 3.1 GB
## Что работает автоматом теперь
1. **Stop Claude-сессии** → save transcript → sync to Nextcloud WebDAV → sync to iCloud
2. **Каждые 5 мин на code-server** → pull + auto-commit + push
3. **Каждые 15 мин на openclaw** → pull (read-only, self-heal)
4. **Каждые 5 мин Obsidian-git** → auto-commit + auto-push
5. **Каждое воскресенье 06:00** → full audit chain + agent-loop self-healing