Skip to content

Prepare signed multi-architecture app distribution - #37

Closed
KulmanD wants to merge 4 commits into
refactor/standardize-config-defaultsfrom
release/public-distribution-readiness
Closed

Prepare signed multi-architecture app distribution#37
KulmanD wants to merge 4 commits into
refactor/standardize-config-defaultsfrom
release/public-distribution-readiness

Conversation

@KulmanD

@KulmanD KulmanD commented Jul 26, 2026

Copy link
Copy Markdown
Owner

What changed

  • add separate Apple Silicon and Intel release packaging
  • sign nested executables and support Developer ID hardened-runtime signing
  • optionally notarize, staple, and Gatekeeper-check public artifacts
  • verify fresh extraction, exact architecture, signatures, privacy exclusions, test linkage, and checksums
  • add CI validation artifacts for both architectures
  • document nontechnical architecture selection and the owner release workflow

Why

mx3-lite needs a reproducible public distribution path without adding a universal-binary disk penalty or changing the lightweight worker.

Validation

  • swift build
  • swift build -c release
  • generated defaults check
  • shell syntax and workflow YAML parse
  • local arm64 and x86_64 cross-builds
  • fresh extraction/signature/architecture/privacy verification for both archives
  • checksum verification
  • source archive exclusion scan
  • Start/Status/Stop lifecycle with no remaining process
  • no diff under Sources/, Package.swift, or app/Info.plist from the Standardize configuration defaults and remove machine-specific naming #26 base

Risks and remaining owner steps

This PR intentionally remains draft. The repository is private and has no selected license. Real Developer ID signing, Apple notarization, clean-machine Gatekeeper testing on Apple Silicon and Intel, public visibility, and signed-out release-link verification require owner credentials or decisions and are documented rather than simulated. Ad-hoc artifacts are validation-only and are labeled accordingly.

Depends on #36 for neutral generated config defaults. Closes #27 after the documented owner publication gates are completed.

KulmanD commented Jul 26, 2026

Copy link
Copy Markdown
Owner Author

Superseded by draft PR #40, which contains this change, its performance evidence, the complete accepted integration, and passing final CI. Closing this draft without merging avoids duplicate commits. The branch is intentionally retained for isolated comparison and deferred measurements.

@KulmanD KulmanD closed this Jul 26, 2026
@KulmanD
KulmanD deleted the release/public-distribution-readiness branch July 27, 2026 12:51
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