# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# ---------------------------------------------------------------------------
# OS / editor
# ---------------------------------------------------------------------------
.DS_Store
Thumbs.db
.idea/

# ---------------------------------------------------------------------------
# Secrets / credentials — NEVER commit these
# ---------------------------------------------------------------------------
.env
*.env
.env.local
.env*.local
services/platform/.env
services/platform/.env.local
*.pem
/.auth/

# Keep example and test env files tracked
!.env.example
!.env.test
!services/platform/.env.example

# ---------------------------------------------------------------------------
# Node / JS dependencies
# ---------------------------------------------------------------------------
node_modules/
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions

# Bun is the package manager — ignore other package managers' lockfiles
package-lock.json

# ---------------------------------------------------------------------------
# Build output
# ---------------------------------------------------------------------------
/build
/dist
*.tsbuildinfo

# ---------------------------------------------------------------------------
# Storybook
# ---------------------------------------------------------------------------
storybook-static/
debug-storybook.log
*.log.json

# ---------------------------------------------------------------------------
# Python
# ---------------------------------------------------------------------------
__pycache__/
*.pyc
*.pyo
*.pyd
*.egg-info/
build/
.venv/
venv/
.ruff_cache/

# ---------------------------------------------------------------------------
# Tooling caches
# ---------------------------------------------------------------------------
.turbo
.husky/_/

# ---------------------------------------------------------------------------
# Testing
# ---------------------------------------------------------------------------
/coverage
tests/screenshots/
.playwright-mcp/

# ---------------------------------------------------------------------------
# Logs
# ---------------------------------------------------------------------------
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# ---------------------------------------------------------------------------
# Docker / deployment
# ---------------------------------------------------------------------------
compose.override.yml
trivy-reports/
.tale/

# ---------------------------------------------------------------------------
# Claude / agent tooling
# ---------------------------------------------------------------------------
.claude/*
!.claude/CLAUDE.md
!.claude/settings.json
!.claude/hooks/
!.claude/skills/

.agent/*
!.agent/rules/
!.agent/rules/README.md

# ---------------------------------------------------------------------------
# Examples — seed configs are tracked; runtime additions are ignored
# ---------------------------------------------------------------------------
examples/**/.history/
# SOPS-encrypted secrets are per-developer (encrypted with each user's local age
# key) — generated on demand by `tale init` / provider UI, not useful to share
examples/**/*.secrets.json

# ---------------------------------------------------------------------------
# Misc generated reports
# ---------------------------------------------------------------------------
delivery_report.html

# Tale docs — search index is generated by `scripts/build-search-index.ts`
services/docs/public/search-index-*.json

# Tale docs — llms artifacts are generated by `scripts/build-llms-artifacts.ts`
services/docs/public/llms.txt
services/docs/public/llms-full.txt
services/docs/public/sitemap.xml
services/docs/public/robots.txt
services/docs/public/*.md
services/docs/public/cloud/
services/docs/public/develop/
services/docs/public/platform/
services/docs/public/self-hosted/
services/docs/public/tutorials/
services/docs/public/de/
services/docs/public/fr/
services/docs/public/de-AT/
services/docs/public/de-CH/
services/docs/public/fr-CH/

# Tale web — llms artifacts are generated by `scripts/build-llms-artifacts.ts`
services/web/public/llms.txt
services/web/public/llms-full.txt
services/web/public/sitemap.xml
services/web/public/robots.txt
services/web/public/legal/
services/web/public/de/
services/web/public/fr/

# build artifacts under services/* (each service has its own dist/dist-ssr)
services/*/dist
services/*/dist-ssr
# vite-plugin-pwa dev-mode service worker output (regenerated on each dev run)
services/*/dist-pwa
services/*/dev-dist

# Glossary-audit script outputs — regenerated on demand, never committed
services/docs/scripts/audit-output/
