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

REFLECTION ハンドラー
------------------

説明
------------

Reflection ハンドラーは、BACH システムの自己反射とパフォーマンスを分析します。
彼は記憶表からの情報 (作業、セッション、レッスン、事実) を評価します。
詳細なパフォーマンス レポート、傾向分析、特定された情報を表示します。
脆弱性。


操作
-----------

ステータス
  パフォーマンスレポートを表示します。システムメトリクスの最新の概要を提供します
  および一般的なパフォーマンス指標。

レビュー [日]
  過去 N 日間のパフォーマンスを分析します (デフォルト: 7 日間)。
  例: レビュー 14 は過去 2 週間を示しています。

ギャップ
  弱点やギャップを特定します。メモリ内容を解析して表示します
  カバレッジが低い、またはパフォーマンスの問題がある領域。

ログ
  データベースからのリフレクション メトリックを表示します。過去 20 件のエントリを表示します
  Memory_working テーブルからのタイプ 'REFLECTION:*' です。


例
---------

  bach reflection status
    -> すべてのメトリクスを含む現在のパフォーマンス レポートを表示します

  bach reflection review 30
    -> 過去 30 日間のパフォーマンスを詳細な傾向とともに分析します

  bach reflection gaps
    -> 特定されたすべての脆弱性をリストします

  bach reflection log
    -> 最新の 20 個のリフレクション メトリック エントリを表示します


ファイル
-------

hub/reflection.py
  操作定義とデータベース クエリを使用したハンドラーの実装。

agents/reflection/reflection_analyzer.py
  分析ロジックとレポート生成のための SelfReflection クラス。

data/bach.db
  メモリテーブルを備えた中央 SQLite データベース:
  -memory_working: 現在の作業メモリ (REFLECTION:* を指定して「note」と入力します)
  -memory_sessions: セッション履歴
  -memory_lessons: 学んだ教訓
  -memory_facts: 保存されたファクト


関連項目
----------

docs/help/memory.txt
  メモリ システムとテーブル構造のドキュメント。

docs/help/tasks.txt
  パフォーマンス分析を補完するタスク管理。

agent/reflection/
  追加の分析モジュールとメトリック定義。
