@[0, 0] →slot1,
[INFO] [stdout] Insert @[0, 0, 1],
[INFO] [stdout] Insert
@[0, 0, 3] (1 attrs),
[INFO] [stdout] Move [1, 6] → [0, 0, 4],
[INFO] [stdout] Move [1, 4] → [0, 0, 2] →slot2,
[INFO] [stdout] Move [1, 3, 1] → [0, 0, 1, 1],
[INFO] [stdout] Move [1, 3, 0] → [0, 0, 1, 0] →slot3,
[INFO] [stdout] Move [1, 0] → [0, 0, 0] →slot4,
[INFO] [stdout] Move [1, 1, 0] → [0, 0, 1, 2],
[INFO] [stdout] Move [1, 2] → [0, 0, 3, 0],
[INFO] [stdout] Remove @[1, 1],
[INFO] [stdout] Remove @[1, 3, 2],
[INFO] [stdout] Remove @[1, 3, 3, 0],
[INFO] [stdout] Remove @[1, 3, 3],
[INFO] [stdout] Remove @[1, 3, 4],
[INFO] [stdout] Remove @[1, 3],
[INFO] [stdout] Remove @[1, 5, 0],
[INFO] [stdout] Remove @[1, 5, 1, 0],
[INFO] [stdout] Remove @[1, 5, 1],
[INFO] [stdout] Remove @[1, 5, 2],
[INFO] [stdout] Remove @[1, 5],
[INFO] [stdout] Remove @[1],
[INFO] [stdout] ]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 0: SetText "\n\n " @[0, 0, 0]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 1: SetText " and content" @[0, 0, 1, 0]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 2: SetText "Second paragraph wit" @[0, 0, 2]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 3: Insert @[0, 0] →slot1
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 4: Insert @[0, 0, 1]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 5: Insert
@[0, 0, 3] (1 attrs)
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 6: Move [1, 6] → [0, 0, 4]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m -> Move FROM slot 1
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 7: Move [1, 4] → [0, 0, 2] →slot2
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m -> Move FROM slot 1
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 8: Move [1, 3, 1] → [0, 0, 1, 1]
[INFO] [stdout] test dom::tests::test_noscript_placement_in_head ... ok
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m -> Move FROM slot 1
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 9: Move [1, 3, 0] → [0, 0, 1, 0] →slot3
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m -> Move FROM slot 1
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 10: Move [1, 0] → [0, 0, 0] →slot4
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m -> Move FROM slot 1
[INFO] [stdout] test dom::tests::test_has_doctype_prefix ... ok
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 11: Move [1, 1, 0] → [0, 0, 1, 2]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m -> Move FROM slot 1
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 12: Move [1, 2] → [0, 0, 3, 0]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m -> Move FROM slot 1
[INFO] [stdout] test dom::tests::test_normal_text_still_escaped ... ok
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 13: Remove @[1, 1]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 14: Remove @[1, 3, 2]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 15: Remove @[1, 3, 3, 0]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 16: Remove @[1, 3, 3]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 17: Remove @[1, 3, 4]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 18: Remove @[1, 3]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 19: Remove @[1, 5, 0]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 20: Remove @[1, 5, 1, 0]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 21: Remove @[1, 5, 1]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 22: Remove @[1, 5, 2]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 23: Remove @[1, 5]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Patch 24: Remove @[1]
[INFO] [stdout] [2m 0.033s[0m [34mDEBUG[0m === After Move ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n13]
[INFO] [stdout] [n4] TEXT: "<"
[INFO] [stdout] [n13]
[INFO] [stdout] [n15]
[INFO] [stdout] [n6] TEXT: "<"
[INFO] [stdout] [n15]
[INFO] [stdout] [n16]
[INFO] [stdout] [n17] TEXT: "<"
[INFO] [stdout] [n16]
[INFO] [stdout] [n18]
[INFO] [stdout] [n19] TEXT: "<"
[INFO] [stdout] [n18]
[INFO] [stdout] [n2]
[INFO] [stdout] [n7]
[INFO] [stdout] [n8] TEXT: "<"
[INFO] [stdout] [n7]
[INFO] [stdout] [n9]
[INFO] [stdout] [n10] TEXT: "<"
[INFO] [stdout] [n9]
[INFO] [stdout] [n20]
[INFO] [stdout] [n22] TEXT: "<<<<<<<<<<<<<"
[INFO] [stdout] [n20]
[INFO] [stdout] [n23] TEXT: ""
[INFO] [stdout] [n2]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] Slot 2:
[INFO] [stdout] Slot 3:
[INFO] [stdout] [n5]
[INFO] [stdout] [n27] TEXT: ""
[INFO] [stdout] [n5]
[INFO] [stdout] Slot 4:
[INFO] [stdout] [n3]
[INFO] [stdout] [n26] TEXT: ""
[INFO] [stdout] [n3]
[INFO] [stdout]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mDelete(a:3)
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m Delete operation [3mnode_a[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3m_node_kind[0m[2m=[0mElement(Atom('code' type=inline), Html)
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m get_node_ref: computed path [3mnode[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3mpath[0m[2m=[0m[4]
[INFO] [stdout] [2m 0.035s[0m [34mDEBUG[0m === After Delete ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n13]
[INFO] [stdout] [n4] TEXT: "<"
[INFO] [stdout] [n13]
[INFO] [stdout] [n15]
[INFO] [stdout] [n6] TEXT: "<"
[INFO] [stdout] [n15]
[INFO] [stdout] [n16]
[INFO] [stdout] [n17] TEXT: "<"
[INFO] [stdout] [n16]
[INFO] [stdout] [n18]
[INFO] [stdout] [n19] TEXT: "<"
[INFO] [stdout] [n18]
[INFO] [stdout] [n2]
[INFO] [stdout] [n7]
[INFO] [stdout] [n8] TEXT: "<"
[INFO] [stdout] [n7]
[INFO] [stdout] [n9]
[INFO] [stdout] [n10] TEXT: "<"
[INFO] [stdout] [n9]
[INFO] [stdout] [n20]
[INFO] [stdout] [n22] TEXT: "<<<<<<<<<<<<<"
[INFO] [stdout] [n20]
[INFO] [stdout] [n23] TEXT: ""
[INFO] [stdout] [n2]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] Slot 2:
[INFO] [stdout] Slot 3:
[INFO] [stdout] [n5]
[INFO] [stdout] [n27] TEXT: ""
[INFO] [stdout] [n5]
[INFO] [stdout] Slot 4:
[INFO] [stdout] [n28] TEXT: ""
[INFO] [stdout]
[INFO] [stdout] test dom::tests::test_incomplete_tag_at_eof ... ok
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mDelete(a:5)
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m Delete operation [3mnode_a[0m[2m=[0mNodeId { index1: 5, stamp: NodeStamp(0) } [3m_node_kind[0m[2m=[0mElement(Atom('code' type=inline), Html)
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m get_node_ref: computed path [3mnode[0m[2m=[0mNodeId { index1: 5, stamp: NodeStamp(0) } [3mpath[0m[2m=[0m[3]
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m === After Delete ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n13]
[INFO] [stdout] [n4] TEXT: "<"
[INFO] [stdout] [n13]
[INFO] [stdout] [n15]
[INFO] [stdout] [n6] TEXT: "<"
[INFO] [stdout] [n15]
[INFO] [stdout] [n16]
[INFO] [stdout] [n17] TEXT: "<"
[INFO] [stdout] [n16]
[INFO] [stdout] [n18]
[INFO] [stdout] [n19] TEXT: "<"
[INFO] [stdout] [n18]
[INFO] [stdout] [n2]
[INFO] [stdout] [n7]
[INFO] [stdout] [n8] TEXT: "<"
[INFO] [stdout] [n7]
[INFO] [stdout] [n9]
[INFO] [stdout] [n10] TEXT: "<"
[INFO] [stdout] [n9]
[INFO] [stdout] [n20]
[INFO] [stdout] [n22] TEXT: "<<<<<<<<<<<<<"
[INFO] [stdout] [n20]
[INFO] [stdout] [n23] TEXT: ""
[INFO] [stdout] [n2]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] Slot 2:
[INFO] [stdout] Slot 3:
[INFO] [stdout] [n29] TEXT: ""
[INFO] [stdout] Slot 4:
[INFO] [stdout] [n28] TEXT: ""
[INFO] [stdout]
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m Patches: [
[INFO] [stdout] Insert @[0, 0] →slot1,
[INFO] [stdout] Insert @[0, 1],
[INFO] [stdout] Insert @[0, 2],
[INFO] [stdout] Insert text "<" @[0, 2, 0],
[INFO] [stdout] Insert @[0, 3],
[INFO] [stdout] Insert text "<" @[0, 3, 0],
[INFO] [stdout] Insert @[1, 2] →slot2,
[INFO] [stdout] Insert text "<<<<<<<<<<<<<" @[1, 2, 0],
[INFO] [stdout] Move [1, 3] → [1, 1] →slot3,
[INFO] [stdout] Move [2] → [1, 0] →slot4,
[INFO] [stdout] Move [1] → [0, 4],
[INFO] [stdout] Move [4, 0] → [0, 0, 0],
[INFO] [stdout] Move [3, 0] → [0, 1, 0],
[INFO] [stdout] Remove @[4],
[INFO] [stdout] Remove @[3],
[INFO] [stdout] ]
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m === Initial ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n2]
[INFO] [stdout] [n3]
[INFO] [stdout] [n4]
[INFO] [stdout] [n4]
[INFO] [stdout] [n3]
[INFO] [stdout] [n2]
[INFO] [stdout] [n1]
[INFO] [stdout]
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m move_to_position: checking ancestry [3mnode[0m[2m=[0mNodeId { index1: 2, stamp: NodeStamp(0) } [3mnew_parent[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3mis_ancestor[0m[2m=[0mtrue
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m replace_with_placeholder: replacing node [3mnode[0m[2m=[0mNodeId { index1: 2, stamp: NodeStamp(0) } [3mnode_kind[0m[2m=[0m
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m replace_with_placeholder: moving children to placeholder [3mchildren_count[0m[2m=[0m1
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m replace_with_placeholder: done [3mplaceholder[0m[2m=[0mNodeId { index1: 7, stamp: NodeStamp(0) }
[INFO] [stdout] test diff::tests::test_patch_json_roundtrip_with_unicode ... ok
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m Move: checking target position [3mnode[0m[2m=[0mNodeId { index1: 2, stamp: NodeStamp(0) } [3mposition[0m[2m=[0m0 [3mchildren_count[0m[2m=[0m1
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m Move: found occupant at target position [3moccupant[0m[2m=[0mNodeId { index1: 4, stamp: NodeStamp(0) } [3m_occupant_kind[0m[2m=[0mElement(Atom('div' type=inline), Html)
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m created new slot [3mslot_num[0m[2m=[0m1
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m detached node to slot [3mnode[0m[2m=[0mNodeId { index1: 4, stamp: NodeStamp(0) } [3mslot_num[0m[2m=[0m1
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m Move: detached occupant to slot [3moccupant[0m[2m=[0mNodeId { index1: 4, stamp: NodeStamp(0) } [3mslot[0m[2m=[0m1
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m === After move ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n7] TEXT: ""
[INFO] [stdout] [n3]
[INFO] [stdout] [n2]
[INFO] [stdout] [n2]
[INFO] [stdout] [n3]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n4]
[INFO] [stdout] [n4]
[INFO] [stdout]
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Path to div_a after move [3mpath[0m[2m=[0m[0, 0, 0, 0]
[INFO] [stdout] [2m 0.036s[0m [34mDEBUG[0m Applying patch: Insert
@[0, 0] →slot1
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[0, 0] parent= pos=0
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: detaching child at pos 0 to slot1
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: under at pos 0 (has 0 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Insert @[0, 1]
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[0, 1] parent= pos=1
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: under at pos 1 (has 1 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Insert @[0, 2]
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[0, 2] parent= pos=2
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: under at pos 2 (has 2 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Insert text "<" @[0, 2, 0]
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[0, 2, 0] parent= pos=0
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: text("<") under at pos 0 (has 0 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Insert @[0, 3]
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[0, 3] parent= pos=3
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: under at pos 3 (has 3 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Insert text "<" @[0, 3, 0]
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[0, 3, 0] parent= pos=0
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: text("<") under at pos 0 (has 0 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Insert @[1, 2] →slot2
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[1, 2] parent= pos=2
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: detaching child at pos 2 to slot2
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: under at pos 2 (has 3 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Insert text "<<<<<<<<<<<<<" @[1, 2, 0]
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[1, 2, 0] parent= pos=0
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: text("<<<<<<<<<<") under at pos 0 (has 0 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Move [1, 3] → [1, 1] →slot3
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[1, 1] parent= pos=1
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: detaching child at pos 1 to slot3
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: under at pos 1 (has 3 children)
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m Applying patch: Move [2] → [1, 0] →slot4
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: path=[1, 0] parent= pos=0
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at: detaching child at pos 0 to slot4
[INFO] [stdout] [2m 0.037s[0m [34mDEBUG[0m insert_at_position: under at pos 0 (has 3 children)
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m Applying patch: Move [1] → [0, 4]
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m insert_at: path=[0, 4] parent= pos=4
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m insert_at_position: under at pos 4 (has 4 children)
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m Applying patch: Move [4, 0] → [0, 0, 0]
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m insert_at: path=[0, 0, 0] parent= pos=0
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m insert_at_position: text("<") under at pos 0 (has 0 children)
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m Applying patch: Move [3, 0] → [0, 1, 0]
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m insert_at: path=[0, 1, 0] parent= pos=0
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m insert_at_position: text("<") under at pos 0 (has 0 children)
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m Applying patch: Remove @[4]
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m Applying patch: Remove @[3]
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m Result: <<<<<<<<<<<<<<<<<<<
[INFO] [stdout] [2m 0.038s[0m [34mDEBUG[0m Expected: <<<<<<<<<<<<<<<<<<<
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m matching pairs: 3
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m arena_dom cinereus diff complete [3mops_count[0m[2m=[0m9 [3mmatched_pairs[0m[2m=[0m3
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m === Initial shadow tree ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n2]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n4]
[INFO] [stdout] [n5] TEXT: "bold"
[INFO] [stdout] [n4]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n2]
[INFO] [stdout] [n1]
[INFO] [stdout]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mInsert(b:5 @0 under b:4)
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m created new slot [3mslot_num[0m[2m=[0m1
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m detached node to slot [3mnode[0m[2m=[0mNodeId { index1: 2, stamp: NodeStamp(0) } [3mslot_num[0m[2m=[0m1
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m After Insert - checking parent state [3mshadow_parent[0m[2m=[0mNodeId { index1: 1, stamp: NodeStamp(0) } [3mposition[0m[2m=[0m0 [3mdetach_to_slot[0m[2m=[0mSome(1)
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Parent children after Insert [3mchildren[0m[2m=[0m[(0, NodeId { index1: 9, stamp: NodeStamp(0) }, Element(Atom('p' type=inline), Html))]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m === After Insert ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n2]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n4]
[INFO] [stdout] [n5] TEXT: "bold"
[INFO] [stdout] [n4]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n2]
[INFO] [stdout]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mInsert(b:7 @1 under b:5)
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m After Insert - checking parent state [3mshadow_parent[0m[2m=[0mNodeId { index1: 9, stamp: NodeStamp(0) } [3mposition[0m[2m=[0m1 [3mdetach_to_slot[0m[2m=[0mNone
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Parent children after Insert [3mchildren[0m[2m=[0m[(0, NodeId { index1: 12, stamp: NodeStamp(0) }, Text), (1, NodeId { index1: 11, stamp: NodeStamp(0) }, Element(Atom('strong' type=inline), Html))]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m === After Insert ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n12] TEXT: ""
[INFO] [stdout] [n11]
[INFO] [stdout] [n11]
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n2]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n4]
[INFO] [stdout] [n5] TEXT: "bold"
[INFO] [stdout] [n4]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n2]
[INFO] [stdout]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mInsert(b:8 @0 under b:7)
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m After Insert - checking parent state [3mshadow_parent[0m[2m=[0mNodeId { index1: 11, stamp: NodeStamp(0) } [3mposition[0m[2m=[0m0 [3mdetach_to_slot[0m[2m=[0mNone
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Parent children after Insert [3mchildren[0m[2m=[0m[(0, NodeId { index1: 13, stamp: NodeStamp(0) }, Element(Atom('svg' type=inline), Svg))]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m === After Insert ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n12] TEXT: ""
[INFO] [stdout] [n11]
[INFO] [stdout] [n13]
[INFO] [stdout] [n13]
[INFO] [stdout] [n11]
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n2]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n4]
[INFO] [stdout] [n5] TEXT: "bold"
[INFO] [stdout] [n4]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n2]
[INFO] [stdout]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mInsert(b:9 @0 under b:8)
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m After Insert - checking parent state [3mshadow_parent[0m[2m=[0mNodeId { index1: 13, stamp: NodeStamp(0) } [3mposition[0m[2m=[0m0 [3mdetach_to_slot[0m[2m=[0mNone
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Parent children after Insert [3mchildren[0m[2m=[0m[(0, NodeId { index1: 14, stamp: NodeStamp(0) }, Element(Atom('circle' type=inline), Svg))]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m === After Insert ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n12] TEXT: ""
[INFO] [stdout] [n11]
[INFO] [stdout] [n13]
[INFO] [stdout] [n14]
[INFO] [stdout] [n14]
[INFO] [stdout] [n13]
[INFO] [stdout] [n11]
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n2]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n4]
[INFO] [stdout] [n5] TEXT: "bold"
[INFO] [stdout] [n4]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n2]
[INFO] [stdout]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mMove(a:6 → b:10 @2 under b:5)
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Move: starting [3mnode_a[0m[2m=[0mNodeId { index1: 6, stamp: NodeStamp(0) } [3mnew_parent_b[0m[2m=[0mNodeId { index1: 5, stamp: NodeStamp(0) } [3mshadow_new_parent[0m[2m=[0mNodeId { index1: 9, stamp: NodeStamp(0) } [3mnew_position[0m[2m=[0m2
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Move: computing from reference for node [3mnode_a[0m[2m=[0mNodeId { index1: 6, stamp: NodeStamp(0) }
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m get_node_ref: computed path [3mnode[0m[2m=[0mNodeId { index1: 6, stamp: NodeStamp(0) } [3mpath[0m[2m=[0m[1, 2]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Move: computed from reference [3mnode_a[0m[2m=[0mNodeId { index1: 6, stamp: NodeStamp(0) } [3mfrom[0m[2m=[0mNodeRef(NodePath([1, 2]))
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Parent children BEFORE Move [3mchildren[0m[2m=[0m[(0, NodeId { index1: 12, stamp: NodeStamp(0) }, Text), (1, NodeId { index1: 11, stamp: NodeStamp(0) }, Element(Atom('strong' type=inline), Html))]
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m move_to_position: checking ancestry [3mnode[0m[2m=[0mNodeId { index1: 6, stamp: NodeStamp(0) } [3mnew_parent[0m[2m=[0mNodeId { index1: 9, stamp: NodeStamp(0) } [3mis_ancestor[0m[2m=[0mfalse
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Move: checking target position [3mnode[0m[2m=[0mNodeId { index1: 6, stamp: NodeStamp(0) } [3mposition[0m[2m=[0m2 [3mchildren_count[0m[2m=[0m2
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Move: appending (no occupant)
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m Generated Move patch [3mnode_a[0m[2m=[0mNodeId { index1: 6, stamp: NodeStamp(0) } [3mfrom[0m[2m=[0mNodeRef(NodePath([1, 2])) [3mto[0m[2m=[0mNodeRef(NodePath([0, 0, 2])) [3mdetach_to_slot[0m[2m=[0mNone
[INFO] [stdout] [2m 0.039s[0m [34mDEBUG[0m === After Move ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n12] TEXT: ""
[INFO] [stdout] [n11]
[INFO] [stdout] [n13]
[INFO] [stdout] [n14]
[INFO] [stdout] [n14]
[INFO] [stdout] [n13]
[INFO] [stdout] [n11]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n2]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n4]
[INFO] [stdout] [n5] TEXT: "bold"
[INFO] [stdout] [n4]
[INFO] [stdout] [n15] TEXT: ""
[INFO] [stdout] [n2]
[INFO] [stdout]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mMove(a:3 → b:6 @0 under b:5)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Move: starting [3mnode_a[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3mnew_parent_b[0m[2m=[0mNodeId { index1: 5, stamp: NodeStamp(0) } [3mshadow_new_parent[0m[2m=[0mNodeId { index1: 9, stamp: NodeStamp(0) } [3mnew_position[0m[2m=[0m0
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Move: computing from reference for node [3mnode_a[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) }
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m get_node_ref: computed path [3mnode[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3mpath[0m[2m=[0m[1, 0]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Move: computed from reference [3mnode_a[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3mfrom[0m[2m=[0mNodeRef(NodePath([1, 0]))
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Parent children BEFORE Move [3mchildren[0m[2m=[0m[(0, NodeId { index1: 12, stamp: NodeStamp(0) }, Text), (1, NodeId { index1: 11, stamp: NodeStamp(0) }, Element(Atom('strong' type=inline), Html)), (2, NodeId { index1: 6, stamp: NodeStamp(0) }, Text)]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m move_to_position: checking ancestry [3mnode[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3mnew_parent[0m[2m=[0mNodeId { index1: 9, stamp: NodeStamp(0) } [3mis_ancestor[0m[2m=[0mfalse
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Move: checking target position [3mnode[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3mposition[0m[2m=[0m0 [3mchildren_count[0m[2m=[0m3
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Move: found occupant at target position [3moccupant[0m[2m=[0mNodeId { index1: 12, stamp: NodeStamp(0) } [3m_occupant_kind[0m[2m=[0mText
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m created new slot [3mslot_num[0m[2m=[0m2
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m detached node to slot [3mnode[0m[2m=[0mNodeId { index1: 12, stamp: NodeStamp(0) } [3mslot_num[0m[2m=[0m2
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Move: detached occupant to slot [3moccupant[0m[2m=[0mNodeId { index1: 12, stamp: NodeStamp(0) } [3mslot[0m[2m=[0m2
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Generated Move patch [3mnode_a[0m[2m=[0mNodeId { index1: 3, stamp: NodeStamp(0) } [3mfrom[0m[2m=[0mNodeRef(NodePath([1, 0])) [3mto[0m[2m=[0mNodeRef(NodePath([0, 0, 0])) [3mdetach_to_slot[0m[2m=[0mSome(2)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m === After Move ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n11]
[INFO] [stdout] [n13]
[INFO] [stdout] [n14]
[INFO] [stdout] [n14]
[INFO] [stdout] [n13]
[INFO] [stdout] [n11]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n2]
[INFO] [stdout] [n16] TEXT: ""
[INFO] [stdout] [n4]
[INFO] [stdout] [n5] TEXT: "bold"
[INFO] [stdout] [n4]
[INFO] [stdout] [n15] TEXT: ""
[INFO] [stdout] [n2]
[INFO] [stdout] Slot 2:
[INFO] [stdout] [n12] TEXT: ""
[INFO] [stdout]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mDelete(a:5)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Delete operation [3mnode_a[0m[2m=[0mNodeId { index1: 5, stamp: NodeStamp(0) } [3m_node_kind[0m[2m=[0mText
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m get_node_ref: computed path [3mnode[0m[2m=[0mNodeId { index1: 5, stamp: NodeStamp(0) } [3mpath[0m[2m=[0m[1, 1, 0]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m === After Delete ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n11]
[INFO] [stdout] [n13]
[INFO] [stdout] [n14]
[INFO] [stdout] [n14]
[INFO] [stdout] [n13]
[INFO] [stdout] [n11]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n2]
[INFO] [stdout] [n16] TEXT: ""
[INFO] [stdout] [n4]
[INFO] [stdout] [n18] TEXT: ""
[INFO] [stdout] [n4]
[INFO] [stdout] [n15] TEXT: ""
[INFO] [stdout] [n2]
[INFO] [stdout] Slot 2:
[INFO] [stdout] [n12] TEXT: ""
[INFO] [stdout]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mDelete(a:4)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Delete operation [3mnode_a[0m[2m=[0mNodeId { index1: 4, stamp: NodeStamp(0) } [3m_node_kind[0m[2m=[0mElement(Atom('strong' type=inline), Html)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m get_node_ref: computed path [3mnode[0m[2m=[0mNodeId { index1: 4, stamp: NodeStamp(0) } [3mpath[0m[2m=[0m[1, 1]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m === After Delete ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n11]
[INFO] [stdout] [n13]
[INFO] [stdout] [n14]
[INFO] [stdout] [n14]
[INFO] [stdout] [n13]
[INFO] [stdout] [n11]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n2]
[INFO] [stdout] [n16] TEXT: ""
[INFO] [stdout] [n19] TEXT: ""
[INFO] [stdout] [n15] TEXT: ""
[INFO] [stdout] [n2]
[INFO] [stdout] Slot 2:
[INFO] [stdout] [n12] TEXT: ""
[INFO] [stdout]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Processing operation [3mop[0m[2m=[0mDelete(a:2)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Delete operation [3mnode_a[0m[2m=[0mNodeId { index1: 2, stamp: NodeStamp(0) } [3m_node_kind[0m[2m=[0mElement(Atom('p' type=inline), Html)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m get_node_ref: computed path [3mnode[0m[2m=[0mNodeId { index1: 2, stamp: NodeStamp(0) } [3mpath[0m[2m=[0m[1]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m === After Delete ===
[INFO] [stdout] Slot 0:
[INFO] [stdout] [n1]
[INFO] [stdout] [n9]
[INFO] [stdout] [n3] TEXT: "Text with "
[INFO] [stdout] [n11]
[INFO] [stdout] [n13]
[INFO] [stdout] [n14]
[INFO] [stdout] [n14]
[INFO] [stdout] [n13]
[INFO] [stdout] [n11]
[INFO] [stdout] [n6] TEXT: " word."
[INFO] [stdout] [n9]
[INFO] [stdout] [n1]
[INFO] [stdout] Slot 1:
[INFO] [stdout] [n20] TEXT: ""
[INFO] [stdout] Slot 2:
[INFO] [stdout] [n12] TEXT: ""
[INFO] [stdout]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Applying patch: Insert @[0, 0] →slot1
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m insert_at: path=[0, 0] parent=
pos=0
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m insert_at: detaching child at pos 0 to slot1
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m insert_at_position:
under
at pos 0 (has 0 children)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Applying patch: Insert @[0, 0, 1]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m insert_at: path=[0, 0, 1] parent= pos=1
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m insert_at_position: under at pos 1 (has 0 children)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Filled gap at position 0 with empty text node
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Applying patch: Insert @[0, 0, 1, 0] (2 attrs)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m insert_at: path=[0, 0, 1, 0] parent= pos=0
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m insert_at_position: under at pos 0 (has 0 children)
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m Applying patch: Insert @[0, 0, 1, 0, 0]
[INFO] [stdout] [2m 0.040s[0m [34mDEBUG[0m insert_at: path=[0, 0, 1, 0, 0] parent=