weave() · two sources · one seam

Weave

Two notices meet at the seam. Every fragment remembers where it came from.

The shared composition
const plot = new GysinPlot({ seed: 1960 });

plot.weave(sources, width * 0.055, height * 0.145, {
  lines: 4,
  unit: "clause",
  fragments: 2,
  maxWidth: width * 0.89
});

plot.draw();
Open the complete composition · the same file draws the Enter plate and this work.
Weave again recombines the same two sources. JSON keeps the source address of every clause.
Weaving the two sources…