# Auto-detect text files and normalize line endings on commit
* text=auto

# Binary files - preserve exact bytes
*.pdf binary
*.docx binary
*.xlsx binary
*.pptx binary
*.bin binary
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary

# Test fixtures must retain exact byte representation
tests/fixtures/** -text

# Security-pinned package resources must hash identically on every platform
src/headcleaner/resources/evaluation-authorities.json text eol=lf
