# Binary files
*.sqlite binary
*.db binary
*.gz binary
polylogue/schemas/providers/*.schema.json.gz binary linguist-generated

# Generated / non-code (GitHub language stats)
flake.lock linguist-generated -diff
*.lock linguist-generated

# Better diffs
*.json diff=json
*.toml diff=toml
*.yml diff=yaml
*.yaml diff=yaml

# Line endings
* text=auto
*.py text eol=lf
*.nix text eol=lf
*.sh text eol=lf
*.md text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.toml text eol=lf
*.json text eol=lf

# Export control (git archive)
.github/ export-ignore
.claude/ export-ignore
tests/ export-ignore

# Vendored upstream litellm price catalog — not our code, exclude from
# GitHub language stats and suppress its huge diff (overrides *.json diff=json).
polylogue/archive/semantic/data/litellm_model_prices.json linguist-vendored -diff

# Generated surfaces — exclude from language stats, suppress regen diff noise.
docs/schemas/cli-output/*.json linguist-generated -diff
.agent/demos/**/*.json linguist-generated -diff

# Fixtures / captured payloads — not first-party code (keep diffs: they're edited).
**/representatives/*.json linguist-vendored
tests/data/** linguist-vendored

# Merge strategies
flake.lock merge=ours
