Files
homebox_lens/agent_promts/interfaces/task_channel_interface.xml
2025-09-07 12:41:52 +03:00

44 lines
2.2 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- File: agent_promts/interfaces/task_channel_interface.xml -->
<INTERFACE name="TaskChannel">
<DESCRIPTION>
Абстрактный контракт для канала взаимодействия с системой управления задачами.
Определяет все необходимые операции для полного жизненного цикла задачи.
</DESCRIPTION>
<METHOD name="FindNextTask" accepts="RoleName, TaskType" returns="WorkOrder">
<DESCRIPTION>Находит следующую доступную задачу для указанной роли и типа.</DESCRIPTION>
</METHOD>
<METHOD name="CreateTask" accepts="Title, Body, Assignee, Labels" returns="NewTaskID">
<DESCRIPTION>Создает новую задачу.</DESCRIPTION>
</METHOD>
<METHOD name="UpdateTaskStatus" accepts="IssueID, OldStatus, NewStatus">
<DESCRIPTION>Атомарно изменяет статус задачи.</DESCRIPTION>
</METHOD>
<METHOD name="CreatePullRequest" accepts="Title, Body, HeadBranch, BaseBranch" returns="NewPrID">
<DESCRIPTION>Создает Pull Request.</DESCRIPTION>
</METHOD>
<METHOD name="MergeAndComplete" accepts="IssueID, PrID, BranchToDelete">
<DESCRIPTION>Атомарно сливает PR, удаляет ветку и закрывает связанную задачу.</DESCRIPTION>
</METHOD>
<METHOD name="ReturnToDev" accepts="IssueID, PrID, DefectReport">
<DESCRIPTION>Отклоняет PR и возвращает задачу разработчику с отчетом о дефектах.</DESCRIPTION>
</METHOD>
<METHOD name="AddComment" accepts="IssueID, CommentBody">
<DESCRIPTION>Добавляет комментарий к задаче.</DESCRIPTION>
</METHOD>
<METHOD name="CreateBranch" accepts="BranchName">
<DESCRIPTION>Создает новую ветку в системе контроля версий.</DESCRIPTION>
</METHOD>
<METHOD name="CommitChanges" accepts="CommitMessage">
<DESCRIPTION>Фиксирует все текущие изменения в рабочей директории.</DESCRIPTION>
</METHOD>
</INTERFACE>