# Dependencies
node_modules/
.pnpm-store/

# Build output
dist/
build/
*.tsbuildinfo

# Test + coverage
coverage/
.nyc_output/
.vitest-cache/

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

# Environment + secrets
.env
.env.local
.env.*.local
.env.sops
!.env.example
!.env.*.example

# Editor / IDE
.vscode/
.idea/
*.swp
*.swo
.DS_Store

# OS
Thumbs.db

# Beads workspace (kernel is task-tracked at umbrella ~/000-projects/.beads/)
.beads/

# api-extractor temp output (golden snapshot at api/intentsolutions-core.api.md IS committed)
api/temp/

# reports/ (audit-harness output)
reports/

# Python build/test artifacts. The codegen'd python/.../_generated/ source IS
# committed (like the Zod _generated/ reference output) — only build outputs +
# caches are excluded. (dist/ + build/ above already match python/dist/ +
# python/build/ at any depth; these add the Python-specific caches.)
python/.venv/
**/__pycache__/
*.py[cod]
*.egg-info/
.pytest_cache/

# lychee request cache (never committed; offline checks create none)
.lycheecache
