# --- sdd -------------------------------------------------------------------
# .sdd is committed: without it a clone is not an SDD project, and `sdd sync`
# refuses before it can tell you why. Nothing in there is per-machine.
#
# config.yaml is committed too, for the project description. The remote
# api-key must NEVER be written into it -- this repository is public, and a
# gitignore cannot exclude one key from a tracked file. `SDD_API_KEY` in the
# environment takes precedence over `remote.api-key`, so put it there.

# --- local project config (use-computer's own .use-computer/) --------------
# This is a scratch config for driving the tool during development, not part of
# the project. It carries allow-local, which is a per-machine opt-in and must
# never arrive pre-enabled for whoever clones this.
.use-computer/
.env
.env.*
!.env.example

# --- Python ----------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
build/
dist/
.eggs/
.venv/
venv/
env/
uv.lock

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

# --- Node (sdd is an npm CLI) ---------------------------------------------
node_modules/

# --- Screenshots captured while driving the tool by hand -------------------
*.png
!product/**/*.png

# --- Editor / OS -----------------------------------------------------------
.DS_Store
.vscode/
.idea/
