# Local env — never commit API keys
.env
.env.local

# Python
__pycache__/
*.py[cod]
.venv/
venv/
.pytest_cache/
.mypy_cache/
*.egg-info/

# Build / dist
dist/
build/
*.zip
*.tar.gz

# Editor / OS
.vscode/
.idea/
.DS_Store
Thumbs.db

# Generated viewer output (built in CI, not committed)
viewer/dist/
viewer/out/
viewer/.next/
viewer/node_modules/
viewer/public/search-index.json
viewer/public/llms-full.txt
viewer/public/og-images/

# Private governance and internal tooling docs — do not publish
CLAUDE.md
CricketStudio_OKF_Requirements.md
CONSTITUTION.md
OPERATING_SYSTEM.md

# Claude session files and AI planning artifacts — never commit
.claude/
Claude-Recommendations-OKF.md
Claude_CricketStudio_OKF_Standard.md
ROADMAP.md

# Internal development planning docs — not OKF content
docs/

# Generator scripts use local private snapshot paths (C:\Git\cricketstudio-mcp\data\snapshot)
# They are internal development tools — only the public utility scripts are tracked:
#   validate_okf.py, check_links.py, build_llms_full.py
scripts/generate_players.py
scripts/generate_players_enriched.py
scripts/generate_teams_enriched.py
scripts/generate_venues_enriched.py
scripts/generate_mlc_players.py
scripts/generate_mlc_teams.py
scripts/generate_mlc_venues.py
scripts/generate_mlc_leaderboards.py

# Internal OKF files — excluded from public repo
okf/methodology/data-refresh-policy.md
okf/methodology/correction-policy.md
okf/sources/licensed-feed-boundaries.md
