# ==============================
# Unity + Gitea production ignore
# ==============================

# Keep only Unity source-of-truth folders at repo root
/*
!/.gitignore
!/.gitattributes
!/README.md
!/LICENSE
!/LICENSE.md
!/*analysis*.md
!/*[Aa][Nn][Aa][Ll][Yy][Ss][Ii][Ss]*.md
!/Assets/
!/Packages/
!/ProjectSettings/

# Explicit local-only roots that must never be pushed
/ServerData/
/wallet/
/.venv/
/ProfilerCaptures/
/UnityPlayerStub/

# Unity generated folders (redundant with root rule, kept for clarity)
[Ll]ibrary/
[Tt]emp/
[Ll]ogs/
[Oo]bj/
[Bb]uild/
[Bb]uilds/
[Uu]ser[Ss]ettings/
[Mm]emoryCaptures/
[Rr]ecordings/
ProfilerCaptures/

# IDE / tooling
.vs/
.vscode/
.idea/
.consulo/
.history/
.trunk/
.utmp/
.gradle/

# Auto-generated solution / project files
*.csproj
*.unityproj
*.sln
*.slnx
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
ExportedObj/

# Unity crash / diagnostics
sysinfo.txt
mono_crash.*

# Generated build artifacts
*.apk
*.aab
*.app

# Unity generated meta artifacts for ignored files
*.pidb.meta
*.pdb.meta
*.mdb.meta

# Crashlytics
crashlytics-build.properties

# Addressables generated player content
/Assets/AddressableAssetsData/*/*.bin*
/Assets/StreamingAssets/aa.meta
/Assets/StreamingAssets/aa/*

# Very large import/recovery staging folders (local-only)
/Assets/_Recovery/

# Optional sample/demo/tooling content (not required for runtime)
/Assets/Samples/
/Assets/wakatime.unity/
/Assets/TextMesh Pro/Examples & Extras/
/Assets/Joystick Pack/Examples/
/Assets/Hovl Studio/Auras pack 2/Demo scene/
/Assets/GooglePlayPlugins/com.google.play.assetdelivery/Samples/