# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
.pytest_cache/
.ruff_cache/

# uv
.uv-cache/
uv.lock

# OS / editor
.DS_Store
.idea/
.vscode/

# Local / secrets (belt-and-braces — real config lives under ~/.config/academic-research/)
.env
.env.local
config.toml

# Project-local MCP overrides (machine-specific paths / dev builds — never publish)
.mcp.json

# Packaged skill artefacts (regenerated by editorial-tools/scripts/package_skill.py)
editorial-tools/dist/

# Test artefacts
/tmp/
htmlcov/
.coverage
coverage.xml
.pytest-playwright-cache/

# Pipeline output (CSV logs, PDF/fulltext caches, Chromium profile).
# Safe to delete any time; scripts regenerate on next run.
output/

# Runtime scratch dir (experimental Zotero profiles, ad-hoc notes).
temp/

# Vendored SFX / link-resolver fixtures — institution-specific responses
# captured from live endpoints; not safe to ship in the public repo.
tests/fixtures/sfx/

# Local review / scratch notes
REVIEW_NOTES.md

# Claude Code local state (scheduled task locks, plan files, …)
.claude/

# Real-session transcripts kept locally for plugin development — JSONL
# session logs from ~/.claude/projects/ that surface bugs, friction, and
# missed signals. Useful as input when designing fixes; not safe to ship.
logs/
