# macOS
.DS_Store

# Python
__pycache__/
*.py[cod]
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/

# Local caches (e.g. lerobot dataset + smoke-test artifacts)
.cache/

# Virtual environments
.venv/
venv/

# Build and packaging output
build/
dist/
*.egg-info/

# Local environment files
.env
.env.*
!.env.example

# Logs
*.log

# Experiment note assets and generated analysis payloads
sandbox/experiments/*/notes/assets/

# Local scratch/checkouts
tmp/
.worktrees/
.codex/*
!.codex/skills/
!.codex/skills/**

# Root cleanup holding area for generated/non-product artifacts moved out of
# the repository root.
sandbox/.root-artifacts/

# Phase 0 traces and generated infra state (now under sandbox/)
sandbox/traces/*.jsonl
sandbox/traces/*.csv
sandbox/traces/*.parquet
sandbox/traces/mtr/
sandbox/experiments/*/runs/**/mtr-*.txt
sandbox/experiments/*/runs/**/qlog/
sandbox/infra/terraform/.terraform/
# .terraform.lock.hcl is intentionally committed so the whole team pins identical
# provider versions. State now lives in S3 (see sandbox/infra/terraform/backend.tf);
# the local tfstate files below are stale artifacts and stay ignored.
sandbox/infra/terraform/terraform.tfstate
sandbox/infra/terraform/terraform.tfstate.backup
sandbox/infra/terraform/tfplan
sandbox/infra/certs/

# Local model checkpoints
sandbox/policies/flash/molmoact2-so101/MolmoAct2-SO100_101/
.gstack/

# Cold-start benchmark run outputs (raw per-iteration meta/ssm dumps + combined.json).
# Commit a baseline report.md by hand if you want to keep it; runs/ is ephemeral.
mvp/benchmarks/runs/
mvp/e2e/runs/
sandbox/benchmarks/runs/
