storage_capacity_propagation.v1.json (1427B)
1 { 2 "schema": "radroots.storage-capacity-propagation.v1", 3 "status": "approved", 4 "scope": "Preserve the canonical capacity distinction through Sync orchestration and SQLite startup into SDK reporting", 5 "sync": "StorageSpaceInsufficient preserves Storage::SpaceInsufficient. Context-specific conflicts and all other fallback errors keep their existing classification.", 6 "startup": "SQLite SpaceInsufficient classifies numeric primary or extended SQLITE_FULL and typed I/O StorageFull or QuotaExceeded. SDK StorageSpaceInsufficient reports the existing protocol storage_space_insufficient code without exposing raw diagnostics.", 7 "uncertainty": "Capacity does not establish rollback, absence of signer or remote effects, or safe automatic retry. Preserve original identities, signed bytes, claims and unresolved receipts.", 8 "boundaries": "No schema, SQL policy, transaction order, durability setting, dependency, resource limit, retry engine or cleanup policy changes. Backup and restore algorithms and their independent capability contracts remain separate.", 9 "verification": [ 10 "real orchestration with capacity faults before and after durable effects", 11 "bounded actual SQLite migration exhaustion and original data retention", 12 "primary and extended codes, typed I/O, redaction and unchanged fallbacks", 13 "additive API, unchanged coverage thresholds, portable and full workspace qualification" 14 ] 15 }