# Mojo build output
mojo_build/
*.o
*.so
*.dylib
*.a

# Pixi / conda env
.pixi/
mojo_env/.pixi/

# Python
__pycache__/
*.py[cod]
.venv/
.venv-bench/
bench/.venv-bench/
*.egg-info/
.pytest_cache/
.ruff_cache/

# Secrets — NEVER commit (local Algenta key, env, certs, signing PRIVATE keys)
*.key
.algenta_key
**/.algenta_key
.env
.env.*
*.pem
dist-keys/        # signing PRIVATE keys (issuer custody) — NEVER committed
# Exception: the embedded Telys PUBLIC verification keys are public by design and MUST ship in the SDK wheel.
!packages/telys-sdk/telys/_keys/*_pub.pem

# Python build/wheel artifacts (incl. internal full-engine wheel — NEVER commit a bundled-kernel wheel)
dist/
dist-public/
dist-internal/
build/
*.whl
*.tar.gz

# Node / TS SDK
node_modules/
packages/memengine-ts/dist/

# Benchmark artifacts (raw results are committed selectively; large datasets are not)
bench/datasets/*
!bench/datasets/.gitkeep
bench/results/raw/
*.parquet
*.faiss
*.npy
*.ame
*.vidx
*.sidx
*.tidx

# OS / editor
.DS_Store
*.swp
.idea/
.vscode/

# local agent/session artifacts
.claude/
