# 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/

# Raw experiment outputs stay local. Keep source, configuration, summaries,
# result tables, and report images trackable, including inside run directories.
sandbox/experiments/**/runs/**/*.jsonl
sandbox/experiments/**/runs/**/*.mp4
sandbox/experiments/**/runs/**/*.webm
sandbox/experiments/**/runs/**/*.avi
sandbox/experiments/**/runs/**/*.mov
sandbox/experiments/**/runs/**/*.mkv
sandbox/experiments/**/runs/**/timeline.json
sandbox/experiments/**/runs/**/timeline.html
sandbox/experiments/**/runs/**/frame_timeline.json
sandbox/experiments/**/runs/**/actions.json
sandbox/experiments/**/runs/**/*.npz
sandbox/experiments/**/runs/**/*.npy
sandbox/experiments/**/probe-results/**/*.jsonl
sandbox/experiments/**/probe-results/**/*.mp4
sandbox/experiments/**/probe-results/**/*.webm
sandbox/experiments/**/probe-results/**/*.avi
sandbox/experiments/**/probe-results/**/*.mov
sandbox/experiments/**/probe-results/**/*.mkv
sandbox/experiments/**/probe-results/**/timeline.json
sandbox/experiments/**/probe-results/**/timeline.html
sandbox/experiments/**/probe-results/**/frame_timeline.json
sandbox/experiments/**/probe-results/**/actions.json
sandbox/experiments/**/probe-results/**/*.npz
sandbox/experiments/**/probe-results/**/*.npy
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/
