# Python
__pycache__/
*.py[cod]
.venv/
venv/
*.egg-info/
build/
dist/
.pytest_cache/
.ruff_cache/

# thinqee build artifact
/dist/context.json

# Runtime data (SQLite cache + queue on the API's volume)
/data/

# Generated eval reports (a persona repo may choose to commit these; the engine doesn't)
**/evals/reports/

# Env & secrets — never commit a persona's keys (.env.example stays tracked)
.env
.env.local
.env.*.local

# Editor
.vscode/
.idea/

# Local tool artifacts (Playwright MCP browser logs)
.playwright-mcp/

# Public boundary for docs/ (decided 2026-07-19, "only what's needed"):
# published are exactly the files that public docs link to or that a consumer needs
# to run an instance — the deploy runbook, the team workflow, and the privacy annex.
# Everything else in docs/ (ADRs, internal work states: digests/, review/, tuning-log,
# validation-report, qee-signoff, architecture, fork-test, security-checklist) stays local.
# `docs/*` (not `docs/`) so the un-ignores below can take effect.
docs/*
!docs/deploy.md
!docs/collaboration.md
!docs/privacy-annex.md

# OS
.DS_Store

# Private planning docs — kept local for reference, never published
/thinqee-planning-private/
/slices/
