# Secrets — never commit. Real values live only in the local .env.
.env
.env.*
!.env.example
*.pem
*.key

# Runopsy local data: traces, artifacts and diagnoses stay on the user's machine
.runopsy/
.runopsy-*/
*.duckdb
*.duckdb.wal
*.jsonl
*.parquet

# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.venv/
venv/
.mypy_cache/
.ruff_cache/
.pytest_cache/
.hypothesis/
.coverage
.coverage.*
htmlcov/
coverage.xml

# Node / web UI
node_modules/
.vite/
packages/runopsy-ui/dist/

# Editors and OS
.vscode/
.idea/
.DS_Store
Thumbs.db

# Web UI
node_modules/
# Built by `npm run build` in packages/runopsy-ui and bundled into the wheel at release
# time. Not committed: a source checkout falls back to the server-rendered index, so the
# Python side never needs a Node toolchain to be useful.
packages/runopsy-server/src/runopsy_server/static/

# The design document is the owner's private paper, removed from the repository on
# purpose. Ignored so it cannot be committed back by accident.
runopsy-proje-tasarim-belgesi.pdf
*.pdf

# Playwright browsers are downloaded, not committed
ms-playwright/
