Локальные AI-агенты, Git и DevOps/aka-gst

Эксперимент 2 · 3 мин

Эксперимент 2. Fork, remotes и рабочая ветка

Содержание раздела
  1. Что мы делаем и зачем
  2. Что должно быть готово
  3. Где выполнять
  4. Scope
  5. Команды PowerShell
  6. Как действовать при запросе разрешения
  7. Что должно получиться
  8. Типовые ошибки и действия
  9. Артефакты и доказательства
  10. Критерий завершения

Атомарная цель. Убедиться, что работа ведётся в отдельной ветке собственного fork, а upstream main не будет затронут.

Что мы делаем и зачем

Ошибки remotes и target branch опаснее ошибки кода: корректный diff, отправленный в чужой upstream или main, нарушает правила практикума. Поэтому сначала проверяют URL, текущую ветку и чистоту дерева, и только затем создают учебную ветку.

Что должно быть готово

  • Эксперимент 1 завершён.
  • gh auth status успешен.
  • Open-LLM-VTuber уже клонирован в C:\dev\agent-lab.

Где выполнять

C:\dev\agent-lab\Open-LLM-VTuber. Сначала read-only аудит в Codex; создание ветки - отдельное подтверждённое изменение.

Scope

РазрешеноТолько действия, прямо указанные в prompt и командах этого эксперимента.
ЗапрещеноСекреты, изменение main/upstream, расширение scope и скрытое исправление новых ошибок.
РезультатАртефакты и критерии на третьей странице эксперимента.

Откройте Codex из папки, указанной на предыдущей странице. Для независимого аудита обязательно создайте новую сессию. Скопируйте следующий prompt целиком, не вырезая ограничения.

PROMPT ДЛЯ CODEX - КОПИРОВАТЬ ЦЕЛИКОМ

Работай как инженер в режиме контролируемого агента.
Перед любым изменением покажи карту релевантной части репозитория, одну атомарную цель, файлы чтения и изменения, риски и команды проверки.
Сначала покажи план. Не меняй файлы до моего явного подтверждения.
Не используй sudo, force push, git reset --hard, git clean -fd и опасные команды удаления.
Не переключай и не изменяй main.
Не читай и не печатай .env, токены, SSH-ключи, cookies и keychain.
Не трогай файлы за пределами указанного scope.
Не скрывай ошибки и не подменяй тест словесным утверждением.
После изменения покажи краткий diff, реальный минимальный тест и git status --short.
Если нужен больший scope, остановись и запроси новый атомарный шаг.

Текущая задача: проверить remotes, текущую ветку и статус Open-LLM-VTuber. Определи, какой remote является моим fork, а какой upstream. Не выполняй fetch, pull, push и switch до подтверждения.

Если текущая ветка main или master и дерево чистое, предложи создать lab/codex-practicum. Сначала покажи точную команду и попроси подтверждение. После подтверждения создай только ветку, затем покажи git branch --show-current и git status --short.

Команды PowerShell

Команды ниже нужны либо для ручного выполнения, либо для сверки предложения Codex. Строки после комментария «после подтверждения» не запускаются заранее.

КОМАНДЫ - КОПИРОВАТЬ ПО ПОРЯДКУ

powershell
Set-Location C:\dev\agent-lab\Open-LLM-VTuber
git remote -v
git branch --show-current
git status --short
# Только после подтверждения:
git switch -c lab/codex-practicum

Как действовать при запросе разрешения

Прочитайте команду и рабочую папку; сразу сверьте их со scope этого эксперимента.

Для одной безопасной команды выберите разовое Yes, proceed.

Если команда читает секреты, пишет за пределами scope или меняет main - нажмите Esc и объясните ограничение.

Что должно получиться

  • origin указывает на репозиторий пользователя.
  • upstream, если существует, указывает на исходный Open-LLM-VTuber.
  • Текущая ветка lab/codex-practicum.
  • Рабочее дерево остаётся чистым.

Типовые ошибки и действия

  • Ветка уже существует: не удалять её; выбрать другое имя только после проверки.
  • origin указывает на upstream: остановиться и исправлять remote отдельным атомарным шагом.
  • Есть неизвестные изменения: не переключать ветку до их классификации.

Артефакты и доказательства

Критерий завершения

ГОТОВАЯ ЗАПИСЬ В ОТЧЁТ

Эксперимент 2: Fork, remotes и рабочая ветка | Статус: PASS / FAIL / NOT PROVEN
Доказательство: <минимальный обезличенный вывод> | Не доказано: <ограничение>
Source tree: unchanged / <известный diff> | Следующий шаг: Перейти к read-only карте репозитория.