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

ЗАПУСК - Начать сеанс
-------------------------

ОПИСАНИЕ
Протокол запуска инициализирует сеанс BACH со всеми
необходимые проверки и отображение контекста последнего сеанса.

КОМАНДА
------
bach --startup                    Полный протокол запуска
bach --startup quick              Быстрый запуск (без сканирования каталога)
bach --startup mode <m>           Изменить режим запуска (gui|text|dual|тихий)
bach --startup --mode=<m>         Запустить один раз с другим режимом
bach --startup --partner=NAME     Сеанс для конкретного партнера (НОВАЯ версия 1.1.38)

ПАРТНЕРСКИЕ СЕССИИ (v1.1.38)
--------------------------
Включен сеанс для конкретного партнера управление:

  bach --startup --partner=claude   Запускает сеанс Claude
  bach --startup --partner=gemini   Запускает сеанс Gemini
  bach --startup --partner=user     Стандартный (по умолчанию)
  bach --startup --partner=new      Генерирует автоматический идентификатор (partner_HHMMSS)
  bach --startup --partner=simonAI  Новый партнер с собственным именем

ПРЕИМУЩЕСТВА:
- Предыдущая сессия того же партнера автоматически закрывается
- Возможны параллельные сессии для разных партнеров
- Предотвращает «осиротевшие» открытые сеансы при повторном запуске.
- Автоматическая карта часов (приход/уход) в таблице Partner_presence

СИСТЕМА КАРТОЧНЫХ КАРТ (v1.1.71):
- При запуске: партнер автоматически подключается.
- Во время выключения: партнер автоматически отключается.
- Осведомленность о партнере: показывает, кто все еще в сети.
- Протокол Multi-LLM V3: активирован для нескольких партнеров

НОВЫЕ ПАРТНЕРЫ:
  # Под своим именем (рекомендуется)
  bach --startup --partner=simonAI

  # Без имени (генерируется идентификатор)
  bach --startup --partner=new      -> Partner_143052
  bach --startup --partner=nameless -> partner_143052

ПРИМЕР:
  # Близнецы начинают работу
  bach --startup --partner=gemini --mode=silent

  # Позже: Gemini перезапускается -> старая сессия закрывается
  bach --startup --partner=gemini --mode=silent
  [AUTO-CLOSE] Предыдущий сеанс GEMINI завершился: session_20260126_...

  # Осведомленность партнеров показывает:
  [ИНФОРМАЦИЯ ПАРТНЕРОВ]
   *** ДРУГИЕ 1 ПАРТНЕРЫ ОНЛАЙН ***
     КЛАУД: Task_XYZ
   --> Используйте протокол V3! (bach --help multi_llm)

БАЗА ДАННЫХ:
  Memory_sessions.partner_id хранит имя партнера.
  Partner_presence сохраняет карточку штампа (онлайн/оффлайн/сбой).
  По умолчанию: «пользователь» для сеансов вручную.

РЕЖИМЫ ПОЛЬЗОВАТЕЛЯ (v1.1.37)
--------------------
BACH поддерживает 4 режима запуска:

  Панель управления графическим интерфейсом пользователя открывается в браузере (по умолчанию)
  текстовая консоль, без браузера
  двойной графический интерфейс + консоль параллельно
  без звука Ничего не запускать автоматически

Режим хранится в data/user_config.json.
Подробности: bach --help mode

PROSYNC (протокол перед запуском)
-------------------------------
Если ProSync активирован (настройка bach prosync --multi-system), приводит
bach.py ПЕРЕД протоколом запуска выполните синхронизацию БД:
  - Извлечение: загрузка и объединение новых резервных копий из Transit Hub.
  - Push (при выходе): запись собственной резервной копии в транзитный узел.
ProSync запускается в bach.py main(), а не в обработчике запуска.
Подробности: bach --help db_sync

СОВЕТ ПО ВОССТАНОВЛЕНИЮ АГЕНТА
-------------------
Если агент запускается или агент дымит, это часть проверки при запуске/дневной проверке,
`Доктор-агент Баха [имя]` теперь обеспечивает быструю предполетную диагностику.
Инструкция по восстановлению. Особенно полезно перед запуском агента bach... или когда
Окно агента немедленно закрывается:

  bach agent doctor ati
  bach agent doctor ati --json

ПРОЦЕСС (v1.1.31)
----------------
Протокол запуска выполняет следующие шаги:

1. [СКАНИРОВАНИЕ КАТАЛОКА]
   - Проверяет изменения с момента последнего сеанса
   - Показывает новые/удаленные/измененные файлы
   - Пропущено с помощью «быстрого»

2. [ПЕРВАЯ ПРОБЛЕМА]
   - Автоматическое сообщение об ошибке (от CHIAH)
   - Показывает ошибки за последние 24 часа

3. [ПРОВЕРКА ЦЕЛИТЕЛЯ ПУТИ] *** НОВИНКА v1.1.18 ***
   - Проверка пробного хода на предмет проблем с путями.
   - Показывает файлы с плохими путями
   - Ремонт: бах --поддерживать лечение --выполнить

4. [НАБЛЮДАТЕЛЬ ЗА РЕЕСТРОМ] *** НОВИНКА v1.1.21 ***
   - Проверяет согласованность DB/JSON.
   - Показать отсутствующие таблицы, неверный JSON.
   - Подробности: bach --ведение реестра

5. [ЗДОРОВЬЕ НАВЫКОВ] *** НОВИНКА v1.1.21 ***
   - Проверяет навыки и агентов
   - Показывает проблемы с файлами SKILL.md.
   - Подробности: бах --поддерживать навыки

