AIfra: основание практических статей от 29 сентября 2026 1. Локальные проверки кода Команда: corepack pnpm exec vitest run tests/integration/preview-lifecycle.test.ts tests/unit/archive-security.test.ts --maxWorkers=2 Результат: 2 файла тестов, 27 тестов passed. Длительность 2,79 с. Примеры проверенных утверждений: - ZIP с index.html и assets/app.js принят: fileCount=2, сумма байтов совпала. - Index.html без index.html отклонён с archive_invalid. - Повторяющиеся имена отклонены с archive_path_duplicate. - Обновление first -> second не меняет expires_at и занимает один слот. - Старые файлы удаляются после переключения текущей ревизии. - После удаления status возвращает preview_not_found, ревизий не остаётся. - По наступлении срока доступ закрывается до запуска фоновой очистки. Среда: локальные тесты с временным файловым хранилищем и тестовым репозиторием. Для проверки срока используются управляемые часы. Тест не ждал реальные 48 часов. Эта проверка не создаёт публичных клиентских сайтов и не измеряет нагрузку VDS. 2. Публичный технический аудит Время: 2026-09-29T16:49:41.286Z. 30 адресов sitemap проверены. Remote MCP handshake прошёл, возвращено 6 инструментов. Синтетические User-Agent: OAI-SearchBot, Claude-SearchBot, Googlebot, YandexBot, bingbot. Проверены ответы сайта с этими заголовками, индексируемость информационного корня домена просмотра и noindex preview-маршрутов в охвате сценария аудита. Ограничения: - User-Agent не доказывает доступ из реальной сети поискового робота. - HTTP 200 не доказывает индексацию или цитирование в ответе ИИ. - Это не тест из всех сетей РФ. Конкретную ссылку проверяет получатель без VPN. - MCP handshake не доказывает совместимость со всеми чатами и клиентами. Редакция и техническая проверка: AIfra. Никакие ключи управления, персональные данные или клиентские материалы здесь не используются.