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