# ========================================
# INCLUDE ONLY:
# - aoe2_genie_tooling/
# - Datasets/
# - docs/ (EXCEPT dist/cache/node_modules)
# ========================================

# --- Ignore everything by default ---
/*

# --- Explicitly include what we want ---
!/aoe2_genie_tooling/
!/Datasets/


!/LICENSE
!/.gitignore
!/README.md
!/pyproject.toml
!/requirements.txt

# --- Ignore Testing folder completely ---
/Testing/

# --- Ignore submodules/external ---
/GenieDatParser/
/genieutils/
/src/
/tests/
/.venv/
/.agent/
/agents/
/Actual_Tools/
/My_Examples/
/summaries/

# --- Data files at root ---
*.dat
*.ini
#*.json for fields_discovery.json
*.txt

# --- Python cache ---
__pycache__/
*.pyc
*.pyo
*.egg-info/

# --- IDE ---
.idea/
.vscode/
*.iml

# --- Type checker caches ---
.mypy_cache/
.pyright/
.ruff_cache/

# --- Build outputs ---
build/
dist/
*.whl
site/
**/target/

# --- Docs build artifacts ---
docs/.vitepress/dist/
docs/.vitepress/cache/
docs/node_modules/

# --- OS junk ---
.DS_Store
Thumbs.db

# --- Logs/temp ---
*.log
*.tmp

# --- Secrets ---
.env
.env.*
secrets/
*.pem
*.key

# --- Within aoe2_genie_tooling, ignore data files ---
/aoe2_genie_tooling/*.dat
/aoe2_genie_tooling/*.json
/aoe2_genie_tooling/*.ini
/aoe2_genie_tooling/test_*.py  # Test scripts

# --- OLD files to ignore ---
*_OLD.py
/aoe2_genie_tooling/Units/wrappers_OLD/


!/.github/
!/docs/package-lock.json
!/goku_tools/

!/docs/
!/docs/**

docs/node_modules/
docs/.vitepress/dist/
docs/.vitepress/cache/
