########################################################################################################################
## Node / React Gitignore                                                                                             ##
########################################################################################################################
# dependencies
/node_modules
/frontend/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# Kubernetes configurations
k8s/

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*

########################################################################################################################
## DJANGO / PYTHON GITIGNORE                                                                                          ##
########################################################################################################################

# Django #
*.log
*.pot
*.pyc
__pycache__
db.sqlite3
media

# Backup files #
*.bak

# If you are using PyCharm #
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# AWS User-specific
.idea/**/aws.xml

# Generated files
.idea/**/contentModel.xml

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# File-based project format
*.iws

# IntelliJ
out/

# JIRA plugin
atlassian-ide-plugin.xml

# Python #
*.py[cod]
*$py.class

# Distribution / packaging
.Python build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
.pytest_cache/
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery
celerybeat-schedule.*

# SageMath parsed files
*.sage.py

# Environments / Secrets
.env
.envs/.production
.envs/.local
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# mkdocs documentation
/site

# mypy
.mypy_cache/

# Sublime Text #
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
*.sublime-workspace
*.sublime-project

# sftp configuration file
sftp-config.json

# Package control specific files Package
Control.last-run
Control.ca-list
Control.ca-bundle
Control.system-ca-bundle
GitHub.sublime-settings

# Visual Studio Code #
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history

# File directories
/staticfiles/
/uploadfiles/
/user_*/
/test_media/

# Temp Files
scratch.py

# Local notes
/notes/
.ipython/

# Claude Code
.claude/

# Local git worktrees scratch space (used by /ultrareview and ad-hoc
# parallel branches). Each subdirectory is its own checkout, not part
# of this repo's tree.
.worktrees/

# Implementation plans (ephemeral)
docs/plans/
docs/superpowers/

# Benchmark run outputs (per-experiment, ad-hoc — not committed)
/benchmark_runs/
/data/legalbenchrag/
/data/legalbenchrag_data/
/BENCHMARK_RESULTS.md
/benchmark_results_aggregates.json

# Headline benchmark runs ARE committed under docs/benchmarks/runs/ so
# every number in docs/benchmarks/legalbench_rag_results.md has a
# traceable artifact. Do not exclude that directory.
!docs/benchmarks/runs/
.playwright-mcp/
