Перейти к содержимому
DispatchAtlas
Поиск

Готовность к выпуску

Страница выпуска сообщает безопасный-для-публики статус gate по коду, пакетам, docs, данным портала, презентационным материалам, безопасности, и развёртыванию. Продакшен-развёртывание остаётся заблокированным, пока не пройдёт полный набор зелёных-карт.

Статус gate

GateТекущий статусПолитика доказательств
Lint и форматТребуется верификацияuv run ruff format --check . и uv run ruff check . должны пройти без находок.
Проверка типовТребуется верификацияuv run mypy packages tests tools examples должна пройти под заблокированным окружением.
Регистр прозыТребуется верификацияuv run python tools/check_prose_register.py должна пройти на каждой публичной поверхности.
Код-первичный выводТребуется верификацияuv run python tools/check_code_first.py должна пройти.
Заголовки лицензииТребуется верификацияuv run reuse lint и uv run python tools/license_header.py check должны пройти оба.
Сканирование секретовТребуется верификацияgitleaks detect --source . --redact --config .gitleaks.toml не должна сообщать утечек.
Сборка docsТребуется верификацияnpm --prefix site run build и npm --prefix site run check должны завершиться для текущего рабочего пространства.
Данные порталаТребуется верификацияuv run pytest tests/site должна пройти и записать прогон до повышения.
ПокрытиеТребуется верификацияuv run coverage run -m pytest и uv run coverage report должны записать пройденный пороговый результат.
Базовая линия доступностиТребуется верификацияМетаданные SVG, alt-текст, помеченные элементы управления, и адаптивная вёрстка должны проверяться тестами сайта или аудитом доступности.
Проверка ссылокТребуется верификацияСборка сайта должна разрешить документированные навигационные и страничные ссылки для текущего рабочего пространства.
Сборка пакетаТребуется верификацияuv run python tools/build_packages.py должна эмитировать артефакты сборки и хеши до повышения пакета.
Smoke установки пакетаТребуется верификацияСобранные wheel должны установиться в свежем виртуальном окружении и импортировать каждое публичное пространство имён.
Экспорт пакета доказательствТребуется верификацияТаблицы, фигуры, и дополнение должны регенерироваться из отфильтрованной по раскрытию кампании.
Воспроизведение пилотной кампанииТребуется верификацияОграниченные пилотные кампании должны возобновляться, воспроизводиться из записанных зёрен, и воспроизводить детерминированные экспорты анализа.
Кандидатские полные кампанииТребуется верификацияtools/build_campaign_evidence.py должна материализовать 30 проблем на профиль, прогнать сравнительные/абляционные/чувствительностные кампании, и экспортировать отфильтрованные по раскрытию пакеты.
Аудит зависимостейТребуется верификацияuv run pip-audit --path <site-packages> --progress-spinner off должна завершиться без блокирующих выпуск находок.
SBOMТребуется верификацияJSON CycloneDX должен генерироваться из аудированного Python-окружения, обогащённый лицензиями компонентов, хешами, URL пакетов, и рёбрами зависимостей.
Хостируемый CIЗаблокирован доступностью runner.github/workflows/ci.yml должен пройти на Ubuntu, Windows, macOS, и Python 3.12-3.14 до публичных утверждений.
Артефакты выпускаРучной рабочий процесс.github/workflows/release.yml собирает дистрибутивы, хеши, пакеты подписи Sigstore, аттестации артефактов GitHub, и доказательства SBOM; выпуск GitHub и публикация PyPI требуют явных входов.
РазвёртываниеРучной рабочий процесс.github/workflows/pages.yml развёртывает site/out только после ввода одобренного подтверждения домена.

Публичный пакет gate доступен как gate-summary.json.

📦 Каналы публикации

DispatchAtlas спроектирован для нескольких каналов публикации, но каждый канал имеет разное состояние готовности:

КаналТекущее состояниеДоказательство повышения
Локальные wheel и sdistАктивен для smoke-проверокСборка пакета плюс smoke импорта в свежем-venv.
Индекс пакетов PythonЗаблокированВерсионирование, метаданные, успех рабочего процесса выпуска, доверенная публикация, и явное одобрение выпуска.
Сайт документацииГотов к сборкеСборка сайта и проверка типов, контрактные тесты сайта, проверки ссылок, безопасные-для-публики пакеты данных, и ручное одобрение Pages.
Статические наборы данных порталаГотов к превьюОтфильтрованные по раскрытию пакеты JSON/CSV с метками доказательств и без частных входов.
Пакеты доказательствГотов как кандидатМанифест, таблицы, фигуры, дополнение, и детерминированное воспроизведение над кандидатским доказательством кампании. Утверждения тела остаются заблокированными отсутствием-ничьей и достаточностью осуществимости.
Артефакты безопасностиАктивен локальноАудит зависимостей, обогащённый SBOM, сканирование секретов, обзор разрешений рабочего процесса, OpenSSF Scorecard, и сканирование сходства.

Ни один канал не должен повышаться копированием сгенерированных файлов вручную. Повышайте, перезапуская владеющую команду или рабочий процесс и сохраняя соответствующее доказательство gate зелёным.