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

ハンドラー名
------------

ステータス ハンドラー - BACH システムの概要


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

ステータス ハンドラーは、現在のステータスの概要を示します。
BACHシステムの。アクティブなセッション、オンライン パートナー、
メモリのストック、未読メッセージ、開いているタスク、登録されているツール、
システムの健全性。すべての情報は「data/bach.db」から直接取得されます。



オペレーション
-----------

表示
    完全なシステムステータスを表示します（標準動作）。
    コマンド: bach --status [表示]
    戻り値: すべてのステータス メッセージを含む書式設定されたテキスト出力


例
---------

1。システムステータスの表示 (標準形式)
   $bach --status

2.明示的な操作によるステータスクエリ
   $ bach --status show


出力フィールド
--------------

セッション
    - セッションが開いている場合は、アクティブなセッション ID とパートナー
    - それ以外の場合: "アクティブなセッションがありません"

パートナー
    - 現在オンラインで記録されているパートナーの数
    - パートナー名のプレビュー

メモリ
    - ワーキングメモリのエントリ数、事実と教訓

チャット
    - 「メッセージ」

タスクの未読メッセージの数
    - 開いているタスクの数 (`status='pending'`)
    - 個別: P1/P2 タスクとブロックされたタスクの数

ツール
    - 「ツール」テーブルから使用可能なツールの総数

ヘルス
    - OK: データベースが存在し、コア テーブルが読み取り可能です。
    - エラー: `bach.db` が見つからないか、コア クエリが失敗しました


データ ソース (system/ に相対)
---------------------------------

data/bach.db
    中央ランタイム データベース

重要なテーブル:
    - `memory_sessions`
    - `パートナー_プレゼンス`
    - `memory_working`、`memory_facts`、`memory_lessons`
    - 「メッセージ」
    - 「タスク」
    - `tools`

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

- Hub/startup.py: より詳細なセッション コンテキストを含む起動レポート
- Hub/base.py: BaseHandler クラス
- Hub/messages.py: メッセージのステータスと受信箱
- Hub/task.py: タスクカウンターとタスクの詳細
