# Python
__pycache__/
*.py[cod]
.Python
build/
dist/
*.egg-info/
.venv/
venv/

# Tooling caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# Engine-derived data is NEVER committed -- see docs/DECISIONS.md D11.
# slicelab ships zero engine-derived bytes; characterisation output is
# generated on the user's machine into XDG cache and stays there.
/characterisation/
*.characterisation.json

# Generated locks and slicer output from local experiments.
# A real project's slice.lock IS committed -- these are ours, from scratch runs.
/scratch/
*.gcode
*.bgcode
slice.lock

# Engine litter. OrcaSlicer writes into the process CWD: 00000.log on a failing
# run (D20, V13), and result.json on any run at all -- including a successful
# `which` probe. It is swept now, but the one that got committed was result.json
# and it was NOT listed here, so nothing objected. Both are named, and both are
# in the D11 vocabulary that tests/test_no_engine_data.py enforces.
00000.log
result.json

# Editors / OS
.DS_Store
.idea/
.vscode/
