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

================================================================================
ハンドラ名
================================================================================
mem - メモリ管理 (作業、事実、教訓)

================================================================================
説明
================================================================================
mem ハンドラは、次の 2 つの主な機能で 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

  status/analyze: 作業記憶のステータスと分類されたエントリを表示します。
  cleanup: 期限切れのエントリをクリーンアップします (オプション: --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

  オプションなし: 3 つのメモリ タイプすべてに減衰を適用します。
  --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 list-tables)
bach help    - すべてのハンドラーの概要
bach help db - Datenbankhandler (Tabellen, Schema)
