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

BACH SEAL – ПРОВЕРКА ЦЕЛОСТНОСТИ
-------------------------------

Проверяет целостность ядра BACH (все файлы CORE).
Предупреждает об изменениях, но НЕ блокирует (ENT-13, ENT-14).


ИСПОЛЬЗОВАНИЕ
----------

  # Показать статус ядра
  bach seal status

  # Полная проверка целостности
  bach seal check

  # Пересчитать хэш ядра
  bach seal repair


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

Все файлы с dist_type=2 (CORE) = ~510 файлов:
  - инструменты/ (322 файла)
  - хаб/ (95 файлов)
  - навыки/ (89 файлов)
  - Корень (4 файла: bach.py, setup.py и т.д.)


SEAL PHILOSOPHY
------------------

ВНИМАНИЕ, БЕЗ БЛОКИРОВКИ (ENT-13):
  - Пользователь имеет ПОЛНЫЙ КОНТРОЛЬ над своим BACH.
  - Печать только предупреждает, но ничего не предотвращает
  - Нет DRM, нет блокировки
  - Пользователь решает, допустимы ли изменения


АВТОМАТИЧЕСКАЯ ПРОВЕРКА
--------------------

Для --startup:
  - Выборочная проверка (5 файлов CORE, раздел 0.75)
  - Нет полного теста (производительности)
  - Предупреждение об изменениях


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

SHA256 во всех файлах CORE:
  - Рассчитывается автоматически
  - Хранится в таблице system_state.
  - В соответствии с системой dist_type


ПРИМЕРЫ
---------

  # Проверка текущего состояния печати
  bach seal status

  # Полная проверка целостности
  bach seal check

  # Пересчитать хэш ядра (после преднамеренного изменения)
  bach seal repair


ВАЖНО
-------

- Обнаружены изменения в файлах CORE
- Пользователь может принять изменения (ремонт уплотнения)
- Нет автоматического отката
- Перед изменениями CORE рекомендуется выполнить резервное копирование.


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

  bach --help restore       Восстановление шаблона
  bach --help upgrade       Обновить систему
  bach --help downgrade     Сбросить версию
