# Generated STEP output — run build.py to regenerate
output/

# Throwaway scratch files
tmp/

# Example-script output (run python3 examples/<name>.py to regenerate)
examples/build/

# Python
**/__pycache__/
*.pyc
*.pyo
*.stl
*.stp
*.step
*.svg
!visual_contracts/*.svg
/memories/session/ideas.md

# Agent files (legacy + Copilot prompt scratch space)
# Note: The .agents/ directory (plans markdown, INDEX, lookback, etc.) stays
# scratch-only and untracked.
.agents/*
.agent/
.agent

# Claude Code — entire .claude/ tree is per-clone scratch (untracked) except
# for the project's settings.json. Canonical project personas and slash
# commands live under vibe/agents/ and vibe/commands/ (tracked); each clone's
# .claude/ holds untracked wrappers that delegate to either vibe/ (for
# project-shared content) or per-host user-level resources loaded from
# ~/.claude/ (for shared persona stacks not intended to live in this repo).
.claude/*
!.claude/settings.json

# Local machine tolerances
print_profiles_user.json
machine_profiles_user.json
.env

# Python Packaging
*.egg-info/
build/
dist/
.eggs/
vibe_cading/__commit__.py
