Private
Public Access
1
0

19 Commits

Author SHA1 Message Date
526dedd653 fix(ci): derive tag from git when CM_TAG is unset
Codemagic doesn't set CM_TAG for Gitea webhook integrations.
Fall back to git tag --points-at HEAD.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v0.1.1
2026-04-06 22:20:30 +01:00
9b3ac8c31c chore(altstore): update source for 2026-04-06 21:09:49 +00:00
cd2ba37db6 fix(ci): import SLABS variable group for GITEA_TOKEN
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 21:59:06 +01:00
7be2ef27b9 fix(ci): add xcodegen project.yml and generate xcodeproj before archive
SPM executableTarget is treated as a CLI tool by xcodebuild, producing
Products/usr/local/bin instead of a .app bundle. xcodegen generates a
proper application target with PRODUCT_TYPE=com.apple.product-type.application.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 12:47:12 +01:00
b7e4931e64 fix(ci): use xcodebuild archive to produce .app for IPA packaging
xcodebuild build on an SPM executableTarget only outputs the module/bundle,
not a .app. archive produces a .xcarchive with the .app under Products/.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 12:38:48 +01:00
a3bfd42759 fix(ci): restore -destination flag for SwiftPM xcodebuild
-sdk alone is rejected; SwiftPM packages require -destination.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 23:24:31 +01:00
1587db4edf fix(ci): switch from archive to build -sdk iphoneos
SwiftPM executableTarget archived to usr/local/bin (no .app bundle).
xcodebuild build -sdk iphoneos puts .app in DerivedData/Release-iphoneos/.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 23:21:26 +01:00
a516f0570d fix(ci): fix .app path lookup and add GITEA_TOKEN guard
- Package IPA: use find to locate .app regardless of archive subpath
- Publish: fail fast with clear message if GITEA_TOKEN is not set

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 23:16:54 +01:00
7cbdc3cdb7 fix(ci): add set -x tracing to Publish step for diagnosis
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 22:05:45 +01:00
7f27ee1b4e fix(ci): use base64 -i flag for macOS input file syntax
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 13:15:58 +01:00
4f9c73e90f fix(ci): replace git push with Gitea API file update
git push over HTTPS was failing auth despite correct credentials.
Use PUT /contents API instead — same token already works for releases.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 13:05:06 +01:00
e3359320fc fix(ci): correct Gitea HTTP auth username in codemagic push step
Was using 'sysadmin' (Linux system user) instead of 'SilverLABS' (Gitea account).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 12:50:25 +01:00
9073a51787 fix(build): resolve Xcode 26 compilation errors
- Add ServerConfigView stub (referenced in SilverAppleApp.swift)
- Add HardeningListView stub (referenced in DashboardView.swift)
- Fix .accentColor → Color.accentColor (ShapeStyle removed member)
- Fix withCheckedThrowingContinuation explicit type annotation
- Make AppEnvironment.serverUrl internal for ServerConfigView access

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 12:13:04 +01:00
de514fc425 chore(ci): switch to Codemagic for iOS builds
Replace self-hosted macOS runner (SLAB01 VM) with Codemagic cloud CI.
- Add codemagic.yaml: builds unsigned IPA with xcodebuild, publishes
  Gitea release and updates altstore-source.json on v* tag push
- Remove .gitea/workflows/release.yml (requires unavailable runner)
- Gitea webhook registered to forward tag pushes to Codemagic

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v0.1.0
2026-04-05 11:47:24 +01:00
a745e0a279 chore(build): migrate to SwiftPM + xTool, add AltStore/SideStore pipeline
- Replace XcodeGen project.yml with Package.swift (SwiftPM)
- Add xtool.yml for xTool cross-platform build configuration
- Add .gitea/workflows/release.yml — builds IPA on tagged release via
  self-hosted macOS runner, uploads to Gitea releases, auto-updates source
- Add altstore-source.json — dual-compatible with AltStore and SideStore
  (top-level downloadURL, ISO 8601 dates, SilverLABS branding)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 02:01:43 +01:00
e505608edf chore(xcode): add SilverAppleTests directory for XcodeGen
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 22:44:06 +01:00
ea502c39e5 chore(xcode): add XcodeGen scaffold for device deployment
Adds project.yml (XcodeGen spec), Info.plist, entitlements, and
placeholder asset catalog so the project can be built in Xcode
and deployed to iPhone 14 via USB or wireless pairing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 20:33:11 +01:00
531a534c44 feat(ios): initial SilverApple Swift project scaffold
- App entry point, AppEnvironment dependency container
- PassportAuthService: PKCE OAuth 2.0 against SilverSHELL Passport
- TokenStore: Keychain-backed token storage
- SilverAPIClient: MDM enrollment + privacy score API calls
- MDMEnrollmentService: enrollment URL fetching + device listing
- Onboarding coordinator with MDM, account setup, and hardening steps
- Dashboard with privacy score ring and category breakdown
- WelcomeView with Passport sign-in flow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 03:28:31 +01:00
b43261cff4 Initial commit 2026-04-04 02:12:35 +00:00