How pookjw/hermesenabler works
HermesEnabler 2 is a watchOS app for backing up and restoring MobileGestalt data and changing watch capability settings; HermesCompanion is its iPhone companion for watch status and backup handling. The main watch workflow is user action through feature views and ContentModel into the MobileGestalt interface, with backup operations and watch-to-phone backup exchange. The graph also shows companion backup history, import/export, and verification. Some implementation details are unsampled, so uncertain internal transfer links are omitted.
Main entry points: HermesCompanion/ContentView.swift Companion home · ContentModel.swift Capability model · HermesEnabler2/ContentView.swift Watch home · IntelligenceView.swift Siri & intelligence
Components 23
Watch app UI
- Watch home
HermesEnabler2/ContentView.swift - Backup library
HermesEnabler2/BackupView.swift - Display controls
HermesEnabler2/DisplayAndControlsView.swift - Resolution options
HermesEnabler2/ResolutionOptionsView.swift - Sensors & workouts
HermesEnabler2/SensorsAndWorkoutsView.swift - Siri & intelligence
HermesEnabler2/IntelligenceView.swift - Region options
HermesEnabler2/RegionCodeOptionsView.swift - Sales region options
HermesEnabler2/SalesRegionOptionsView.swift - Watch faces
HermesEnabler2/WatchFacesView.swift
Watch operations
- Capability model
HermesEnabler2/ContentModel.swift - MobileGestalt core
HermesEnabler2/BQCore.m - Watch connectivity
HermesEnabler2/WatchConnectivity/WatchConnectivityManager.swift
iPhone companion
- Companion home
HermesCompanion/ContentView.swift - Watch status cards
HermesCompanion/WatchDeviceCard.swift - Installation status
HermesCompanion/WatchInstallationCard.swift - Latest backup
HermesCompanion/LatestBackupCard.swift - Backup history
HermesCompanion/BackupHistoryView.swift - History row
HermesCompanion/BackupHistoryRow.swift - Backup details
HermesCompanion/BackupDetailView.swift - Share sheet
HermesCompanion/ActivityViewController.swift
Phone connectivity
- Phone connectivity
HermesCompanion/WatchConnectivity/WatchConnectivityManager.swift
Other components
- Watch user
- iPhone user
Connections 27
- Watch user → Watch home: uses
HermesEnabler2/ContentView.swift - Watch home → Backup library: shows
HermesEnabler2/ContentView.swift - Watch home → Watch faces: opens
HermesEnabler2/ContentView.swift - Watch home → Display controls: opens
HermesEnabler2/ContentView.swift - Watch home → Sensors & workouts: opens
HermesEnabler2/ContentView.swift - Watch home → Siri & intelligence: opens
HermesEnabler2/ContentView.swift - Backup library → Capability model: invokes
HermesEnabler2/BackupView.swift - Display controls → Capability model: updates
HermesEnabler2/DisplayAndControlsView.swift - Display controls → Resolution options: opens
HermesEnabler2/DisplayAndControlsView.swift - Sensors & workouts → Capability model: updates
HermesEnabler2/SensorsAndWorkoutsView.swift - Siri & intelligence → Capability model: updates
HermesEnabler2/IntelligenceView.swift - Siri & intelligence → Region options: opens
HermesEnabler2/IntelligenceView.swift - Siri & intelligence → Sales region options: opens
HermesEnabler2/IntelligenceView.swift - Watch faces → Capability model: updates
HermesEnabler2/WatchFacesView.swift - Capability model → MobileGestalt core: calls
HermesEnabler2/ContentModel.swift - Capability model → Watch connectivity: uses
HermesEnabler2/ContentModel.swift - iPhone user → Companion home: uses
HermesCompanion/ContentView.swift - Companion home → Watch status cards: shows
HermesCompanion/ContentView.swift - Companion home → Installation status: shows
HermesCompanion/ContentView.swift - Companion home → Latest backup: shows
HermesCompanion/ContentView.swift - Companion home → Backup history: opens
HermesCompanion/ContentView.swift - Companion home → Phone connectivity: loads history
HermesCompanion/ContentView.swift - Backup history → History row: renders
HermesCompanion/BackupHistoryView.swift - Backup history → Backup details: opens
HermesCompanion/BackupHistoryView.swift - Backup details → Phone connectivity: verifies, exports
HermesCompanion/BackupDetailView.swift - Backup details → Share sheet: presents
HermesCompanion/BackupDetailView.swift - Companion home → Phone connectivity: imports backup
HermesCompanion/ContentView.swift