Skip to content

Visual replays

Binoc turns two snapshots into a changeset by running a correspondence engine: a saturation loop that grows two trees and links matching items, then writes and compacts the edits that explain each link. These interactive replays animate that process step by step — useful for understanding how a result was reached, and for debugging rules.

Each replay is generated from a real test vector by just docs-replays, so it always reflects current binoc behaviour. Open one and press play, or step through with the arrow keys; the ? button explains what you are looking at.

kitchen-sink

Exercises every comparator and transformer in combination

A full run end to end: directories, a zip and a tar.gz expanding into children, CSV and text edits, a binary file, and move/copy detection — then edit-list writing and compaction, building up to the final changelog.

Open the replay → · vector source

csv-column-reorder

Columns shuffled, content identical

Watch compaction at work: open the Compaction step to see the edit stack shrink and the cost drop as the row-alignment rewrite is kept.

Open the replay → · vector source

folder-move-nested

*Strict folder-move rollup exercise: the entire docs/ subtree (readme plus a nested docs/reports/ containing annual.txt and a further-nested docs/reports/quarterly/ with two files) is renamed to documentation/ in snapshot-b. Every leaf is byte-identical.

CorrelationDetector rewrites each leaf as binoc.move. The default-strict FolderMoveDetector then rolls the whole tree up into a single binoc.folder-move node at documentation whose first source is docs.*

A whole folder moves. Links form on content and a container is inferred from its children — hover the links to see the evidence behind a move.

Open the replay → · vector source

directory-file-copy

New file with same content as an existing unchanged file detected as a copy

One source file corresponds to two outputs: copy detection links the original and its duplicate.

Open the replay → · vector source

csv-rename-modify

CSV renamed and modified: detected as a single move by fuzzy correlation

A renamed file that also changed: the link is established despite the new name, and the edit list explains the content change.

Open the replay → · vector source