.venv/
__pycache__/
*.pyc
.pytest_cache/
*.egg-info/
.env
# .env alone did not cover .env.local, .env.test, or a per-service
# .env.production -- all of which hold exactly the same kind of thing
# (PAYSTACK_SECRET_KEY, DATABASE_URL). A secret reaching git history is
# not undone by deleting it in the next commit.
.env.*
!.env.example
.mypy_cache/
frontend/.venv/
frontend/__pycache__/
*.db
*.db-journal
data/reviews.jsonl
# Raw third-party datasets pulled from Kaggle for engine tuning/fixtures --
# not ours to redistribute, and the largest of these run to hundreds of MB.
data/kaggle/
mlruns/
llm_service/.venv/
llm_service/__pycache__/
llm_cache/
llm_cache_test*/

# desktop/build.py's outputs -- the static frontend export it copies in,
# and everything PyInstaller produces. All regenerable from source; none
# of it belongs in version control (the frozen exe alone runs into the
# hundreds of MB, before any trimming -- see docs/desktop-app.md).
desktop/frontend/
desktop/build/
desktop/dist/
desktop/*.spec

# Word lock files, created while a .docx in docs/ is open
~$*

# Grant/programme proposals generated into docs/ -- not part of the codebase
docs/*.pdf

# Sample reports rendered from fixture data, for looking at -- not source
docs/*-sample.docx

# Client library builds (sdk/): made fresh by .github/workflows/publish-sdk.yml.
sdk/python/dist/
sdk/typescript/dist/
sdk/typescript/node_modules/
