Proto defines the compiled core record; JSON Schema defines the loaded extensions. An application's schemas live in its repository and reach the receiver with its catalogue. The slots and annotations belong to the contract beside the record.
A profile retained after_expiry locks the object until the expiry plus its years, or its fallback if later. An object with several such records locks for the latest
Source
The writer reads the expiry from the record as written, so it applies to copies whose profile drops the data slot. A record without one gets the fallback
Extension
After an addendum is durable, the writer finds each earlier record by index, or by a scan within its budget and horizon, in every after_expiry profile that keeps the addendum. It lengthens the object's lock to the addendum's expiry plus the years
Limits
A lock never shortens, so a shorter expiry changes nothing. An earlier record of another tenant is refused
Audit
Each extension and each failure with its reason is an audit.retention.extended record under the addendum's tenant. A failure never fails the batch and is counted for an alert
Routes each property to the profiles whose classes include it; applies each identifier property the treatment of its kind's category in the profile (clear or dropped without a key provider, 0055); applies x-audit-sensitive
Indexer
Creates facet columns and typed filters from x-audit-facet and x-audit-filter