Overview
BakeApp is an offline-first native Apple baking planner for sourdough. Rust owns the product engine: formula calculation, scheduling, starter history, state transitions, SQLx/SQLite persistence, portable data, media registration, and synchronization semantics. Swift owns SwiftUI presentation and Apple frameworks. The Rust workspace is fully testable without Xcode.
Features
- Starter feeding and history tracking
- Backward bake planning from a desired bake time
- Notification intents and idempotent bake events
- Hybrid Logical Clock (HLC) remote merge semantics
- Portable JSONL/ZIP backup preview and export
- Staged, content-addressed media storage
- App Group snapshot consumed atomically by widgets
- CloudKit as a Swift
CKSyncEnginetransport over Rust-owned envelopes
Technology Stack
- Rust product engine (SQLx/SQLite persistence)
- UniFFI-generated bridge + XCFramework
- SwiftUI app shell
- CloudKit
CKSyncEnginesync transport - App Group widget snapshots
Availability
The current repository and release runbook describe internal TestFlight distribution only; no public App Store release was verified during this audit.