# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

================================================================================
ИМЯ ОБРАБОТЧИКА
================================================================================
mem - Управление памятью (Работа, Факты, Уроки)

================================================================================
ОПИСАНИЕ
================================================================================
Обработчик mem управляет системой памяти BACH с помощью двух основных функций:

1. РАБОЧАЯ ПАМЯТЬ: Очистка просроченных записей из рабочей памяти.
2. РАСХОД ПАМЯТИ: автоматическое разрушение фактов, уроков и рабочей памяти.
   Основа для SQ043 (Раунд 30C)

Хранит важную контекстную информацию с настраиваемым жизненным циклом.

================================================================================
ОПЕРАЦИИ
================================================================================

working - Управление рабочей памятью
  bach mem working status
  bach mem working analyze
  bach mem working cleanup
  bach mem working cleanup --dry-run
  bach mem working set-expires
  bach mem working set-expires --dry-run

  статус/анализ: отображение состояния рабочей памяти и записей по категориям.
  очистка: очистить записи с истекшим сроком действия (опция: --dry-run)
  set-expires: Установить значения срока действия для старых записей (опция: --dry-run)


decay - Распад памяти (Факты/Уроки/Работа)
  bach mem decay
  bach mem decay --facts
  bach mem decay --lessons
  bach mem decay --working
  bach mem decay --dry-run
  bach mem decay --facts --dry-run

  Без опций: применить затухание ко всем трем типам памяти.
  --facts: сократить только факты (оценка релевантности).
  --lessons: сократить только уроки (надежность)
  --working: уменьшить только рабочую память (безопасность)
  --dry-run: Предварительный просмотр без изменений базы данных

================================================================================
ПРИМЕРЫ
================================================================================

# Проверить состояние рабочей памяти
bach mem working status

# Анализ: Срок действия каких записей истек?
bach mem working analyze

# Имитировать очистку
bach mem working cleanup --dry-run

# Фактическая очистка рабочей памяти
bach mem working cleanup

# Ухудшение памяти на всех типах (предварительный просмотр)
bach mem decay --dry-run

# Уменьшение только фактов
bach mem decay --facts

# Уроки распада с предварительным просмотром
bach mem decay --lessons --dry-run

# Полное разрушение без моделирования
bach mem decay

================================================================================
ФАЙЛЫ
================================================================================

Исходные файлы:
  определение обработчика Hub/mem.py
  Tools/memory_working_cleanup.py Реализация очистки рабочей памяти
  Tools/memory_decay.py Реализация распада памяти

База данных:
  data/bach.db SQLite3 с таблицами памяти

Документация:
  docs/MEMORY_WORKING_CLEANUP_KONZEPT.md Техническая концепция

================================================================================
СМОТРИ ТАКЖЕ
================================================================================

bach db      - Прямой доступ к базе данных (таблицы списков bach db)
bach help    - Обзор всех обработчиков
bach help db - Datenbankhandler (Tabellen, Schema)
