diff --git a/NucleicRemote/NucleicRemote/HeartbeatReporter.swift b/NucleicRemote/NucleicRemote/HeartbeatReporter.swift index a9a5701..182d8be 100644 --- a/NucleicRemote/NucleicRemote/HeartbeatReporter.swift +++ b/NucleicRemote/NucleicRemote/HeartbeatReporter.swift @@ -2,7 +2,7 @@ import Foundation import Security import NucleicProtocol -/// Sends the iPhone client's anonymous DAU heartbeat at most once per day +/// Sends the iPhone client's anonymous DAI (daily active installs) heartbeat at most once per day /// (`docs/CLOUD_INFRA.md` §4). Opt-out (default on) via `HeartbeatSettings`; debug builds never /// report. The install ID is a random UUID kept only in the Keychain, deliberately **separate** /// from the device's Noise identity (`IdentityStore`) so telemetry can't be correlated with it. diff --git a/NucleicRemote/NucleicRemote/NucleicRemoteApp.swift b/NucleicRemote/NucleicRemote/NucleicRemoteApp.swift index a41ede2..4d5fd12 100644 --- a/NucleicRemote/NucleicRemote/NucleicRemoteApp.swift +++ b/NucleicRemote/NucleicRemote/NucleicRemoteApp.swift @@ -15,7 +15,7 @@ struct NucleicRemoteApp: App { // Surface the notifications prompt + register for APNS. The token rides along // in the sync Hello; the relay uses it to wake the phone for approvals (§3). PushRegistrar.shared.requestAuthorizationAndRegister() - // Anonymous, opt-out, once-a-day DAU heartbeat (docs/CLOUD_INFRA.md §4). + // Anonymous, opt-out, once-a-day DAI heartbeat (docs/CLOUD_INFRA.md §4). Task { await HeartbeatReporter.reportIfDue() } } // Re-check on every foreground so a new active day is counted.