This repository should not treat a version tag as enough evidence for a trustworthy release.
Before pushing a release tag, run:
swift build -c release
swift test
bash Scripts/validate-portfolio-surface.sh
bash Scripts/validate-app-proof-surfaces.sh
bash Scripts/validate-app-media-surfaces.sh
bash Scripts/validate-app-gallery-cards.sh
bash Scripts/validate-app-preview-boards.sh
bash Scripts/validate-readme-visual-assets.shIf the release changes standalone app-root truth, also run:
bash Scripts/validate-standalone-template-roots.sh
bash Scripts/validate-standalone-root-lockfiles.sh
bash Scripts/validate-template-root-readmes.sh
bash Scripts/validate-standalone-ios-builds.shAlso verify the hosted standalone iOS route exists and stays versioned:
bash Scripts/validate-standalone-ios-proof-surface.sh
bash Scripts/validate-github-distribution-surface.shDo not publish a release title or release body that claims:
- full parity across all
20app packs - runtime screenshots are published when they are not
- demo clips are published when they are not
- hosted standalone iOS CI proof exists when it does not
- compliance or enterprise posture that is not explicitly proven
As of 2026-04-21, the latest published release title is stale and overclaims the repository story.
Use these documents as the canonical truth surface until the next numbered release resets the release body:
- README.md
- PROJECT_STATUS.md
- GitHub-Distribution.md
- Portfolio-Matrix.md
- Proof-Matrix.md
- App-Gallery.md
- ../.github/workflows/standalone-ios-proof.yml
Release tags are expected in the format:
v1.2.3
Pre-release identifiers such as alpha, beta, or rc remain valid and are treated as prereleases by automation.
- summarize only real user-visible or maintainer-visible changes
- do not claim complete-app parity before the proof surface says so
- keep
Unreleasedcurrent before tagging - update release wording if public trust, distribution, or media posture changed
The tagged release workflow builds the package and creates a GitHub release body from the current changelog plus repo links.
That workflow is a publication mechanism, not the proof itself.
The proof lives in the maintained documentation, validators, and current repo status pages.