# python
__pycache__/
# A virtual environment built in the repository root rather than in
# .venv/ leaves these behind. On Windows the symlinks inside bin/ are
# unreadable, which breaks both `git add` and pytest collection.
bin/
lib64
pyvenv.cfg
*.py[cod]
.venv/
.comodor/
*.db
*.db-shm
*.db-wal
.env
dist/
build/
*.egg-info/
.pytest_cache/

# The comodor.ai site is a separate deliverable and is deliberately not part
# of this repository. It lives in its own tree.
website/
node_modules/
.next/
out/
next-env.d.ts
*.tsbuildinfo
.env*.local
npm-debug.log*
CLAUDE.md
dist/
__sample

TODO

# Written by the build from the git tag.
src/comodor/_version.py

# uv writes this when it resolves an environment here. Comodor is a library
# as well as an application; a lock file would pin its users, not just us.
uv.lock

# Local working notes: the reasoning behind the code, kept out of the package.
PROJECT.md

# Wrangler leaves a cached account identity here after `npx wrangler`.
# Nothing in it belongs in a repository.
.wrangler/

# Editor and agent settings that are this machine, not this project.
.claude/
*-in-git.png

# Whatever a machine that runs the benchmark keeps locally: the credentials
# it needs, its run logs, and the script that drives it.
#
# None of that is in this repository on purpose. Publishing the runner would
# publish where a key is kept and what is reachable from the machine holding
# it, on a repository anybody can read — so it lives only on the machine that
# uses it, inside a clone, and these rules keep it from being committed back
# by accident. A key that reaches a public repository has to be revoked, not
# deleted.
bench/on-a-server/
