# Разбор: сквозная аналитика в Antigravity · 1.0.0 **Статус: `reviewed_local_native_practice`.** Приёмка относится к сохранённому синтетическому расчёту и перечисленным проверкам. Публичная выдача подтверждается отдельно контрольными суммами выпуска и чтением URL. Клавиатурная доступность не подтверждена; нового видео и живых внешних интеграций нет. ## Что получила модель В отдельном новом Local-проекте установленного Antigravity находились только семь входных файлов, README и форматный artifact contract. Папка output была пустой. Пять CSV и описание вымышленной компании «Линия» скопированы побайтно из учебных источников; measurement contract — новая очищенная проекция правил без решённых итогов. Teacher calculator, checker, готовый дашборд и числовые ожидания в проект не передавались. Исходники распакованы/скопированы CLI; установка клиента и вход не демонстрировались. Модель самостоятельно создала stdlib Python generator и шесть сопутствующих файлов. [Первая попытка](first/build_dashboard.py) и [последняя исправленная попытка](final/build_dashboard.py) сохранены отдельно: по семь реальных файлов в каждой, без ручной правки их содержимого. Девять файлов задания и исходный plain prompt остались неизменными. Подготовленная папка ограничивает область задания, но не доказывает жёсткую файловую sandbox изоляцию клиента. ## Первая попытка: правильная арифметика и найденные ошибки На исходных CSV первая версия правильно разделила события формы, лиды, квалификации, заказы и платящих клиентов; применила повтор транзакции, тестовые строки, pending, возврат и неизвестный источник. Независимый запуск воспроизвёл пять вычисляемых файлов побайтно, включая запуск с другим cwd; прошли 29 перечисленных mutation cases. Базовый дашборд отдельно прошёл 132 браузерных утверждения для общего среза и шести каналов. Это не означает, что первая версия была без ошибок. Дополнительная проверка обнаружила коллизию: допустимое бизнес-название канала `all` совпадало с внутренним обозначением общего среза. Отдельный канал мог получить общий результат или неверную подпись. Также неполный JSON preflight позволял перевёрнутый период, выдавал необработанную ошибку при границе без timezone и оставлял частично записанные report/CSV при неправильном типе limitations. Коррекция проходила в нескольких native раундах в том же разговоре: ввод в интерфейс доставлялся фрагментами. Это сохранённая фактическая история, а не один безупречный correction turn. Модель меняла свой код и контрольные заметки; преподаватель не исправлял результаты вручную. ## Что независимо принято после доработки - [Расчёт](final/report.json) сверён с отдельно рассчитанным ожиданием из CSV: общий срез и шесть каналов. Пять вычисляемых файлов воспроизвелись побайтно и при повторе с другим cwd. - Прошли 29 независимых mutations, включая точные повторы, конфликты ID, неподдерживаемые оплаты/возвраты, денежные типы, временной порядок, изменённые источники и нулевой знаменатель. - Дополнительные восемь preflight probes завершились ненулевым exit, понятной диагностикой и отсутствием новых вычисляемых файлов. Проверены перевёрнутый период, naive граница, неправильный limitations, naive время лида, orphan transaction, nonsynthetic строка, нулевая успешная оплата и отсутствующий lead_id. - Исправленный [HTML](final/dashboard.html) прошёл 385 actual browser утверждений на семи срезах. KPI, воронка, денежная диаграмма и таблица сверены с CSV-derived reference. - Во временной копии direct_search переименован в настоящий канал `all`. Фактический браузер показал только его 8 лидов, 5 квалификаций, 120000 RUB расходов и 96000 RUB net; одну строку таблицы и отдельную денежную диаграмму. Сброс вернул общий срез: 27 лидов и 7 строк. - На 390 px проверены общий и unattributed: горизонтального скролла страницы нет, широкая таблица прокручивается внутри контейнера. Console и external resource entries пусты. Клавиатурную автоматизацию пытались выполнить, но она не дала отличимого перехода фокуса или выбора: **keyboard acceptance не подтверждена**. Другие реальные устройства, screen reader и универсальная доступность не объявляются принятыми. ## Как читать числа и историю Базовая когорта: 27 лидов, 16 квалификаций, 28 событий формы; 8 подходящих созданных заказов, 7 оплаченных заказов и компаний. Расходы 300000 RUB, gross 336000 RUB, refunds 48000 RUB, денежный net 288000 RUB. Общие коэффициенты — отношения итоговых числителей и знаменателей, не среднее каналов. Unattributed остаётся отдельным источником; его расходы и CPL/CPQL/CAC неизвестны. Полный возврат уменьшает net, сохраняя факт первоначальной оплаты для CAC. Прибыль неизвестна: нет себестоимости, налогов и полного P&L. Разница net и acquisition cost -12000 RUB не является прибылью. Это первый сохранённый источник лида и фиксированная сентябрьская денежная когорта, не многоканальная атрибуция или бухгалтерская выручка. На неизменённых входах report.json, CSV, interpretation.md и source-hashes.json совпали между попытками. Менялись generator, HTML и checks.md. Имя папки final означает последнюю сохранённую попытку; её принятость определяется этой независимой QA, а не именем папки или ответом модели. [Контрольные заметки модели](final/checks.md) сохранены как авторская история запусков; они не заменяют внешнюю приёмку. Некоторые ограничения там отражают момент до независимого review. [Хеши входов](final/source-hashes.json) и безопасный manifest комплекта позволяют отдельно проверить bytes. Остаточная особенность экспорта: контракт сохраняет `channel=all` для общего среза. При настоящем канале с таким именем JSON различает объект total и каналы; CSV требует учитывать роль/позицию общего ряда. Браузерная коллизия исправлена; произвольные downstream CSV-importers этой проверкой не приняты. ## Формат участия и границы Практика добровольная: занятия в Zoom, вопросы обсуждаются с ведущими в чате. Сдавать файлы на оценку, проходить обязательный допуск или подключать школьную CRM/LMS не требуется. Проверка домашних работ Ириной этим комплектом не запущена. Все данные и результаты синтетические, draft-only. Нет подтверждения live рекламы, Метрики, CRM, банка, рассылок, оплат, подписания или коммерческого ROI. Из этого набора нельзя выбирать реальный рекламный бюджет. Этот разбор фиксирует проверку файлов; публикация и чтение публичного URL учитываются отдельно в контрольном файле выпуска. Нового видео в этом выпуске нет.