# Build
build/
out/
*.o
*.a
*.so
*.dylib
compile_commands.json
.cache/

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

# Editor
editor/node_modules/
editor/dist/

# Vendor component assets: fetched into a local cache, never committed.
# Only component.toml manifests (and generated display meshes) are tracked.
components/**/*.step
components/**/*.stp
components/**/*.zmx
components/**/*.zar
components/**/*.pdf
components/.cache/

# Experiment results (large, regenerable). Keep frozen recordings explicitly via
# git-lfs if needed; see ADR-0005.
experiments/**/results/

# OS / IDE
.DS_Store
.vscode/
.idea/
*.swp
