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

СКАНИРОВАНИЕ — сканер задач и анализ каталогов
---------------------------------------------

УСТАРЕЛО: этот обработчик остался для обратной совместимости. Новое: bach ati scan

SCAN — это устаревший обработчик для управления сканированием задач и каталогов.
Анализы. Сканер работает с инфраструктурой ATI и базой данных SQLite.
bach.db вместе. Современные операции сканирования выполняются через «сканирование bach ati».

КОМАНДЫ
-------

bach scan run              Запустить сканер (сканер задач ATI)
bach scan status           Показать статус последнего сканирования
bach scan tasks            Показать отсканированные задачи (--tool сканирует все зарегистрированные инструменты на наличие задач.
Сводка результатов: проверенные инструменты, найденные задачи, новые и обновленные.
задачи. Сохраняет результаты в таблице ati_scan_runs (bach.db).
bach scan tools            STATUS
bach scan dir PATH         Показывает статус последнего сканирования из базы данных:
- Временная метка и продолжительность
- Количество инструментов и задач при последнем сканировании
- Общая статистика: зарегистрированные инструменты, отсканированные задачи, открытые задачи

ЗАДАЧИ
-----------

Список открытых и выполняющихся задач с сортировкой по приоритету.
Показывает: название инструмента, текст задачи (сокращенный), усилия, статус, оценку приоритета.
Ограничено максимум 20 задачами.
---
С --tool FILTER: фильтрует задачи по имени инструмента (соответствие подстроки).

TOOLS
------
Перечисляет зарегистрированные инструменты из ati_tool_registry с номерами задач,
Статус и дата сканирования. Сортировка по количеству задач. Макс. 30 инструментов.

DIR
-----
Сканирует любой каталог с помощью DirectoryScanner (tools/dirscan.py).
Показывает дерево каталогов, списки файлов и размеры файлов.

ПРИМЕРЫ

# Запустить сканер
-----
# Проверить статус

# Все открытые задачи
---
# Задачи конкретного инструмента

# Показать зарегистрированные инструменты
---------

# Каталог сканирования
bach scan run

ИСТОЧНИКИ ДАННЫХ
bach scan status

База данных: data/bach.db (SQLite)
Таблицы: ati_scan_runs, ati_tasks, ati_tool_registry
Сканер: агенты/ati/scanner/task_scanner.py (TaskScanner)
Сканер каталогов: инструменты/dirscan.py (DirectoryScanner)
bach scan tasks

СМОТРИТЕ ТАКЖЕ
bach scan tasks --tool featureX

Агент ATI (современные команды сканирования)
bach scan tools

Автоматизация сборки
bach scan dir C:\Projekte\myapp
bach scan dir /c/Users/User/OneDrive

DATENQUELLEN
------------

Datenbank:    data/bach.db (SQLite)
Tabellen:     ati_scan_runs, ati_tasks, ati_tool_registry
Scanner:      agents/ati/scanner/task_scanner.py (TaskScanner)
Dir-Scanner:  tools/dirscan.py (DirectoryScanner)

SIEHE AUCH
----------

bach --help ati        ATI Agent (moderne Scan-Befehle)
bach --help builder    Build-Automatisierung
