node_modules/
dist/
dist-ssr/
build/

# Environment (NEVER commit .env, only .env.example)
.env
.env.local
.env.*.local
*.local

# Editor
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

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

# Local notes & disaster-recovery scripts (kept outside repo)
disaster-recovery/
*.local.md
NOTES.md

# Large binary assets (downloaded separately, see README ASSETS section).
# 106 MB of GLB/PNG/MP3 — would bloat the git repo otherwise.
# Maintainer provides them as a release artifact.
public/kubikon-assets/

# OS
Thumbs.db

# ============================================================
# SECURITY — добавлено после взлома 2026-06-04
# НИКОГДА не коммитить эти файлы — они могут содержать секреты!
# ============================================================
CLAUDE.md
INFO_PROCESS.md
PASSWORD_*.md
SECRETS*
*_SECRETS*
*.kdbx
*.kdbx.bak
.env
.env.*
!.env.example
!.env.sample
# .env.production содержит ТОЛЬКО публичные URL (api-base, realtime, rublox.pro)
# — без секретов. Нужен в git, чтобы CI собирал прод-бандл с правильным
# VITE_API_BASE (иначе API уходит на origin вместо minecraftia-school.ru,
# redeem-ticket падает → плеер выбивает на /app). Инцидент 2026-06-07.
!.env.production
secrets/
*.pem
*.key
id_rsa
id_ed25519
known_hosts
authorized_keys

# Текстовые заметки разработчика (могут содержать всё что угодно)
NOTES*.md
TODO*.md
PRIVATE*.md
INTERNAL_*.md

# Бэкапы кода с предыдущих версий
*.bak
*.bak_*
BackUp/
backup/
