Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Strange behavior when [enter] is typed at beginning of line #18

Closed
zekenie opened this issue Jun 18, 2020 · 21 comments
Closed

Strange behavior when [enter] is typed at beginning of line #18

zekenie opened this issue Jun 18, 2020 · 21 comments

Comments

@zekenie
Copy link

zekenie commented Jun 18, 2020

In my project when you make a new line at the beginning of a paragrah, other connected clients see the line repeating n times, where n is the number of new lines entered. It's hard to explain, here's a video:

https://www.loom.com/share/f629c804bdaf4e77bc24d190cb7b67fd

@cudr
Copy link
Owner

cudr commented Jun 18, 2020

@zekenie, thanks for your report!

I was trying to reproduce this bug, but can 't catch it. Maybe this occurs in specific document structure? Can you attach more steps for reproduce?
Optimal, with example in codesandbox

@zekenie
Copy link
Author

zekenie commented Jun 18, 2020

It's happening with all my documents, so I don't think so... I'll try to reproduce by taking it apart from my backend and rest of the app

@zekenie
Copy link
Author

zekenie commented Jun 18, 2020

Alright, @cudr, I started adding my code into the code sandbox piece by piece. I didn't reproduce the problem, but along the way, I found another problem. I think it might be related.

If I defined onKeyDown on Editable the cursor starts behaving very strangely.

I'm going to fork the sandbox and keep trying to reproduce the error i saw.

Apologies, I figured out that this issue was because I put onKeyDown on the Slate component, not the Editable. I'll keep working on reproducing the broader issue.

@zekenie
Copy link
Author

zekenie commented Jun 19, 2020

A new observation:
https://www.loom.com/share/4df812edbc1844669c6e4579212e856d

Here is the document structure seen in this video
[
  {
    "type": "paragraph",
    "children": [
      {
        "text": ""
      },
      {
        "href": "http://google.com",
        "type": "link",
        "children": [
          {
            "text": "fdfdfddd"
          }
        ]
      },
      {
        "text": ""
      }
    ]
  },
  {
    "type": "paragraph",
    "children": [
      {
        "text": ""
      }
    ]
  },
  {
    "type": "paragraph",
    "children": [
      {
        "text": "test"
      }
    ]
  },
  {
    "type": "paragraph",
    "children": [
      {
        "text": "",
        "underline": null
      },
      {
        "href": "http://google.com",
        "type": "link",
        "children": [
          {
            "text": "asdf",
            "underline": null
          }
        ]
      },
      {
        "text": ""
      }
    ]
  },
  {
    "type": "paragraph",
    "children": [
      {
        "text": "asdf"
      }
    ]
  },
  {
    "type": "paragraph",
    "children": [
      {
        "text": ""
      },
      {
        "href": "http://google.com",
        "type": "link",
        "children": [
          {
            "text": "Why"
          }
        ]
      },
      {
        "text": " is"
      },
      {
        "href": "http://google.com",
        "type": "link",
        "children": [
          {
            "text": ""
          }
        ]
      },
      {
        "text": " "
      },
      {
        "href": "http://google.com",
        "type": "link",
        "children": [
          {
            "text": "important"
          }
        ]
      },
      {
        "text": ""
      }
    ]
  },
  {
    "type": "paragraph",
    "children": [
      {
        "text": "bartest"
      }
    ]
  },
  {
    "type": "paragraph",
    "children": [
      {
        "text": ""
      },
      {
        "href": "http://google.com",
        "type": "link",
        "children": [
          {
            "text": "test"
          }
        ]
      },
      {
        "text": "....."
      }
    ]
  },
  {
    "type": "paragraph",
    "children": [
      {
        "text": "this is a test."
      }
    ]
  }
]

I'm still trying to fully reproduce the issue in the sandbox.

@cudr
Copy link
Owner

cudr commented Jun 19, 2020

@zekenie, I added link editor to reproduce this problem. But, when I pass example data, which you attached, I can't obtain same bug that you show. So, problem not in the document structure. And I need precisely detailed steps to help you.

@zekenie
Copy link
Author

