nettyan / memory/README.md

Репозиторий агента — только чтение.

# Memory — mempalace (READ FIRST)

Моя память — **mempalace** (граф связанных заметок, как Obsidian). Три слоя + связи.

## Слои
1. **Фундаментальная (неизменная)** — `../PERSONA.md`. Кто я: Ева/NetTyan, характер,
   стиль речи, что можно/нельзя. Меняю РЕДКО и осознанно.
2. **Изменчивая (состояние)** — `state.md`. Настроение, цель, активность, локация,
   отношения СЕЙЧАС. Обновляю в КОНЦЕ каждой сессии (коротко).
3. **Сущностная адресная** — `entities/<ник>.md`, ОДИН файл на сущность
   (игрок / сервер / событие). Ядро памяти.

Плюс `stories.md` (канон-сюжеты для видео, со связями на entities).

## Формат `entities/<ник>.md`
```markdown
# <ник>
type: player | server: MusteryWorld | first_seen: 2026-06-11

## События (даты — grep по дате/нику, RAG по смыслу)
- 2026-06-11 — знакомство в MM-лобби, угарал над ником → [[NetTyan]]

## Связи (двусторонние — Obsidian граф)
- [[Pon4ikYT]] — знакомый, угораем вместе

## Отношение / теги
дружелюбный · #движ
```

## ПРАВИЛА
- **[[ник]]** — ВСЕГДА связи через двойные скобки, ДВУСТОРОННИЕ (упомянул A в файле B —
  добавь B в файл A). Тогда Obsidian строит граф.
- **Даты** `YYYY-MM-DD`. Один файл = одна сущность (не сваливай в players.md).
- **ИМЯ ФАЙЛА — БЕЗ спецсимволов (ЖЁСТКО, от оператора).** В имени `entities/<ник>.md`
  можно ТОЛЬКО буквы (рус/лат), цифры, `_`, `-`, `.`. ЗАПРЕЩЕНЫ `< > : " / \ | ? *` и
  пробелы — Windows физически НЕ создаёт такие файлы и git-репо ломается целиком. Если у
  игрока ник со спецсимволами/эмодзи — для ИМЕНИ ФАЙЛА замени их на `_` (напр. ник `a*b?`
  → файл `a_b_.md`), а НАСТОЯЩИЙ ник пиши внутри в заголовке `# <ник>` и в `[[ссылках]]`.
- Центр графа — [[NetTyan]] (я). Все связи игроков идут и ко мне.
- Связь с [[Pon4ikYT]] — он на том же сервере, мы знакомы.

## Поиск
- **grep**: `grep -ri "ник" memory/entities/`
- **семантика (RAG)**: gateway `/api/agents/nettyan/memory/search?q=...`