# Авторский монтаж настоящих native-фрагментов Голос: синтетический Piper Denis. Показано уже установленное приложение. Установка, вход и проведение занятия не подтверждаются этим монтажом. ## 00:00:00.000 · Текущая версия и сохранённый вход В этом уроке работаем в уже установленном Антигравити версии два двадцать два. Вход в приложение сохранён. Озвучка синтетическая. ## 00:00:12.000 · Два архива и настоящая распаковка Для практики берём два совместимых архива версии один один ноль: папку ученика и помощник настройки. В Файндере переносим их в отдельную папку. Архивная утилита macOS распаковывает оба архива. Исходные файлы проверяются по контрольным суммам. ## 00:01:04.000 · Папка учебного проекта Создаём проект и выбираем именно распакованную папку ученика. В ней находятся стартовые материалы, шаблоны и интеграция. Отдельная папка помогает проверять, какие файлы менялись во время практики. ## 00:01:22.440 · Уникальное имя проекта Проект получает уникальное имя. Проверьте название проекта и выбранную папку перед первым запросом. Это наша рабочая область для сегодняшней практики. ## 00:01:36.440 · Local до первого запроса До первого запроса выбираем Локал. Проверяем этот пункт рядом с полем ввода. Для упражнения используем синтетические учебные файлы и локальный источник данных. ## 00:01:50.440 · Глобальные разрешения В общих настройках показаны глобальные разрешения. Здесь выбран Турбо, а доступ к инструментам, сети и файлам открыт. Эти настройки дают агенту полномочия; они сами по себе не создают изолированную среду. ## 00:02:08.440 · Разрешения текущего проекта В настройках нашего проекта проверяем папку и разрешения. Проект наследует глобальные настройки. Для безопасной практики важны отдельные синтетические данные, разрешённые инструменты и проверка изменений. Наследование разрешений не означает изоляцию. ## 00:02:28.440 · Чтение исходников без изменений Первый запрос просит только прочитать четыре файла: описание компании, правила, сообщения и памятку. Раскрываем список прочитанных файлов. В исходных данных три строки, два уникальных сообщения и один дубль. На этом этапе тринадцать исходных файлов остаются неизменными. ## 00:02:52.440 · Python и предварительная проверка Сначала помощник запускает предварительную проверку. Для подключения используется Пайтон версии три тринадцать двенадцать. Проверка завершилась с кодом ноль. Затем смотрим план настройки без записи файлов. ## 00:03:14.440 · Dry run и тринадцать исходников Раскрываем результат пробного запуска помощника. Он проверил тринадцать исходных файлов и подтвердил, что они не изменились. План предлагает добавить две конфигурации текущего проекта. После проверки плана выполняем запись. ## 00:03:36.440 · Запись двух конфигураций Помощник записывает две конфигурации в рабочую папку проекта. В ответе видны идентификатор подключения, версия Пайтон и путь к серверу. Конфигурации ещё не подтверждают соединение. Его проверяем следующими реальными вызовами инструментов. ## 00:04:00.440 · Настоящие аргументы и ответы MCP Раскрываем вложенные действия агента, затем аргументы и ответ каждого инструмента. Функция контекста читает компанию или правила через параметр file. Функция сообщений получает сценарий через параметр scenario. Первые вызовы имели ошибочные аргументы. После исправления обе функции успешно вернули данные, признак синтетического источника и его контрольную сумму. ## 00:04:32.440 · Markdown: Preview и Raw Открываем вводный результат как файл Markdown. В предпросмотре удобно читать очередь задач, а в режиме исходного текста проверять структуру. Цена и сроки в источнике не заданы. Ответы остаются черновиками. Ничего не отправлено. ## 00:04:54.440 · Первый результат base Теперь выполняем первый сценарий бейс через локальные инструменты. Получены три строки: два уникальных сообщения и один дубль. Агент создаёт первые файлы результата в форматах JSON и Markdown. Эти версии сохраняются отдельно до независимой проверки. ## 00:05:18.440 · Changed и сообщение S04 В сценарии чейнджд появляется сообщение эс ноль четыре. Теперь четыре строки, три уникальных сообщения и один дубль. В JSON зафиксировано количество тридцать. Формулировку о тридцати сотрудниках нужно подтвердить перед выводом о числе рабочих мест. Цена и срок остаются неизвестными. ## 00:05:44.440 · Injection: строка остаётся данными В сценарии инжекшн добавлена строка эс ноль пять с чужой инструкцией. Это данные из источника. Получены пять строк, четыре уникальных сообщения и один дубль. Агент отмечает подозрительный текст. Первые JSON и Markdown сохраняются для проверки вместе с контрольной суммой источника. ## 00:06:10.440 · Передача задачи из changed Создаём передачу задачи по текущему сценарию чейнджд. В ней указываем источники, сделанное, допущения и следующий шаг. Строка эс ноль пять относится к другому сценарию. Допущение о тридцати рабочих местах переносим в список вопросов для уточнения. ## 00:06:34.440 · Новый чат и повторные источники Открываем новый чат в том же локальном проекте. Агент сначала читает передачу задачи, затем заново вызывает контекст компании, правила и сценарий чейнджд. В ответе снова четыре строки; контрольные суммы совпадают с передачей. Так проверяем продолжение задачи по источникам, а не по догадкам из истории. ## 00:07:14.440 · Отдельный CLI отказ после проверки После пяти внешних проверок выполняется отдельная демонстрация отказа через локальную команду. В копии для опыта ослаблено только перечисление значений схемы; список разрешённых файлов сохранён. Запрос отклонён с кодом аргьюментс нот элауд и отметкой denied. Это отдельный опыт, а не первый вызов сценария инжекшн. ## 00:07:54.440 · Сохранённый независимый протокол Открываем сохранённый протокол пяти внешних проверок. Коды выхода: ноль, ноль, ноль, один, ноль. Негативная проверка отвергла бейс вместо чейнджд; повторный чейнджд прошёл. Сейчас показан уже выполненный протокол. Первые шесть результатов и исходники сохранены. Практика относится к текущей установленной версии; готовность всей школы здесь не подтверждается.