﻿# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
# Anchor to repo root so we don't accidentally ignore subpackages
# like scripts/lib/ (which is a real Python package, not a venv leftover).
/lib/
/lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual envs
.venv/
venv/
env/
ENV/

# uv
.uv/

# Testing / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
.hypothesis/
.mypy_cache/
.ruff_cache/
.benchmarks/

# SQLite working files (reference impl writes to these)
*.db
*.sqlite
*.sqlite3
*.db-journal
*.db-wal
*.db-shm

# Local smoke-test artifacts
test-ui.log
test-ui.err
memorywire-cli.db
amp-cli.db

# Eval harness per-question SQLite workspace + diag scratch.
.memorywire-eval-dbs/
.diag/

# Eval harness dry-run / live outputs (regenerated on every run)
docs/longmemeval-results.json
docs/locomo-results.json
docs/longmemeval-results.csv
docs/locomo-results.csv

# Generated docs
site/
docs/_build/

# OS
.DS_Store
Thumbs.db
desktop.ini

# Editors
.vscode/
.idea/
*.swp
*.swo
*~

# Local config
.env
.env.*
!.env.example
.claude/

# Local demo tooling (vhs.exe, ffmpeg.exe, ttyd.exe â€” fetched on demand)
.tools/

# Demo render intermediates (regenerate via docs/demos scripts)
docs/demos/frames/
docs/demos/*.db
docs/demos/*.db-journal
docs/demos/*.db-wal
docs/demos/*.db-shm