6. [ПОСЛЕДНЯЯ СЕССИЯ]
   - Показывает последнюю завершенную сессию
   - Созданные/выполненные задачи
   - ВАЖНО: «СЛЕДУЮЩИЕ ШАГИ» = continue_context

7. [СНИМОК ДОСТУПЕН] ***НОВАЯ версия 1.1.17***
   - Показывает последний снимок (если создан сегодня)
   - Количество открытых задач в снимке
   - Продолжение: загрузка снимка Баха

8. [ПРОВЕРКА ПАМЯТИ]
   - Считает рабочую память, факты, уроки
   - Показывает последнюю заметку

9. [РЕГИСТРАЦИЯ СЕССИИ]
   - Новый идентификатор сеанса создается в Memory_sessions

10. [НОВОСТИ]
    - Проверяет непрочитанные сообщения в MessageBox.
    - Показывает отправителя и тему
    - Подробности: сообщение Баха непрочитано

11. [ПЕРИОДИЧЕСКИЕ ЗАДАЧИ] *** НОВИНКА v1.1.18 ***
    - Показывает выполнение повторяющихся задач
    - Создайте: bach --recurring check

12. [СИСТЕМНЫЕ ЗАДАЧИ БАХА]
    - Показывает открытые/завершенные задачи BACH Framework.
    - Топ-3 по приоритету (P1 > P2 > P3)
    - Все: список задач Баха

13. [АГЕНТ АТИ]
    - Проверяет, существует ли папка ATI
    - Статус агента разработчика программного обеспечения

14. [ИЗВЛЕЧЕННЫЕ УРОКИ]
    - Показывает сохраненные уроки
    - Подробности: последний урок Баха

15. [АВТОЛОГ]
    - Записи из system/data/logs/auto_log.txt
    - Последние 3 команды
    - Еще: бах --logs Tail 20

16. [ИНЖЕКТОРЫ]
    - Показывает активные форсунки

17. [РЕЖИМ ЗАПУСКА] *** НОВИНКА v1.1.37 ***
    - Показывает текущий режим (GUI/TEXT/DUAL/SILENT)
    - Запускает графический интерфейс и/или консоль в зависимости от режима.
    - Графический интерфейс: http://127.0.0.1:8000 в браузере.
    - Текст: новое окно консоли с bach.py

ПРИМЕЧАНИЕ ВЫВОДА
---------------
-------------------------------------------------------
         СЕССИЯ БАХА СТАРТАП
-------------------------------------------------------
 Время: 2026-01-22 13:10:15 (четверг)
 Режим: графический интерфейс
 Партнер: GEMINI
-------------------------------------------------------

[AUTO-CLOSE] Предыдущая сессия GEMINI завершилась: session_20260122_...

[PATH HEALER]
 [!] Найдены 2 файла с проблемами пути
   - example_file.py
 --> бах --поддерживать лечение --выполнить для восстановления

[ПОСЛЕДНЯЯ СЕССИЯ]
 Сеанс: session_20260122_1200
 Завершено: 20.01.2026 12:30
 Задачи: +3 создано, 2 выполнено.
 Тема: Обновлены файлы справки...

 *** СЛЕДУЮЩИЕ ШАГИ ***
   P2: обновить файл Shutdown.txt
   P2: проверьте файл Memory.txt

[ДОСТУПЕН СНИМОК]
 Последнее: auto_shutdown_20260122_1230 (12:30)
 Задач в снимке: 5
 --> загрузка снимка Баха для продолжения

[ПЕРИОДИЧЕСКИЕ ЗАДАЧИ]
 *** 1 ЗАДАЧА СРОЧНО ***
   [weekly_backup] Еженедельное резервное копирование -> BACH
 --> bach --периодическая проверка для создания

[СИСТЕМНЫЕ ЗАДАЧИ BACH]
 42 открыто, 15 сделано
 Топ задач:
   [93] Графический интерфейс P1: конечная точка /api/skills...
   [94] Графический интерфейс P1: Панель навыков...

-------------------------------------------------------
 ГОТОВО – сеанс начался

 ПРИМЕЧАНИЕ. При выключении -> bach --memory session "..."
-------------------------------------------------------

ИСТОЧНИКИ ДАННЫХ
-------------
- Memory_sessions: Последний сеанс, continue_context
- Memory_working: текущие заметки
- Memory_facts: постоянные факты
- Memory_lessons: извлеченные уроки
- session_snapshots: точки восстановления
- задачи: системные задачи BACH
- сообщения: MessageBox (bach.db)

HANDLER
-------
hub/startup.py Обработчик запуска (на базе БД)

ИСТОРИЯ ВЕРСИЙ
----------------
v1.1.2 Базовый запуск со сканированием каталога, памятью, задачами
v1.1.17 + Отображение снимков
v1.1.18 + Path Healer, повторяющиеся задачи
v1.1.21 + Registry Watcher, монитор состояния навыков
v1.1.37 + пользовательские режимы (gui, текстовый, двойной, бесшумный)
v1.1.38 + партнерские сеансы (--partner=NAME, автозакрытие)

СМОТРИ ТАКЖЕ
----------
bach --help modes          Пользовательские режимы (интерфейс пользователя, текстовый, двойной, бесшумный)
bach --help shutdown       Завершить сеанс
bach --help memory         Система памяти
bach --help maintain       Инструменты обслуживания (исправление, реестр, навыки)
bach --help snapshot       Управление снимками
bach --help tasks          Управление задачами
bach --help db_sync        ProSync: синхронизация нескольких систем БД
bach --help install         Первоначальная установка и сценарии
