# Generated by Cargo / rustc — compiled files and executables
debug/
/target/

# Backup files generated by rustfmt
**/*.rs.bk

# Stray hand/agent backups — never commit
**/*.rs.backup
**/*.orig

# MSVC Windows builds of rustup, used for compiling proc-macros
*.pdb

# NOTE: Cargo.lock is intentionally COMMITTED — this crate ships a binary (`affi`).
# (The Rust convention is to track Cargo.lock for executables, ignore it for libraries.)

# --- project-specific ---

# Signing / verifying key material — NEVER commit (private key bytes live here)
/.ggen/keys/

# Local agent / tooling session state
/.claude/

# OS / editor cruft
.DS_Store
.DS_Store?
*.swp
*.swo
Thumbs.db

# Environment / secrets — never commit
.env
.env.*
!.env.example
*.key
*.pem
*.p12
*.pfx
*.crt
*.cer
secrets.json
secrets.toml
credentials.json

# Editor / IDE
.idea/
.vscode/settings.json
*.iml
.vs/

# Test / profiling artifacts
*.profraw
*.profdata
flamegraph.svg
perf.data
perf.data.old
criterion/

# Thesis / generated output (not source)
thesis/bibliography.bib
thesis/chapters/*.tex
