# ─── Go ───────────────────────────────────────────────────────────────────────
/bin/
/dist/
*.exe
*.exe~
*.dll
*.so
*.dylib
*.test
*.out
coverage.txt
coverage.html
cpu.prof
mem.prof

# Go workspace (go work)
go.work
go.work.sum

# ─── Build artefacts ──────────────────────────────────────────────────────────
# web/dist/index.html is tracked so that //go:embed in package web always has a
# file to embed on a fresh checkout. CI must run `npm run build` in web/ before
# `go build` so the full React bundle (assets/*) is present at embed time.
/web/dist/*
!/web/dist/index.html
/web/.vite/
/web/coverage/
/web/test-results/
/web/playwright-report/
/web/blob-report/
/web/.playwright/

# goreleaser
/dist/

# ─── Node / TypeScript ────────────────────────────────────────────────────────
node_modules/
web/node_modules/
.pnpm-store/
.yarn/cache/
.yarn/unplugged/
*.tsbuildinfo

# ─── Python (clients/python client library) ───────────────────────────────────
# The sqi-sdk library has its own toolchain. Its virtualenv and build outputs
# are generated by `make py-install` / `make py-build` and must never be tracked.
# (The repo-root /dist/ rule above is anchored, so it does not cover this path.)
/clients/python/.venv/
/clients/python/dist/
/clients/python/build/
# sqi-sdk is a library: its real constraints live in pyproject.toml ranges,
# and CI installs via `pip install -e` (not the lock). Tracking uv.lock only
# pins dev-only tools (e.g. pytest, which stays at the last 3.9-compatible
# release on the 3.9 leg) and surfaces false-positive Dependabot security
# alerts for tools consumers never install.
/clients/python/uv.lock
*.egg-info/
__pycache__/
*.py[cod]
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/

# ─── Runtime data ─────────────────────────────────────────────────────────────
*.db
*.db-shm
*.db-wal
*.sqlite
*.sqlite-shm
*.sqlite-wal
/nats-data/
/data/
# Per-instance state for `make run-workers` (one subdir per simulated worker).
/.run/

# ─── Secrets and local config ─────────────────────────────────────────────────
.env
.env.*
!.env.example
*.pem
*.key
*.crt

# ─── Editor / OS ──────────────────────────────────────────────────────────────
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Thumbs.db
Desktop.ini
.idea/
.vscode/
*.swp
*.swo
*~

# ─── Tooling ──────────────────────────────────────────────────────────────────
.golangci-cache/
.task/

# MkDocs build output
/site/

# Python docs virtualenv
.venv-docs/
