.vscode
.claude/settings.json
.claude/settings.local.json
CLAUDE.local.md
__pycache__/

# Per-machine agent config, generated by `recall setup --platform ...`.
# These point at absolute paths on the developer's own disk: the harness spawns
# hook commands through a shell that never sources `.zshrc`, so a bare
# `recall-copilot-hook` on PATH would fail *silently* — an absolute path is the
# only form that reliably runs, and an absolute path is per-machine by
# definition. Same reasoning as CLAUDE.local.md above.
# `.mcp.json` was committed with a hardcoded /Users/<name>/... path before this
# entry existed; it is untracked deliberately now, not by accident.
.mcp.json
.github/hooks/recall.json

# Build outputs. These are the entries that actually matter: `dist/`, `build/`
# and `*.egg-info` are what show up as untracked the moment anyone runs
# `uv build`.
dist/
build/
*.egg-info/

# Tool caches. uv, pytest and ruff each drop a `.gitignore` containing `*` inside
# their own directory, so these are already ignored in practice — listed anyway
# so a contributor reading this file does not need to know that, and so the
# reasoning is not re-derived from a confusing `git check-ignore` result (which
# reports the *directories* as not ignored, because only their contents are).
.venv/
.pytest_cache/
.ruff_cache/
.mypy_cache/
