daily 2026-04-18 итог + 2026-04-19 план (после закрытия 6 пунктов)
This commit is contained in:
@@ -6,67 +6,82 @@ tags: [planning, kb-improvements]
|
||||
|
||||
# 2026-04-19
|
||||
|
||||
## Приоритеты дня — улучшения KB-системы
|
||||
## Вчера сделано за день
|
||||
|
||||
Перенесено из вчерашней сессии (см. итоги в `notes/claude/2026-04-17-*-httpsgithub...md`).
|
||||
См. [[2026-04-18]] — 6 крупных пунктов закрыто:
|
||||
- Fix B env cleanup, консолидация auto-memory, расширение audit (NPM/Creds/DNS)
|
||||
- KB health metric + level 4 agent-loop (**score 493 → 45**, Opus сам написал helper)
|
||||
- iPhone Obsidian через iCloud, Mac-фото в Nextcloud (697 файлов)
|
||||
|
||||
### 🔧 Блокер — ✅ сделано вечером 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. (2026-04-19)
|
||||
## Приоритеты сегодня
|
||||
|
||||
### 🎯 Топ-3 улучшения (порядок по ROI)
|
||||
### A. iPhone auto-upload фото в Nextcloud (5 мин)
|
||||
На iPhone → Nextcloud app → Настройки → Автозагрузка:
|
||||
1. Включить «Автоматически загружать фото» и «…видео»
|
||||
2. Каталог: `/Photos/iPhone-upload/`
|
||||
3. Только по Wi-Fi
|
||||
4. Включить «Загружать существующие»
|
||||
|
||||
1. **Консолидация `claude-memory/MEMORY.md` через skill** ⭐ (~5 мин)
|
||||
- Запустить `/consolidate-memory` — объединить дубликаты, убрать устаревшее, обновить индекс
|
||||
- Эффект мгновенный: быстрее старт Claude-сессий, меньше токенов
|
||||
- В cron раз в месяц
|
||||
Работает в фоне часы-сутки. После — можно освобождать iCloud.
|
||||
|
||||
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, но покрывает сеть и авторизации
|
||||
### B. Проверить что Mac-фото доехали на dttb.ru сервер
|
||||
Вчера File Provider начал upload 3.1 GB. Проверить:
|
||||
```bash
|
||||
curl -sku admin:'1qaz!QAZ' -X PROPFIND \
|
||||
"https://dttb.ru/remote.php/dav/files/admin/Photos/" -H "Depth: 1" \
|
||||
| python3 -c "import sys,xml.etree.ElementTree as ET; \
|
||||
r=ET.fromstring(sys.stdin.read()); \
|
||||
print(len(r.findall('{DAV:}response')), 'objects')"
|
||||
```
|
||||
|
||||
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
|
||||
### C. Второй прогон agent-loop (10 мин) — эксперимент
|
||||
Запустить вручную — посмотреть уйдёт ли score с 45 ниже (там остались duplicate_basenames=3 и broken_paths=3):
|
||||
```bash
|
||||
ssh root@10.0.0.250 'pct exec 132 -- bash -c "bash /root/knowledge-base/scripts/kb-agent-loop.sh"'
|
||||
tail /var/log/kb-agent-loop.log
|
||||
```
|
||||
|
||||
### 🔄 Дополнительные (когда созреет)
|
||||
## Большие задачи на будущее (не сегодня)
|
||||
|
||||
- [ ] **Семантический поиск для openclaw-бота (RAG)** — эмбеддинги md-файлов → Telegram-поиск "найди всё про VPN в марте" за секунду (~день) (2026-04-19)
|
||||
- [ ] **Интерактивный iPhone Obsidian через iCloud Drive** — symlink vault в iCloud, iPhone подхватывает (~30 мин) (2026-04-19)
|
||||
- [ ] **Тест восстановления из PBS** — диз-симуляция потери LXC 136 gitea / VM 250 Nextcloud (~час) (2026-04-19)
|
||||
- [ ] **Openclaw: реальная делегация** — или второй бот под opus, или regex-hook в message-handler (сложно, нужны исходники openclaw) (2026-04-19)
|
||||
### RAG для openclaw-бота (~день) ⭐⭐
|
||||
- Эмбеддинги .md файлов через OmniRoute (бесплатно)
|
||||
- SQLite/Qdrant локально на openclaw
|
||||
- `post-commit` git hook обновляет эмбеддинги при изменениях
|
||||
- Бот в Telegram делает vector search → топ-5 файлов в контекст Opus
|
||||
- **Цель**: «найди что я писал про VPN в марте» → за секунду релевантный ответ
|
||||
|
||||
### Тест восстановления из PBS (~час)
|
||||
- Потерять симулированно LXC 136 (gitea) → сколько минут до работы?
|
||||
- Потерять VM 250 (Nextcloud) → то же
|
||||
- Задокументировать runbook в `decisions/`
|
||||
- **Цель**: узнать проблему с бэкапами сейчас, а не когда что-то реально потеряно
|
||||
|
||||
### Openclaw: реальная делегация (~1-2 часа)
|
||||
Два пути:
|
||||
- **Второй Telegram-бот** с профилем opus-only через CLIProxy — новая переменная окружения
|
||||
- **Regex-hook в message-handler** — сложно, openclaw минифицирован, нужен обход
|
||||
|
||||
### Auto-apply для NPM drift (~30 мин)
|
||||
По аналогии с `kb-audit-apply.py` (Proxmox): новые proxy hosts автоматом добавлять в `npm-proxy-hosts.md`.
|
||||
|
||||
### Session-saver v2 (~час)
|
||||
Парсить transcript Claude и флажить:
|
||||
- Упомянутые IP/хосты, которых нет в inventory
|
||||
- TODO появившиеся в диалоге
|
||||
- Команды, которые стоит в `snippets/`
|
||||
|
||||
## Инфраструктура
|
||||
|
||||
Без изменений. Вчерашняя сессия добавила:
|
||||
- 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)
|
||||
Без изменений после вчера. Вся автоматика работает:
|
||||
- Stop-hook: session-saver → sync (Nextcloud) → sync-icloud
|
||||
- code-server cron */5: auto-sync git
|
||||
- openclaw cron */15: RO pull (self-heal)
|
||||
- obsidian-git 5 мин autoPush
|
||||
- воскр 06:00: full audit + agent-loop
|
||||
|
||||
## Заметки
|
||||
|
||||
Сравнение с 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 прогон в ночь у нас)
|
||||
Level 4 agent-loop реально работает — Opus за 7 минут снёс 448 штрафов из 463. Сам написал `kb-add-indexes.py` когда увидел массовую задачу. Это эквивалент karpathy/autoresearch для KB: метрика-ветка-merge-reset.
|
||||
|
||||
## Итог дня
|
||||
|
||||
|
||||
Reference in New Issue
Block a user