diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o index a79feef..4e831ce 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata index 5fca601..0422356 100644 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata +++ b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata @@ -15,7 +15,7 @@ "key": "ALL SERVERS: %lld OK · %lld WARN · %lld FAIL", "location": { "startingColumn": 18, - "startingLine": 76 + "startingLine": 97 } }, { @@ -42,12 +42,36 @@ "startingLine": 38 } }, + { + "comment": "", + "key": "SERVICES", + "location": { + "startingColumn": 38, + "startingLine": 59 + } + }, + { + "comment": "", + "key": "HEALTH GROUPS", + "location": { + "startingColumn": 38, + "startingLine": 75 + } + }, + { + "comment": "", + "key": "REQUIRED", + "location": { + "startingColumn": 50, + "startingLine": 68 + } + }, { "comment": "", "key": "Refresh All", "location": { "startingColumn": 24, - "startingLine": 84 + "startingLine": 105 } }, { @@ -55,7 +79,7 @@ "key": "Diagnostics", "location": { "startingColumn": 24, - "startingLine": 86 + "startingLine": 107 } }, { @@ -63,7 +87,7 @@ "key": "Settings", "location": { "startingColumn": 24, - "startingLine": 87 + "startingLine": 108 } }, { @@ -71,7 +95,7 @@ "key": "Quit", "location": { "startingColumn": 24, - "startingLine": 88 + "startingLine": 109 } }, { @@ -79,7 +103,7 @@ "key": "%@ — Diagnostics", "location": { "startingColumn": 18, - "startingLine": 98 + "startingLine": 119 } }, { @@ -87,7 +111,7 @@ "key": "Select a server in the menu bar to change this report.", "location": { "startingColumn": 18, - "startingLine": 99 + "startingLine": 120 } } ] diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftdeps b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftdeps index d5143bd..16e262b 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftdeps and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftdeps differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary.priors b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary.priors index 6eeec61..1dcc5cf 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary.priors and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary.priors differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule index 16c10b8..ea51eb2 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo index 9e35e36..e515877 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o index 320aa20..4555cc7 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftdeps b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftdeps index b90de8d..5bd379e 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftdeps and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftdeps differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o index 9a61e57..396d24d 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata index f83f768..d68691c 100644 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata +++ b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata @@ -7,7 +7,7 @@ "key": "Servers", "location": { "startingColumn": 22, - "startingLine": 14 + "startingLine": 16 } }, { @@ -15,7 +15,7 @@ "key": "Use the Pegasus adapter for Pegasus, or install server/remote-health-json on other Linux servers. SSH must work without interactive prompts. SSH known_hosts is enforced.", "location": { "startingColumn": 22, - "startingLine": 48 + "startingLine": 52 } }, { @@ -23,7 +23,7 @@ "key": "Add a server", "location": { "startingColumn": 41, - "startingLine": 37 + "startingLine": 39 } }, { @@ -31,7 +31,7 @@ "key": "Connection details", "location": { "startingColumn": 58, - "startingLine": 37 + "startingLine": 39 } }, { @@ -39,7 +39,7 @@ "key": "Display name", "location": { "startingColumn": 31, - "startingLine": 40 + "startingLine": 42 } }, { @@ -47,7 +47,7 @@ "key": "Host / SSH alias", "location": { "startingColumn": 31, - "startingLine": 41 + "startingLine": 43 } }, { @@ -55,7 +55,7 @@ "key": "SSH username", "location": { "startingColumn": 31, - "startingLine": 42 + "startingLine": 44 } }, { @@ -63,7 +63,7 @@ "key": "SSH port", "location": { "startingColumn": 31, - "startingLine": 43 + "startingLine": 45 } }, { @@ -71,7 +71,7 @@ "key": "SSH key path (optional)", "location": { "startingColumn": 31, - "startingLine": 44 + "startingLine": 46 } }, { @@ -79,7 +79,7 @@ "key": "Remote health command", "location": { "startingColumn": 31, - "startingLine": 45 + "startingLine": 47 } }, { @@ -87,7 +87,15 @@ "key": "Monitoring enabled", "location": { "startingColumn": 28, - "startingLine": 46 + "startingLine": 48 + } + }, + { + "comment": "", + "key": "Automatically discover services", + "location": { + "startingColumn": 28, + "startingLine": 49 } }, { @@ -95,7 +103,7 @@ "key": "New Server", "location": { "startingColumn": 28, - "startingLine": 52 + "startingLine": 56 } }, { @@ -103,7 +111,7 @@ "key": "Save and Refresh", "location": { "startingColumn": 28, - "startingLine": 54 + "startingLine": 58 } }, { @@ -111,7 +119,7 @@ "key": "Refresh every", "location": { "startingColumn": 28, - "startingLine": 59 + "startingLine": 63 } }, { @@ -119,7 +127,7 @@ "key": "Notifications", "location": { "startingColumn": 28, - "startingLine": 64 + "startingLine": 68 } }, { @@ -127,7 +135,87 @@ "key": "%lld min", "location": { "startingColumn": 34, - "startingLine": 61 + "startingLine": 65 + } + }, + { + "comment": "", + "key": "Mark critical services as Required. Missing or non-running required services count as failures. Optional services not installed do not affect health.", + "location": { + "startingColumn": 18, + "startingLine": 98 + } + }, + { + "comment": "", + "key": "No service discovery data yet. Refresh the server or add a required service below.", + "location": { + "startingColumn": 22, + "startingLine": 105 + } + }, + { + "comment": "", + "key": "Required: %@", + "location": { + "startingColumn": 22, + "startingLine": 132 + } + }, + { + "comment": "", + "key": "Show not installed services", + "location": { + "startingColumn": 20, + "startingLine": 100 + } + }, + { + "comment": "", + "key": "Service monitoring", + "location": { + "startingColumn": 22, + "startingLine": 92 + } + }, + { + "comment": "", + "key": "Refresh services", + "location": { + "startingColumn": 24, + "startingLine": 94 + } + }, + { + "comment": "", + "key": "Required", + "location": { + "startingColumn": 40, + "startingLine": 115 + } + }, + { + "comment": "", + "key": "Require %@ to be running", + "location": { + "startingColumn": 56, + "startingLine": 118 + } + }, + { + "comment": "", + "key": "Add required service (e.g. mysql)", + "location": { + "startingColumn": 27, + "startingLine": 126 + } + }, + { + "comment": "", + "key": "Add Required", + "location": { + "startingColumn": 24, + "startingLine": 128 } } ] diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftdeps b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftdeps index b95954c..99817ad 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftdeps and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftdeps differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/assetcatalog_output/thinned/AppIcon.icns b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/assetcatalog_output/thinned/AppIcon.icns index 45f7142..5fefa97 100644 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/assetcatalog_output/thinned/AppIcon.icns and b/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/assetcatalog_output/thinned/AppIcon.icns differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/0bc382fa9e1262eaddb6b8ac8bc6440a b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/0bc382fa9e1262eaddb6b8ac8bc6440a deleted file mode 100644 index 066e9be..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/0bc382fa9e1262eaddb6b8ac8bc6440a +++ /dev/null @@ -1,49 +0,0 @@ -{ - "" : { - "diagnostics" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary.dia", - "emit-module-dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary-emit-module.d", - "emit-module-diagnostics" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary-emit-module.dia", - "pch" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary-Bridging-header.pch", - "swift-dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-primary.swiftdeps" - }, - "/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/MonitorMenuView.swift" : { - "const-values" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftconstvalues", - "dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.d", - "diagnostics" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.dia", - "index-unit-output-path" : "/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o", - "llvm-bc" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.bc", - "object" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o", - "swift-dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftdeps", - "swiftmodule" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView~partial.swiftmodule" - }, - "/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/PegasusMonitorApp.swift" : { - "const-values" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftconstvalues", - "dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.d", - "diagnostics" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.dia", - "index-unit-output-path" : "/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o", - "llvm-bc" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.bc", - "object" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o", - "swift-dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftdeps", - "swiftmodule" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp~partial.swiftmodule" - }, - "/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/ServerMonitor.swift" : { - "const-values" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftconstvalues", - "dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.d", - "diagnostics" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.dia", - "index-unit-output-path" : "/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o", - "llvm-bc" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.bc", - "object" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o", - "swift-dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftdeps", - "swiftmodule" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor~partial.swiftmodule" - }, - "/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/SettingsView.swift" : { - "const-values" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftconstvalues", - "dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.d", - "diagnostics" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.dia", - "index-unit-output-path" : "/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o", - "llvm-bc" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.bc", - "object" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o", - "swift-dependencies" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftdeps", - "swiftmodule" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView~partial.swiftmodule" - } -} \ No newline at end of file diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/2de6a04cdba79ed13580c47dfd70cc5f b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/2de6a04cdba79ed13580c47dfd70cc5f deleted file mode 100644 index 0c67376..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/2de6a04cdba79ed13580c47dfd70cc5f +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/5983c96f402789869d44d52a0f7dda02 b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/5983c96f402789869d44d52a0f7dda02 deleted file mode 100644 index 8dee160..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/5983c96f402789869d44d52a0f7dda02 +++ /dev/null @@ -1,4 +0,0 @@ -/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/PegasusMonitorApp.swift -/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/ServerMonitor.swift -/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/MonitorMenuView.swift -/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/SettingsView.swift diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/8027bf7365a1330be63d2b635cbb51d7 b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/8027bf7365a1330be63d2b635cbb51d7 deleted file mode 100644 index 7824277..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/8027bf7365a1330be63d2b635cbb51d7 +++ /dev/null @@ -1,4 +0,0 @@ -/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o -/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o -/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o -/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/8bba4233626f64a7ea772bb94a08a1a9 b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/8bba4233626f64a7ea772bb94a08a1a9 deleted file mode 100644 index ee59dbc..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/8bba4233626f64a7ea772bb94a08a1a9 +++ /dev/null @@ -1 +0,0 @@ -{"case-sensitive":"false","roots":[],"version":0} \ No newline at end of file diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/9a2910799639cff85464f3dcb75559c1 b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/9a2910799639cff85464f3dcb75559c1 deleted file mode 100644 index d78c86b..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/9a2910799639cff85464f3dcb75559c1 +++ /dev/null @@ -1 +0,0 @@ -["AnyResolverProviding","AppEntity","AppEnum","AppExtension","AppIntent","AppIntentsPackage","AppShortcutProviding","AppShortcutsProvider","AppUnionValue","AppUnionValueCasesProviding","DynamicOptionsProvider","EntityQuery","ExtensionPointDefining","IntentValueQuery","Resolver","TransientEntity","_AssistantIntentsProvider","_GenerativeFunctionExtractable","_IntentValueRepresentable"] \ No newline at end of file diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/bc2dc0d380299d58fd25c68f40991235 b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/bc2dc0d380299d58fd25c68f40991235 deleted file mode 100644 index 251372f..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/bc2dc0d380299d58fd25c68f40991235 +++ /dev/null @@ -1,4 +0,0 @@ -/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftconstvalues -/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftconstvalues -/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftconstvalues -/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftconstvalues diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/d41d8cd98f00b204e9800998ecf8427e b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/d41d8cd98f00b204e9800998ecf8427e deleted file mode 100644 index e69de29..0000000 diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/fa54028f7c1d7fe9eeca0ee023e897a5 b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/fa54028f7c1d7fe9eeca0ee023e897a5 deleted file mode 100644 index b64b924..0000000 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/fa54028f7c1d7fe9eeca0ee023e897a5 and /dev/null differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/fd8314defc70a8778956f026c0ddfd19 b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/fd8314defc70a8778956f026c0ddfd19 deleted file mode 100644 index dd8b535..0000000 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/attachments/fd8314defc70a8778956f026c0ddfd19 and /dev/null differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/build-request.json b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/build-request.json deleted file mode 100644 index 9410e90..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/build-request.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "buildCommand" : { - "command" : "build", - "skipDependencies" : false, - "style" : "buildOnly" - }, - "configuredTargets" : [ - { - "guid" : "651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763" - } - ], - "containerPath" : "/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor.xcodeproj", - "continueBuildingAfterErrors" : false, - "dependencyScope" : "workspace", - "enableIndexBuildArena" : false, - "hideShellScriptEnvironment" : false, - "parameters" : { - "action" : "build", - "activeArchitecture" : "arm64", - "activeRunDestination" : { - "disableOnlyActiveArch" : false, - "hostTargetedPlatform" : null, - "platform" : "macosx", - "sdk" : "macosx27.0", - "sdkVariant" : "macos", - "supportedArchitectures" : [ - "arm64e", - "arm64", - "x86_64" - ], - "targetArchitecture" : "arm64" - }, - "arenaInfo" : { - "buildIntermediatesPath" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex", - "buildProductsPath" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products", - "derivedDataPath" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData", - "indexDataStoreFolderPath" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Index.noindex/DataStore", - "indexEnableDataStore" : true, - "indexPCHPath" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Index.noindex/PrecompiledHeaders", - "pchPath" : "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PrecompiledHeaders" - }, - "configurationName" : "Release", - "overrides" : { - "commandLine" : { - "table" : { - "CODE_SIGNING_ALLOWED" : "NO" - } - }, - "synthesized" : { - "table" : { - "ACTION" : "build", - "COLOR_DIAGNOSTICS" : "YES", - "diagnostic_message_length" : "162", - "ENABLE_PREVIEWS" : "NO", - "ENABLE_XOJIT_PREVIEWS" : "YES", - "ONLY_ACTIVE_ARCH" : "YES", - "TOOLCHAINS" : "com.apple.dt.toolchain.Metal.32023.921.5 $(inherited)" - } - } - } - }, - "schemeCommand" : "launch", - "showNonLoggedProgress" : true, - "useDryRun" : false, - "useImplicitDependencies" : true, - "useLegacyBuildLocations" : false, - "useParallelTargets" : true -} \ No newline at end of file diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/description.msgpack b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/description.msgpack deleted file mode 100644 index 891959f..0000000 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/description.msgpack and /dev/null differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/manifest.json b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/manifest.json deleted file mode 100644 index 330cdec..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/manifest.json +++ /dev/null @@ -1 +0,0 @@ -{"client":{"name":"basic","version":0,"file-system":"device-agnostic","perform-ownership-analysis":"no"},"targets":{"":[""]},"nodes":{"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Release":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PrecompiledHeaders":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/CompilationCache.noindex":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/ModuleCache.noindex":{"is-mutated":true},"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKExplicitPrecompiledModules":{"is-mutated":true},"":{"is-command-timestamp":true},"":{"is-command-timestamp":true}},"commands":{"":{"tool":"phony","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Release","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PrecompiledHeaders","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/CompilationCache.noindex","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/ModuleCache.noindex","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKExplicitPrecompiledModules","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache","","","","","","","","","",""],"outputs":[""]},"":{"tool":"stale-file-removal","expectedOutputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Info.plist","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/PkgInfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS/PegasusMonitor","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_lto.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Requirements Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-dependency-scan.dia","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-non-framework-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-generated-files.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-own-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-project-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist"],"roots":["/tmp/PegasusMonitor.dst","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products"],"outputs":[""]},"":{"tool":"stale-file-removal","expectedOutputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor-651e0ee2bbff102a3d1ac16211f57386-VFS/all-product-headers.yaml"],"outputs":[""]},"P0:::ClangStatCache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache":{"tool":"shell","description":"ClangStatCache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache","inputs":[],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk","-o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache"],"env":{},"always-out-of-date":true,"working-directory":"/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor.xcodeproj","signature":"320add49c10f0821c76051bb42b94e78"},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex","inputs":[],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Release":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Release","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex"],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Release"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex"],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PrecompiledHeaders":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PrecompiledHeaders","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex"],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PrecompiledHeaders"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex"],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products","inputs":[],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products"],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/CompilationCache.noindex":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/CompilationCache.noindex","inputs":[],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/CompilationCache.noindex"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/ModuleCache.noindex":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/ModuleCache.noindex","inputs":[],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/ModuleCache.noindex"]},"P0:::CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKExplicitPrecompiledModules":{"tool":"create-build-directory","description":"CreateBuildDirectory /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKExplicitPrecompiledModules","inputs":[],"outputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/SDKExplicitPrecompiledModules"]},"P0:::Gate WorkspaceHeaderMapVFSFilesWritten":{"tool":"phony","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor-651e0ee2bbff102a3d1ac16211f57386-VFS/all-product-headers.yaml"],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--AppExtensionInfoPlistGeneratorTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--AppIntentsMetadataTaskProducer":{"tool":"phony","inputs":["","","","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList"],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-ChangeAlternatePermissions":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-ChangePermissions":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-CodeSign":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-CopyAside":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-GenerateStubAPI":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-RegisterExecutionPolicyException":{"tool":"phony","inputs":["","","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-RegisterProduct":{"tool":"phony","inputs":["","","","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-StripSymbols":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--Barrier-Validate":{"tool":"phony","inputs":["","","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--CopySwiftPackageResourcesTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--CustomTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--DocumentationTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--ExtensionPointExtractorTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--GenerateAppPlaygroundAssetCatalogTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--GeneratedFilesTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--HeadermapTaskProducer":{"tool":"phony","inputs":["","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-non-framework-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-generated-files.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-own-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-project-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.hmap"],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--InfoPlistTaskProducer":{"tool":"phony","inputs":["","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Info.plist","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/PkgInfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist"],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--ModuleMapTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--ModuleVerifierTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--ProductPostprocessingTaskProducer":{"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--ProductStructureTaskProducer":{"tool":"phony","inputs":["","","","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--RealityAssetsTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--SanitizerTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--StubBinaryTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--SwiftABIBaselineGenerationTaskProducer":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--SwiftFrameworkABICheckerTaskProducer":{"tool":"phony","inputs":["","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--SwiftPackageCopyFilesTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--SwiftStandardLibrariesTaskProducer":{"tool":"phony","inputs":["","","",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--TAPISymbolExtractorTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--TestEntryPointTaskProducerFactory":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--TestHostTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--TestTargetPostprocessingTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--TestTargetTaskProducer":{"tool":"phony","inputs":["",""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--copy-headers-completion":{"tool":"phony","inputs":[""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--fused-phase0-compile-sources&link-binary©-bundle-resources":{"tool":"phony","inputs":["","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_lto.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Requirements Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-dependency-scan.dia","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json"],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--generated-headers":{"tool":"phony","inputs":[""],"outputs":[""]},"P0:::Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--swift-generated-headers":{"tool":"phony","inputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Requirements Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-dependency-scan.dia","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h"],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:CopySwiftLibs /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app":{"tool":"embed-swift-stdlib","description":"CopySwiftLibs /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS/PegasusMonitor","","",""],"outputs":[""],"deps":"/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/SwiftStdLibToolInputDependencies.dep"},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:ExtractAppIntentsMetadata":{"tool":"shell","description":"ExtractAppIntentsMetadata","inputs":["/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/PegasusMonitorApp.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/ServerMonitor.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/MonitorMenuView.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/SettingsView.swift","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS/PegasusMonitor","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList","","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/appintentsmetadataprocessor","--toolchain-dir","/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3TPee2/Metal.xctoolchain","--module-name","PegasusMonitor","--sdk-root","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk","--xcode-version","27A9275","--platform-family","macOS","--deployment-target","14.0","--bundle-identifier","net.absdev.PegasusMonitor","--output","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Resources","--target-triple","arm64-apple-macos14.0","--binary-file","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS/PegasusMonitor","--dependency-file","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat","--stringsdata-file","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata","--source-file-list","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","--metadata-file-list","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList","--static-metadata-file-list","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList","--swift-const-vals-list","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList","--compile-time-extraction","--deployment-aware-processing","--no-app-shortcuts-localization"],"env":{},"working-directory":"/Volumes/Developer/Applications/PegasusMonitor","signature":"067c403548ebd9b9cb47209a3402e2ad"},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--begin-compiling":{"tool":"phony","inputs":["","","","","","","",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--begin-linking":{"tool":"phony","inputs":["","","","","","","",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--begin-scanning":{"tool":"phony","inputs":["","","","","","","","",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--end":{"tool":"phony","inputs":["","","","","","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Info.plist","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/PkgInfo","","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftconstvalues","","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_lto.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Requirements Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-dependency-scan.dia","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-non-framework-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-generated-files.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-own-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-project-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--entry":{"tool":"phony","inputs":["","","","","","","","",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--immediate":{"tool":"phony","inputs":["","","","","","","",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--linker-inputs-ready":{"tool":"phony","inputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_lto.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Requirements Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-dependency-scan.dia","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList"],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--modules-ready":{"tool":"phony","inputs":["","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Requirements Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-dependency-scan.dia","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h"],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--unsigned-product-ready":{"tool":"phony","inputs":["","","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_lto.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Requirements Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-dependency-scan.dia","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Gate target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763--will-sign":{"tool":"phony","inputs":[""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:MkDir /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app":{"tool":"mkdir","description":"MkDir /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","inputs":["",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","",""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:MkDir /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents":{"tool":"mkdir","description":"MkDir /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents","inputs":["",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents",""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:MkDir /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS":{"tool":"mkdir","description":"MkDir /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS","inputs":["",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS",""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:ProcessInfoPlistFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Info.plist /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist":{"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Info.plist /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Info.plist","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/PkgInfo"]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:RegisterExecutionPolicyException /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app":{"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","","",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:RegisterWithLaunchServices /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app":{"tool":"lsregisterurl","description":"RegisterWithLaunchServices /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","inputs":["","","",""],"outputs":[""]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:SwiftDriver Compilation PegasusMonitor normal arm64 com.apple.xcode.tools.swift.compiler":{"tool":"swift-driver-compilation","description":"SwiftDriver Compilation PegasusMonitor normal arm64 com.apple.xcode.tools.swift.compiler","inputs":["/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/PegasusMonitorApp.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/ServerMonitor.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/MonitorMenuView.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/SettingsView.swift","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-generated-files.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-own-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-project-headers.hmap","","","","","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.stringsdata","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.swiftconstvalues","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.swiftconstvalues"]},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Touch /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app":{"tool":"shell","description":"Touch /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app"],"env":{},"working-directory":"/Volumes/Developer/Applications/PegasusMonitor","signature":"133fe274b221379011ab38b3d6b456f5"},"P0:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Validate /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app":{"tool":"validate-product","description":"Validate /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Info.plist","","","",""],"outputs":["",""]},"P2:::WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor-651e0ee2bbff102a3d1ac16211f57386-VFS/all-product-headers.yaml":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor-651e0ee2bbff102a3d1ac16211f57386-VFS/all-product-headers.yaml","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex"],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor-651e0ee2bbff102a3d1ac16211f57386-VFS/all-product-headers.yaml"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Copy /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo":{"tool":"file-copy","description":"Copy /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo/","","","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Copy /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.abi.json /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json":{"tool":"file-copy","description":"Copy /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.abi.json /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json/","","","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.abi.json"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Copy /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftdoc /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc":{"tool":"file-copy","description":"Copy /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftdoc /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc/","","","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftdoc"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Copy /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule":{"tool":"file-copy","description":"Copy /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule/","","","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:Ld /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS/PegasusMonitor normal":{"tool":"shell","description":"Ld /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS/PegasusMonitor normal","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitorApp.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/ServerMonitor.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/MonitorMenuView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/SettingsView.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release","","","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS/PegasusMonitor","","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_lto.o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-Xlinker","-reproducible","-target","arm64-apple-macos14.0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk","-Os","-Xlinker","-no_warn_duplicate_libraries","-L/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Release","-L/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release","-F/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Release","-F/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release","-filelist","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-object_path_lto","-Xlinker","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_lto.o","-Xlinker","-dependency_info","-Xlinker","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat","-fobjc-link-runtime","-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx","-L/usr/lib/swift","-Xlinker","-add_ast_path","-Xlinker","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","-o","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/MacOS/PegasusMonitor"],"env":{"PATH":"/Applications/Xcode.app/Contents/SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildService.bundle/Contents/PlugIns/SWBUniversalPlatformPlugin.bundle/Contents/Frameworks/SWBUniversalPlatform.framework/Resources:/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3TPee2/Metal.xctoolchain/usr/bin:/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3TPee2/Metal.xctoolchain/usr/local/bin:/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3TPee2/Metal.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/Applications/ServBay/script/alias:/Applications/ServBay/bin:/Applications/ServBay/sbin:/Applications/ServBay/script:/Applications/ServBay/package/python/current/Python.framework/Versions/Current/bin:/Applications/ServBay/package/node/current/bin:/Applications/ServBay/package/ruby/current/bin:/Applications/ServBay/package/python/3.9/current/bin:/Users/markgregory/.local/bin:/opt/homebrew/opt/postgresql@18/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/pkg/env/global/bin:/opt/X11/bin:/Library/Apple/usr/bin:/Applications/Wireshark.app/Contents/MacOS:/opt/homebrew/bin:/Users/markgregory/Library/Application Support/JetBrains/Toolbox/scripts:/Users/markgregory/.composer/vendor/bin:/Users/mag/.lmstudio/bin"},"working-directory":"/Volumes/Developer/Applications/PegasusMonitor","deps":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_dependency_info.dat"],"deps-style":"dependency-info","signature":"024fd42bb56e1ab59f9d3e3766deda65"},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:SwiftDriver Compilation Requirements PegasusMonitor normal arm64 com.apple.xcode.tools.swift.compiler":{"tool":"swift-driver-compilation-requirement","description":"SwiftDriver Compilation Requirements PegasusMonitor normal arm64 com.apple.xcode.tools.swift.compiler","inputs":["/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/PegasusMonitorApp.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/ServerMonitor.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/MonitorMenuView.swift","/Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor/SettingsView.swift","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-generated-files.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-own-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-target-headers.hmap","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-project-headers.hmap","","","","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor Swift Compilation Requirements Finished","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftmodule","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-dependency-scan.dia","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftsourceinfo","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.abi.json","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.swiftdoc"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:SwiftMergeGeneratedHeaders /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h":{"tool":"swift-header-tool","description":"SwiftMergeGeneratedHeaders /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","inputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-Swift.h","",""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/DerivedSources/PegasusMonitor-Swift.h"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor-OutputFileMap.json"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.LinkFileList"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftConstValuesFileList"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor.SwiftFileList"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/Objects-normal/arm64/PegasusMonitor_const_extract_protocols.json"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-non-framework-target-headers.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-non-framework-target-headers.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-non-framework-target-headers.hmap"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-target-headers.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-target-headers.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-all-target-headers.hmap"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-generated-files.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-generated-files.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-generated-files.hmap"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-own-target-headers.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-own-target-headers.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-own-target-headers.hmap"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-project-headers.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-project-headers.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor-project-headers.hmap"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyMetadataFileList"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.DependencyStaticMetadataFileList"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.hmap":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.hmap","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/PegasusMonitor.hmap"]},"P2:target-PegasusMonitor-651e0ee2bbff102a3d1ac16211f573867d28c6b0d11cbd2d9a7f0a38de01f763-:Release:WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist":{"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist","inputs":[""],"outputs":["/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/Build/Intermediates.noindex/PegasusMonitor.build/Release/PegasusMonitor.build/empty-PegasusMonitor.plist"]}}} \ No newline at end of file diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/target-graph.txt b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/target-graph.txt deleted file mode 100644 index efe1ba3..0000000 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/target-graph.txt +++ /dev/null @@ -1,2 +0,0 @@ -Target dependency graph (1 target) -Target 'PegasusMonitor' in project 'PegasusMonitor' (no dependencies) \ No newline at end of file diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/task-store.msgpack b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/task-store.msgpack deleted file mode 100644 index 0c102d3..0000000 Binary files a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/f917cf82bd848fc97291bd609bd414d6.xcbuilddata/task-store.msgpack and /dev/null differ diff --git a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/prior-build-descriptions.txt b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/prior-build-descriptions.txt index 2c33fbd..782a57f 100644 --- a/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/prior-build-descriptions.txt +++ b/.build/ReleaseDerivedData/Build/Intermediates.noindex/XCBuildData/prior-build-descriptions.txt @@ -5,3 +5,4 @@ f917cf82bd848fc97291bd609bd414d6 ae0397526b5e3c6e8848cdfd6a483288 4366908824f51bff885c44198535c243 4f303a1f6ed436c288335f2c2511f2f6 +7e38a5d8e664e612ef350f00745dc212 diff --git a/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Resources/AppIcon.icns b/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Resources/AppIcon.icns index 45f7142..5fefa97 100644 Binary files a/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Resources/AppIcon.icns and b/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.app/Contents/Resources/AppIcon.icns differ diff --git a/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo b/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo index 9e35e36..e515877 100644 Binary files a/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo and b/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo differ diff --git a/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule b/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule index 16c10b8..ea51eb2 100644 Binary files a/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule and b/.build/ReleaseDerivedData/Build/Products/Release/PegasusMonitor.swiftmodule/arm64-apple-macos.swiftmodule differ diff --git a/.build/ReleaseDerivedData/Logs/Build/E1DE6BCB-D5CB-4252-BF49-D92793CE0E02.xcactivitylog b/.build/ReleaseDerivedData/Logs/Build/E1DE6BCB-D5CB-4252-BF49-D92793CE0E02.xcactivitylog deleted file mode 100644 index 6d39a6a..0000000 Binary files a/.build/ReleaseDerivedData/Logs/Build/E1DE6BCB-D5CB-4252-BF49-D92793CE0E02.xcactivitylog and /dev/null differ diff --git a/.build/ReleaseDerivedData/Logs/Build/LogStoreManifest.plist b/.build/ReleaseDerivedData/Logs/Build/LogStoreManifest.plist index 30ed18e..5feb7c0 100644 --- a/.build/ReleaseDerivedData/Logs/Build/LogStoreManifest.plist +++ b/.build/ReleaseDerivedData/Logs/Build/LogStoreManifest.plist @@ -6,6 +6,48 @@ 13 logs + 0775894F-A03B-46F0-8D09-D39D1E301BA4 + + className + IDECommandLineBuildLog + documentTypeString + <nil> + domainType + Xcode.IDEActivityLogDomainType.BuildLog + fileName + 0775894F-A03B-46F0-8D09-D39D1E301BA4.xcactivitylog + hasPrimaryLog + + primaryObservable + + highLevelStatus + W + totalNumberOfAnalyzerIssues + 0 + totalNumberOfErrors + 0 + totalNumberOfTestFailures + 0 + totalNumberOfWarnings + 2 + + schemeIdentifier-containerName + PegasusMonitor project + schemeIdentifier-schemeName + PegasusMonitor + schemeIdentifier-sharedScheme + 1 + signature + Building project PegasusMonitor with scheme PegasusMonitor and configuration Release + timeStartedRecording + 814283389.12080395 + timeStoppedRecording + 814283396.01673496 + title + Building project PegasusMonitor with scheme PegasusMonitor and configuration Release + uniqueIdentifier + 0775894F-A03B-46F0-8D09-D39D1E301BA4 + CC8DC4F3-DD53-4B42-8573-B118D88EBAB2 className @@ -48,48 +90,6 @@ uniqueIdentifier CC8DC4F3-DD53-4B42-8573-B118D88EBAB2 - E1DE6BCB-D5CB-4252-BF49-D92793CE0E02 - - className - IDECommandLineBuildLog - documentTypeString - <nil> - domainType - Xcode.IDEActivityLogDomainType.BuildLog - fileName - E1DE6BCB-D5CB-4252-BF49-D92793CE0E02.xcactivitylog - hasPrimaryLog - - primaryObservable - - highLevelStatus - S - totalNumberOfAnalyzerIssues - 0 - totalNumberOfErrors - 0 - totalNumberOfTestFailures - 0 - totalNumberOfWarnings - 0 - - schemeIdentifier-containerName - PegasusMonitor project - schemeIdentifier-schemeName - PegasusMonitor - schemeIdentifier-sharedScheme - 1 - signature - Building project PegasusMonitor with scheme PegasusMonitor and configuration Release - timeStartedRecording - 814281866.56225002 - timeStoppedRecording - 814281867.39492798 - title - Building project PegasusMonitor with scheme PegasusMonitor and configuration Release - uniqueIdentifier - E1DE6BCB-D5CB-4252-BF49-D92793CE0E02 - diff --git a/.build/ReleaseDerivedData/ModuleCache.noindex/Session.modulevalidation b/.build/ReleaseDerivedData/ModuleCache.noindex/Session.modulevalidation index 5e8e88a..c570eda 100644 --- a/.build/ReleaseDerivedData/ModuleCache.noindex/Session.modulevalidation +++ b/.build/ReleaseDerivedData/ModuleCache.noindex/Session.modulevalidation @@ -1 +1 @@ -1792589935.5735621: Module build session file for module cache at Path(str: "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/ModuleCache.noindex") +1792590590.976388: Module build session file for module cache at Path(str: "/Volumes/Developer/Applications/PegasusMonitor/.build/ReleaseDerivedData/ModuleCache.noindex") diff --git a/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache b/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache index 27c7bc5..a2b352a 100644 Binary files a/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache and b/.build/ReleaseDerivedData/SDKStatCaches.noindex/macosx27.0-26A425-e829b21a6f8c9b70876ba0858053c0447231f6df4def33e022ae2eb8f782df1a.sdkstatcache differ diff --git a/.build/ReleaseDerivedData/info.plist b/.build/ReleaseDerivedData/info.plist index 968ba3f..769293f 100644 --- a/.build/ReleaseDerivedData/info.plist +++ b/.build/ReleaseDerivedData/info.plist @@ -3,7 +3,7 @@ LastAccessedDate - 2026-10-21T13:38:54Z + 2026-10-21T13:49:49Z WorkspacePath /Volumes/Developer/Applications/PegasusMonitor/PegasusMonitor.xcodeproj diff --git a/PegasusMonitor.xcodeproj/project.pbxproj b/PegasusMonitor.xcodeproj/project.pbxproj index d7e7da5..82902fc 100644 --- a/PegasusMonitor.xcodeproj/project.pbxproj +++ b/PegasusMonitor.xcodeproj/project.pbxproj @@ -166,7 +166,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 39R6U3437D; ENABLE_APP_SANDBOX = NO; GENERATE_INFOPLIST_FILE = YES; @@ -174,7 +174,7 @@ INFOPLIST_KEY_LSUIElement = YES; INFOPLIST_KEY_NSPrincipalClass = NSApplication; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.1.0; + MARKETING_VERSION = 1.2.0; PRODUCT_BUNDLE_IDENTIFIER = net.absdev.PegasusMonitor; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; @@ -189,7 +189,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 39R6U3437D; ENABLE_APP_SANDBOX = NO; GENERATE_INFOPLIST_FILE = YES; @@ -197,7 +197,7 @@ INFOPLIST_KEY_LSUIElement = YES; INFOPLIST_KEY_NSPrincipalClass = NSApplication; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.1.0; + MARKETING_VERSION = 1.2.0; PRODUCT_BUNDLE_IDENTIFIER = net.absdev.PegasusMonitor; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; diff --git a/PegasusMonitor.xcodeproj/project.xcworkspace/xcuserdata/markgregory.xcuserdatad/UserInterfaceState.xcuserstate b/PegasusMonitor.xcodeproj/project.xcworkspace/xcuserdata/markgregory.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index e4be4ec..0000000 Binary files a/PegasusMonitor.xcodeproj/project.xcworkspace/xcuserdata/markgregory.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/PegasusMonitor/MonitorMenuView.swift b/PegasusMonitor/MonitorMenuView.swift index a8a870d..37089b9 100644 --- a/PegasusMonitor/MonitorMenuView.swift +++ b/PegasusMonitor/MonitorMenuView.swift @@ -55,6 +55,27 @@ struct MonitorMenuView: View { ScrollView { LazyVStack(alignment: .leading, spacing: 0) { if let report = monitor.report { + if !monitor.selectedServices.isEmpty { + Text("SERVICES") + .font(.caption.bold()).foregroundStyle(.secondary) + .padding(.horizontal, 14).padding(.vertical, 8) + ForEach(monitor.selectedServices) { service in + HStack(spacing: 8) { + Image(systemName: service.symbol).foregroundStyle(service.color) + Text(service.name).font(.system(size: 12)) + Spacer() + if selected.requiredServices.contains(service.name) { + Text("REQUIRED").font(.system(size: 9, weight: .bold)).foregroundStyle(.orange) + } + Text(service.title).font(.caption).foregroundStyle(.secondary) + } + .padding(.horizontal, 14).padding(.vertical, 5) + } + Divider() + Text("HEALTH GROUPS") + .font(.caption.bold()).foregroundStyle(.secondary) + .padding(.horizontal, 14).padding(.vertical, 8) + } ForEach(report.groups) { group in HStack { Text(group.name).font(.system(size: 12, weight: .medium)) diff --git a/PegasusMonitor/PegasusMonitorApp.swift b/PegasusMonitor/PegasusMonitorApp.swift index 04507e7..86de067 100644 --- a/PegasusMonitor/PegasusMonitorApp.swift +++ b/PegasusMonitor/PegasusMonitorApp.swift @@ -18,9 +18,9 @@ struct PegasusMonitorApp: App { // Real independent windows: editing cannot be dismissed by the menu-bar popover. Window("Pegasus Monitor Settings", id: "monitor-settings") { SettingsView(monitor: monitor) - .frame(minWidth: 630, minHeight: 470) + .frame(minWidth: 780, minHeight: 640) } - .defaultSize(width: 750, height: 570) + .defaultSize(width: 880, height: 750) Window("Server Diagnostics", id: "monitor-diagnostics") { DiagnosticsView(monitor: monitor) diff --git a/PegasusMonitor/ServerMonitor.swift b/PegasusMonitor/ServerMonitor.swift index 0d93fbc..fe2d0b5 100644 --- a/PegasusMonitor/ServerMonitor.swift +++ b/PegasusMonitor/ServerMonitor.swift @@ -20,6 +20,47 @@ struct HealthReport: Codable { let groups: [HealthGroup] let checks: [HealthCheck] let diagnostics: String? + let services: [DiscoveredService]? +} + + +// Service discovery is optional so legacy Pegasus health JSON stays compatible. +struct DiscoveredService: Codable, Identifiable, Equatable { + let name: String + let state: String + let detail: String + var id: String { name } + var isInstalled: Bool { state != "not_installed" } + var isHealthy: Bool { state == "running" } + var symbol: String { + switch state { + case "running": "checkmark.circle.fill" + case "failed", "required_missing": "xmark.circle.fill" + case "stopped": "exclamationmark.triangle.fill" + case "disabled": "pause.circle" + case "not_installed": "minus.circle" + default: "questionmark.circle" + } + } + var color: Color { + switch state { + case "running": .green + case "failed", "required_missing": .red + case "stopped": .orange + default: .secondary + } + } + var title: String { + switch state { + case "running": "Running" + case "failed": "Failed" + case "stopped": "Stopped" + case "disabled": "Disabled" + case "not_installed": "Not installed" + case "required_missing": "Required — missing" + default: "Unknown" + } + } } struct ServerProfile: Identifiable, Codable, Equatable { @@ -31,6 +72,33 @@ struct ServerProfile: Identifiable, Codable, Equatable { var keyFile: String = "" var remoteCommand: String = "/usr/local/bin/pegasus-monitor-health-json" var enabled: Bool = true + var requiredServices: [String] = [] + var discoverServices: Bool = true + + // Preserve profiles saved by 1.1, which did not include service preferences. + enum CodingKeys: String, CodingKey { + case id, name, host, user, port, keyFile, remoteCommand, enabled, requiredServices, discoverServices + } + init(id: UUID = UUID(), name: String = "New Server", host: String = "", user: String = "", port: String = "22", + keyFile: String = "", remoteCommand: String = "/usr/local/bin/pegasus-monitor-health-json", + enabled: Bool = true, requiredServices: [String] = [], discoverServices: Bool = true) { + self.id = id; self.name = name; self.host = host; self.user = user; self.port = port + self.keyFile = keyFile; self.remoteCommand = remoteCommand; self.enabled = enabled + self.requiredServices = requiredServices; self.discoverServices = discoverServices + } + init(from decoder: Decoder) throws { + let c = try decoder.container(keyedBy: CodingKeys.self) + id = try c.decode(UUID.self, forKey: .id) + name = try c.decode(String.self, forKey: .name) + host = try c.decode(String.self, forKey: .host) + user = try c.decode(String.self, forKey: .user) + port = try c.decode(String.self, forKey: .port) + keyFile = try c.decode(String.self, forKey: .keyFile) + remoteCommand = try c.decode(String.self, forKey: .remoteCommand) + enabled = try c.decode(Bool.self, forKey: .enabled) + requiredServices = try c.decodeIfPresent([String].self, forKey: .requiredServices) ?? [] + discoverServices = try c.decodeIfPresent(Bool.self, forKey: .discoverServices) ?? true + } static func legacy() -> ServerProfile { let defaults = UserDefaults.standard @@ -84,6 +152,47 @@ final class ServerMonitor: ObservableObject { var selected: ServerProfile? { servers.first(where: { $0.id == selectedID }) } var selectedResult: ServerResult? { selectedID.flatMap { results[$0] } } var report: HealthReport? { selectedResult?.report } + var selectedServices: [DiscoveredService] { + guard let profile = selected else { return [] } + return discoveredServices(for: profile.id).filter { profile.requiredServices.contains($0.name) || (profile.discoverServices && $0.state != "not_installed") } + } + func discoveredServices(for id: UUID) -> [DiscoveredService] { + guard let profile = servers.first(where: { $0.id == id }) else { return [] } + let discovered = results[id]?.report?.services ?? [] + var byName = Dictionary(uniqueKeysWithValues: discovered.map { ($0.name, $0) }) + for name in profile.requiredServices where byName[name] == nil { + byName[name] = DiscoveredService(name: name, state: "not_installed", detail: "Not reported by agent") + } + return byName.values.sorted { $0.name.localizedCaseInsensitiveCompare($1.name) == .orderedAscending } + } + func serviceStatus(_ item: DiscoveredService, required: Bool) -> HealthStatus? { + if required && !item.isHealthy { return .fail } + if item.state == "failed" { return .fail } + if item.state == "stopped" { return .warn } + return nil + } + func applyServicePolicy(_ report: HealthReport, for profile: ServerProfile) -> HealthReport { + let services = report.services ?? [] + // If an older agent has no service discovery, do not invent a healthy state. + // Explicit required services with no reported data are a failure. + let known = Dictionary(uniqueKeysWithValues: services.map { ($0.name, $0) }) + var extra: [HealthCheck] = [] + for required in Set(profile.requiredServices) { + let item = known[required] + if item?.isHealthy != true { + let description = item?.title ?? "Not reported by monitoring agent" + extra.append(HealthCheck(name: "Required: \(required)", status: .fail, detail: description, section: "Required services")) + } + } + let existing = Set(report.checks.map { $0.id }) + extra.removeAll { existing.contains($0.id) } + guard !extra.isEmpty else { return report } + let checks = report.checks + extra + let counts = HealthCounts(ok: report.counts.ok, warn: report.counts.warn, fail: report.counts.fail + extra.count) + let groups = report.groups + [HealthGroup(name: "Required services", status: .fail, missing: extra.map(\.name))] + return HealthReport(schema: report.schema, host: report.host, generatedAt: report.generatedAt, overall: .fail, + counts: counts, groups: groups, checks: checks, diagnostics: report.diagnostics, services: report.services) + } var status: HealthStatus { let statuses = servers.filter(\.enabled).map { results[$0.id]?.status ?? .warn } if statuses.contains(.fail) { return .fail } @@ -106,6 +215,7 @@ final class ServerMonitor: ObservableObject { func save(_ profile: ServerProfile) { if let index = servers.firstIndex(where: { $0.id == profile.id }) { servers[index] = profile } else { servers.append(profile) } + results.removeValue(forKey: profile.id) persist() select(profile.id) Task { await refresh(id: profile.id) } @@ -151,7 +261,8 @@ final class ServerMonitor: ObservableObject { do { let data = try await SSHRunner.run(host: server.host, user: server.user, port: server.port, keyFile: server.keyFile, remoteCommand: server.remoteCommand) - let report = try JSONDecoder().decode(HealthReport.self, from: data) + let decoded = try JSONDecoder().decode(HealthReport.self, from: data) + let report = applyServicePolicy(decoded, for: server) guard report.schema == 1 else { throw SSHError.invalidResponse } state.report = report state.error = nil diff --git a/PegasusMonitor/SettingsView.swift b/PegasusMonitor/SettingsView.swift index a4f958c..2ad402e 100644 --- a/PegasusMonitor/SettingsView.swift +++ b/PegasusMonitor/SettingsView.swift @@ -7,6 +7,8 @@ struct SettingsView: View { @State private var validation = "" @State private var interval = 5 @State private var notifications = true + @State private var newRequiredService = "" + @State private var showUninstalled = false var body: some View { HStack(spacing: 0) { @@ -44,7 +46,9 @@ struct SettingsView: View { TextField("SSH key path (optional)", text: $draft.keyFile) TextField("Remote health command", text: $draft.remoteCommand) Toggle("Monitoring enabled", isOn: $draft.enabled) + Toggle("Automatically discover services", isOn: $draft.discoverServices) } + serviceConfiguration Text("Use the Pegasus adapter for Pegasus, or install server/remote-health-json on other Linux servers. SSH must work without interactive prompts. SSH known_hosts is enforced.") .font(.caption).foregroundStyle(.secondary) if !validation.isEmpty { Text(validation).foregroundStyle(.red).font(.caption) } @@ -65,6 +69,7 @@ struct SettingsView: View { } } .padding(20) + .frame(minWidth: 460) } .onAppear { interval = monitor.intervalMinutes @@ -75,15 +80,80 @@ struct SettingsView: View { .onChange(of: editingID) { _, newValue in if let id = newValue, let server = monitor.servers.first(where: { $0.id == id }) { draft = server } validation = "" + newRequiredService = "" } .onChange(of: interval) { _, value in monitor.intervalMinutes = value } .onChange(of: notifications) { _, value in monitor.notifications = value } } + private var serviceConfiguration: some View { + VStack(alignment: .leading, spacing: 10) { + HStack { + Text("Service monitoring").font(.headline) + Spacer() + Button("Refresh services") { + if let id = editingID { Task { await monitor.refresh(id: id) } } + }.disabled(editingID == nil) + } + Text("Mark critical services as Required. Missing or non-running required services count as failures. Optional services not installed do not affect health.") + .font(.caption).foregroundStyle(.secondary) + Toggle("Show not installed services", isOn: $showUninstalled) + .font(.caption) + let discovered = editingID.map { monitor.discoveredServices(for: $0) } ?? [] + let display = discovered.filter { showUninstalled || $0.isInstalled || draft.requiredServices.contains($0.name) } + if display.isEmpty { + Text("No service discovery data yet. Refresh the server or add a required service below.") + .font(.caption).foregroundStyle(.secondary) + } else { + ScrollView { + LazyVStack(spacing: 6) { + ForEach(display) { service in + HStack(spacing: 8) { + Image(systemName: service.symbol).foregroundStyle(service.color).frame(width: 20) + Text(service.name).frame(maxWidth: .infinity, alignment: .leading) + Text(service.title).font(.caption).foregroundStyle(.secondary) + Toggle("Required", isOn: Binding( + get: { draft.requiredServices.contains(service.name) }, + set: { required in setRequired(service.name, required: required) } + )).labelsHidden().help("Require \(service.name) to be running") + } + .font(.system(size: 12)) + } + } + }.frame(maxHeight: 190) + } + HStack { + TextField("Add required service (e.g. mysql)", text: $newRequiredService) + .onSubmit { addRequiredService() } + Button("Add Required") { addRequiredService() } + .disabled(newRequiredService.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + } + if !draft.requiredServices.isEmpty { + Text("Required: \(draft.requiredServices.sorted().joined(separator: ", "))") + .font(.caption).foregroundStyle(.secondary) + } + } + } + + private func setRequired(_ name: String, required: Bool) { + if required && !draft.requiredServices.contains(name) { draft.requiredServices.append(name) } + if !required { draft.requiredServices.removeAll { $0 == name } } + } + private func addRequiredService() { + let name = newRequiredService.trimmingCharacters(in: .whitespacesAndNewlines) + guard !name.isEmpty, name.range(of: #"^[a-zA-Z0-9@_.-]+$"#, options: .regularExpression) != nil else { + validation = "Use a valid systemd service name (letters, digits, @, _, -, or .)." + return + } + setRequired(name, required: true) + newRequiredService = "" + validation = "" + } private func newProfile() { editingID = nil draft = ServerProfile() validation = "" + newRequiredService = "" } private func save() { guard !draft.name.trimmingCharacters(in: .whitespaces).isEmpty, diff --git a/docs/RELEASE-1.2.0.md b/docs/RELEASE-1.2.0.md new file mode 100644 index 0000000..1d3ce28 --- /dev/null +++ b/docs/RELEASE-1.2.0.md @@ -0,0 +1,28 @@ +# Pegasus Monitor 1.2.0 (build 3) + +## Changes +- Generic Linux agent reports discovered systemd service states: running, stopped, failed, disabled, not installed, and unknown. +- Optional services not installed do not count as failures. +- Per-server **Required** service toggles; any required service not reported as running is a failure. +- Service list in the menu bar, and discovery controls in the independent Settings window. +- Required services persist in existing server profiles; profiles from 1.1 migrate without losing connections. +- Manually add required units if no agent discovery has been performed. +- Existing Pegasus specialised agent and its health checks remain supported (service discovery requires updated generic agent). + +## Deploy updated Linux agent + +From the macOS project folder, replace `mag@REMOTE_HOST` with the SSH login for the target server: + +```sh +scp server/remote-health-json mag@REMOTE_HOST:/tmp/pegasus-monitor-health-json +ssh mag@REMOTE_HOST 'sudo install -m 755 /tmp/pegasus-monitor-health-json /usr/local/bin/pegasus-monitor-health-json' +ssh mag@REMOTE_HOST '/usr/local/bin/pegasus-monitor-health-json' +``` + +In the Settings window, point the server's remote command to `/usr/local/bin/pegasus-monitor-health-json`, refresh services and save required services. Keep Pegasus's original `sudo -n /usr/local/bin/pegasus-health-json` for its 72 specialised checks; it does not report the new per-service inventory. + +## Safety and expected behaviour + +The Linux health agent is read-only; it does not install, start or stop services. Service discovery uses `systemctl show` on an allowlisted collection of commonly-used units. `unknown` indicates discovery could not establish a state and is **not** treated as installed or running. Required services that are missing, disabled, stopped, failed, unknown or unreported count as failures. + +Apple notarization is only attempted by the release script on macOS with a valid configured `orion-notary` profile. No notarized DMG is included here. diff --git a/server/remote-health-json b/server/remote-health-json index 8575dd8..eed2714 100755 --- a/server/remote-health-json +++ b/server/remote-health-json @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Generic read-only Linux health adapter for Pegasus Monitor 1.1. +"""Generic read-only Linux health adapter for Pegasus Monitor 1.2. Install as /usr/local/bin/pegasus-monitor-health-json and run as an ordinary user. No third-party Python packages required. """ @@ -64,13 +64,48 @@ if shutil.which('docker'): else: check('Docker', 'Docker access', 'warn', 'Docker is installed but unavailable to this SSH user') -for service in ('nginx', 'mysql', 'postgresql', 'redis-server', 'gitea'): - result = run(['systemctl', 'is-enabled', service]) - if not result or result.returncode != 0: - continue - active = run(['systemctl', 'is-active', service]) - working = active is not None and active.stdout.strip() == 'active' - check('Services', service, 'ok' if working else 'fail', 'active' if working else 'inactive') +# Discover common services without assuming they are installed or enabled. +# Each state is explicit so optional missing software never counts as a failure. +SERVICES = ( + ('nginx', 'nginx'), ('mysql', 'mysql'), ('mariadb', 'mariadb'), + ('postgresql', 'postgresql'), ('redis-server', 'redis-server'), + ('gitea', 'gitea'), ('docker', 'docker'), ('containerd', 'containerd'), + ('php8.3-fpm', 'php8.3-fpm'), ('php8.4-fpm', 'php8.4-fpm'), + ('php8.5-fpm', 'php8.5-fpm'), ('ssh', 'ssh'), ('cloudflared', 'cloudflared'), + ('cockpit.socket', 'cockpit.socket'), ('libvirtd', 'libvirtd'), +) +services = [] +for display, unit in SERVICES: + full_unit = unit if unit.endswith(('.service', '.socket')) else unit + '.service' + result = run(['systemctl', 'show', full_unit, '--no-pager', + '--property=LoadState', '--property=ActiveState', + '--property=UnitFileState'], timeout=5) + if result is None or not result.stdout.strip(): + state, detail = 'unknown', 'systemctl unavailable' + else: + properties = dict(line.split('=', 1) for line in result.stdout.splitlines() if '=' in line) + load = properties.get('LoadState', 'not-found') + active = properties.get('ActiveState', 'unknown') + unit_state = properties.get('UnitFileState', 'unknown') + detail = f'Load: {load}; active: {active}; enablement: {unit_state}' + if load == 'not-found': + state = 'not_installed' + elif active == 'active': + state = 'running' + elif active == 'failed': + state = 'failed' + elif unit_state in ('disabled', 'masked'): + state = 'disabled' + elif active in ('inactive', 'deactivating'): + state = 'stopped' + else: + state = 'unknown' + services.append(dict(name=display, state=state, detail=detail)) + # Uninstalled/disabled services are informational, not warnings or failures. + if state == 'failed': + check('Services', display, 'fail', detail) + elif state == 'stopped': + check('Services', display, 'warn', detail) groups = [] for section in dict.fromkeys(c['section'] for c in checks): @@ -80,4 +115,4 @@ for section in dict.fromkeys(c['section'] for c in checks): counts = {s: sum(c['status'] == s for c in checks) for s in ('ok', 'warn', 'fail')} overall = 'fail' if counts['fail'] else 'warn' if counts['warn'] else 'ok' print(json.dumps(dict(schema=1, host=host, generatedAt=datetime.datetime.now(datetime.timezone.utc).isoformat(), - overall=overall, counts=counts, groups=groups, checks=checks, diagnostics=None))) + overall=overall, counts=counts, groups=groups, checks=checks, diagnostics=None, services=services)))