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

BACH SEAL - 整合性チェック
-------------------------------

BACH カーネル (すべての CORE ファイル) の整合性をチェックします。
変更について警告しますが、ロックはしません (ENT-13、ENT-14)。


USE
----------

  # カーネルのステータスを表示
  bach seal status

  # 完全な整合性チェック
  bach seal check

  # カーネル ハッシュを再計算します
  bach seal repair


KERNEL-SCOPE
------------

dist_type=2 のすべてのファイル (CORE) = ~510 ファイル:
  - ツール/ (322 ファイル)
  - ハブ/ (95 ファイル)
  - スキル/ (89 ファイル)
  - ルート (4 ファイル: bach.py、setup.py など)


シール哲学
------------------

警告、ロックなし (ENT-13):
  - ユーザーは自分の BACH を完全に制御できます
  - シールは警告するだけで、何も防止しません
  - DRMなし、ロックダウンなし
  - ユーザーは変更が OK かどうかを決定します


自動チェック
--------------------

 --startup の場合:
  - サンプル チェック (5 つの CORE ファイル、セクション 0.75)
  - 完全なテスト (パフォーマンス) はありません
  - すべての CORE ファイルにわたる変更に関する警告


KERNEL-HASH
-----------

SHA256:
  - 自動計算
  - system_state テーブルに保存されます
  - dist_type システムと一致します


例
---------

  # 現在のシールのステータスを確認します
  bach seal status

  # 完全な整合性チェック
  bach seal check

  # カーネル ハッシュを再計算します (意図的な変更後)
  bach seal repair


重要
-------

- CORE ファイルへの変更が検出されました
- ユーザーは変更を受け入れることができます (シールの修復)
- 自動ロールバックなし
- コアを変更する前にバックアップをお勧めします


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

  bach --help restore       テンプレートの復元
  bach --help upgrade       システムを更新
  bach --help downgrade     バージョンをリセット
