Skip to content
SoundSyncAudio software platform

Guide

Offline Grace

What offline grace is, when it begins, which failures may use it, and which hard-denial states must lock immediately.

Live Moonwave FX products workspace showing the SoundSync product management surface for audio software releases.
Live Moonwave FX analytics workspace showing revenue, product, customer, activation, and download reporting.
Live Moonwave FX customers workspace showing customer management and activity for the developer account.

Offline grace is not a catch-all

Offline grace is not a catch-all for every validation failure. It only preserves access after a prior valid activation or validation when the current failure is temporary transport failure and the stored grace deadline has not expired.

SoundSync

Grace decision table

Use server-issued grace_expires_at/graceExpiresAt and prior validation state. Do not reset grace by restarting the plugin.

ConditionPermit grace?Access behaviorRequired client action
Network timeout after prior valid cacheYes, until graceExpiresAtKeep access only if cache schema, product, app, environment, and machine match.Retry validation later and do not extend grace locally.
DNS/TLS/transport failure after prior valid cacheYes, until graceExpiresAtKeep access only inside the existing grace window.Record sanitized diagnostic and retry online validation.
Fresh install with no activation cacheNoKeep locked.Show activation screen.
Corrupt cache or missing required fieldsNoKeep locked.Discard unsafe state and require activation.
SERIAL_NOT_FOUND or SERIAL_REVOKEDNoLock immediately.Clear/replace local state according to support policy.
device_deactivatedNoLock immediately.Delete activation cache.
subscription_payment_requiredNoLock immediately.Route customer to billing/support.
Revoked plugin credentialNoLock or block integration.Regenerate credentials/package.
System clock rollback suspectedImplementation-definedDo not extend grace from local clock movement.Prefer server timestamps and require online validation if uncertain.

Length and source

Perpetual licenses default to 30 days and subscriptions to 7 days unless product/env configuration overrides within verified caps. The plugin should store the server-returned grace expiration rather than locally inventing a new one.