##############################################################
##
##   .gitignore – Hellion Forge / Hellion Media
##
##   Basis:        github/gitignore VisualStudio.gitignore
##   Überarbeitet: Mai 2026
##   Status:       Original-Patterns vollständig erhalten,
##                 neu sortiert in logische Sektionen,
##                 Sicherheits- & Tooling-Sektionen ergänzt.
##
##   Markierungen:
##     [!! OBSOLET 2026 !!]  → Tool offiziell eingestellt,
##                             Pattern bleibt aus Vorsicht drin.
##
##############################################################


# =====================================================
# [!! KRITISCH !!]  Secrets, Keys & Credentials
# Diese Sachen dürfen NIEMALS im Repo landen!
# =====================================================

# Environment Files
.env
.env.*
.env.bak*
.envrc
!.env.example
!.env.sample

# Private Keys & Zertifikate
*.pem
*.key
*.p12
*.pfx
*.cer
*.crt
*.csr
*.gpg
*.asc

# SSH Keys (falls jemand die ins Repo legt)
id_rsa
id_ed25519
id_ecdsa
known_hosts

# Auth-/Token-Files
auth.json
.npmrc
.pypirc
secrets.json

# ASP.NET / .NET App-Configs mit lokalen Secrets
appsettings.*.local.json
appsettings.Local.json
local.settings.json

# Memory Dumps (können Credentials im Heap enthalten!)
*.dmp
*.mdmp
crash.log


# =====================================================
# Projekt-spezifisch (HellionChat Fork)
# =====================================================

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

# Lokales Test-Projekt (bleibt aus dem Plugin-Repo raus;
# pure-function safety net für Refactor-Cycles)
HellionChat.Tests/
ChatTwo.Tests
TestResults
*.db-shm
*.db-wal

# Packaging
pack/

# Specs und Plan-Dateien
/.superpowers/

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

# Cycle-Working-Notes (im Vault gepflegt, lokales Repo-Pad bei Bedarf)
/docs/cycle-notes/


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

# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

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

# Linux
.directory
.Trash-*


# =====================================================
# AI / LLM Tooling (2026 era)
# =====================================================

# Cursor IDE
.cursor/
.cursorignore

# Aider
.aider*

# Continue.dev
.continue/
.continuerc.json

# Windsurf
.windsurf/

# Sourcegraph Cody
.cody/

# Lokale Prompt-Sammlungen / Scratch-Pads
prompts/local/


# =====================================================
# Editor & IDE (neben Visual Studio)
# =====================================================

# JetBrains (IntelliJ, Rider, etc.)
.idea/

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

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


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

# Visual Studio User Files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates

# MonoDevelop/Xamarin Studio
*.userprefs

# Visual Studio Cache/Options Directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# Visual Studio 2017 auto-generated files
Generated\ Files/

# Local History
.localhistory/

# CodeRush personal settings
.cr/personal


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

