Задача хранит долговечное намерение. Прогон записывает одну попытку его исполнить. Команда может повторять, сравнивать и проверять реализации, а задача сохраняет полную историю.

Граф задач и очередь

У задач есть устойчивые проектные ключи и типизированные связи:
  • blocks и depends_on задают порядок доставки;
  • parent_of связывает декомпозированную работу;
  • requires описывает зависимость оркестратора от успешного результата;
  • duplicate_of сохраняет решение о дубликате.
Допуск вычисляется из этих связей и текущих состояний задач. Готовая работа попадает в приоритетную очередь; ограничения параллельности, пауза и доступная ёмкость определяют момент старта. Позиция в очереди видна, поэтому корректный запуск не завершается ошибкой только из-за занятости узла исполнения.

Несколько прогонов одной задачи

У одной задачи может быть много прогонов. У каждого сохраняются собственные ревизия Flow, снимки исполнителя и поставщика, рабочая копия, доказательства, расходы, проверки, изменения и итоговый результат. Ошибка и альтернативная реализация остаются в одной истории.

Сравнение реализаций

Исследование сравнивает от двух прогонов одной задачи. Участниками могут быть готовые или специально запущенные прогоны. Сравнение использует неизменяемые ограниченные снимки доказательств и разделяет:
  • объективные факты: проверки, артефакты, соответствие схеме, статистику изменений, длительность и расходы;
  • независимые ИИ-оценки настроенной панели судей;
  • воспроизводимое объединение результатов и расхождения;
  • дополняемый решениями человека итог: победитель, ничья или неопределённость.
Методы оценки поставляются как версионированное содержимое пакета. Общая, попарная и турнирная методологии остаются идентифицируемыми и проверяемыми. Интерфейс показывает несовместимые методологии рядом и не вычисляет для них искусственную общую оценку.