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

ИМЯ ОБРАБОТЧИКА
------------
obsidian - Синхронизация Obsidian Vault

ОПИСАНИЕ
------------
Обсидиановый обработчик синхронизирует локальное Obsidian Vault с данными BACH.
Он управляет тремя категориями синхронизации: ежедневные заметки, задачи.
(управление задачами) и Wiki (база знаний). Все данные берутся из
bach.db (таблицы: задачи, работа с памятью, wiki_articles).

ОПЕРАЦИИ
-----------
статус
  Отображает состояние синхронизации (путь к хранилищу, структура каталогов, наличие
  Ежедневные заметки, BACH Wiki, файл задач). Аргументы не требуются.

синхронизация
  Выполняет всю синхронизацию: сегодняшнюю ежедневную заметку, текущие задачи,
  Статья в Вики. Аргументы не требуются.

config [путь]
  Устанавливает или отображает путь к Обсидиановому хранилищу. С аргументом <путь>
  Путь настроен и сохранен в Memory_facts (category='system', key=
  'obsidian_vault_path'). Без аргумента показывает текущий путь.

ежедневно
  Создает или отображает сегодняшнюю ежедневную заметку (ГГГГ-ММ-ДД.md в
  каталог «Ежедневные заметки»). Содержит счетчик открытых задач и последние 3
  Рабочие заметки из Memory_working.

tasks
  Синхронизирует активные задачи (ожидающие, in_progress) из таблицы задач.
  в файл «BACH Tasks.md». Сортировка по приоритету (P1-P3) и идентификатору.

вики
  Экспортирует все статьи из wiki_articles в каталог «BACH Wiki».
  Имена файлов очищаются (только буквенно-цифровые, пробелы, дефисы,
  подчеркивание); заголовок получается из поля заголовка или имени файла.

ПРИМЕРЫ
---------
Настроить Vault:
  bach obsidian config /path/to/My\ Vault

Проверить статус:
  bach obsidian status

Выполнить все категории синхронизации:
  bach obsidian sync

Создать только сегодняшнюю ежедневную заметку:
  bach obsidian daily

Задачи обновления:
  bach obsidian tasks

Экспорт вики:
  bach obsidian wiki

ФАЙЛЫ
-------
hub/obsidian.py Реализация обработчика
база данных data/bach.db (таблицы: Tasks, Memory_working,
                                   wiki_articles, Memory_facts)

Obsidian Vault (если настроено):
  {vault}/Daily Notes/ Каталог ежедневных заметок
  {vault}/BACH Wiki/ Каталог вики-статей
  {vault}/BACH Tasks.md Файл синхронизации задач

СМ. ТАКЖЕ
----------
base.py Класс BaseHandler
Документация BACH, схема bach.db, структура Memory_facts
