# ─── Version control ────────────────────────────────────────────────────────
.git/
.gitea/

# ─── Development / IDE ──────────────────────────────────────────────────────
# .agents/contracts/ содержит JSON-схемы нужные приложению — НЕ исключать!
# Исключаем только ephemeral артефакты запусков агентов.
.agents/runs/
.agents/prompts/
.agents/skills/
.agents/templates/
.agents/checks/
.agents/README.md
.agents/workflow.md
.claude/
.vscode/
.idea/
.DS_Store

# ─── Secrets (injected at runtime via --env-file) ───────────────────────────
.env

# ─── Composer vendor (installed fresh inside the image) ─────────────────────
vendor/

# ─── Runtime data (mounted as Docker volumes in production) ─────────────────
# Keep directory skeletons via mkdir in Dockerfile; don't bake user data in.
storage/
var/

# ─── Test suite (not needed in production image) ────────────────────────────
tests/
phpunit.xml
.phpunit.result.cache
phpstan.neon
phpstan-baseline.neon
.php-cs-fixer.cache

# ─── Generated web assets (symlinks / built at runtime by module-assets-sync)
# web/modules/ contains absolute Linux symlinks → invalid on Windows Docker builds.
# The app recreates these at startup; do NOT bake them into the image.
web/modules/
web/debugger/

# ─── Docs & local compose files (not needed inside container) ───────────────
docs/
docker-compose.yml
docker-compose.prod.yml
