# keep each top level section alphabetical
# keep each item within the sections alphabetical

# large files
*.df
*.png
*.gif
*.mp4
*.pkl
*.pptx
*.so
!/xdof/calibration/assets/*

# learning
*logs*/
*runs*/
*tb_logs*/
*wandb*/
*wandb_logs*/

# mac
*.DS_Store

# python
*.egg-info
*.hypothesis
*.ipynb_checkpoints
*.mypy_cache
*.pyc
*.pyo
.coverage*
__pycache__
.venv/
build/
coverage.xml
dist/
pytest.xml
/requirements.txt

# vim
*.swp

# ansible
.vault_pass
.sudo_pass

# secrets
.env
.env.local
.env.development

# terraform
infra/.terraform/

# IDEs
.vscode
.idea
.trae
.kiro
# DO NOT CHANGE
# Claude personal state (plans, memory, cache) can be ignored
.claude/*
# Shared team skills (slash commands like /backfill, /data-explorer) should be kept
!.claude/skills/
# Shared project-level plugin config should be kept
!.claude/settings.json

# DO NOT CHANGE
# Cursor personal state, track shared rules and sync scripts can be ignored
.cursor/*
# Shared team cursor rules (synced from Claude skills) should be kept
!.cursor/rules/
# Shared sync tooling between Claude skills and Cursor rules should be kept
!.cursor/scripts/

# xdof specific
local_data_cache
*.npy.mp4
recordings/

# lychee
.lycheecache
delivery_reports/
