# ============================================================
# Ignore rules for a public GitHub repository.
# Anything classified as "local only" is listed here and kept on the
# developer's machine; it never enters the repository.
# ============================================================

# --- Local only (personal environment, non-public material) ------------------
# Claude Code: personal permission grants and local overrides (may contain absolute paths)
.claude/settings.local.json
# Everything that must not be published goes here (real design data, notes naming
# companies or customers, license files). Root-anchored on purpose: an unanchored
# `private/` also matches the macOS path /private/tmp/..., which makes hatchling discard
# this whole file when the package is built from a clone under /tmp.
/private/
# Real CAD data (examples are expressed as DSL/IR with dummy dimensions; no native files)
*.CATPart
*.CATProduct
*.CATDrawing
*.3dxml
*.SLDPRT
*.SLDASM
*.SLDDRW
*.prt
*.asm
*.ipt
*.iam
*.dwg
*.dxf
# Credentials, keys, licenses
.env
.env.*
*.pem
*.key
*.p12
*.lic
*.license
credentials*.json
secrets*.json
# 3DaC state is local for now (until a state backend is chosen)
*.3dac.state.json

# --- Build outputs -------------------------------------------------------------
out/
*.step
*.stp
*.stl
*.iges
*.igs

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

# --- OS / editors / cloud sync -------------------------------------------------
.DS_Store
Icon?
*.gdoc
*.gsheet
.idea/
.vscode/
*.log
