# mnemosyne_zvex v0.1.0 - Table of Contents

> A Mnemosyne Backend using Zvec as Vector-Storage

## Modules

- [MnemosyneZvex](MnemosyneZvex.md): Mnemosyne graph-backend adapter backed by Zvex (vector index) and DETS
(links + mutable metadata).
- [MnemosyneZvex.Backend](MnemosyneZvex.Backend.md): Mnemosyne `GraphBackend` implementation backed by a per-repo Zvex collection
and a DETS sidecar.
- [MnemosyneZvex.Encoding](MnemosyneZvex.Encoding.md): Encodes `Mnemosyne.Graph.Node.*` structs into `Zvex.Document` values for
Zvex storage, and decodes them back. The `:links` field is stripped on
encode and re-attached by the caller (from the sidecar). The `:embedding`
field is encoded into the dedicated vector column.

- [MnemosyneZvex.Errors](MnemosyneZvex.Errors.md): Translates `Zvex.Error.*` and DETS error tuples into the
`Mnemosyne.Errors.Framework.*` hierarchy used by `Mnemosyne.GraphBackend`
callbacks.

- [MnemosyneZvex.Schema](MnemosyneZvex.Schema.md): Builds the per-repo `Zvex.Collection.Schema` used by `MnemosyneZvex.Backend`
and centralises atom->string conversion for the `node_type` column.

- [MnemosyneZvex.Sidecar](MnemosyneZvex.Sidecar.md): DETS-backed store for mutable per-node metadata and typed links between
nodes. Lookups by `node_type` go straight to Zvex via a filtered query —
no type-index is maintained here.

