# =============================================================================
# .gitignore — Лидерра
# =============================================================================

# ── Node / npm ──────────────────────────────────────────────────────────────
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm/
.yarn/

# ── Локальные бинарники tooling (gitleaks, lychee) ──────────────────────────
bin/*
!bin/.gitkeep

# ── Артефакты инструментов ──────────────────────────────────────────────────
# markdownlint
.markdownlint-cli2.jsonc.bak

# cspell
.cspellcache

# lychee
.lycheecache

# stylelint
.stylelintcache

# pa11y
pa11y-screenshots/
a11y-report/

# Playwright MCP — артефакты скриншотов и DOM-snapshot'ов
**/.playwright-mcp/
demo-*.png
demo-*.jpeg

# gitleaks
gitleaks-report.json

# ── IDE / редакторы ─────────────────────────────────────────────────────────
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json.example
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# ── ОС-специфичные ──────────────────────────────────────────────────────────
desktop.ini
$RECYCLE.BIN/

# ── Будущие фазы (Laravel + Vue) ────────────────────────────────────────────
# Фаза 1 — Laravel (monorepo: код живёт в app/)
/app/vendor/
/app/node_modules/
/app/storage/*.key
/app/storage/app/public/
/app/storage/framework/cache/data/
/app/storage/framework/sessions/
/app/storage/framework/testing/
/app/storage/framework/views/
/app/storage/logs/*
!/app/storage/logs/.gitkeep
/app/bootstrap/cache/*
!/app/bootstrap/cache/.gitkeep
/app/public/build/
/app/public/hot
/app/public/storage
/app/.env
/app/.env.backup
/app/.env.production
/app/.env.local
/app/.env.*.local
/app/.phpunit.result.cache
/app/.phpunit.cache/
/app/.pest.cache/
/app/auth.json
/app/.idea/
/app/.vscode/
/app/Homestead.json
/app/Homestead.yaml
.phpactor.json

# Фаза 1 — Boost (по решению §3.1 Прил. Н — НЕ игнорируем .mcp.json и boost.json)
# CLAUDE.md в корне — наш, в gitignore НЕ попадает

# Фаза 2 — Vue
/dist/
/dist-ssr/
*.local
.vite/
# Histoire — каталог компонентов (статическая сборка в .histoire/dist/)
/app/.histoire/

# Фаза 3 — Docker, secrets
.env.production
.env.local
.env.*.local
*.pem
*.key
!*.pub.key
secrets/

# ── Память и сессии Claude (личные, не в git) ───────────────────────────────
memory/
.claude/local-*
.claude/settings.local.json
# Артефакты переноса проекта со старых машин (JSONL-сессии Claude) — например
# c--Users-KDV-Projects-liderra/ от 07.05.2026 (Win10 → Server 2022)
c--Users-*/

# ── Локальные дизайнерские артефакты (отдельный трек, не в основном репо) ───
# Папка содержит TZ_landing_v1_0.md + README + ZIP-handoff (~9.5 МБ) для дизайнера
лендинг/

# ── Временные файлы ─────────────────────────────────────────────────────────
*.tmp
*.bak
*.log
tmp/
.tmp/
.cache/

# pgFormatter — вывод npm run format:sql:check (кроссплатформенный путь)
db/.schema-formatted.tmp.sql

# Sprint 2 Phase A — Larastan result cache (O-perf-07)
app/.phpstan-cache/

# Sprint 2 Phase A — Infection mutation testing logs (O-stack-02)
app/infection.log
app/infection-summary.log
.superpowers/

# Plan 3 Task 5 — Playwright Node subprocess (~200MB chromium downloads on prod)
app/playwright/node_modules/

# Superpowers using-git-worktrees — локальные worktrees вне репо
.claude/worktrees/

# Vitest coverage output (app/coverage/) — генерируется npm run test:coverage
/app/coverage/
