The boring stuff, made easier to see

Combine / harmonize the useful episodes

Pick a group, notice what does not line up, resolve it without guessing, then harmonize only compatible episodes.

  1. Select0 episodes
  2. See what differswaiting
  3. Resolve flags0 open
  4. Harmonizenot ready
ONE NEXT MOVE Pick the useful episodes Checked episode cards form the candidate group.

Compiler-side deterministic preview

Planar episode field

seed 42
agent object goal
Goal Move the object into the target region.
Observed The agent is scanning the seeded field.
Goal-conditioned feedback Approach from behind the object.
Executed action [0.00, 0.00, 0.00, 0.00]
Teleoperate the proxy WASD / arrow keys · drag in the field · R reset

Hybrid automation · reversible and inspectable

See the flags, then resolve them one at a time, in a safe bulk, by rule, or manually

receipt preview
  1. 01
    Auto-map safe fields Exact fields retain declared names, shapes, timing, and units.
  2. 02
    Review flagged mappings Auto-inferred, lossy, or unresolved semantics wait here.
  3. 03
    Validate combined LeRobot view Awaiting an explicit local harmonize action.
exact auto-inferred needs-review lossy abstained

Selected stack

All flags

Source as sender · field as subject · evidence as preview

local only
0 selected
Choose an episode detail preview to inspect its review queue.

Selected multimodal time-series · descriptive overview

What is actually in this Satchel?

local metadata preview

These views summarize declared metadata and optional local analysis output. “Unknown” is not treated as “missing,” correlations are descriptive—not causal—and schema clusters are deterministic signatures, not learned embeddings.

01

Modality + missingness matrix

present / external / flagged / absent / unknown
Select episodes to compare declared modalities.
02

Deterministic schema clusters

robot · action width · frame rate
No selected schema signatures.
03

Correlations + relationships

descriptive signals only
Select at least three comparable episodes for a correlation estimate.
04

Selected-batch inbox feed

merged into the Harmonization Inbox above
No selected-batch flags yet.

Auditable transformation

From heterogeneous source episode to auditable LeRobot view

receipt —
01
Preserved source

RAW EPISODE

waiting for source
  • action
  • timing
  • language
02
Explicit transforms

MAPPING RECEIPT

0exact
0inferred
0lossy
0unresolved
0preserved
03
Compiler decision

AWAITING RECEIPT

target schema —

No compatibility claim is made until all required semantics are resolved.

Adapter ledger

Field-by-field decisions

exact auto-inferred needs-review lossy abstained
Select a source to load its auditable mapping receipt.
Open complete field ledger 0 fields
Source fieldCanonical fieldStatusEvidence
No mapping loaded.

Causal record · what happened, what was advised, what acted

Four-lane episode timeline

0.00 s
Annotationdescriptive truth
Criticgoal comparison
Coachadvice shown
Executed actionwhat moved

Advice is recorded separately from simulator truth so later policies can distinguish observation, critique, intervention, and action.

Local data harmonizer

Combine / harmonize the useful episodes

Raw inputs and episode boundaries stay preserved. The validator rechecks names, shapes, timing, units, frames, and action meaning—and visibly abstains if the group cannot share a valid LeRobot view.