##############################################################
##
##   .gitignore – Hellion Forge / Anvil
##
##   Basis:        github/gitignore VisualStudio.gitignore
##   Überarbeitet: Mai 2026
##
##############################################################


# =====================================================
# [!! KRITISCH !!]  Secrets, Keys & Credentials
# =====================================================

.env
.env.*
.env.bak*
.envrc
!.env.example
!.env.sample

*.pem
*.key
*.p12
*.pfx
*.cer
*.crt
*.csr
*.gpg
*.asc

id_rsa
id_ed25519
id_ecdsa
known_hosts

auth.json
.npmrc
secrets.json

appsettings.*.local.json
appsettings.Local.json
local.settings.json

*.dmp
*.mdmp
crash.log


# =====================================================
# Projekt-spezifisch (Anvil)
# =====================================================

# Lokale Entwicklungsumgebung
.vscode/
scripts/setup-dev-env.sh

# Build-Suite lives in separate local repo (Hellion Build test/AnvilTests)
Anvil.Tests/
TestResults

# Packaging
pack/

# Claude Code lokales Setup (nicht committed)
/.claude/
/CLAUDE.md

# Cycle-Working-Notes (im Vault gepflegt)
/docs/cycle-notes/


# =====================================================
# OS-spezifische Files
# =====================================================

# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# Linux
.directory
.Trash-*


# =====================================================
# Editor & IDE
# =====================================================

# JetBrains
.idea/

# Vim / Neovim
*.swp
*.swo
*.swn

# Sublime Text
*.sublime-workspace
*.sublime-project


# =====================================================
# IDE & Editor – User-spezifische Files (VS)
# =====================================================

*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates

.vs/


# =====================================================
# Build Output
# =====================================================

[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/

project.lock.json
project.fragment.lock.json
artifacts/


# =====================================================
# Build-Artefakte
# =====================================================

*.obj
*.pch
*.pdb
*.ipdb
*.rsp
*.tmp
*.tmp_proj
*.log
*.binlog
*.vspscc
*.vssscc


# =====================================================
# Test Results
# =====================================================

[Tt]est[Rr]esult*/

*.VisualState.xml
TestResult.xml

BenchmarkDotNet.Artifacts/

*.received.*
*.received.txt


# =====================================================
# Code Coverage
# =====================================================

coverage*.json
coverage*.xml
coverage*.info

*.coverage
*.coveragexml


# =====================================================
# Cache Files
# =====================================================

*.aps
*.opendb
*.cachefile
*.lscache

*.[Cc]ache
!?*.[Cc]ache/


# =====================================================
# NuGet & Dependencies
# =====================================================

*.nupkg
*.snupkg
**/[Pp]ackages/*
!**/[Pp]ackages/build/
*.nuget.props
*.nuget.targets

node_modules/


# =====================================================
# Publish & Deploy
# =====================================================

publish/

*.[Pp]ublish.xml
*.pubxml
*.publishproj


# =====================================================
# AI / LLM Tooling
# =====================================================

.cursor/
.cursorignore
.aider*
.continue/
.continuerc.json
.windsurf/
.cody/

prompts/local/


# =====================================================
# Misc / Temp / Backup
# =====================================================

~$*
*~
*.publishsettings
