Add App Store release pipeline, adopt ISC license, add unit test target

- Scripts/release.sh archives and uploads the macOS app via the
  appstore-publish skill's API-driven pipeline (xcodebuild + App Store
  Connect key, no fastlane); ExportOptions-macOS.plist adapts the skill's
  iOS-centric export options for generic/platform=macOS. Scripts/metadata/
  drafts the listing from the README. Canonical asc-*.swift scripts are
  referenced in place from indie-skills, matching Weight/HIIT.
- Replace the all-rights-reserved LICENSE.md with the portfolio-standard
  ISC license (REVIEW2 D2b), preserving the existing copyright year/holder.
- Add an IceGlassTests target (project.yml) with a real smoke test suite
  covering GameState's progression-rank ordering and polling-interval
  mapping — logic MainService relies on to reject stale API regressions.
This commit is contained in:
2026-07-05 10:27:36 -04:00
parent 2f902d844e
commit a755cce3e2
17 changed files with 340 additions and 1 deletions
+20
View File
@@ -59,6 +59,22 @@ targets:
com.apple.security.app-sandbox: true
com.apple.security.network.client: true
IceGlassTests:
type: bundle.unit-test
platform: macOS
sources:
- IceGlassTests
dependencies:
- target: IceGlass
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: dev.rzen.indie.IceGlassTests
DEVELOPMENT_TEAM: C32Z8JNLG6
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "13.0"
SWIFT_STRICT_CONCURRENCY: complete
GENERATE_INFOPLIST_FILE: true
IceGlass-iOS:
type: application
platform: iOS
@@ -107,6 +123,10 @@ schemes:
config: Debug
archive:
config: Release
test:
config: Debug
targets:
- IceGlassTests
IceGlass-iOS:
build: