| # --- 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/<timestamp>/*.{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/ | |