[2026-05-16] Проект 5: memory organizer plan + wiki/tech/media-pipeline-pitfalls.md

This commit is contained in:
Alexey Martemyanov
2026-05-16 12:36:01 +06:00
parent bfdfb84864
commit 561d57d260
2 changed files with 166 additions and 3 deletions
@@ -1,13 +1,13 @@
---
created: '2026-05-15'
updated: '2026-05-15'
updated: '2026-05-16'
tags:
- personal-os
- obsidian
- vault
- strategy
- llm-wiki
status: research-complete
status: active
---
# Obsidian Vault Strategy & LLM Wiki Plan
@@ -417,13 +417,104 @@ Wishlist мест + даты отпуска (если есть) + текущий
---
### Проект 5: Memory Organizer
**Цель:** память агента актуальна, не переполнена, детальные факты живут в vault а не в MEMORY.md.
#### Контекст
Hermes хранит память в двух файлах (`~/.hermes/memories/`):
| Файл | Назначение | Лимит |
|---|---|---|
| `MEMORY.md` | Факты об окружении, проектах, инструментах | ~3000 chars |
| `USER.md` | Профиль пользователя — предпочтения, стиль | ~1375 chars |
Оба инжектируются в system prompt **как frozen snapshot** при старте сессии. Агент видит их как часть контекста.
**Три уровня памяти** (по когнитивной науке, arXiv 2603.07670):
- **Episodic** — сессионные логи (SQLite, session_search). Уже работает.
- **Semantic** — факты/предпочтения (MEMORY.md + USER.md). Нужна curation.
- **Procedural** — навыки и workflows (skills/). Уже работает.
**Текущие проблемы (2026-05-16):**
- MEMORY.md переполнен — 3164 chars при лимите ~3000
- 8 записей про media-pipeline баги/§9.x/транслит — это детальные технические заметки, а не факты для быстрого доступа. Должны жить в `wiki/tech/` или в project notes.
- Нет механизма устаревания — записи про баги давно пофикшенные продолжают занимать место
- Нет связи memory ↔ vault: детальный контекст дублируется, не синергирует
#### Правило разграничения (что куда)
```
MEMORY.md → короткие стабильные факты: SSH хосты, namespace rules,
активные токены, конфиги. Макс ~150 chars на запись.
USER.md → предпочтения, стиль, ожидания. Не меняется часто.
wiki/tech/ → детальные технические заметки: питфолы, баг-паттерны,
разборы архитектур. Длинные, с контекстом.
personal/projects/ → статус проектов, решения, дебаггинг-логи
skills/ → процедуры и workflows пошагово
```
**Overflow pattern:** если запись в MEMORY.md > 150 chars или содержит пошаговые инструкции → переносим в vault, в MEMORY.md оставляем pointer: `media-pipeline питфолы → wiki/tech/media-pipeline.md`
#### Шаги
**Шаг 0 — One-time audit & purge (сейчас)**
1. Пройти по всем записям MEMORY.md
2. Записи про media-pipeline (bugs, §9.x, транслит, KP rate limit, Docker cmd) → создать `wiki/tech/media-pipeline-pitfalls.md`, в MEMORY.md оставить короткий pointer
3. Удалить записи про пофикшенные баги (они уже в истории сессий)
4. Проверить USER.md — убрать устаревшее
5. После: MEMORY.md < 2000 chars, USER.md < 1100 chars (оставить запас для новых фактов)
**Шаг 1 — Создать `wiki/tech/` как хранилище детальных техфактов**
- `wiki/tech/media-pipeline-pitfalls.md` — все §9.x, транслит, баги
- `wiki/tech/kraken-infra.md` — SSH, WireGuard, Docker deploy паттерны
- `wiki/tech/gitea.md` — токены, repos, API endpoints
- Эти страницы живут в wiki (curation воркер их maintainит)
**Шаг 2 — Memory curation cron (еженедельно, воскресенье 04:00)**
```
Читает ~/.hermes/memories/MEMORY.md и USER.md
Для каждой записи:
- Старше 60 дней И не изменялась → кандидат на архивацию
- > 150 chars → кандидат на перенос в vault
- Противоречит другой записи → флажок для review
Детальные записи → переносит в wiki/tech/ (создаёт/обновляет страницы)
В MEMORY.md → заменяет на pointer (1 строка)
Совсем устаревшие (проект завершён) → удаляет
Репортирует: что удалено, что перенесено, текущий % заполненности
```
**Стек:** Hermes cron + terminal + obsidian MCP
**Оценка:** Шаг 0 — 30 мин сейчас. Шаг 1-2 — 1 день.
---
## Статус проектов (2026-05-16)
| Проект | Статус | Следующий шаг |
|---|---|---|
| Проект 1: Vault Enrichment | ✅ Запущен | enrichment воркер отрабатывает первый прогон |
| Проект 2: LLM Wiki Accumulation | 🟡 Частично | wiki-curation работает, wiki-capture/synthesize не реализованы |
| Проект 3: Proactive Research | ⬜ Не начат | После наполнения wiki |
| Проект 4: Cross-domain Enrichment | ⬜ Не начат | Архитектура готова, воркер не создан |
| Проект 5: Memory Organizer | 🔴 Нужен аудит | Шаг 0 — срочно (MEMORY.md переполнен) |
---
## Что НЕ нужно делать
- ❌ Task 3b в wiki-curation (убрать)
- ❌ Task 3b в wiki-curation (убрать) ✅ сделано 2026-05-16
- ❌ Переименовывать файлы с кириллицей/эмодзи
- ❌ Применять Karpathy-wiki к личным спискам (разные задачи)
- ❌ Глубже вкладывать папки
- ❌ Внешние сервисы (LifeOS plugin, Todoist) — у нас есть Asana + Hermes
- ❌ Хранить в MEMORY.md записи > 150 chars — детали → в vault
---