zekenie commented Jun 19, 2020

I've been working on reproducing it, but everything I add from my codebase works in the sandbox. I'm matching versions as well. I'm still trying. I'll let you know if I can recreate it. Thank you!

@zekenie
Copy link
Author

zekenie commented Jun 20, 2020

I'm at a loss.... I've deleted my frontend code, and started from a simplified version of your example. When I run that code in the code sandbox, there's no problem. When I take the same files and run them in my application, I have this issue. I've also tried running the backend directly from the example project as well.

Here is the simplified example. This code produces the problem in my application, but not in the sandbox.

I'm starting to suspect some kind of version conflict with a dependency or something?

@zekenie
Copy link
Author

zekenie commented Jun 21, 2020

I think I'm at the end of the road trying to reproduce the problem. I'm thinking about other strategies for debugging. Is there any sort of logging on instrumentation i could do on the messages being passed through socket.io? Perhaps diffing them could lead to something useful...

Subscriber:

  • If the messages from the socket.io server to the subscriber are the same on the sandbox and my app, then it could be the frontend library code... (I'm skeptical of this because the code is the same now on the sandbox and my app. But maybe some version issue of a dependency?)

Producer:

  • If the messages being sent by the consumer on my app are identical to the sandbox, the producer is probably not the issue.
  • If there is a difference between sandbox and my app, maybe the producer is the issue.

Between these options, I think diffing the messages from the subscriber make sense first. Because if they're the same, we can assume the producer is probably also sending the same messages.

Does this strategy make sense to you?

Looking at the messages sent from the server to the subscriber and they're a little hard to make sense of. If I were to post diffs here would that be useful?

@cudr
Copy link
Owner

cudr commented Jun 21, 2020

@zekenie, here is your updated code, It was updated a bit and works great with slate-collaborative site backend.

If I correctly understand, problem starts when you change url to process.env.SLATE_COLLABORATOR_URL?

Seems, problem on your backend. Can you share you backend code? In other issue you wrote, that you trickly patched it.

@cudr
Copy link
Owner

cudr commented Jun 21, 2020

I think I'm at the end of the road trying to reproduce the problem. I'm thinking about other strategies for debugging. Is there any sort of logging on instrumentation i could do on the messages being passed through socket.io? Perhaps diffing them could lead to something useful...

Subscriber:

  • If the messages from the socket.io server to the subscriber are the same on the sandbox and my app, then it could be the frontend library code... (I'm skeptical of this because the code is the same now on the sandbox and my app. But maybe some version issue of a dependency?)

Producer:

  • If the messages being sent by the consumer on my app are identical to the sandbox, the producer is probably not the issue.
  • If there is a difference between sandbox and my app, maybe the producer is the issue.

Between these options, I think diffing the messages from the subscriber make sense first. Because if they're the same, we can assume the producer is probably also sending the same messages.

Does this strategy make sense to you?

Looking at the messages sent from the server to the subscriber and they're a little hard to make sense of. If I were to post diffs here would that be useful?

I think the problem arises because automerge operations are not quite correctly transcoded into slate operations. As if the text deletion operation is being skipped, at some point. To fix this, I need to understand why this happens in this way, that is, accurately reproduce the bug.

@zekenie
Copy link
Author

zekenie commented Jun 21, 2020

I don't believe my backend is the issue because when I replace my backend with the example server, the problem persists. That's why I think it must be either some parent component in my react app or a dependency issue. But here's my backend just in case

index.ts
import * as dotenv from "dotenv";
import express from "express";
import { SocketIOConnection } from "@slate-collaborative/backend";
import {
  canIEditCampaign,
  loadCampaign,
  saveCampaign,
} from "./frankBackendClient";

dotenv.config();

const server = express().listen(process.env.PORT, () => {
  console.log("listening on ", process.env.PORT);
});

const config = {
  entry: server, // or specify port to start io server
  defaultValue: [],
  saveFrequency: 2000,
  onAuthRequest: async (query, socket) => {
    // some query validation
    const { shortName } = await canIEditCampaign(query.token, query.id);
    if (shortName !== query.name) {
      throw new Error("bad vibe");
    }
    return true;
  },
  onDocumentLoad: async (pathname) => {
    try {
      return loadCampaign(pathname);
    } catch (e) {
      console.error(e);
    }
  },
  onDocumentSave: async (pathname, doc) => {
    return saveCampaign(pathname, doc);
  },
};

export const connection = new SocketIOConnection(config);
frankClient.tsx
import axios from "axios";
import { memoize } from "lodash";
import { validateJwt } from "./validateJwt";

const createClient = memoize(() => {
  const frankClient = axios.create({
    baseURL: process.env.FRANK_BACKEND,
    auth: {
      username: process.env.FRANK_ADMIN_USER,
      password: process.env.FRANK_ADMIN_PASSWORD,
    },
  });
  return frankClient;
});

export async function canIEditCampaign(
  jwt: string,
  campaignId: string
): Promise<{ shortName: string }> {
  const frankClient = createClient();
  const parsedUserJwt = await validateJwt(jwt);
  const { data } = await frankClient.get<{ shortName: string }>(
    `/campaign-edits/${campaignId}/canIEdit`,

    {
      params: { authNId: parsedUserJwt["sub"] },
    }
  );

  return data;
}

export async function loadCampaign(campaignId: string): Promise<any[]> {
  const frankClient = createClient();
  const { data } = await frankClient.get<any[]>(
    `/campaign-edits${campaignId}/nodes`
  );
  return data;
}

export async function saveCampaign(
  campaignId: string,
  nodes: any[]
): Promise<void> {
  const frankClient = createClient();
  await frankClient.put(`/campaign-edits${campaignId}/nodes`, nodes);
}

@cudr
Copy link
Owner

cudr commented Jun 21, 2020

@zekenie, сan you track here which operations come from automerge when an error occurs and what the conversion function returns?

@zekenie
Copy link
Author

zekenie commented Jun 22, 2020

I've made some progress, but still cannot explain the issue. I was able to reproduce the problem but only locally. But, I'm running exactly the same code as on the sandbox. I'm using the example backend. This means I've reproduced it outside of my application. I cannot explain why the same code produces the problem on my machine but not the code sandbox. The only changes I made were typescript changes to get around implicit any errors. They should have no effect at runtime. I can put the code up on a git repo if that's helpful.

You'll see in the video below, I've captured the events the subscriber receives from the websocket as they go through editor.receiveOperation.

https://www.loom.com/share/c7e0b125bab9493d98ed0729426b3bf4

  1. I'm not sure what the first event is.
  2. The second event (I think) is focusing the foreign cursor at the end of line
  3. The 3d event (I think) is focusing the foreign cursor at the beginning of the line
  4. The 4th event is very confusing to me, but I don't deeply understand the internals of slate or this library.

I hope this helps.

Events json
[
  {
    "id": "8HOJAaNGBjcdJshaAAAD",
    "docId": "/test",
    "clock": {
      "7aa2ccb1-9ba3-4436-a09f-39647a58dc71": 1,
      "eeec327e-1991-45f1-a67a-735f96318746": 7,
      "938440d2-a8d0-4917-8313-1b5e36a98ef4": 7,
      "f978eb1f-4299-45c8-8ce3-c0fab4b1d815": 5,
      "8df55ffc-30bd-48b0-8bcf-023fce1ab3ff": 9,
      "e9cfd453-084a-43d3-bd2b-1d9e4e5e6b3c": 1,
      "5c384ca8-0f53-441d-9c6b-381b79cede3a": 7,
      "fe940978-4e13-40ed-a1a3-9165de9cb0e7": 1,
      "b4ba1efb-a6c8-4dda-891d-30a522dff1ee": 3,
      "4be925b4-2b80-4ffe-b993-a8f62746231b": 3,
      "c7a9c32d-38d8-498c-b09e-65992bb34b80": 1,
      "e3e0d7b2-3d81-4260-9f0d-1ebb8fab3306": 9,
      "e6acd9ce-b339-48ab-a1bd-4b1e4e962ad4": 1,
      "2462c25f-d7a4-49e8-a2bb-491c94e804b8": 2,
      "1825c736-5813-456e-8ffa-8e96d7c6359c": 1,
      "6f337d9a-c9ba-40f6-8451-837cb4a4f368": 10
    }
  },
  {
    "id": "8HOJAaNGBjcdJshaAAAD",
    "docId": "/test",
    "clock": {
      "7aa2ccb1-9ba3-4436-a09f-39647a58dc71": 1,
      "eeec327e-1991-45f1-a67a-735f96318746": 7,
      "938440d2-a8d0-4917-8313-1b5e36a98ef4": 7,
      "f978eb1f-4299-45c8-8ce3-c0fab4b1d815": 5,
      "8df55ffc-30bd-48b0-8bcf-023fce1ab3ff": 9,
      "e9cfd453-084a-43d3-bd2b-1d9e4e5e6b3c": 1,
      "5c384ca8-0f53-441d-9c6b-381b79cede3a": 7,
      "fe940978-4e13-40ed-a1a3-9165de9cb0e7": 1,
      "b4ba1efb-a6c8-4dda-891d-30a522dff1ee": 3,
      "4be925b4-2b80-4ffe-b993-a8f62746231b": 3,
      "c7a9c32d-38d8-498c-b09e-65992bb34b80": 1,
      "e3e0d7b2-3d81-4260-9f0d-1ebb8fab3306": 9,
      "e6acd9ce-b339-48ab-a1bd-4b1e4e962ad4": 1,
      "2462c25f-d7a4-49e8-a2bb-491c94e804b8": 2,
      "a78845b4-5c9e-4db8-8116-a1994c36ce25": 1,
      "1825c736-5813-456e-8ffa-8e96d7c6359c": 1,
      "6f337d9a-c9ba-40f6-8451-837cb4a4f368": 10
    },
    "changes": [
      {
        "ops": [
          {
            "action": "set",
            "obj": "cbee85e7-863a-4a43-af15-45730a000c35",
            "key": "/test#SH3baIVL4EdTVVfdAAAG",
            "value": "{\"anchor\":{\"path\":[0,0],\"offset\":19},\"focus\":{\"path\":[0,0],\"offset\":19},\"name\":\"Krystal\",\"color\":\"rgba(160, 33, 8, 1)\",\"alphaColor\":\"rgba(160, 33, 8, 0.2)\",\"isForward\":true}"
          }
        ],
        "actor": "a78845b4-5c9e-4db8-8116-a1994c36ce25",
        "seq": 1,
        "deps": {
          "fe940978-4e13-40ed-a1a3-9165de9cb0e7": 1,
          "938440d2-a8d0-4917-8313-1b5e36a98ef4": 7
        }
      }
    ]
  },
  {
    "id": "8HOJAaNGBjcdJshaAAAD",
    "docId": "/test",
    "clock": {
      "7aa2ccb1-9ba3-4436-a09f-39647a58dc71": 1,
      "eeec327e-1991-45f1-a67a-735f96318746": 7,
      "938440d2-a8d0-4917-8313-1b5e36a98ef4": 7,
      "f978eb1f-4299-45c8-8ce3-c0fab4b1d815": 5,
      "8df55ffc-30bd-48b0-8bcf-023fce1ab3ff": 9,
      "e9cfd453-084a-43d3-bd2b-1d9e4e5e6b3c": 1,
      "5c384ca8-0f53-441d-9c6b-381b79cede3a": 7,
      "fe940978-4e13-40ed-a1a3-9165de9cb0e7": 1,
      "b4ba1efb-a6c8-4dda-891d-30a522dff1ee": 3,
      "4be925b4-2b80-4ffe-b993-a8f62746231b": 3,
      "c7a9c32d-38d8-498c-b09e-65992bb34b80": 1,
      "e3e0d7b2-3d81-4260-9f0d-1ebb8fab3306": 9,
      "e6acd9ce-b339-48ab-a1bd-4b1e4e962ad4": 1,
      "2462c25f-d7a4-49e8-a2bb-491c94e804b8": 2,
      "a78845b4-5c9e-4db8-8116-a1994c36ce25": 2,
      "1825c736-5813-456e-8ffa-8e96d7c6359c": 1,
      "6f337d9a-c9ba-40f6-8451-837cb4a4f368": 10
    },
    "changes": [
      {
        "ops": [
          {
            "action": "set",
            "obj": "cbee85e7-863a-4a43-af15-45730a000c35",
            "key": "/test#SH3baIVL4EdTVVfdAAAG",
            "value": "{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0},\"name\":\"Krystal\",\"color\":\"rgba(160, 33, 8, 1)\",\"alphaColor\":\"rgba(160, 33, 8, 0.2)\",\"isForward\":true}"
          }
        ],
        "actor": "a78845b4-5c9e-4db8-8116-a1994c36ce25",
        "seq": 2,
        "deps": {}
      }
    ]
  },
  {
    "id": "8HOJAaNGBjcdJshaAAAD",
    "docId": "/test",
    "clock": {
      "7aa2ccb1-9ba3-4436-a09f-39647a58dc71": 1,
      "eeec327e-1991-45f1-a67a-735f96318746": 7,
      "938440d2-a8d0-4917-8313-1b5e36a98ef4": 7,
      "f978eb1f-4299-45c8-8ce3-c0fab4b1d815": 5,
      "8df55ffc-30bd-48b0-8bcf-023fce1ab3ff": 9,
      "e9cfd453-084a-43d3-bd2b-1d9e4e5e6b3c": 1,
      "5c384ca8-0f53-441d-9c6b-381b79cede3a": 7,
      "fe940978-4e13-40ed-a1a3-9165de9cb0e7": 1,
      "b4ba1efb-a6c8-4dda-891d-30a522dff1ee": 3,
      "4be925b4-2b80-4ffe-b993-a8f62746231b": 3,
      "c7a9c32d-38d8-498c-b09e-65992bb34b80": 1,
      "e3e0d7b2-3d81-4260-9f0d-1ebb8fab3306": 9,
      "e6acd9ce-b339-48ab-a1bd-4b1e4e962ad4": 1,
      "2462c25f-d7a4-49e8-a2bb-491c94e804b8": 2,
      "a78845b4-5c9e-4db8-8116-a1994c36ce25": 5,
      "1825c736-5813-456e-8ffa-8e96d7c6359c": 1,
      "6f337d9a-c9ba-40f6-8451-837cb4a4f368": 10
    },
    "changes": [
      {
        "ops": [
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:1"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:2"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:3"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:4"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:5"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:6"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:7"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:8"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:9"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:10"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:11"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:12"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:13"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:14"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:15"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:16"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:17"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:18"
          },
          {
            "action": "del",
            "obj": "7d5f481c-0de4-4a1f-8bf5-eda6112d7d31",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:19"
          },
          {
            "action": "ins",
            "obj": "83420bd0-8b84-46ff-b760-d134a1c6559b",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:1",
            "elem": 2
          },
          {
            "action": "makeMap",
            "obj": "fe14e672-d6d4-4980-9865-49df40e762bf"
          },
          {
            "action": "makeText",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "_head",
            "elem": 1
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:1",
            "value": "H"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:1",
            "elem": 2
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:2",
            "value": "e"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:2",
            "elem": 3
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:3",
            "value": "l"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:3",
            "elem": 4
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:4",
            "value": "l"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:4",
            "elem": 5
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:5",
            "value": "o"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:5",
            "elem": 6
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:6",
            "value": " "
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:6",
            "elem": 7
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:7",
            "value": "c"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:7",
            "elem": 8
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:8",
            "value": "o"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:8",
            "elem": 9
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:9",
            "value": "l"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:9",
            "elem": 10
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:10",
            "value": "l"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:10",
            "elem": 11
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:11",
            "value": "a"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:11",
            "elem": 12
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:12",
            "value": "b"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:12",
            "elem": 13
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:13",
            "value": "o"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:13",
            "elem": 14
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:14",
            "value": "r"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:14",
            "elem": 15
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:15",
            "value": "a"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:15",
            "elem": 16
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:16",
            "value": "t"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:16",
            "elem": 17
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:17",
            "value": "o"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:17",
            "elem": 18
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:18",
            "value": "r"
          },
          {
            "action": "ins",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:18",
            "elem": 19
          },
          {
            "action": "set",
            "obj": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:19",
            "value": "!"
          },
          {
            "action": "link",
            "obj": "fe14e672-d6d4-4980-9865-49df40e762bf",
            "key": "text",
            "value": "d0d79119-eb2e-48d9-af5b-fb8d350fa37c"
          },
          {
            "action": "link",
            "obj": "83420bd0-8b84-46ff-b760-d134a1c6559b",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:2",
            "value": "fe14e672-d6d4-4980-9865-49df40e762bf"
          }
        ],
        "actor": "a78845b4-5c9e-4db8-8116-a1994c36ce25",
        "seq": 3,
        "deps": {}
      },
      {
        "ops": [
          {
            "action": "del",
            "obj": "83420bd0-8b84-46ff-b760-d134a1c6559b",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:2"
          },
          {
            "action": "ins",
            "obj": "123177cf-129f-4073-b572-a1e60687a716",
            "key": "fe940978-4e13-40ed-a1a3-9165de9cb0e7:1",
            "elem": 2
          },
          {
            "action": "makeMap",
            "obj": "d1c08d8e-fc3c-4fba-b573-78e854be4247"
          },
          {
            "action": "set",
            "obj": "d1c08d8e-fc3c-4fba-b573-78e854be4247",
            "key": "type",
            "value": "paragraph"
          },
          {
            "action": "makeList",
            "obj": "0329661e-b43c-4506-aec0-7b155769c988"
          },
          {
            "action": "ins",
            "obj": "0329661e-b43c-4506-aec0-7b155769c988",
            "key": "_head",
            "elem": 1
          },
          {
            "action": "makeMap",
            "obj": "5fab4d6a-3ea3-4c71-b33d-f8c346bba4fa"
          },
          {
            "action": "makeText",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "_head",
            "elem": 1
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:1",
            "value": "H"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:1",
            "elem": 2
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:2",
            "value": "e"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:2",
            "elem": 3
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:3",
            "value": "l"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:3",
            "elem": 4
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:4",
            "value": "l"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:4",
            "elem": 5
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:5",
            "value": "o"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:5",
            "elem": 6
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:6",
            "value": " "
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:6",
            "elem": 7
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:7",
            "value": "c"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:7",
            "elem": 8
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:8",
            "value": "o"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:8",
            "elem": 9
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:9",
            "value": "l"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:9",
            "elem": 10
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:10",
            "value": "l"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:10",
            "elem": 11
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:11",
            "value": "a"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:11",
            "elem": 12
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:12",
            "value": "b"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:12",
            "elem": 13
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:13",
            "value": "o"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:13",
            "elem": 14
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:14",
            "value": "r"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:14",
            "elem": 15
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:15",
            "value": "a"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:15",
            "elem": 16
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:16",
            "value": "t"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:16",
            "elem": 17
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:17",
            "value": "o"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:17",
            "elem": 18
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:18",
            "value": "r"
          },
          {
            "action": "ins",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:18",
            "elem": 19
          },
          {
            "action": "set",
            "obj": "12b06031-7268-43a5-9b34-5cbf6741ed38",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:19",
            "value": "!"
          },
          {
            "action": "link",
            "obj": "5fab4d6a-3ea3-4c71-b33d-f8c346bba4fa",
            "key": "text",
            "value": "12b06031-7268-43a5-9b34-5cbf6741ed38"
          },
          {
            "action": "link",
            "obj": "0329661e-b43c-4506-aec0-7b155769c988",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:1",
            "value": "5fab4d6a-3ea3-4c71-b33d-f8c346bba4fa"
          },
          {
            "action": "link",
            "obj": "d1c08d8e-fc3c-4fba-b573-78e854be4247",
            "key": "children",
            "value": "0329661e-b43c-4506-aec0-7b155769c988"
          },
          {
            "action": "link",
            "obj": "123177cf-129f-4073-b572-a1e60687a716",
            "key": "a78845b4-5c9e-4db8-8116-a1994c36ce25:2",
            "value": "d1c08d8e-fc3c-4fba-b573-78e854be4247"
          }
        ],
        "actor": "a78845b4-5c9e-4db8-8116-a1994c36ce25",
        "seq": 4,
        "deps": {}
      },
      {
        "ops": [
          {
            "action": "set",
            "obj": "cbee85e7-863a-4a43-af15-45730a000c35",
            "key": "/test#SH3baIVL4EdTVVfdAAAG",
            "value": "{\"anchor\":{\"path\":[1,0],\"offset\":0},\"focus\":{\"path\":[1,0],\"offset\":0},\"name\":\"Krystal\",\"color\":\"rgba(160, 33, 8, 1)\",\"alphaColor\":\"rgba(160, 33, 8, 0.2)\",\"isForward\":true}"
          }
        ],
        "actor": "a78845b4-5c9e-4db8-8116-a1994c36ce25",
        "seq": 5,
        "deps": {}
      }
    ]
  }
]

@zekenie
Copy link
Author

zekenie commented Jun 22, 2020

Also, I think i lost the detail where you asked me to track the bridge/convert operations. I've just now recreated the same events and tracked them as well. See below.

slate ops
[
  [
    {
      "00000000-0000-0000-0000-000000000000": {}
    },
    []
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {}
    },
    []
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ],
  [
    {
      "00000000-0000-0000-0000-000000000000": {},
      "ff56ae20-ef8d-402c-8401-cc9c14d5d050": {
        "text": "Hello collaborator!"
      },
      "c4667ff8-bd32-4d75-bdfe-242d7fa388aa": "Hello collaborator!",
      "5a54b7ab-7018-4cfb-810b-25de9c64ef34": {
        "type": "paragraph",
        "children": [
          {
            "text": "Hello collaborator!"
          }
        ]
      },
      "2a072824-09ac-49a0-aaf4-fe9720c830af": [
        {
          "text": "Hello collaborator!"
        }
      ],
      "78f4ba0b-e511-4a49-92bc-4a11d30edec5": {
        "text": "Hello collaborator!"
      },
      "79dce785-e7db-4e4c-b980-37f41efc9b00": "Hello collaborator!"
    },
    [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
    ]
  ]
]

