# Portability: SYSTEM
# Last validated: 2026-05-17
# Next review: 2027-05-17
# Ресурсы: [таблица system_identity], [hub/dist.py], [tools/generators/distribution_system.py]
# Статус: ДЕФЕКТ ОБРАБОТЧИКА - маршрутизация dist не работает

СИСТЕМА ИДЕНТИФИКАЦИИ
===============

По состоянию на: 08.02.2026

Система идентификации обеспечивает целостность и идентификацию экземпляра BACH.
Функции реализованы в обработчике распределения, но маршрутизация CLI нарушена.

ТАБЛИЦА: system_identity (Central Singleton)
----------------------------------------------
  - id: Первичный ключ (ДОЛЖЕН быть 1 - Singleton)
  -instance_id: уникальный UUID установки.
  - имя_экземпляра: индивидуальное имя (например, «BACH_Alpha»).
  - версия: текущая версия BACH (например, v1.1.83).
  -create_at: дата создания
  - sea_status: статус целостности («нетронутый» | «сломанный»)
  - kernel_hash: SHA256 файлов ядра системы.
  -last_verified: время последней проверки.
  - current_mode: режим работы (по умолчанию: «разработчик»)
  -last_boot: время последней загрузки
  - boot_count: количество ботинок (по умолчанию: 0)

МЕХАНИЗМ УПЛОТНЕНИЯ
------------------
  1. Проверка загрузки: хэш ядра рассчитывается при каждом запуске.
  2. Сравнение: соответствует ли хэш БД?
  3. Статус: При наличии отклонения пломба «сломана».
  4. Предупреждение: сломанная пломба указывает на ручное вмешательство 

КОМАНДЫ CLI (ДОКУМЕНТИРОВАНЫ, но СЛОМАНЫ)
----------------------------------------
  bach --dist status         Показать состояние системы с информацией о пломбе
  bach --dist verify         Проверить целостность пломбы

ПРОБЛЕМА: Обработчик dist (hub/dist.py) существует и реализует это
функции, но маршрутизация CLI в bach.py вызывает их неправильно.
Работает только «список расстояний Баха».

НЕ РЕАЛИЗОВАНО
-------------------
  bach --dist reseal         (НЕ СУЩЕСТВУЕТ - нет функции повторной запечатывания)

Если пломба сломана, автоматического ремонта не происходит. Вы должны сделать это вручную
установите новую печать черезраспределение_system.py.

РЕАЛИЗАЦИЯ
--------------
  Обработчик: system/hub/dist.py (DistHandler)
  Бэкэнд: system/tools/generators/distribution_system.py
  Операции: статус, проверка, сканирование, снимок, выпуск, восстановление, установка, список.
  Работает: Только «список» — все остальные операции не маршрутизируются

КОНТЕКСТ
-------
Идентификация является частью системы распределения (ранее уровень управления 5).
Это гарантирует, что «память» (БД) соответствует «аппаратному обеспечению» (файловой системе).

СМОТРИТЕ ТАКЖЕ
----------
  docs/help/maintain.txt инструменты обслуживания (без функции идентификации)
  docs/help/distribution.txt Распространение и выпуски
  docs/help/bach_info.txt Обзор системы
