Marciana was extracted into querygraph/marciana with
history preserved and released as marciana-ledger,
querygraph-memory, marciana-catalog, and
marciana-cognition 0.12.1. QueryGraph now depends on those
registry crates, not on a path checkout. The separation makes the
ownership rule visible: TypeSec is the law and its capability-gated
MemoryVault is the only authority that reveals or mutates
protected memory; stores persist, indexes rank, and cognition proposes.
QueryGraph composes these roles and keeps its facade thin.
The four native Marciana verbs—remember, recall, forget, and improve—are therefore auditable operations rather than an opaque “memory adapter”. Grust provides durable persistence and deterministic ranking. Marciana computes bounded proposals. Sail supplies the lakehouse execution substrate for a memory-specific proposal, and LakeCat supplies the governed snapshot and scope proof. TypeSec verifies the TypeDID intent before plaintext is loaded and again before a mutation is committed.
Two names often cause confusion. Fluree appears only in the comparative Akka+Fluree benchmark, where it describes that implementation’s semantic-ledger and query role; QueryGraph does not depend on Fluree. Cognee is inspiration and a benchmark adapter only. No Cognee runtime, store, or Cognee-shaped facade is part of Marciana’s baseline.