binoc replay

ready ?
Press play to begin.

Steps

Inspector

Compaction

How binoc builds a changeset

Two snapshot trees grow from the roots (bottom) upward; faint lines are correspondence links between matching items. The engine runs rounds of rules until nothing changes, then writes & compacts the edits that explain each link.

Phases

expandUnpack a container (directory, archive) into child items — one tree level.
parseRead a leaf's bytes into a typed artifact (CSV → table) that later rules can use.
linkA pair rule proposes that a left item corresponds to a right item (by name, content…).
writeAn edit-list writer emits the edits that turn the left item into the right item.
compactA compaction rule simplifies an edit list when the result is cheaper.

Node icons

📁 / 🗜directory · archive (container that expands into children)
▦ / 📄tabular (CSV-like) · text/other leaf file

Controls

play · ◀ ▶play/pause and step; ← → keys and the scrubber also work.
scroll · dragzoom and pan the trees; double-click to reset the view.
clickinspect a node or link; stepping follows the current item automatically.

Final changelog