Reversal Penalty: Confidence reduced when trend just changed direction
Developer Tools (tap version 7x to unlock)
Data Inspector: View calibration breakdown, movement filtering stats, GPS coverage
ML Inspector: Model state, observation count, condition distribution, force re-bootstrap
Sync Status: Watch connectivity diagnostics, force sync
Live Sensor: Real-time barometer readings with polling mode
Technical
ZambrettiConfidence struct for structured confidence calculation
InteractiveAltitudeChartView for GPS altitude history
ChartDisplayMode setting for pressure/altitude toggle
Added CaseIterable to CalibrationMethod for debug UI
[1.2] - 2026-02-23
Added
On-Device Machine Learning: Personalized weather predictions that learn automatically
Instant Bootstrapping: Uses existing pressure history to personalize immediately
Adaptive Forecasting: Combines 110-year-old Zambretti algorithm with modern ML
Overnight Sampling: Charging-aware background scheduling for better overnight coverage
Diurnal Correction: Removes natural daily pressure cycle for more accurate trend detection
Storm Alerts: Push notifications for rapid pressure drops and storm conditions
Live Activities: Dynamic Island and Lock Screen pressure display (iOS 16.1+)
Flight Mode: Cabin pressure tracking with altitude estimation
Fixed
Background processing tasks now run properly overnight when charging
How ML Works
Pascal learns your local weather patterns automatically — no user action required:
Instant bootstrap — Seeds model with Zambretti archetypes on first launch
History training — Walks through existing pressure data to create observations
Auto-evaluation — After 6 hours, Pascal checks what actually happened
Kernel likelihood — Similar past conditions inform future predictions
Result: If you have a week of pressure history, Pascal is personalized immediately. New users reach personalization after ~25 auto-evaluated predictions.
All learning happens silently in the background. No feedback buttons needed.
Technical
WeatherMLModel.swift - On-device ML with k-NN classification
FeatureExtractor.swift - Rich feature engineering with diurnal correction
StormAlerts.swift - Push notification system with cooldown