# ---------- .NET / ASP.NET Core ----------
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
*.user
*.suo
*.userosscache
*.sln.docstates
*.rsuser
.vs/
*.dbmdl
*.pdb
*.nupkg
*.snupkg
**/[Pp]ackages/*
!**/[Pp]ackages/build/
project.lock.json
artifacts/
publish/
PublishScripts/
*.publish.xml
*.pubxml
*.pubxml.user

# Test results & coverage
[Tt]est[Rr]esult*/
*.trx
coverage*.json
coverage*.xml
coverage/
*.coverage
*.coveragexml
TestResults/

# User secrets & local config
secrets.json
appsettings.development.*.json
launchSettings.json.user
*.pfx
*.p12

# Local databases
*.db
*.db-shm
*.db-wal
*.sqlite
*.sqlite3
*.mdf
*.ldf

# Hot Chocolate / Strawberry Shake (generated GraphQL client output)
.graphql/
.graphqlrc.local.json
**/Generated/*.StrawberryShake.cs
.strawberryshake/
# Uncomment if you commit schema.graphql and want it tracked:
# !schema.graphql

# ---------- Frontend (Angular / React / Svelte) ----------
node_modules/
dist/
build/
out/
.angular/
.svelte-kit/
.next/
.nuxt/
.vite/
.cache/
.parcel-cache/
.turbo/
.eslintcache
*.tsbuildinfo
storybook-static/

# Package manager debris (keep your lockfile of choice committed)
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.pnpm-store/
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions
.pnp.*

# Frontend tests
/cypress/videos/
/cypress/screenshots/
/playwright-report/
/test-results/
/blob-report/

# ---------- Environment ----------
.env
.env.*
!.env.example
!.env.sample

# ---------- IDEs & editors ----------
.idea/
*.sw?
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
.history/
*.DotSettings.user
_ReSharper*/
*.ncrunch*

# ---------- OS ----------
.DS_Store
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# ---------- Misc ----------
*.log
*.tmp
*.bak

# ---------- Fusion (generated; schema-settings.json is tracked) ----------
schema.graphqls
gateway.far
