## A streamlined .gitignore for modern .NET projects
## including temporary files, build results, and
## files generated by popular .NET tools. If you are
## developing with Visual Studio, the VS .gitignore
## https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
## has more thorough IDE-specific entries.
##
## Get latest from https://github.com/github/gitignore/blob/main/Dotnet.gitignore

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
/.config/
/.idea/

# ASP.NET Scaffolding
ScaffoldingReadMe.txt

# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg

# dotenv environment variables file
.env

# Others
~$*
*~
CodeCoverage/

# MSBuild Binary and Structured Log
*.binlog

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# Proprietary assets generated from a user's legal copy
src/Rechaos.Game/Assets/

# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml

# Local process cleanup audit trail
orphanCleanupLog.md

# User-captured F12 screenshots
screenshots/

# Tool caches an agent or a CI dry run leaves in the checkout. `git add -A` used to stage a whole
# NuGet cache and a pnpm store; Verify-Repository.ps1 would flag the size afterwards, which is one
# step too late.
/.dotnet-cli/
/.pnpm-store/
/node_modules/
/tmp/
/.artifacts-*/

# Review and analysis notes. These are working documents about this repository's own defects and
# its security posture, and staging one into a public repository by accident is not recoverable.
/bugs.md
/*-review-*.md
/*-review-*/
/*-findings-*.md

# Decompiler output, disassembly listings and analysis databases never go into the repository
# (AGENTS.md; docs/GHIDRA.md). Verify-Repository.ps1 rejects them if they are staged anyway.
*.gpr
*.rep/
*.gzf
*.gar
*.gdt
*.idb
*.i64
*.id0
*.id1
*.id2
*.nam
*.til
*.bndb
*.lst

# The function index, a local report that `node tools/spec-coverage.mjs` writes on demand.
/docs/FUNCTION-INDEX.md
