# Normalize text in the repository so real changes are not hidden by EOL noise.
* text=auto eol=lf

*.py    text eol=lf
*.sh    text eol=lf
*.md    text eol=lf
*.json  text eol=lf
*.yaml  text eol=lf
*.yml   text eol=lf
*.toml  text eol=lf
*.ts    text eol=lf
*.lock  text eol=lf -diff

*.ps1   text eol=crlf
*.bat   text eol=crlf
*.cmd   text eol=crlf

*.png    binary
*.jpg    binary
*.jpeg   binary
*.webp   binary
*.gz     binary
*.zip    binary
*.db     binary
*.sqlite binary

# Keep source distributions focused on the product boundary. The canonical
# private repository may retain reviewed agent definitions and engineering
# state, but they are not part of a public/product source archive.
/.agents export-ignore
/.codex export-ignore
/CODEX_START_HERE.md export-ignore
/CODEX_START_PROMPT.md export-ignore
/CURRENT_STATE.md export-ignore
/IMPLEMENT.md export-ignore
/PLANS.md export-ignore
/plans export-ignore
/artifacts export-ignore
/VALIDATION_REPORT.md export-ignore
