# Keep text files stable across Windows, WSL, macOS, and Codex sessions.
# Git config differs per machine; repository attributes are the source of truth.
*           text=auto eol=lf

# Source, docs, and generated schemas stay LF to avoid review churn.
*.py        text eol=lf
*.md        text eol=lf
*.json      text eol=lf
*.toml      text eol=lf
*.yaml      text eol=lf
*.yml       text eol=lf
*.lock      text eol=lf

# Shell and service files must stay LF on Unix-like systems.
*.sh        text eol=lf
*.service   text eol=lf
*.plist     text eol=lf

# Windows command files may use CRLF in the working tree.
*.ps1       text eol=crlf
*.bat       text eol=crlf
*.cmd       text eol=crlf

# Binary/generated artifacts should never be line-ending normalized.
*.db        binary
*.sqlite    binary
*.sqlite3   binary
*.png       binary
*.jpg       binary
*.jpeg      binary
*.gif       binary
*.ico       binary
*.pdf       binary
*.zip       binary
