# 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
