# ---------------------------------------------------------------------------
# Rust / Cargo
# ---------------------------------------------------------------------------
# Build outputs
target/
**/target/

# Backup files emitted by `cargo fix`
**/*.rs.bk

# Coverage instrumentation
*.profraw
*.profdata
coverage/
tarpaulin-report.html
tarpaulin-report.xml
cobertura.xml
lcov.info

# Criterion benchmark artifacts
**/criterion/

# cargo-dist staging
dist/

# ---------------------------------------------------------------------------
# Cargo.lock - TRACKED (binary project). Do NOT ignore.
# ---------------------------------------------------------------------------

# ---------------------------------------------------------------------------
# Project-local runtime artifacts (SQLite, logs, caches)
# ---------------------------------------------------------------------------
# Local databases produced by forge-storage-sqlite
*.db
*.db-journal
*.db-wal
*.db-shm
*.sqlite
*.sqlite-journal
*.sqlite3
*.sqlite3-journal

# Log files
*.log
logs/

# Local working / temp dirs
tmp/
.tmp/

# ---------------------------------------------------------------------------
# Secrets / environment
# ---------------------------------------------------------------------------
.env
.env.*
!.env.example
!.env.sample
*.pem
*.key
*.p12
secrets/

# direnv
.envrc

# ---------------------------------------------------------------------------
# Editors / IDEs
# ---------------------------------------------------------------------------
# JetBrains (RustRover, IntelliJ IDEA, CLion)
.idea/
*.iml
*.iws
*.ipr
out/

# Visual Studio Code
.vscode/
*.code-workspace
.history/

# Visual Studio
.vs/
*.suo
*.user
*.userosscache
*.sln.docstates

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

# Helix
.helix/

# Zed
.zed/

# Vim / Neovim
*.swp
*.swo
*.swn
Session.vim
.netrwhist

# Emacs
\#*\#
.\#*
*~
.dir-locals.el

# Kakoune
.kak.history

# ---------------------------------------------------------------------------
# OS junk
# ---------------------------------------------------------------------------
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes
.fseventsd
.TemporaryItems
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
Desktop.ini
$RECYCLE.BIN/
*.stackdump
*.lnk

# Linux
.Trash-*
.fuse_hidden*
.nfs*

# ---------------------------------------------------------------------------
# Node (potential overlay assets in forge-server/overlays/)
# ---------------------------------------------------------------------------
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.pnpm-store/
.npm/
.yarn/cache/
.yarn/install-state.gz
.parcel-cache/
.vite/

# ---------------------------------------------------------------------------
# Python (potential tooling scripts)
# ---------------------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
.venv/
venv/
env/
.pytest_cache/
.mypy_cache/
.ruff_cache/
*.egg-info/

# ---------------------------------------------------------------------------
# Misc tooling
# ---------------------------------------------------------------------------
# Backup / patch files
*.bak
*.orig
*.rej
*.patch
*.swp

# Compressed archives created locally
*.tar
*.tar.gz
*.tgz
*.zip
*.7z

# Profiling
*.svg.tmp
perf.data
perf.data.old
flamegraph.svg

# IDE-generated docs build
book/

# Local notes scratchpad
SCRATCH.md
NOTES.local.md
