# Dependencies node_modules/ vendor/ # Build outputs dist/ build/ public/build/ public/hot # Environment files .env .env.local .env.*.local !.env.example # IDE .idea/ *.swp *.swo .DS_Store # Logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* storage/logs/* !storage/logs/.gitkeep # Laravel bootstrap/cache/* !bootstrap/cache/.gitkeep storage/framework/cache/* storage/framework/sessions/* storage/framework/views/* # Testing .phpunit.result.cache coverage/ # Playwright runtime artifacts (test-results, blob-report, html-report, # .cache build dir, playwright traces). __screenshots__/ is committed # (via Git LFS, see .gitattributes). apps/app/test-results/ apps/app/playwright-report/ apps/app/blob-report/ apps/app/playwright/.cache/ # Playwright e2e seed-data fixture file — written by E2EBaselineSeeder # during globalSetup, never source-of-truth. api/storage/app/e2e-fixtures.json # Misc *.pem .cache/ # Design / assets temp files (e.g. Illustrator) resources/**/*.tmp resources/**/design-files/ # VitePress docs/.vitepress/dist docs/.vitepress/cache # Local deploy wrapper (per-developer SSH alias) /run-deploy-from-local.sh !/run-deploy-from-local.example.sh # Claude Project Knowledge sync output (regenerated by scripts/sync-claude-docs.sh) .claude-sync/ # Claude Code runtime state .claude/*.lock # GlitchTip docker/glitchtip/.env backups/ # WS-7 RFC §3.5: Vite sourcemaps are uploaded to GlitchTip and stripped # from dist/ before deploy. Defensive exclusion in case dist/ is ever # committed by mistake (it's already covered by `dist/` above). apps/app/dist/**/*.map *storybook.log storybook-static