# Previous attempts and drafts
fails/
def/

# Python
__pycache__/
*.pyc
*.pyo
.venv/
venv/

# Secrets. There was no rule here, which is how a real API key ended up tracked
# in station/tools/tester/.env. Templates still ship.
.env
!.env.example

# Node
node_modules/

# Built library bundles (regenerate with `pnpm build` in the package).
# The dist is what a container boots; it is an artifact, not source.
dist/

# Generated runnable instance (entirely gitignored - regenerate with build.py)
gen/

# Specs and sheets uploaded through shuntgen's UI. Inputs someone dropped in a
# browser, not source — and often a client's real data.
soleprint/station/tools/shuntgen/uploads/

# Client room configurations. They carry credentials and a client's data, and were
# moved out of cfg/ (2026-10-07); still ignored so a restored copy is never committed.
cfg/amar/
cfg/dlt/

# Client rigs. A rig is a copy of rig/ renamed after the environment it models,
# so its k8s files spell out a real architecture — exactly the thing that must
# not land here. They are versioned in their own repo.
#
# Anchored at the ROOT on purpose: a copy is a SIBLING of rig/, so a rule inside
# rig/.gitignore cannot see it.
*-rig/
