# =============================================================================
# .NET
# =============================================================================
bin/
obj/
out/
*.user
*.suo
*.userprefs
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
*.lock.json
*.nuget.props
*.nuget.targets
project.lock.json
project.fragment.lock.json
artifacts/
TestResults/
coverage/
*.coverage
*.coveragexml
*.opencover.xml

# =============================================================================
# Visual Studio / Rider / VS Code
# =============================================================================
.vs/
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.idea/
*.swp
*.swo
*~

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

# =============================================================================
# Build / Tooling artifacts
# =============================================================================
*.log
*.tlog
*.tmp
*.cache
*.dll
*.exe
*.pdb
node_modules/
.playwright/
playwright-report/
test-results/

# =============================================================================
# Project-specific
# =============================================================================
# Local SQLite databases (never commit data)
*.db
*.db-shm
*.db-wal
data/
exports/

# Local secrets / runtime config overrides
appsettings.Local.json
appsettings.*.local.json
.env
.env.*
!.env.example

# Scraping fixtures captured during Phase 0 spike (kept locally, not in repo)
spike/captures/

# Claude Code per-session task metadata (local only)
.claude/

# Throwaway debugging scratch (PowerShell dumps, raw page captures)
_dump*.ps1
_pages*.txt
