Records a pull's outcome for ONE layer, preserving the others'.
⚠️ Read-modify-write, and the key is single: two concurrent pulls on two layers
could lose each other. Accepted here, and the motive is measurable — pullLayer is
triggered by a user gesture, one at a time, and the stake is a display marker, not
a capture. The contract's rule ("a capture never disappears") bears on features
and the outbox, which do go through transactions.
Never throws: a successful pull must not be reported as failed because its marker
could not be written.
The entry is tagged with the source the active profile's layer pulls from, and replaces
whatever another source left under the same layer id.
Records a pull's outcome for ONE layer, preserving the others'.
⚠️ Read-modify-write, and the key is single: two concurrent pulls on two layers could lose each other. Accepted here, and the motive is measurable —
pullLayeris triggered by a user gesture, one at a time, and the stake is a display marker, not a capture. The contract's rule ("a capture never disappears") bears onfeaturesand theoutbox, which do go through transactions.Never throws: a successful pull must not be reported as failed because its marker could not be written.
The entry is tagged with the source the active profile's layer pulls from, and replaces whatever another source left under the same layer id.