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


ОБРАБОТЧИК ЗАДАЧ
------------

ОПИСАНИЕ
------------

Обработчик задач управляет задачами в базе данных BACH. Поддерживается
Приоритеты (P1-P4), операции с несколькими идентификаторами, зависимости, назначения
Управление партнерами и статусами (ожидает/выполнено/заблокировано).


OPERATIONS
-----------

add <title> Добавить задачу
  Опции: --priority P1-P4, --description ТЕКСТ, --category ТЕКСТ

list [статус] Список задач
  Статус: ожидающий (по умолчанию), открытый (устаревший), in_progress, выполненный, заблокированный, все
  Опции: --filter TERM, --assigned PARTNER, --unassigned

show <id> Показать детали задачи

edit <id> Редактировать задачу (название, описание, категорию)
  Опции: --title ТЕКСТ, --description ТЕКСТ, --category ТЕКСТ, --assigned NAME

done <id> [id2...] Пометить задачи как выполненные
  Опция: --note ТЕКСТ

block <id> [id2...] Блокировать задачи.
  Опция: --reason ТЕКСТ

разблокировать <id> [id2...] разблокировать задачу(и)

переоткрыть <id> [id2...] повторно открыть задачу(и) (выполнено -> ожидается)

удалить <id> [id2...] удалить задачу(и)

priority <id> <P1-P4> изменить приоритет

назначить <id> [id2...] задачу(ы) назначить
  Опция: --to PARTNER (CLAUDE, GEMINI, COPILOT, OLLAMA, CHATGPT и т. д.)

зависит <id> Управление зависимостями
  --on <id2> Добавить новую зависимость
  --remove <id2> Удалить зависимость
  --clear Очистить все зависимости


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

Создать задачу:
  bach task add "API implementieren" --priority P1 --category development

Список задач:
  bach task list                    # Только ожидающие
  bach task list in_progress        # В настоящее время выполняются
  bach task list all                # Все
  bach task list blocked --assigned GEMINI

Операции с несколькими идентификаторами:
  bach task done 319 320 321 --note "Alle Help-Dateien erstellt"
  bach task block 100 101 --reason "Wartet auf API-Review"

Назначения:
  bach task assign 100 101 --to GEMINI
  bach task list --assigned CLAUDE

Зависимости:
  bach task depends 306 --on 305    # Задача 306 ожидает 305
  bach task depends 306              # Зависимости показать
  bach task depends 306 --remove 305


ФАЙЛЫ
-------

data/bach.db База данных SQLite (таблица задач)


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

bach help                Общая справка
bach hook help           Система перехватчиков


ПРИМЕЧАНИЯ
=====

Поддержка нескольких идентификаторов: несколько идентификаторов задач в одной операции (например, выполнено, заблокировать, назначить)
Обнаружение зависимостей: задачи автоматически добавляются с флагом (BLOCKED).
отображаются незавершенные зависимости
Хуки: after_task_create, after_task_done испускаются во время операций.
