# Exclude all dot folders by default
.*/

# But include specific dot folders we need
!.github/
!.git/
!.claude-plugin/


# Python
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.so
*.egg
*.egg-info/
dist/
build/

# Temporary files
*.log
!tests/fixtures/**/*.log
*.tmp
temp_*.json
timing_results.json
scaling_results.json
memory_results.json

# Always track bundled eval fixtures, even if their names/extensions match the
# temporary-file patterns above (e.g. *.log, scaling_results.json). These are
# committed inputs that the deterministic script_checks (mss eval) depend on.
!skills/**/evals/files/**

# ...but NOT files the script_checks regenerate at eval time (kept out of the
# tree to avoid noise/non-deterministic churn): transient sweep outputs, and the
# campaign.json the orchestrator init check writes into its input config dir.
**/evals/scratch/
skills/simulation-workflow/simulation-orchestrator/evals/files/case3_init/campaign.json
skills/ontology/ontology-explorer/evals/files/mini_summary_out.json

# OS
Thumbs.db
.DS_Store
*.swp
*.swo
*~
