Lifecycle guide
HISEScript Offline Grace
Grace requires a previously valid state and cannot override a confirmed denial.
Grace is a bounded continuation
HISEScript uses a prior valid state and the server-provided grace expiry to tolerate an eligible connectivity failure. It is not first-run offline activation, a permanent unlock, or a fallback for a known revoked license.
Set offlineGraceDays according to your product policy; zero disables this grace path. Test a cold installation, a previously activated device, an expired grace period, and a restored connection separately.
SoundSync
Treat failures differently
| Condition | Expected integration decision |
|---|---|
| No valid prior state | Activation or online validation required |
| Connectivity failure with valid unexpired grace | Use the package-permitted grace state |
| Confirmed invalid, refunded, revoked, or otherwise denied access | Do not unlock by calling it offline |
| Expired grace | Require successful revalidation |
| Native HISE | Follow the downloaded native contract and test native enforcement |
| JUCE 0.7.3 | Signed offline grant follows saved Access period; online authorization is required without valid grace |
Release test
This guide describes the current implementation and package instructions. Source review does not certify every host, operating system, provider delivery, or payment lifecycle. Test the exact build and environment you intend to release.
Use controlled connectivity tests with test identities. Do not publish cache-failure or runtime screenshots as proof of states they have not exercised.
Choose offline access in the product Access settings
HISEScript and native HISE use the offline grace selected in product creation > Access. A prior successful activation or validation is required. Zero days or disabled grace requires online authorization. Cached access ends at the server-issued deadline; reconnection refreshes it only after successful validation. Confirmed invalid, refunded, revoked or deactivated access must not be treated as a network failure.
HISE 0.5.1 removes unlimited cached-access shortcuts and checks expiry while the plugin is open. Earlier binaries are not updated by changing website copy: regenerate, rebuild and test the shipped plugin. A policy change takes effect on that machine after its next successful online validation; a disconnected client cannot learn about a later revocation before reconnecting or expiry. JUCE has a separate package contract: consult its current package guide rather than treating HISE grace as JUCE authorization.
Subscription grace cannot extend the server-authorized subscription access period. Billing-payment recovery and offline plugin grace are different deadlines. Test the exact exported build on each supported host and operating system.
