# 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: `/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))