# The PB1 ingest fixture corpus tests byte-exact normalisation (including a
# CRLF fixture, and binary PDF/DOCX/XLSX files) — every byte must survive
# `git add`/checkout unchanged regardless of the committer's or CI runner's
# core.autocrlf setting. Without this, `crlf.txt`'s CRLF line endings get
# silently rewritten to LF on commit, defeating the fixture it names.
tests/fixtures/ingest/** -text

# Same reasoning for the PB2 tracker fixture corpus (generate.py already
# forces LF explicitly, but this is the same belt-and-suspenders PB1 added
# after being bitten once — see PROBATIVE_PHASE_SPECS.md PB1's Implementation
# notes).
tests/fixtures/tracker/** -text

# The PB2-p2 Confluence fixtures are MIME and must stay CRLF. With `core.autocrlf=input`
# they were committed as LF, so CI checked out different bytes than the ones the PB9 `folder`
# recording was made from and its prompt hash changed (CI-only failure since PB8).
tests/fixtures/confluence/** -text
