# Memory infrastructure (Graphify, memsearch, vault git sync) — detail

_Leaf file of [../implementation-status.md](../implementation-status.md). Read on demand._

## Graphify — v0.8.31 at `/home/jared/.local/bin/graphify`

- Vault graph: `~/Documents/SecondBrain/graphify-out/` — disposable, structural index
  rebuilt by SessionStart hook; handles relational/graph queries. Distinct from
  vault-index.json (planned, Plan B Phase 1): a flat `{tag: [{path, title, summary}]}`
  lookup rebuilt at SessionEnd, queried by the `/memory-find` skill for fast tag-based SB
  note discovery.
- Project graph: `<project-root>/graphify-out/` — same pattern; gitignore it in each project
  repo. Exempt from the `.cc-os/` state consolidation (ADR-0027).
- Vault conventions: `~/Documents/SecondBrain/vault-conventions.md` — frontmatter contract +
  tag taxonomy (canonical name decided 2026-06-09; formerly referred to as CONVENTIONS.md).

## memsearch — v0.4.6 via Claude Code plugin marketplace (`memsearch@memsearch-plugins`)

- Hooks: Stop, SessionStart, UserPromptSubmit, SessionEnd (ship with plugin)
- Memory store: `~/.memsearch/memory/YYYY-MM-DD.md` daily files (global, cross-project, all
  clients — one store by design; ADR-0015)
- Index: `~/.memsearch/milvus.db` (Milvus Lite, local); embeddings via ONNX bge-m3
- Config: `MEMSEARCH_DIR=~/.memsearch` in `~/.zshrc` for global scope
- Skills: `/memory-recall`, `/memory-config` (ship with plugin)
- Git sync: `~/.memsearch` is a dedicated private Forgejo repo
  (`forgejo.swansoncloud.com/jared/memsearch`); whitelist `.gitignore` commits only
  `memory/*.md`; auto-commit+push wired into os-vault's `memsearch_sync.py` SessionEnd hook
  (relocated from `session-end.sh` by ADR-0016; behavior per ADR-0015)

## Obsidian vault git sync — `~/Documents/SecondBrain` (2026-06-15)

- Remote: `ssh://git@forgejo.swansoncloud.com:2222/jared/SecondBrain.git` (private Forgejo;
  web: `https://forgejo.swansoncloud.com/jared/SecondBrain`)
- 52 files tracked at initialization (notes, journal, templates, vault-conventions.md,
  CLAUDE.md, .obsidian config); `graphify-out/` excluded via `.gitignore`
- Auto-commit+push via os-vault's `vault_sync.py` SessionEnd hook (mirrors
  `memsearch_sync.py`); SessionStart fast-forward pull added 2026-07-10 for multi-machine
  freshness (see [os-vault.md](os-vault.md))
