* text=auto eol=lf

# Line endings per platform for known platform-specific files
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf

# Binary artefacts — never normalize, never diff as text
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.icns binary
*.ico binary
*.pdf binary
*.zip binary
*.gz binary
*.xz binary
*.dmg binary
*.msi binary
*.exe binary
*.deb binary
*.rpm binary
*.AppImage binary

# Linguist language detection overrides
*.capnp linguist-language=Cap'n-Proto
CMakePresets.json linguist-language=JSON