# Python-generated files
__pycache__/
*.py[oc]
/build/
dist/
wheels/
*.egg-info

# Virtual environments
.venv

.env

output/

# Sandbox artifacts
sandbox/
design-doc/

# Generated skills archives
skills/*.tar.gz

# Compiled per-harness skill outputs (built by tools/skillbuild.py)
skills/simplecadapi-*/

.DS_Store

# CAD/export artifacts
*.step
*.stl
examples.py

# Browser viewer dependencies and build output
viewer/node_modules/
viewer/dist/
viewer/pnpm-lock.yaml

design-docs/

**/.vite/


# SimpleCAD content-addressed cache
.simplecad/

# ZCode session state and local MCP config
.zcode/
# Benchmark case collection (packaged offline for distribution)
examples/u_link_motor_mount/cases/

examples/histcad/

# Research tool scan outputs (generated by tools/research scripts)
tools/research/out/
tools/research/histjson/out/
tools/research/whucad/out/
tools/research/cadqueryftc/out/
tools/research/build123dftc/out/
.venv-cq/

# Source screen recordings stay local; compressed MP4/GIF derivatives are tracked
img/capability/*.mov
img/capability/逆向工具mvp.mp4

# marimo notebook state and cell cache (rebuilt on the next run)
__marimo__/

# Per-example generated artifacts (each example exports to its own out/)
examples/*/out/
examples/bowl_connector/re_work/
examples/bowl_connector/__pycache__/
examples/bowl_connector/.re_server.lock
session-audit-*.md

# Editor web UI (built into the package: `cd editor-web && npm run build`)
editor-web/node_modules/
editor-web/dist/
src/simplecadapi/editor/webui/

# The editor's per-workspace state (kernel log, snapshot, viewport image)
.sca-editor/
# Written by `sca edit` into a workspace to put marimo in lazy mode
.marimo.toml

# Local tooling and private work, never part of the repo
sandbox-envs/
.omp/
.claude/
.agents/
.sharednet/
design-docs/