@cudr
Copy link
Owner

cudr commented Jun 22, 2020

@zekenie, thank you!

It looks like I was able to reproduce your problem.

Before we continue, please, check that you have latest 0.58.3 version of slate and slate-react in your package dependencies, and slate-collaborative also updated to latest 0.6.7 version.

Remove node_modules folder and lock file, and download all your dependencies from scratch.

@zekenie
Copy link
Author

zekenie commented Jun 22, 2020

In my package json I have

"slate": "^0.58.3",
"slate-history": "^0.58.3",
"slate-react": "^0.58.3",
"@slate-collaborative/client": "^0.6.2",

I can try upgrading.

I'm worried about removing my lockfile and causing bugs throughout the app. let me see if this works first

@cudr
Copy link
Owner

cudr commented Jun 22, 2020

I'm worried about removing my lockfile and causing bugs throughout the app. let me see if this works first

You can copy lockfile before and save it in another place

@zekenie
Copy link
Author

zekenie commented Jun 22, 2020

That's a good point!

@zekenie
Copy link
Author

zekenie commented Jun 22, 2020

It worked! 🎉 I didn't even need to change the lockfile, just upgraded the client.

https://www.loom.com/share/49079cde6fca4a09989c12c1975f93fa

@zekenie
Copy link
Author

zekenie commented Jun 22, 2020

What was the problem?

@cudr
Copy link
Owner

cudr commented Jun 22, 2020

Actually, I'm not sure, but, seems problem was in version conflict of slate-history and other slate packages.
In my case, I can reproduce your problem with slate-history 0.58.1 version and slate / slate-react 0.58.3 version

@cudr cudr closed this as completed Jun 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants