← First Pair Library

24 Marciana Separated: Memory as a Governed Product

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.