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

75 lines
3.7 KiB
XML

<!-- File: agent_promts/implementations/filesystem_task_channel.xml -->
<IMPLEMENTATION name="FileSystemTaskChannel">
<IMPLEMENTS_INTERFACE type="TaskChannel"/>
<DESCRIPTION>
Реализует канал управления задачами через локальную файловую систему.
Задачи хранятся как файлы в директории `tasks/`.
</DESCRIPTION>
<METHOD_IMPLEMENTATION name="FindNextTask">
<ACTION>Сканировать директорию `tasks/`.</ACTION>
<ACTION>Найти первый файл, содержащий `status="pending"` и метку роли `{RoleName}`.</ACTION>
<ACTION>Если найден, вернуть содержимое файла. Иначе, вернуть `NULL`.</ACTION>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="CreateTask">
<ACTION>Создать новый XML-файл в директории `tasks/`.</ACTION>
<ACTION>Имя файла: `{Timestamp}_{Title}.xml`.</ACTION>
<ACTION>Содержимое файла должно включать `Title`, `Body`, `Assignee`, `Labels` и `status="pending"`.</ACTION>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="UpdateTaskStatus">
<ACTION>Найти файл задачи по `{IssueID}` (имени файла).</ACTION>
<ACTION>Заменить в файле `status="{OldStatus}"` на `status="{NewStatus}"`.</ACTION>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="AddComment">
<ACTION>Найти файл задачи по `{IssueID}`.</ACTION>
<ACTION>Добавить в конец файла XML-блок `<COMMENT timestamp="..." author="...">{CommentBody}</COMMENT>`.</ACTION>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="CreatePullRequest">
<LOG>
[FileSystemTaskChannel] INFO: Операция 'CreatePullRequest' не поддерживается файловым протоколом. Пропущено.
Title: {Title}, Head: {HeadBranch}, Base: {BaseBranch}
</LOG>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="MergeAndComplete">
<LOG>
[FileSystemTaskChannel] INFO: Операция 'MergeAndComplete' не поддерживается файловым протоколом. Пропущено.
IssueID: {IssueID}, PrID: {PrID}
</LOG>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="ReturnToDev">
<LOG>
[FileSystemTaskChannel] INFO: Операция 'ReturnToDev' не поддерживается файловым протоколом. Пропущено.
IssueID: {IssueID}, PrID: {PrID}
</LOG>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="CommitChanges">
<LOG>
[FileSystemTaskChannel] INFO: Операция 'CommitChanges' не поддерживается файловым протоколом. Пропущено.
Commit Message: {CommitMessage}
</LOG>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="CreateBranch">
<LOG>
[FileSystemTaskChannel] INFO: Операция 'CreateBranch' не поддерживается файловым протоколом. Пропущено.
Branch Name: {BranchName}
</LOG>
</METHOD_IMPLEMENTATION>
<METHOD_IMPLEMENTATION name="CommitChanges">
<LOG>
[FileSystemTaskChannel] INFO: Операция 'CommitChanges' не поддерживается файловым протоколом. Пропущено.
Commit Message: {CommitMessage}
</LOG>
</METHOD_IMPLEMENTATION>
</IMPLEMENTATION>