1.3 KiB
1.3 KiB
Steps 1-5 Stabilization Deliverables
This repo now includes:
SharedCoreSwift package with cross-platform utilities and dedicated test targets:SharedCoreiOSTestsSharedCoreWatchOSTestsSharedCoreTVOSTests
- Auth token lifecycle protections in shared iOS/tvOS user/network code:
- token sanitization
- JWT expiry checks
- proactive refresh trigger when near expiry
- forced logout on
401/403
- Smoke scripts in
scripts/smoke/for iOS/watchOS/tvOS plus package tests. - Runtime logging hooks (structured
os.Logger) in network/auth/datastore/watch bridge/workout paths. - CI workflow
.github/workflows/apple-platform-ci.ymlthat runs the smoke suite. - Build warning cleanup:
- disabled AppIntents metadata extraction for iOS/watchOS/tvOS targets that do not link
AppIntents.
- disabled AppIntents metadata extraction for iOS/watchOS/tvOS targets that do not link
SharedCore wiring
SharedCoreis linked as a local Swift package product to:Werkout_ios(iOS)Werkout_watch Watch App(watchOS)WekoutThotViewer(tvOS)
- Shared helpers are actively used in app code:
TokenSecuritynow drives token sanitization/expiry/rotation checks inUserStore.RuntimeReporternow handles network/auth/datastore runtime error reporting.
Local commands
./scripts/ci/scan_tokens.sh
./scripts/smoke/smoke_all.sh