# Normalize text files; pin endings where a platform's tooling cares.
* text=auto

# Shell scripts and git hooks MUST stay LF — Git-for-Windows runs hooks
# under its bundled sh, which cannot parse CRLF scripts. Without this, a
# Windows clone with core.autocrlf=true gets a broken commit-msg hook.
*.sh        text eol=lf
.githooks/* text eol=lf

# PowerShell is happiest with CRLF on Windows checkouts.
*.ps1 text eol=crlf

# Binary assets — never normalize.
*.ico binary
*.png binary
*.db  binary
