# Portability: SYSTEM
# Last validated: 2026-05-17
# Next review: 2027-05-17
# Ресурсы: [context_triggers table, data/context_sources.json]

СИСТЕМА ИСТОЧНИКОВ КОНТЕКСТА (динамические инъекции)
-------------------------------------------

ДАТА: 08.02.2026

Центральный реестр для всех источников знаний с динамическими триггерами.

КАТЕГОРИИ ИСТОЧНИКОВ:
-------------------
1. ВСЕГДА ДОСТУПЕН (приоритет впрыска 8-10)
   - Lessons_learned Известные ошибки и исправления
   - best_practices Лучшие практики
   - проблемы Монитор проблем (критические/срочные)

2. ПО ЗАПРОСУ / НА ОСНОВЕ СОБЫТИЯ
   - стратегии метакогнитивных средств
   - Meta_cognitive Психическая поддержка
   - история изменений
   - longterm_memory Архивированные сеансы
   - контакты Внешние инструменты/API
   - файлы справки BACH

ДИНАМИЧЕСКИЕ ТРИГГЕРЫ
------------------
Триггеры частично находятся в JSON (word_triggers), частично в БД (context_triggers):
- JSON: data/context_sources.json (9 источников, ~45 word_triggers)
- БД: таблица context_triggers (1012 записей - расширенная логика триггеров)
- Типы:tool_discovery, урок_хит, workflow_guide, theme_packet.
- Вес: вес 1-10, флаг автоматического внедрения

КОМАНДЫ CLI
-----------
  bach sources status             Состояние всех источников (включено/вес)
  bach sources toggle <id>        Включение/выключение источника
  bach sources inject <id>        Включение/выключение автоматического внедрения
  bach sources get <id> [query]   Получить содержимое источника
  bach sources search <query>     Проверить, какой источник срабатывает при срабатывании триггера
  bach sources contacts [query]   Найти контакты/API
  bach sources problems           Проверить журнал ошибок

ПРИМЕЧАНИЕ: «синхронизация источников bach» НЕ реализована в handler.

КОНФИГУРАЦИЯ
-------------
Глобальное управление источниками осуществляется через `data/context_sources.json`:
- включено: исходный код общедоступен
- инъекция_enabled: разрешена инъекция без явного запроса.
- вес: базовый приоритет (1-10)
- word_triggers: ключевые слова для сопоставления триггеров.
- event_triggers: триггеры на основе событий (запуск, ошибка)

Путь обработчика: system/hub/sources.py

ИСХОДНОЕ СОДЕРЖИМОЕ
---------------
Обработчик может предоставлять прямой контент через «источники bach get <id>»:
- Lessons_learned: предоставляет docs/help/lessons.txt (существует, но представляет собой документацию урока)
- best_practices: читает документы/help/practices.txt (существует)
- стратегии: жестко запрограммированные стратегии (заблокированные, сложные, неясные, устаревшие)
- помощь: читает файлы docs/help/*.txt (доступно более 90 файлов)
- журнал изменений: извлечен из SKILL.md (system/SKILL.md).
- проблемы: сканирует данные/журналы/*.log и заблокированные задачи в БД

ПРИМЕЧАНИЕ: "lessons_learned" возвращает docs/help/lessons.txt, а не базу данных уроков.
Использовать для базы данных уроков: список/поиск уроков Баха

ПРИМЕЧАНИЕ О КОНТАКТАХ
--------------------
Начиная с версии 1.1.84, контакты хранятся в bach.db (таблицы: контакты,
здоровье_контакты). Старого файла contact.json больше не существует.
Команда «контакты источников Баха» теперь напрямую использует таблицы БД.

СМОТРИТЕ ТАКЖЕ
----------
  --help injectors Система инжекторов
  --help консолидация От события к источнику
  docs/help/memory.txt Когнитивная модель
