Skip to content

feat(release): Add Stable 1.0 maintenance path#1384

Merged
leumor merged 5 commits into
developfrom
feature/stable-maintenance-spotless
Jul 21, 2026
Merged

feat(release): Add Stable 1.0 maintenance path#1384
leumor merged 5 commits into
developfrom
feature/stable-maintenance-spotless

Conversation

@leumor

@leumor leumor commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add the canonical stable-maintenance certification command for routine maintenance and critical security hotfixes, with closed policies and schemas, authenticated Stable GA and predecessor lineage, exact candidate identity, authorization, publication receipts, successor baselines, and release history
  • freeze one higher integer-build candidate once and validate its Platform API, catalog/app, content-profile, package, upgrade/recovery, live-network, performance, sandbox, security, support, CoreUpdater, and redaction evidence against both the immutable GA root and immediate predecessor
  • add narrowly scoped hotfix evidence shortening, deterministic follow-up obligations and closure, and fail-closed carry-forward of open or overdue obligations
  • add protected input, Windows package, publication-backend, build/freeze, authorization, publication, independent-verification, and latest-baseline activation workflows with attested handoffs, exact-byte idempotency, conflict detection, renewable activation authorization, and truthful partial-state auditing
  • add deterministic portable archive normalization, Windows integer-build-to-MSI mapping, final enriched macOS app/DMG signing boundaries, and exact detached catalog signature plus signer-id verification
  • document the operational path and update the release, packaging, updater, platform-app, hotfix, interoperability, release-note, writing, Git, and architecture skills

Release-safety boundaries

  • keeps integer build versions and v<build-number> tags; no semantic project versions are introduced
  • validation and self-tests remain side-effect free and cannot create branches, tags, GitHub Releases, catalog updates, CoreUpdater inserts, or latest-baseline mutations
  • publication requires protected environments, the verified leumor GitHub identity, an authenticated backend wheel, fresh remote-ref/predecessor/authorization checks, and exact public-state verification
  • private keys, insert capabilities, tokens, raw content/app data, identity material, and absolute runner paths remain outside manifests and public artifacts
  • no maintenance release or security hotfix is claimed as published by this PR

Validation

  • complete release-certification self-test suite: 424 tests passed
  • python3 tools/release-certification/certify.py stable-maintenance --self-test: 169 tests passed
  • python3 tools/release-certification/certify.py app-platform-docs --self-test: passed
  • ./gradlew check: passed
  • ./gradlew :platform-devtools:test --tests '*CryptaAppCliTest': passed
  • ./gradlew verifyMacAppImageSigningArguments verifyWindowsExeInstallerArguments: passed
  • workflow actionlint, Python compilation, archive-hygiene, and git diff --check validation: passed

Protected checks not executed locally

Real Developer ID signing/notarization, Windows Authenticode signing, multi-OS release packaging, protected catalog or CoreUpdater insertion, live production-network validation, GitHub Release mutation, public artifact publication, and latest-baseline activation remain environment-approved operations. Offline fixtures and boundary mocks exercise these paths without performing public side effects.

leumor added 2 commits July 20, 2026 22:33
Implement PR-285 with one fail-closed certification and protected publication path for Stable 1.0 maintenance releases and security hotfixes.\n\nAuthenticate the GA root and predecessor lineage, freeze exact candidate and package bytes, enforce compatibility and production evidence, publish through an attested backend, and activate deterministic successor baselines. Add CoreUpdater, catalog-signature, packaging, workflow, schema, test, documentation, and repository-skill support for the complete path.
Document the protected maintenance phase handoffs, exact-byte packaging and publication boundaries, and backend verification contract.\n\nAlign catalog, app, hotfix follow-up, CoreUpdater, release-note, and repository skill guidance with the implemented Stable 1.0 maintenance path.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 35ded2e9cf

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Preserve the fixed repository/tag URL exemption during concrete publication destination validation while retaining resolved-address checks for configurable targets. Add an offline-DNS regression covering the full target set.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 27337560ec

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@sonarqubecloud

Copy link
Copy Markdown

@leumor
leumor merged commit a4f7697 into develop Jul 21, 2026
21 checks passed
@leumor
leumor deleted the feature/stable-maintenance-spotless branch July 21, 2026 09:49
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