# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg
*.egg-info/
dist/
build/
eggs/
parts/
var/
sdist/
wheels/
pip-wheel-metadata/
share/python-wheels/
.installed.cfg
MANIFEST

# Virtual environments
.venv/
venv/
env/
ENV/
.env/
.python-version
.tox/
.nox/

# Distribution / packaging
.Python
develop-eggs/
lib/
lib64/

# Pytest and coverage
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
*.cover
*.py,cover
.hypothesis/
.cache/
nosetests.xml
test-results/
junit*.xml
pytestdebug.log

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# ruff
.ruff_cache/

# macOS
__MACOSX/
.DS_Store

# IDEs
.idea/
.vscode/
.claude/
*.swp
*.swo
*~
Thumbs.db

# Jupyter
.ipynb_checkpoints/
*.ipynb

# Secrets / env files
.env
.env.*
secrets.toml
*.pem
*.key
*.crt
*.p12
*.pfx

# QA Lens — local history and output dirs
/history/
.qalens_cache/
/outputs/
/artifacts/
/screenshots/
/reports/

# Docs build
docs/_build/
docs/site/
site/

# SQLite databases
*.db
*.db-shm
*.db-wal
*.db-journal
*.sqlite
*.sqlite3
*.sqlite-shm
*.sqlite-wal
*.sqlite3-shm
*.sqlite3-wal

# QA Lens — local test data and generated reports
ExtentReport.html
!tests/fixtures/extent_sample/ExtentReport.html

# Design handoff / prototype references (local only, not production code)
Failure_Pattern_Calude_Design/
design_handoff_regressions_view/

# Temporary
tmp/
temp/
*.tmp
*.bak
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Node / frontend
node_modules/
frontend/dist/
frontend/.vite/
frontend/.npmrc
frontend/coverage/
frontend/playwright-report/
frontend/test-results/
frontend/.vitest/
# TypeScript incremental build cache
*.tsbuildinfo
# Generated frontend assets — rebuilt by `make build-ui` / `hatch build`.
# The .gitkeep marker keeps the directory tracked; everything else is ignored.
src/qalens/server/static/*
!src/qalens/server/static/.gitkeep
tmp_test_data/
