⚠️ This is never derived from the offline declaration. Every layer may be pulled for
offline reading; only a layer that is editable ONLINE gets an outbox. Deriving write
access from "the user downloaded it" would make the offline path a back door around the
layer's own edition flags and around the attribute contract's edition rule.
readOnly — pulled, readable offline, no outbox. No queue entry may name this layer.
readWrite — pulled, readable offline, and its edits are queued.
What a layer's local store is allowed to do.
⚠️ This is never derived from the offline declaration. Every layer may be pulled for offline reading; only a layer that is editable ONLINE gets an outbox. Deriving write access from "the user downloaded it" would make the offline path a back door around the layer's own edition flags and around the attribute contract's edition rule.
readOnly— pulled, readable offline, no outbox. No queue entry may name this layer.readWrite— pulled, readable offline, and its edits are queued.