# JS
node_modules/
js/dist/
*.tsbuildinfo

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

# Go
golang/bin/

# OS / editor
.DS_Store
*.log
.env

# compiled Go binaries (examples / CLI built in-place)
golang/agent
golang/openrouter
golang/toolnexus
golang/cmd/toolnexus/toolnexus

# local working notes (not tracked)
inprogress.md

# private launch/marketing drafts (not for the public repo)
marketing/

# Clojure port
clojure/**/.cpcache/
clojure/**/target/
clojure/**/build.lock.edn
.nrepl-port

# docs example harness scratch
site/tests/.work/
site/tests/snippets/
erl_crash.dump
clojure/examples/cljgo-ex1/chat

# cljgo example binaries. `clojure/examples/cljgo/run.sh` rebuilds these on every
# run, so they are build output, not source. Five of them (~90MB) were committed
# before this rule existed; ignoring the pattern stops new ones landing without
# rewriting history for the old ones — untracking those is a separate decision.
clojure/examples/cljgo/ex-*
