diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index a0a957f..6ab9233 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -8,17 +8,20 @@ User clicks icon ───► Menu bar (MenuBarExtra .window) │ ▼ - MenuBarView ──► SleepManager - │ - ┌───────────────────────┬┘ + MenuBarView ──────────────────► SMAppService + │ login item registration + ▼ + SleepManager + │ + ┌─────────┴─────────────┐ ▼ ▼ IOKit (IOPMLib) UserDefaults IOPMAssertionCreateWithName rememberLastState IOPMAssertionRelease wasActiveAtQuit │ sleepMode ▼ - powerd (kernel daemon) SMAppService - system-wide assertions login item registration + powerd (kernel daemon) + system-wide assertions ``` ## Design Rationale