Files
knowledge-base/daily/2026-04-19.md

74 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
date: 2026-04-19
type: daily
tags: [planning, kb-improvements]
---
# 2026-04-19
## Приоритеты дня — улучшения KB-системы
Перенесено из вчерашней сессии (см. итоги в `notes/claude/2026-04-17-*-httpsgithub...md`).
### 🔧 Блокер — ✅ сделано вечером 2026-04-18
- [x] **Fix B:** unset host-managed auth-env в `~/.zshenv` (читается всеми zsh — login, non-login, interactive, non-interactive). Снимает: `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, `CLAUDE_INTERNAL_FC_OVERRIDES`, `CLAUDE_CODE_SDK_HAS_OAUTH_REFRESH`, `CLAUDE_CODE_ENTRYPOINT`, `CLAUDE_CODE_OAUTH_TOKEN` (протухший от host), `ANTHROPIC_API_KEY`, `ANTHROPIC_BASE_URL`. CLI теперь фолбэкается на Keychain со свежим токеном после `/login`.
- [ ] Утром проверить: открыть Obsidian → Cmd+P → Integrated terminal → `claude` → без 401.
### 🎯 Топ-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 прогон в ночь у нас)
## Итог дня
(заполнить вечером)