# Trained-model artifacts: byte-exact, never line-ending-converted (SHA-256 verified on load).
# Without this, Windows autocrlf could rewrite the bundled model.json and bloat diffs.
silly_kicks/tracking/_xshot_weights/** binary
silly_kicks/tracking/_xcross_weights/** binary
# Ghost-GK was the odd one out until ADR-050 gave it a feature contract; it is now a
# fingerprint-bearing artifact like the other two and gets the same pin. Its load() path
# already normalizes CRLF before hashing, so this is churn prevention, not a bug fix --
# without it the bundled metadata.json flips to CRLF on the next checkout.
silly_kicks/tracking/_ghost_gk_weights/** binary
# GK-completion (4.73.0), pinned NARROWLY -- only the SHA-verified pair, not the whole directory
# like the three above. Its `_sha` normalizes CRLF before hashing, so verification was never at risk;
# the pin exists to stop model.json flipping to CRLF on the next checkout and producing a spurious
# diff. `metrics.json` and `MODEL_CARD.md` are deliberately LEFT AS TEXT: `superseded_coef` is
# recorded in metrics.json precisely so a weights change is reviewable later, and a binary pin would
# make exactly that unreadable in review.
silly_kicks/tracking/_gk_completion_weights/*/model.json binary
silly_kicks/tracking/_gk_completion_weights/*/SHA256SUMS binary
# Expected-receiver model (4.90.0, ADR-066), pinned NARROWLY like GK-completion above -- only the
# SHA-verified pair. `_sha` normalizes CRLF before hashing so verification is safe either way; the pin
# just stops model.json flipping to CRLF on the next checkout and bloating diffs. `metrics.json` and
# `MODEL_CARD.md` stay TEXT so the coefficients/provenance remain reviewable.
silly_kicks/tracking/_receiver_weights/*/model.json binary
silly_kicks/tracking/_receiver_weights/*/SHA256SUMS binary
# StatsBomb 360 slice: byte-exact, never line-ending-converted. Its SOURCE_SHA records SHA-256
# digests of these files, so autocrlf silently breaks verification -- CI caught exactly that:
# the digest was computed on a CRLF working copy and ubuntu read LF. Same reason as the three
# model-artifact pins above; recorded because this is now the fourth time.
tests/datasets/statsbomb/three-sixty/*.json binary
