# Do not add Git LFS filters here. jj can snapshot raw working-tree bytes
# without running Git LFS clean filters, so large public assets belong in R2.

* text eol=lf
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.tar binary
*.tar.gz binary
*.tgz binary
*.sst binary

**/Cargo.lock linguist-generated=true

# Prevent from counting in the language statistics
engine/artifacts/** linguist-generated=true
engine/sdks/** linguist-generated=true
engine/sdks/typescript/runner/** linguist-generated=false
engine/sdks/typescript/test-runner/** linguist-generated=false
engine/sdks/rust/data/** linguist-generated=false
engine/sdks/rust/*-protocol/** linguist-generated=false
engine/sdks/rust/envoy-client/** linguist-generated=false
engine/sdks/schemas/** linguist-generated=false
self-host/compose/dev/** linguist-generated=true
self-host/compose/dev-host/** linguist-generated=true
self-host/compose/dev-multidc/** linguist-generated=true
self-host/compose/dev-multidc-multinode/** linguist-generated=true
self-host/compose/dev-multinode/** linguist-generated=true

website/public/llms.txt linguist-generated=true
website/public/llms-full.txt linguist-generated=true
website/public/docs/**/*.md linguist-generated=true
website/public/typedoc/**/* linguist-generated=true
skills/** linguist-generated=true
**/Cargo.lock linguist-generated=true

# I refuse to admit there's more TypeScript than Rust in the codebase
website/**/*.ts linguist-generated=true
website/**/*.tsx linguist-generated=true
website/**/*.js linguist-generated=true
website/**/*.jsx linguist-generated=true
examples/**/* linguist-generated=true

frontend/**/*.ts linguist-generated=true
frontend/**/*.tsx linguist-generated=true
frontend/**/*.js linguist-generated=true
frontend/**/*.jsx linguist-generated=true
