# Normalize line endings: store text as LF in the repo, regardless of the OS
# or tool that wrote the file. Prevents agents/editors on the Windows mount from
# committing CRLF blobs (see ADR-0012 follow-up / RALPH #23 registry.py flip).
#
# This attribute normalizes a file the next time it is staged. Existing files are
# NOT mass-rewritten by adding this file — a deliberate repo-wide
# `git add --renormalize .` is tracked as a separate issue (to run after MR #6).
* text=auto eol=lf

# Explicit text types (defensive; covered by the catch-all above)
*.py    text eol=lf
*.md    text eol=lf
*.yaml  text eol=lf
*.yml   text eol=lf
*.toml  text eol=lf
*.cfg   text eol=lf
*.ini   text eol=lf
*.txt   text eol=lf
*.json  text eol=lf
*.sh    text eol=lf
*.html  text eol=lf
*.css   text eol=lf

# Binary files: never normalize or diff as text
*.png   binary
*.jpg   binary
*.jpeg  binary
*.gif   binary
*.ico   binary
*.svg   binary
*.pdf   binary
*.joblib binary
*.pkl   binary
*.parquet binary
*.woff  binary
*.woff2 binary
*.ttf   binary
*.zip   binary
*.gz    binary
