The instance was hard-stopped via abortInstance — wins over
instance-completed (aborted instances carry completedAt too).
The field's scope window is closed: an activity-scope field whose activity isn't active, or otherwise out of its editable window.
The field's effective editable predicate evaluated falsy for this
actor (a role/predicate miss; the stage tighten-override is folded in).
Why an editable field can't be edited by this actor right now — the edit-seam twin of DisabledReason. First failing gate wins: the field must be declared editable, its scope window open, no deployed guard denying the instance write, and the who-may-edit predicate satisfied. Reuses the shared
mutation-guard-deniedshape — an edit is the same instance-docupdatean action commit performs, so the same guard pre-flight applies.