44c759c19017df569cd927c6cd349086ab821360
- Add KeychainService for encrypted token storage (auth, refresh, health JWT, API key) - Remove hardcoded email/password from HealthAPIService, store in Keychain - Move all tokens from UserDefaults to Keychain - API key sent via X-API-Key header instead of URL query parameter - Replace force unwrap URL(string:)! with guard let + throws - Fix force unwrap Calendar.date() in HealthKitService - Mark HealthKitService @MainActor for thread-safe @Published - Use withTaskGroup for parallel habit log fetching in TrackerView - Check notification permission before scheduling reminders - Add input validation (title max 200 chars) - Add privacy policy and terms links in Settings - Update CLAUDE.md with security section Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Pulse Health — iOS App
Health Dashboard для health.digital-home.site
Требования
- macOS 14+, Xcode 15+, iPhone iOS 17+
Сборка
-
Установить XcodeGen:
brew install xcodegen -
Сгенерировать проект:
xcodegen generate -
Открыть и запустить:
open PulseHealth.xcodeproj -
Xcode → Signing & Capabilities → выбрать свой Team (Apple ID)
-
Выбрать iPhone как устройство → Run (⌘R)
Credentials
Войди с email/паролем от health.digital-home.site
Description
Languages
Swift
100%