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.