symfonic.memory.backends.in_memory_ownership¶
in_memory_ownership ¶
Ownership guards for mixed-version reference stores, loaded on demand.
check_edge_endpoints ¶
Native edges require two live endpoints on the exact ancestor chain.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
insert_new_node ¶
Insert only when the tenant-global ID is vacant; caller holds the writer lock.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
native_owner ¶
Recognize canonical v1 owners without reinterpreting legacy keys.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
preflight_privacy_v0
async
¶
Refuse owners a positional subject path cannot safely classify.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
privacy_absent ¶
Check nodes, owned edges, and workset cursors under the graph lock.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
privacy_delete ¶
Sweep and permanently fence one storage subtree under the writer lock.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
read_edges ¶
Quarantine native edges with unproven owners or endpoints before LIMIT.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
refuse_privacy_erased ¶
Refuse v0 and v1 writes beneath a permanent privacy tombstone.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
replace_node ¶
Existing unconditional add semantics, with a fresh row incarnation.
Source code in src/symfonic/memory/backends/in_memory_ownership.py
serialized_write ¶
Check permanent privacy closure while holding the graph writer lock.