# ============================================================================= # .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/