# Rust
**/target/
# Track the root workspace lockfile (this is a repo of deployed binaries → reproducible
# builds; un-pinned re-resolution against the live index broke deploy runs #10-12). Member
# crates have no separate lock in a workspace, so ignore any stray non-root Cargo.lock.
Cargo.lock
!/Cargo.lock

# Config and data (per-project)
# agents tomls are committed (structural-only, no secrets); PEMs stay ignored
# in case `--generate-admin-keys` writes them locally before upload to KV.
agents/config/*.pem
agents/*.db
agents/data/
infaicorp/server/db
infaicorp/server/*.db*
theearningswatcher/server/config
theearningswatcher/server/db

# Built CSS
rivana/web/static/css/tailwind.css
siteracer/static/css/tailwind.css
agents/web/static/css/tailwind.css
theearningswatcher/static/css/tailwind.css

# Built images
rivana/web/static/images/

# Rivana
rivana/dist/
rivana/dashboard/dist/
rivana/collector/ebpf/*.bpf.o
rivana/collector/ebpf/ddsketch_table.h
rivana/keys/
*.hex
license-*.json

# Python (testkit)
.env
.pytest_cache
.mypy_cache
__pycache__/
*.egg-info/
testkit/testlogs*
testkit/releases*
testkit/site

# IDE / OS
.DS_Store
.vscode
.claude*
.mcp.json
.playwright-mcp/
