Lewati ke konten
DispatchAtlas
Cari

Kesiapan rilis

Halaman rilis melaporkan status gate aman-publik di seluruh kode, paket, docs, data portal, materi presentasi, keamanan, dan penyebaran. Penyebaran produksi tetap terblokir sampai set kartu-hijau lengkap lolos.

Status gate

GateStatus saat iniKebijakan bukti
Lint dan formatVerifikasi diperlukanuv run ruff format --check . dan uv run ruff check . harus lolos tanpa temuan.
Pemeriksaan tipeVerifikasi diperlukanuv run mypy packages tests tools examples harus lolos di bawah lingkungan terkunci.
Register prosaVerifikasi diperlukanuv run python tools/check_prose_register.py harus lolos di setiap permukaan publik.
Derivasi kode-duluVerifikasi diperlukanuv run python tools/check_code_first.py harus lolos.
Header lisensiVerifikasi diperlukanuv run reuse lint dan uv run python tools/license_header.py check keduanya harus lolos.
Pindai rahasiaVerifikasi diperlukangitleaks detect --source . --redact --config .gitleaks.toml harus tidak melaporkan kebocoran.
Build docsVerifikasi diperlukannpm --prefix site run build dan npm --prefix site run check harus selesai untuk ruang kerja saat ini.
Data portalVerifikasi diperlukanuv run pytest tests/site harus lolos dan mencatat eksekusi sebelum promosi.
CakupanVerifikasi diperlukanuv run coverage run -m pytest dan uv run coverage report harus mencatat hasil ambang yang lolos.
Garis dasar aksesibilitasVerifikasi diperlukanMetadata SVG, teks alt, kontrol berlabel, dan tata letak responsif harus diperiksa oleh pengujian situs atau audit aksesibilitas.
Pemeriksaan tautanVerifikasi diperlukanBuild situs harus menyelesaikan tautan navigasi dan halaman terdokumentasi untuk ruang kerja saat ini.
Build paketVerifikasi diperlukanuv run python tools/build_packages.py harus memancarkan artefak build dan hash sebelum promosi paket.
Smoke instalasi paketVerifikasi diperlukanWheel yang dibangun harus terinstal di lingkungan virtual segar dan mengimpor setiap namespace publik.
Ekspor paket buktiVerifikasi diperlukanTabel, figur, dan suplemen harus diregenerasi dari kampanye terfilter-pengungkapan.
Replay kampanye pilotVerifikasi diperlukanKampanye pilot berbatas harus melanjutkan, memutar ulang dari benih terekam, dan mereproduksi ekspor analisis deterministik.
Kampanye penuh kandidatVerifikasi diperlukantools/build_campaign_evidence.py harus mewujudkan 30 masalah per profil, menjalankan kampanye komparatif/ablasi/sensitivitas, dan mengekspor paket terfilter-pengungkapan.
Audit dependensiVerifikasi diperlukanuv run pip-audit --path <site-packages> --progress-spinner off harus selesai tanpa temuan pemblokir-rilis.
SBOMVerifikasi diperlukanJSON CycloneDX harus dihasilkan dari lingkungan Python yang diaudit, diperkaya dengan lisensi komponen, hash, URL paket, dan tepi dependensi.
CI terkelolaDi-gate oleh ketersediaan runner.github/workflows/ci.yml harus lolos di Ubuntu, Windows, macOS, dan Python 3.12-3.14 sebelum klaim publik.
Artefak rilisAlur kerja manual.github/workflows/release.yml membangun distribusi, hash, paket tanda tangan Sigstore, atestasi artefak GitHub, dan bukti SBOM; rilis GitHub dan publikasi PyPI memerlukan input eksplisit.
PenyebaranAlur kerja manual.github/workflows/pages.yml menyebarkan site/out hanya setelah konfirmasi domain yang disetujui dimasukkan.

Paket gate publik tersedia sebagai gate-summary.json.

📦 Saluran publikasi

DispatchAtlas dirancang untuk beberapa saluran publikasi, tetapi setiap saluran memiliki keadaan kesiapan yang berbeda:

SaluranKeadaan saat iniBukti promosi
Wheel dan sdist lokalAktif untuk pemeriksaan asapBuild paket plus smoke impor di venv-segar.
Indeks paket PythonDi-gatePemberian versi, metadata, keberhasilan alur kerja rilis, publikasi tepercaya, dan persetujuan rilis eksplisit.
Situs web dokumentasiSiap-buildBuild situs dan pemeriksaan tipe, pengujian kontrak situs, pemeriksaan tautan, paket data aman-publik, dan persetujuan Pages manual.
Kumpulan data portal statisSiap-pratinjauPaket JSON/CSV terfilter-pengungkapan dengan label bukti dan tanpa input privat.
Paket buktiSiap-kandidatManifes, tabel, figur, suplemen, dan replay deterministik atas bukti kampanye kandidat. Klaim tubuh tetap di-gate oleh non-seri dan kecukupan kelayakan.
Artefak keamananAktif secara lokalAudit dependensi, SBOM yang diperkaya, pindai rahasia, peninjauan izin alur kerja, OpenSSF Scorecard, dan pindai kemiripan.

Tidak ada saluran yang boleh dipromosikan dengan menyalin berkas yang dihasilkan secara manual. Promosikan dengan menjalankan ulang perintah atau alur kerja pemiliknya dan menjaga bukti gate yang sesuai tetap hijau.