# ============================================================
# Laravel
# ============================================================
/vendor/
/node_modules/
/bootstrap/cache/*.php
/storage/*.key
/storage/app/public/*
/storage/framework/cache/*
/storage/framework/sessions/*
/storage/framework/testing/*
/storage/framework/views/*
/storage/logs/*

# Keep directory structure but ignore contents
!storage/app/public/.gitkeep
!storage/framework/cache/.gitkeep
!storage/framework/sessions/.gitkeep
!storage/framework/testing/.gitkeep
!storage/framework/views/.gitkeep
!storage/logs/.gitkeep

# ============================================================
# Environment & Secrets
# ============================================================
.env
.env.*
!.env.example

# ============================================================
# Vite / Frontend Build
# ============================================================
/public/build/
/public/hot

# ============================================================
# Testing
# ============================================================
/coverage/
/.phpunit.result.cache
/.phpunit.cache/
phpunit.xml
!phpunit.xml.dist

# ============================================================
# IDE & Editor
# ============================================================
.idea/
.vscode/
*.sublime-project
*.sublime-workspace
.DS_Store
Thumbs.db
desktop.ini

# ============================================================
# Kiro / AI Specs
# ============================================================
.kiro/

# ============================================================
# Composer
# ============================================================
composer.phar
auth.json

# ============================================================
# NPM / Yarn
# ============================================================
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# ============================================================
# Misc
# ============================================================
*.log
*.cache
*.bak
*.swp
*.swo
