# Dependencies
node_modules/

# macOS
.DS_Store

# IDE
.history/
.obsidian/

# Claude Code state (ephemeral, per-session)
.claude/scheduled_tasks.lock
.claude/settings.local.json
.claude/worktrees/

# Obsidian unified vault (symlinks only)
all_specs/

# Logs
*.log

# Local AI config (operator-specific) — see scripts/run-claude
.env

# memstead workspace (legacy `.mdgv.cache` spelling kept so stale dirs stay ignored)
graph/.memstead.cache/
graph/.mdgv.cache/
graph/mem-repo/
graph/.git/
old_mdgv/

# /reconcile skill bookkeeping — local per-source sync cursors, never committed
graph/.memstead/reconcile-cursors.json

# Test ghost: a buggy test that did not anchor at a TempDir would
# regenerate `engine/crates/memstead-core/mem-repo/` under the crate
# dir. Ignore so a recurrence does not silently land back in the tree.
/engine/crates/memstead-core/mem-repo/
schemes/

# added by `memstead-cli`
test/agentic/workspace/mem-repo/

# added by `memstead-cli`
test/agentic/workspace/mcp/mem-repo/

# added by `memstead-cli`
test/agentic/workspace/cli/mem-repo/

# added by `memstead-cli`
test/agentic/workspace/coprobe/mem-repo/
dev/reservations/crates/*/target/

# The open-source engine repo, nested here but versioned separately (public-repo-split)
/public/
/target/
