Giter Club home page Giter Club logo

Comments (21)

zekenie avatar zekenie commented on May 29, 2024 2

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!

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024 2

It worked! πŸŽ‰ I didn't even need to change the lockfile, just upgraded the client.

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

from slate-collaborative.

cudr avatar cudr commented on May 29, 2024

@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

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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.

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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.

from slate-collaborative.

cudr avatar cudr commented on May 29, 2024

@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.

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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?

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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?

from slate-collaborative.

cudr avatar cudr commented on May 29, 2024

@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.

from slate-collaborative.

cudr avatar cudr commented on May 29, 2024

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.

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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);
}

from slate-collaborative.

cudr avatar cudr commented on May 29, 2024

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

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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": {}
      }
    ]
  }
]

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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
    ]
  ]
]

from slate-collaborative.

cudr avatar cudr commented on May 29, 2024

@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.

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

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

from slate-collaborative.

cudr avatar cudr commented on May 29, 2024

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

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

That's a good point!

from slate-collaborative.

zekenie avatar zekenie commented on May 29, 2024

What was the problem?

from slate-collaborative.

cudr avatar cudr commented on May 29, 2024

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

from slate-collaborative.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.