logs/
node_modules
dist
.turbo
.next
coverage
.env
.env.local
*.tsbuildinfo
.pnpm-store
__pycache__/
docs/reports/

# Step-CA dev password — real file is gitignored; commit only the .example
infra/step-ca/dev-password

# Scratch dirs created by the framework git-wrapper shell test harnesses
.mosaic-test-work/

# Transient config files vite/vitest/esbuild write next to a *.config.ts while
# loading it, then unlink. They are untracked but were not ignored, so turbo's
# package traversal hashed them and intermittently failed CI with "Package
# traversal error: ... .timestamp-*.mjs: No such file or directory" when the
# file vanished mid-scan. Ignoring them removes the race.
*.timestamp-*.mjs
