# Dependencies
node_modules/
.venv/
__pycache__/
*.pyc

# Environment — never commit secrets
.env
.env.prod
.env.local
.env.staging
.env.*.local

# Build
dist/
build/
*.egg-info/

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

# Test / Coverage
.pytest_cache/
coverage/
htmlcov/
.coverage
*.sqlite

# Linting / Type-checking caches
.mypy_cache/
.ruff_cache/

# Celery
celerybeat-schedule

# Docker
postgres_data/

# Prospection (PII RGPD — versionnable : templates/angles/sourcing/README)
prospection/prospects.md
prospection/drafts/*
!prospection/drafts/.gitkeep
prospection/batches/*
!prospection/batches/.gitkeep
redis_data/
docker-compose.override.yml

# OS
.DS_Store
Thumbs.db
desktop.ini

# BMAD outputs (keep tracked)
# _bmad-output/
backups/
_stripe-keys.env
backend/.local/
backend/.cache/
frontend/test-results/
frontend/playwright-report/

# QA outputs racine — ne pas tracker (générés par campagnes agentdeck/Playwright)
/*.png
/_external/
/_team/agentdeck-test/
/_bmad-output/implementation-artifacts/
/.playwright-mcp/

# Playwright snapshots ad-hoc (saved at repo root by browser_snapshot filename=)
# Keep this list narrow — only catch transient debug files, not real configs.
/api-*.yml
/app-*.yml
/config-tab.yml
/create-app-*.yml
/install-*.yml
/overview-*.yml
/scopes-*.yml
/.claude/scheduled_tasks.lock
/_session-summary-*.md
/_skill-review.html
/_story-*.txt
/_analyse-concurrentielle.md
/ROADMAP-ANALYSIS.md
/SECURITY-AUDIT.md
/it-deep-*.log
# _analysis/ contient les rapports d'audit pro — TRACKER (pas exclu)
.deploy-via-paramiko.py
.vps-snapshot/

# Logs de tests/debug session ad-hoc (générés à la racine repo)
/all-logs-since-start.txt
/ged-stress-logs.txt
/single-dl-logs.txt
/_audit_orphans_output.txt
/_quote_test.html
/_quote_test.pdf
/_prod_test_quote.pdf
/_prod_quote_*.png
/_template_previews/

# Scripts triage/debug éphémères (préfixe _) — non versionnables, créés et jetés en session
scripts/_*.py
scripts/_*.txt
scripts/_*.log
scripts/_*.sql

# Memos de session éphémères (préfixe _) — checklists Amine post-handoff
docs/sessions/_*.md

# Audit output (screenshots, rapports HTML générés) — versionner uniquement
# le résumé markdown dans docs/qa/
_audit-output/

# Worktrees Claude Code locaux + caches transient backend
/.claude/worktrees/
backend/.fontconfig/
_pytest_full.log
_vitest_full.log
_vitest_v2.log
backend/_dbg.log
_batch5.log
_pytest_v2.log
frontend/dist/
_pytest_r159.log
_pytest_r159b.log
frontend/e2e/a11y-reports/
frontend/e2e/screenshots-v2/
backend/scripts/_*.py
backend/_*.py
.bug-watcher/

# Backups PG dumps locaux — ne JAMAIS commit (données + secrets potentiels)
_backup-pgdump-*.dump
_backup-*.dump
*.dump

# QA coordinateur ephémère (campagnes Polaris, Vallorne, etc.)
_qa-v2-coordinator/
.skip-runtime-test
.tmp-main-changes.txt .tmp-v2-changes.txt
test-reports/

# Playwright ariaSnapshot() dumps en racine (sessions QA ad-hoc R298+)
*-snap.yml
post-fix.yml
verify-snap.yml
