Promise. A snapshot is specified JSON: content, touched, applicability, overrides, page, document version, and profile. Restoring recomputes validity. A snapshot whose version or profile is unimplemented is rejected — not partially restored. An overridable suggested value keeps the person’s edit. Save and resume across devices can share that shape.
Specified JSON
Content, touched, applicability, overrides, page, document version and profile — a shape, not a blob.
Restore recomputes validity
Resuming a draft re-evaluates the rules against the restored answers instead of trusting stored state.
Your edit survives
An overridable suggested value keeps the person’s edit rather than overwriting it with the default.
form loan version = "1.0" {
field annual_income {
type = number
validate { min = 0 }
}
group guarantor {
field guarantor_name {
type = string
when = annual_income > 10000
required = true
}
}
}
A phone that saved with income 8000 and a laptop that resumes it must agree the guarantor was never asked — and must not invent a blank guarantor_name.