Skip to content

feat(release): Add Stable 1.0 RC freeze#1382

Merged
leumor merged 3 commits into
developfrom
feature/stable-rc-release-freeze
Jul 15, 2026
Merged

feat(release): Add Stable 1.0 RC freeze#1382
leumor merged 3 commits into
developfrom
feature/stable-rc-release-freeze

Conversation

@leumor

@leumor leumor commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add the canonical certify.py stable-rc release-manager workflow on top of the protected stable-review production pipeline and require candidate-bound Stable 1.0 readiness and production evidence
  • generate a deterministic, schema-validated freeze for the Platform API 1.0 baseline, stable catalog, first-party app set, content-format profiles, limitations, policies, provenance, and release evidence
  • detect post-freeze drift, enforce narrow audited freeze exceptions and authenticated lineage, and fail closed on signing, provenance, redaction, checksum, archive-hygiene, or promotion-gate failures
  • generate redaction-safe RC reports, checksums, provenance, known limitations, and release-note drafts plus a protected non-publishing Stable RC workflow
  • preserve integer build versions and v<build> tag policy; this workflow cuts an RC and does not publish Stable 1.0 GA

Review notes

  • same-run producer identities exclude execution-only timestamps, CI checkout metadata, and temporary workspace suffixes while retaining candidate commit and semantic command inputs
  • exact distribution, catalog, app bundle, receipt, manifest, permission, schema, signing identity, and previous-freeze digests remain frozen and drift-sensitive
  • third-party intake evidence must match both the candidate release ID and integer build version
  • deterministic archives preserve POSIX app.exec and migration launchers as executable while keeping Windows command files non-executable
  • the protected workflow does not create tags, releases, branches, merges, or public publication

How to test

  • ./gradlew spotlessApply
  • python3 tools/release-certification/certify.py stable-rc --self-test — 50 tests passed
  • python3 tools/release-certification/certify.py production-beta --self-test — 17 tests passed
  • python3 tools/release-certification/certify.py self-test all — 184 tests passed
  • python3 -m compileall -q tools/release-certification/cryptad_certification
  • actionlint .github/workflows/stable-1.0-rc-release.yml
  • git diff --check origin/develop...HEAD

leumor added 3 commits July 15, 2026 14:19
Add canonical stable-review RC orchestration with candidate-bound prerequisites, deterministic freeze and drift verification, production artifact provenance, and fail-closed promotion reporting.

Add the protected non-publishing workflow, release-note generation, schemas, offline fixtures, and operator documentation while preserving integer build and tag policy.
Bind third-party intake evidence to the integer candidate build, normalize execution-only temporary producer paths, and preserve staged POSIX app launchers as executable in deterministic archives.

Extend Stable RC tests and operator guidance for the strengthened release-integrity invariants.
Resolve TemporaryDirectory roots before constructing test workspaces and archive sources so the macOS /var to /private/var alias does not trigger false confinement failures.

Keep production symlink and workspace safety checks unchanged.
@sonarqubecloud

Copy link
Copy Markdown

@leumor
leumor merged commit 5da5eb7 into develop Jul 15, 2026
21 checks passed
@leumor
leumor deleted the feature/stable-rc-release-freeze branch July 15, 2026 21:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant