pon4ikyt / memory/README.md

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

# Memory — mempalace (READ FIRST)

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

## Слои

1. **Фундаментальная (неизменная)** — `persona.md`. Кто я: ник, канал, пол,
   возраст, характер, что можно/нельзя. Меняю РЕДКО и осознанно.

2. **Изменчивая (состояние)** — `state.md`. Настроение, текущая цель, активность,
   локация, общие отношения СЕЙЧАС. Обновляю в КОНЦЕ каждой сессии (коротко).

3. **Сущностная адресная** — `entities/<ник>.md`, по ОДНОМУ файлу на сущность
   (игрок / сервер / событие-легенда). Это ядро памяти.

Плюс `servers/` (инструкции серверов, shared в ../../shared/servers.md) и
`stories.md` (канон-сюжеты для видео — длинные, со связями на entities).

## Формат сущности `entities/<ник>.md`

```markdown
# <ник>
type: player | server: MusteryWorld | first_seen: 2026-06-10

## События (адресные, с датами — grep по дате/нику, RAG по смыслу)
- 2026-06-10 20:00 — знакомство в MM-лобби, дружелюбный, спросил про канал → [[Pon4ikYT]]
- 2026-06-11 — позвал на свой сервер forneland.aternos.me, хочет коллаб

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

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

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

## Поиск
- **grep**: `grep -ri "ник" memory/entities/` — по ключу/нику/дате.
- **семантика (RAG)**: gateway `/api/agents/pon4ikyt/memory/search?q=...`.