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

# ============================================================
# Dependencias y build output
# ============================================================
node_modules
dist
*.local

# ============================================================
# Env files — keep .env.example, ignore everything else
# ============================================================
.env
.env.*
!.env.example

# ============================================================
# TypeScript / Vite build artifacts
# ============================================================
*.tsbuildinfo
vite.config.d.ts
vite.config.js
vite.config.ts.timestamp-*.mjs

# ============================================================
# Lockfiles — proyecto usa Bun. package-lock.json es ruido.
# ============================================================
package-lock.json

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

# ============================================================
# Laravel — agregado en migración a monolito (feat/backend-laravel)
# ============================================================

# Composer install output (77MB de deps que se regeneran en cada deploy)
/vendor

# Storage encrypt keys, uploads (datos del cliente), cache, sesiones, logs
/storage/*.key
/storage/app/public
/storage/framework/cache/data/*
/storage/framework/sessions/*
/storage/framework/testing/*
/storage/framework/views/*
/storage/logs/*

# Keep gitkeeps de directorios de storage para que existan en checkout
!/storage/framework/cache/data/.gitkeep
!/storage/framework/sessions/.gitkeep
!/storage/framework/testing/.gitkeep
!/storage/framework/views/.gitkeep
!/storage/logs/.gitkeep

# Package discovery + route cache + view cache (regenerable via artisan)
/bootstrap/cache/*.php

# Symlink generado por `php artisan storage:link` — recrear en cada deploy
/public/storage

# Vite HMR marker (en dev)
/public/hot

# Output de `bun run build` (regenerable)
/public/build

.php-cs-fixer.cache
.phpunit.result.cache

# Composer auth (secret — credenciales para repos privados)
auth.json

# ============================================================
# Assets / referencias de diseño — NO commitear, viven aparte
# ============================================================
# Materiales originales pesados (GLBs sin comprimir, screenshots, videos)
# que el equipo de diseno usa como referencia. Si se necesitan compartir,
# usar Git LFS o un drive separado, no commit directo.
/references
