# Set the default behavior, in case core.autocrlf has not been set.
* text=auto

# Declare files that will always have LF line endings on checkout.
*.sh text eol=lf

# Denote all files that are truly binary and should not be modified.
*.docx binary
*.jpg binary
*.png binary

# Override Linguist vendored classification for Python skill files.
# GitHub Linguist excludes .github/ via its vendor.yml regex, hiding Python
# from the Languages API. OSSF Scorecard only checks fuzz specs for languages
# that appear in that API, so without this override the Atheris harness is
# invisible and Fuzzing scores 0/10.
.github/skills/**/*.py linguist-vendored=false

.github/workflows/*.lock.yml linguist-generated=true merge=ours

# Plugin outputs are regenerated by `npm run plugin:generate` and are not
# hand-edited. Mark them generated for diff/review clarity and pin LF endings
# to prevent CRLF normalization churn during merges.
plugins/** linguist-generated=true
plugins/**/*.md text eol=lf
