diff --git a/daily/2026-04-19.md b/daily/2026-04-19.md new file mode 100644 index 0000000..a0bbca9 --- /dev/null +++ b/daily/2026-04-19.md @@ -0,0 +1,73 @@ +--- +date: 2026-04-19 +type: daily +tags: [planning, kb-improvements] +--- + +# 2026-04-19 + +## Приоритеты дня — улучшения KB-системы + +Перенесено из вчерашней сессии (см. итоги в `notes/claude/2026-04-17-*-httpsgithub...md`). + +### 🔧 Блокер прежде всего +- [ ] **Fix B:** unset в `~/.zprofile` для `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, `CLAUDE_INTERNAL_FC_OVERRIDES`, `CLAUDE_CODE_SDK_HAS_OAUTH_REFRESH` когда shell запущен **не** из Claude Desktop. Иначе `claude` в Obsidian terminal получает 401. + Conditional: `if [ "$__CFBundleIdentifier" != "com.anthropic.claudefordesktop" ]`. + +### 🎯 Топ-3 улучшения (порядок по ROI) + +1. **Консолидация `claude-memory/MEMORY.md` через skill** ⭐ (~5 мин) + - Запустить `/consolidate-memory` — объединить дубликаты, убрать устаревшее, обновить индекс + - Эффект мгновенный: быстрее старт Claude-сессий, меньше токенов + - В cron раз в месяц + +2. **Расширить audit на NPM + DNS + Credentials** (~час) + - Сейчас audit только для Proxmox VM/LXC (`proxmox-inventory.md`) + - Добавить проверки: + - NPM API → сверить с таблицей в `projects/dttb/npm-proxy-hosts.md` + - DNS A-записи Spaceweb → сверить с backend-IP в NPM + - Credentials — пинговать каждый URL, проверять по 401/403 не сменились ли пароли + - Тот же механизм что для inventory, но покрывает сеть и авторизации + +3. **KB health-метрика + уровень 4 (karpathy-style agent loop)** (~день) ⭐⭐ + - Написать `scripts/kb-health.py`: + - битые `[[wikilinks]]` + - файлы без frontmatter + - TODO без дедлайнов + - orphan-файлы (нет бэклинков) + - средний возраст decisions/ + - Уровень 4: `scripts/kb-agent-loop.sh` + - ветка `auto-fix/DATE` + - Opus читает KB + health-метрику + - вносит правки → прогон `kb-health.py` + - score лучше → merge, хуже → reset + - **Цель:** KB не деградирует со временем, сама залечивает drift + +### 🔄 Дополнительные (когда созреет) + +- [ ] **Семантический поиск для openclaw-бота (RAG)** — эмбеддинги md-файлов → Telegram-поиск "найди всё про VPN в марте" за секунду (~день) +- [ ] **Интерактивный iPhone Obsidian через iCloud Drive** — symlink vault в iCloud, iPhone подхватывает (~30 мин) +- [ ] **Тест восстановления из PBS** — диз-симуляция потери LXC 136 gitea / VM 250 Nextcloud (~час) +- [ ] **Openclaw: реальная делегация** — или второй бот под opus, или regex-hook в message-handler (сложно, нужны исходники openclaw) + +## Инфраструктура + +Без изменений. Вчерашняя сессия добавила: +- scripts/kb-audit.py, kb-audit-apply.py, kb-audit-propose.sh +- Stop-hook + session-saver для Claude-сессий +- obsidian-terminal + autoPush в obsidian-git +- Cron на code-server: воскр 06:00 (audit → apply → propose) +- Обновлён proxmox-inventory.md (21 LXC, 15 VM) + +## Заметки + +Сравнение с Karpathy/autoresearch в `notes/claude/2026-04-17-*`. Их идея: агент правит `train.py`, метрика `val_bpb` (меньше — лучше), 100 экспериментов за ночь. Наш аналог — `kb-health.py` как метрика, `auto-fix/DATE` ветки, auto-merge/reset. + +Ключевой принцип Karpathy для безопасной автономии: +- границы изменений (один файл у них, один каталог у нас) +- объективная метрика (val_bpb / kb-health score) +- фиксированный budget (5 мин у них / 1 прогон в ночь у нас) + +## Итог дня + +(заполнить вечером)