[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/

# ATL Project Build Output
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

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

# MigrationBackup (Package Reference Convert Tool)
MigrationBackup/


# =====================================================
# Build-Artefakte (Files built by Visual Studio)
# =====================================================

*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.binlog
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc


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

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

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

# Benchmark Results
BenchmarkDotNet.Artifacts/

# Verify / Snapshot Testing (modern .NET, Spotty Wisdom)
*.received.*
*.received.txt

# [!! OBSOLET 2026 !!] Chutzpah – Repository auf GitHub archiviert
_Chutzpah*


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

# Coverlet
coverage*.json
coverage*.xml
coverage*.info

# Visual Studio code coverage
*.coverage
*.coveragexml

# DotCover (JetBrains)
*.dotCover

# AxoCover
.axoCover/*
!.axoCover/settings.json

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# OpenCover UI Analysis
OpenCover/

# [!! OBSOLET 2026 !!] MightyMoose / AutoTest.Net – seit >10 Jahren nicht mehr gepflegt
*.mm.*
AutoTest.Net/


# =====================================================
# Profiler & Trace
# =====================================================

# Visual Studio Profiler
*.psess
*.vsp
*.vspx
*.sap

# Visual Studio Trace Files
*.e2e

# NVidia Nsight GPU Debugger
*.nvuser


# =====================================================
# Cache Files (VS, C++, Sass)
# =====================================================

# Visual C++ cache files
# Hinweis: Manche Patterns hier werden auch vom C#-Linter genutzt (z. B. *.lscache)
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
*.lscache

# Visual Studio cache (.cache files allgemein, .cache directories behalten)
*.[Cc]ache
!?*.[Cc]ache/

# Web Workbench Sass
.sass-cache/


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

# NuGet Packages
*.nupkg
*.snupkg
**/[Pp]ackages/*
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
*.nuget.props
*.nuget.targets

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config

# Fody – auto-generated XML schema
FodyWeavers.xsd

# Node (falls JS-Tooling im Build genutzt wird)
.ntvs_analysis.dat
node_modules/

# Python Tools für Visual Studio (PTVS)
__pycache__/
*.pyc


# =====================================================
# Mono
# =====================================================

mono_crash.*


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

# Click-Once
publish/

# Publish Web Output
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.[Pp]ublish.xml
*.azurePubxml
*.pubxml
*.publishproj

# Microsoft Azure Web App Publish Settings
# Comment the next line if you want to checkin your Azure Web App publish settings,
# but sensitive information contained in these scripts will be unencrypted
PublishScripts/

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Service Fabric Backup
ServiceFabricBackup/

# Installshield
[Ee]xpress/


# =====================================================
# Container / Infrastructure-as-Code (Vorsicht: Tokens!)
# =====================================================

# Docker
docker-compose.override.yml

# Terraform
.terraform/
*.tfstate
*.tfstate.*
*.tfvars
!example.tfvars

# Serverless Framework
.serverless/


# =====================================================
# Windows Store / AppX
# =====================================================

AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload


# =====================================================
# Datenbanken & SQL
# =====================================================

# SQL Server
*.mdf
*.ldf
*.ndf

# Andere DB-bezogene
*.dbmdl
*.dbproj.schemaview
*.jfm

# [!! OBSOLET 2026 !!] BeatPulse – wurde 2019 umbenannt zu AspNetCore.Diagnostics.HealthChecks
healthchecksdb


# =====================================================
# Business Intelligence / Reporting
# =====================================================

*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
*.rptproj.bak


# =====================================================
# Add-ins & Analyzer Tools
# =====================================================

# ReSharper
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# TeamCity
_TeamCity*

# StyleCop
StyleCopReport.xml

# ASP.NET Scaffolding
ScaffoldingReadMe.txt

# Guidance Automation Toolkit
*.gpState

# Microsoft Fakes
FakesAssemblies/

# [!! OBSOLET 2026 !!] GhostDoc Plugin – Submain hat das Tool eingestellt
*.GhostDoc.xml

# Tabs Studio
*.tss

# Telerik JustMock
*.jmconfig

# MFractors (Xamarin productivity tool)
.mfractor/

# DocProject Documentation Generator
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html


# =====================================================
# Sonstige Sprachen & Tooling
# =====================================================

# Ionide (F# VS Code Tools)
.ionide/

# Azure Stream Analytics Local Run
ASALocalRun/

# BizTalk Build Output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs

# Orleans
orleans.codegen.cs


# =====================================================
# [!! OBSOLET 2026 !!]  Legacy-Tooling (eingestellt)
# Patterns bleiben aus Vorsicht drin.
# =====================================================

# [!! OBSOLET 2026 !!] TFS 2012 Local Workspace – ersetzt durch Azure DevOps
$tf/

# [!! OBSOLET 2026 !!] Visual Studio 6 Build Log – VS6 ist von 1998
*.plg

# [!! OBSOLET 2026 !!] Visual Studio 6 Workspace Options
*.opt

# [!! OBSOLET 2026 !!] Visual Studio 6 Workspace File
*.vbw

# [!! OBSOLET 2026 !!] RIA / Silverlight – Microsoft hat das Okt. 2021 eingestellt
Generated_Code/

# [!! OBSOLET 2026 !!] Visual Studio LightSwitch – von Microsoft eingestellt
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions


# =====================================================
# Upgrade / Backup-Reports
# =====================================================

# Backup-Files vom Konvertieren alter VS-Projekte (wir haben ja git ;-))
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm


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

ClientBin/
~$*
*~
*.publishsettings

# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/