# --- Secrets (NEVER commit) --- .env .env.local .env.*.local *.key *.pem secrets/ # --- 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 # --- Virtual environments --- venv/ env/ ENV/ .venv/ .env-venv/ # --- Testing --- .pytest_cache/ .coverage .coverage.* htmlcov/ .tox/ .mypy_cache/ .ruff_cache/ # --- IDE --- .vscode/ .idea/ *.swp *.swo .DS_Store Thumbs.db # --- Data (raw datasets are downloaded, not committed) --- data/raw/ data/processed/*.pkl data/processed/*.parquet !data/raw/.gitkeep !data/samples/ # small sample files ARE committed for demo # --- Evaluation outputs --- # Reports land in evaluation/reports//*.{csv,json,md} — ignore all # artifacts by default. The README/README-linked report gets committed by hand # after a keeper run. evaluation/reports/ !evaluation/reports/.gitkeep !evaluation/reports/README.md # --- Streamlit --- .streamlit/secrets.toml # --- Docker --- *.log # --- Frontend (ui/) --- ui/node_modules/ ui/dist/ ui/.vite/ ui/*.local # --- Model cache --- .cache/ models/