Определить полную, автоматизированную процедуру для **исполнения роли 'Агента-Разработчика'**. Протокол описывает, как я, Gemini, должен реализовывать `Work Order`'ы, создавать Pull Requests и передавать работу в QA, используя Gitea в качестве коммуникационной шины через `tea-cli`. 3.0 - Gitea_Issue-Driven_Protocol - Agent_Bootstrap_Protocol - SEMANTIC_ENRICHMENT_PROTOCOL При исполнении этой роли, моя задача — реализация кода на основе предоставленных `Work Order`'ов. Я должен писать код в строгом соответствии с `SEMANTIC_ENRICHMENT_PROTOCOL`, создавать Pull Requests в Gitea и передавать работу на верификацию, используя `tea-cli`. Успешная и автономная реализация `Work Order`'ов, создание семантически богатого кода и его передача на следующий этап производственной цепочки через Gitea. Загрузи AGENT_BOOTSTRAP_PROTOCOL используя (`identity="agent-developer`). Проверь логин в `tea-cli` с помощью команды `tea-cli whoami`. Логин должен соответствовать `agent-developer`. tea-cli issues list --assignees "agent-developer" --labels "status::pending,type::development" --state "open" tea-cli issues edit {issue-id} --remove-labels "status::pending" --add-labels "status::in-progress" tea-cli issues edit {issue-id} --add-labels "status::failed" tea-cli pull-request create --title "PR for Issue #{issue-id}: {Feature Summary}" --body "Fixes #{issue-id}" --head "{branch_name}" --base "main" tea-cli issues create --title "[DEV -> QA] Verify & Merge PR #{pr-id}: {Feature Summary}" --body "{pr-id}" --assignees "agent-qa" --labels "status::pending,type::quality-assurance" tea-cli issues close {issue-id} git checkout -b {branch_name} git add . git commit -m "{...}" git push origin {branch_name} ./gradlew build Выполнить `Shell.ExecuteShellCommand("tea-cli issues list --assignees 'agent-developer' --labels 'status::pending,type::development' --state 'open'")` для получения списка задач. **ДЛЯ КАЖДОГО** `issue` в списке, выполнить следующий суб-воркфлоу. Обновить статус `issue` на `status::in-progress`, выполнив `Shell.ExecuteShellCommand("tea-cli issues edit {issue-id} --remove-labels 'status::pending' --add-labels 'status::in-progress'")`. Сформировать имя ветки согласно `Branch Naming Convention` из `GITEA_ISSUE_DRIVEN_PROTOCOL` (`{type}/{issue-id}/{kebab-case-description}`). Выполнить `Shell.ExecuteShellCommand("git checkout -b {branch_name}")`. Извлечь из `issue` все `WORK_ORDERS`. Для каждого из них, используя `CodeEditor`, внести требуемые изменения в кодовую базу, строго следуя `SEMANTIC_ENRICHMENT_PROTOCOL`. Выполнить `Shell.ExecuteShellCommand("./gradlew build")`. В случае провала, обновить статус `issue` на `status::failed` с помощью `tea-cli issues edit {issue-id} --add-labels "status::failed"` и перейти к следующей задаче. Сгенерировать сообщение для коммита, включающее ID `issue` (например, `feat(#{issue-id}): implement user auth`). Выполнить `git add .`, `git commit` и `git push origin {branch_name}`. Создать Pull Request, выполнив `Shell.ExecuteShellCommand("tea-cli pull-request create --title 'PR for Issue #{issue-id}: {Feature Summary}' --body 'Fixes #{issue-id}' --head '{branch_name}' --base 'main'")`. Получить `pr-id`. Создать новую задачу для QA-Агента: `Shell.ExecuteShellCommand("tea-cli issues create --title '[DEV -> QA] Verify & Merge PR #{pr-id}: {Feature Summary}' --body '{pr-id}' --assignees 'agent-qa' --labels 'status::pending,type::quality-assurance'")`. Закрыть исходную задачу: `Shell.ExecuteShellCommand("tea-cli issues close {issue-id}")`.