# Conversation records (private)
records/

# Temporary files
*.tmp
.DS_Store

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual environments
.venv/
venv/
ENV/
env/

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/

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

# Test artifacts
sync-test.md

# uv
.python-version

# Session notes (local only)
session-summary.md
TODO.md
writing-style-guide.md
lamp-the-djinn-grafana
gpg-signing-worktree

# Secrets — provider seam. Never commit the real key; .env.example is the template.
.env

# Docs site (VitePress)
node_modules/
docs/.vitepress/cache

# Worktrees. Branch work happens in .worktrees/ (see AGENTS.md); .claude/worktrees/
# is where the agent harness puts its own. Neither belongs in the index.
.worktrees/
.claude/worktrees/
