diff --git a/.github/workflows/aws.yml b/.github/workflows/aws.yml
index 14dd74c66..968d5f87f 100644
--- a/.github/workflows/aws.yml
+++ b/.github/workflows/aws.yml
@@ -40,6 +40,7 @@ env:
   OPENAI_API_KEY: ${{ secrets.DEVELOPMENT_OPENAI_API_KEY }}
   ZENVIA_API_URL: ${{ secrets.DEVELOPMENT_ZENVIA_API_URL }}
   ZENVIA_API_TOKEN: ${{ secrets.DEVELOPMENT_ZENVIA_API_URL }}
+  AGENCIA_ACCESS_TOKEN: ${{ secrets.DEVELOPMENT_AGENCIA_ACCESS_TOKEN }}
 
 jobs:
   setup-build-publish:
@@ -76,6 +77,7 @@ jobs:
           echo "OPENAI_API_KEY=${{ secrets.PRODUCTION_OPENAI_API_KEY }}" >> $GITHUB_ENV
           echo "ZENVIA_API_URL=${{ secrets.PRODUCTION_ZENVIA_API_URL }}" >> $GITHUB_ENV
           echo "ZENVIA_API_TOKEN=${{ secrets.PRODUCTION_ZENVIA_API_TOKEN }}" >> $GITHUB_ENV
+          echo "AGENCIA_ACCESS_TOKEN=${{ secrets.PRODUCTION_AGENCIA_ACCESS_TOKEN }}" >> $GITHUB_ENV
 
       - name: Configure AWS credentials
         uses: aws-actions/configure-aws-credentials@v1
@@ -110,6 +112,7 @@ jobs:
           sed -i "s%NOVU_APPLICATION_IDENTIFIER%$NOVU_APPLICATION_IDENTIFIER%g" config.$ENVIRONMENT.yaml
           sed -i "s%AGENTS_API_URL%$AGENTS_API_URL%g" config.$ENVIRONMENT.yaml
           sed -i "s%OPENAI_API_KEY%$OPENAI_API_KEY%g" config.$ENVIRONMENT.yaml
+          sed -i "s%AGENCIA_ACCESS_TOKEN%$AGENCIA_ACCESS_TOKEN%g" config.$ENVIRONMENT.yaml
 
       - name: Set migrate-mongo-config.ts
         run: |
@@ -184,6 +187,7 @@ jobs:
           echo "OPENAI_API_KEY=${{ secrets.PRODUCTION_OPENAI_API_KEY }}" >> $GITHUB_ENV
           echo "ZENVIA_API_URL=${{ secrets.PRODUCTION_ZENVIA_API_URL }}" >> $GITHUB_ENV
           echo "ZENVIA_API_TOKEN=${{ secrets.PRODUCTION_ZENVIA_API_TOKEN }}" >> $GITHUB_ENV
+          echo "AGENCIA_ACCESS_TOKEN=${{ secrets.PRODUCTION_AGENCIA_ACCESS_TOKEN }}" >> $GITHUB_ENV
 
       - name: Set environment
         run: |
diff --git a/.yarn/cache/@ant-design-colors-npm-7.1.0-58bcca5a08-6488b4159c.zip b/.yarn/cache/@ant-design-colors-npm-7.1.0-58bcca5a08-6488b4159c.zip
new file mode 100644
index 000000000..0a58c68ef
Binary files /dev/null and b/.yarn/cache/@ant-design-colors-npm-7.1.0-58bcca5a08-6488b4159c.zip differ
diff --git a/.yarn/cache/@ant-design-icons-npm-5.4.0-9c910f0eae-4e6e1d91a7.zip b/.yarn/cache/@ant-design-icons-npm-5.4.0-9c910f0eae-4e6e1d91a7.zip
new file mode 100644
index 000000000..f22a13fc7
Binary files /dev/null and b/.yarn/cache/@ant-design-icons-npm-5.4.0-9c910f0eae-4e6e1d91a7.zip differ
diff --git a/.yarn/cache/@ant-design-icons-svg-npm-4.4.2-a4055393f1-c66cda4533.zip b/.yarn/cache/@ant-design-icons-svg-npm-4.4.2-a4055393f1-c66cda4533.zip
new file mode 100644
index 000000000..4becffae4
Binary files /dev/null and b/.yarn/cache/@ant-design-icons-svg-npm-4.4.2-a4055393f1-c66cda4533.zip differ
diff --git a/.yarn/cache/@babel-runtime-npm-7.25.0-a7bca33687-4a2a374a58.zip b/.yarn/cache/@babel-runtime-npm-7.25.0-a7bca33687-4a2a374a58.zip
new file mode 100644
index 000000000..58adb5ac0
Binary files /dev/null and b/.yarn/cache/@babel-runtime-npm-7.25.0-a7bca33687-4a2a374a58.zip differ
diff --git a/.yarn/cache/@esbuild-darwin-x64-npm-0.18.20-767fe27d1b-8.zip b/.yarn/cache/@esbuild-darwin-x64-npm-0.18.20-767fe27d1b-8.zip
deleted file mode 100644
index 432802b69..000000000
Binary files a/.yarn/cache/@esbuild-darwin-x64-npm-0.18.20-767fe27d1b-8.zip and /dev/null differ
diff --git a/.yarn/cache/@esbuild-linux-x64-npm-0.18.20-de8e99b449-8.zip b/.yarn/cache/@esbuild-linux-x64-npm-0.18.20-de8e99b449-8.zip
deleted file mode 100644
index bcbc77a84..000000000
Binary files a/.yarn/cache/@esbuild-linux-x64-npm-0.18.20-de8e99b449-8.zip and /dev/null differ
diff --git a/.yarn/cache/@esbuild-win32-x64-npm-0.18.20-37a9ab2bda-8.zip b/.yarn/cache/@esbuild-win32-x64-npm-0.18.20-37a9ab2bda-8.zip
deleted file mode 100644
index 768cc68f1..000000000
Binary files a/.yarn/cache/@esbuild-win32-x64-npm-0.18.20-37a9ab2bda-8.zip and /dev/null differ
diff --git a/.yarn/cache/@mui-core-downloads-tracker-npm-5.16.6-c96be0d16a-b8a4fda213.zip b/.yarn/cache/@mui-core-downloads-tracker-npm-5.16.6-c96be0d16a-b8a4fda213.zip
new file mode 100644
index 000000000..8d25414cf
Binary files /dev/null and b/.yarn/cache/@mui-core-downloads-tracker-npm-5.16.6-c96be0d16a-b8a4fda213.zip differ
diff --git a/.yarn/cache/@mui-material-npm-5.16.6-4db3b34faf-3bbc014106.zip b/.yarn/cache/@mui-material-npm-5.16.6-4db3b34faf-3bbc014106.zip
new file mode 100644
index 000000000..cf94eca91
Binary files /dev/null and b/.yarn/cache/@mui-material-npm-5.16.6-4db3b34faf-3bbc014106.zip differ
diff --git a/.yarn/cache/@mui-private-theming-npm-5.16.6-5d5b0fab36-314ba598ab.zip b/.yarn/cache/@mui-private-theming-npm-5.16.6-5d5b0fab36-314ba598ab.zip
new file mode 100644
index 000000000..77804fb7e
Binary files /dev/null and b/.yarn/cache/@mui-private-theming-npm-5.16.6-5d5b0fab36-314ba598ab.zip differ
diff --git a/.yarn/cache/@mui-styled-engine-npm-5.16.6-ff5d90c365-604f83b918.zip b/.yarn/cache/@mui-styled-engine-npm-5.16.6-ff5d90c365-604f83b918.zip
new file mode 100644
index 000000000..c9974bb13
Binary files /dev/null and b/.yarn/cache/@mui-styled-engine-npm-5.16.6-ff5d90c365-604f83b918.zip differ
diff --git a/.yarn/cache/@mui-system-npm-5.16.6-a4adc109fb-4babc4596a.zip b/.yarn/cache/@mui-system-npm-5.16.6-a4adc109fb-4babc4596a.zip
new file mode 100644
index 000000000..151acedbf
Binary files /dev/null and b/.yarn/cache/@mui-system-npm-5.16.6-a4adc109fb-4babc4596a.zip differ
diff --git a/.yarn/cache/@mui-system-npm-5.16.7-ee08842b92-86cc11d062.zip b/.yarn/cache/@mui-system-npm-5.16.7-ee08842b92-86cc11d062.zip
new file mode 100644
index 000000000..93d145261
Binary files /dev/null and b/.yarn/cache/@mui-system-npm-5.16.7-ee08842b92-86cc11d062.zip differ
diff --git a/.yarn/cache/@mui-types-npm-7.2.15-25e5fcb946-86c7e58a4e.zip b/.yarn/cache/@mui-types-npm-7.2.15-25e5fcb946-86c7e58a4e.zip
new file mode 100644
index 000000000..5f98a0c90
Binary files /dev/null and b/.yarn/cache/@mui-types-npm-7.2.15-25e5fcb946-86c7e58a4e.zip differ
diff --git a/.yarn/cache/@mui-utils-npm-5.16.6-19c1f450c3-6f8068f07f.zip b/.yarn/cache/@mui-utils-npm-5.16.6-19c1f450c3-6f8068f07f.zip
new file mode 100644
index 000000000..5a01ac996
Binary files /dev/null and b/.yarn/cache/@mui-utils-npm-5.16.6-19c1f450c3-6f8068f07f.zip differ
diff --git a/.yarn/cache/@mui-x-data-grid-npm-5.17.26-e323156dda-521d9c76c7.zip b/.yarn/cache/@mui-x-data-grid-npm-5.17.26-e323156dda-521d9c76c7.zip
deleted file mode 100644
index 054fac996..000000000
Binary files a/.yarn/cache/@mui-x-data-grid-npm-5.17.26-e323156dda-521d9c76c7.zip and /dev/null differ
diff --git a/.yarn/cache/@mui-x-data-grid-npm-7.12.0-70b7565ae1-9f9a285227.zip b/.yarn/cache/@mui-x-data-grid-npm-7.12.0-70b7565ae1-9f9a285227.zip
new file mode 100644
index 000000000..4619cca8e
Binary files /dev/null and b/.yarn/cache/@mui-x-data-grid-npm-7.12.0-70b7565ae1-9f9a285227.zip differ
diff --git a/.yarn/cache/@mui-x-internals-npm-7.12.0-62e8090aab-1cb8da6c07.zip b/.yarn/cache/@mui-x-internals-npm-7.12.0-62e8090aab-1cb8da6c07.zip
new file mode 100644
index 000000000..e4f14dda9
Binary files /dev/null and b/.yarn/cache/@mui-x-internals-npm-7.12.0-62e8090aab-1cb8da6c07.zip differ
diff --git a/.yarn/cache/@nestjs-jwt-npm-10.2.0-906410301c-00ad630809.zip b/.yarn/cache/@nestjs-jwt-npm-10.2.0-906410301c-00ad630809.zip
new file mode 100644
index 000000000..ad8da5ce2
Binary files /dev/null and b/.yarn/cache/@nestjs-jwt-npm-10.2.0-906410301c-00ad630809.zip differ
diff --git a/.yarn/cache/@next-swc-darwin-x64-npm-12.3.4-3f2592cc35-8.zip b/.yarn/cache/@next-swc-darwin-x64-npm-12.3.4-3f2592cc35-8.zip
deleted file mode 100644
index 9be4d1e05..000000000
Binary files a/.yarn/cache/@next-swc-darwin-x64-npm-12.3.4-3f2592cc35-8.zip and /dev/null differ
diff --git a/.yarn/cache/@next-swc-darwin-x64-npm-13.5.3-3a4452c378-8.zip b/.yarn/cache/@next-swc-darwin-x64-npm-13.5.3-3a4452c378-8.zip
deleted file mode 100644
index 23e9137de..000000000
Binary files a/.yarn/cache/@next-swc-darwin-x64-npm-13.5.3-3a4452c378-8.zip and /dev/null differ
diff --git a/.yarn/cache/@next-swc-linux-x64-gnu-npm-12.3.4-97054948a9-8.zip b/.yarn/cache/@next-swc-linux-x64-gnu-npm-12.3.4-97054948a9-8.zip
deleted file mode 100644
index 0baaf37df..000000000
Binary files a/.yarn/cache/@next-swc-linux-x64-gnu-npm-12.3.4-97054948a9-8.zip and /dev/null differ
diff --git a/.yarn/cache/@next-swc-linux-x64-gnu-npm-13.5.3-9cf49f8810-8.zip b/.yarn/cache/@next-swc-linux-x64-gnu-npm-13.5.3-9cf49f8810-8.zip
deleted file mode 100644
index e6d4814a2..000000000
Binary files a/.yarn/cache/@next-swc-linux-x64-gnu-npm-13.5.3-9cf49f8810-8.zip and /dev/null differ
diff --git a/.yarn/cache/@next-swc-win32-x64-msvc-npm-12.3.4-54d10742b1-8.zip b/.yarn/cache/@next-swc-win32-x64-msvc-npm-12.3.4-54d10742b1-8.zip
deleted file mode 100644
index 118ec1814..000000000
Binary files a/.yarn/cache/@next-swc-win32-x64-msvc-npm-12.3.4-54d10742b1-8.zip and /dev/null differ
diff --git a/.yarn/cache/@next-swc-win32-x64-msvc-npm-13.5.3-1e4ee8ada4-8.zip b/.yarn/cache/@next-swc-win32-x64-msvc-npm-13.5.3-1e4ee8ada4-8.zip
deleted file mode 100644
index 7682876db..000000000
Binary files a/.yarn/cache/@next-swc-win32-x64-msvc-npm-13.5.3-1e4ee8ada4-8.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-core-constants-npm-2.0.2-df655b88e4-5dbe835314.zip b/.yarn/cache/@remirror-core-constants-npm-2.0.2-df655b88e4-5dbe835314.zip
deleted file mode 100644
index 3c122b341..000000000
Binary files a/.yarn/cache/@remirror-core-constants-npm-2.0.2-df655b88e4-5dbe835314.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-core-constants-npm-3.0.0-b28dafa052-a944632b0f.zip b/.yarn/cache/@remirror-core-constants-npm-3.0.0-b28dafa052-a944632b0f.zip
new file mode 100644
index 000000000..b12ae62c2
Binary files /dev/null and b/.yarn/cache/@remirror-core-constants-npm-3.0.0-b28dafa052-a944632b0f.zip differ
diff --git a/.yarn/cache/@remirror-core-helpers-npm-3.0.0-2a57f78a3d-27ac1be46a.zip b/.yarn/cache/@remirror-core-helpers-npm-3.0.0-2a57f78a3d-27ac1be46a.zip
deleted file mode 100644
index 8672614fd..000000000
Binary files a/.yarn/cache/@remirror-core-helpers-npm-3.0.0-2a57f78a3d-27ac1be46a.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-core-helpers-npm-4.0.0-dd0afbe2ed-f8faed24b4.zip b/.yarn/cache/@remirror-core-helpers-npm-4.0.0-dd0afbe2ed-f8faed24b4.zip
new file mode 100644
index 000000000..ce837b1e8
Binary files /dev/null and b/.yarn/cache/@remirror-core-helpers-npm-4.0.0-dd0afbe2ed-f8faed24b4.zip differ
diff --git a/.yarn/cache/@remirror-core-npm-2.0.19-5ef707e7ed-7fa3a54897.zip b/.yarn/cache/@remirror-core-npm-2.0.19-5ef707e7ed-7fa3a54897.zip
deleted file mode 100644
index a77bf691b..000000000
Binary files a/.yarn/cache/@remirror-core-npm-2.0.19-5ef707e7ed-7fa3a54897.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-core-npm-3.0.1-054a581ba9-39c9157069.zip b/.yarn/cache/@remirror-core-npm-3.0.1-054a581ba9-39c9157069.zip
new file mode 100644
index 000000000..011735b7f
Binary files /dev/null and b/.yarn/cache/@remirror-core-npm-3.0.1-054a581ba9-39c9157069.zip differ
diff --git a/.yarn/cache/@remirror-core-types-npm-2.0.5-537e72ed2f-b76728e78c.zip b/.yarn/cache/@remirror-core-types-npm-2.0.5-537e72ed2f-b76728e78c.zip
deleted file mode 100644
index 243a374a7..000000000
Binary files a/.yarn/cache/@remirror-core-types-npm-2.0.5-537e72ed2f-b76728e78c.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-core-types-npm-3.0.0-d5117878e6-4fe9237066.zip b/.yarn/cache/@remirror-core-types-npm-3.0.0-d5117878e6-4fe9237066.zip
new file mode 100644
index 000000000..8ca8775d7
Binary files /dev/null and b/.yarn/cache/@remirror-core-types-npm-3.0.0-d5117878e6-4fe9237066.zip differ
diff --git a/.yarn/cache/@remirror-core-utils-npm-2.0.13-e1373d49b1-fc6c8061ee.zip b/.yarn/cache/@remirror-core-utils-npm-2.0.13-e1373d49b1-fc6c8061ee.zip
deleted file mode 100644
index e604a61eb..000000000
Binary files a/.yarn/cache/@remirror-core-utils-npm-2.0.13-e1373d49b1-fc6c8061ee.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-core-utils-npm-3.0.0-5d78d58194-bf18feb1da.zip b/.yarn/cache/@remirror-core-utils-npm-3.0.0-5d78d58194-bf18feb1da.zip
new file mode 100644
index 000000000..76784037f
Binary files /dev/null and b/.yarn/cache/@remirror-core-utils-npm-3.0.0-5d78d58194-bf18feb1da.zip differ
diff --git a/.yarn/cache/@remirror-dom-npm-2.0.16-f34ae24e19-25f4f0cc4e.zip b/.yarn/cache/@remirror-dom-npm-2.0.16-f34ae24e19-25f4f0cc4e.zip
deleted file mode 100644
index 7ed60adee..000000000
Binary files a/.yarn/cache/@remirror-dom-npm-2.0.16-f34ae24e19-25f4f0cc4e.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-dom-npm-3.0.1-764aa377e2-2c3bce5703.zip b/.yarn/cache/@remirror-dom-npm-3.0.1-764aa377e2-2c3bce5703.zip
new file mode 100644
index 000000000..28893750f
Binary files /dev/null and b/.yarn/cache/@remirror-dom-npm-3.0.1-764aa377e2-2c3bce5703.zip differ
diff --git a/.yarn/cache/@remirror-extension-annotation-npm-2.0.16-946e2dd134-41df7bb768.zip b/.yarn/cache/@remirror-extension-annotation-npm-2.0.16-946e2dd134-41df7bb768.zip
deleted file mode 100644
index b77e13bdd..000000000
Binary files a/.yarn/cache/@remirror-extension-annotation-npm-2.0.16-946e2dd134-41df7bb768.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-annotation-npm-3.0.1-573fec2aef-001abe289a.zip b/.yarn/cache/@remirror-extension-annotation-npm-3.0.1-573fec2aef-001abe289a.zip
new file mode 100644
index 000000000..5aa3e1bb9
Binary files /dev/null and b/.yarn/cache/@remirror-extension-annotation-npm-3.0.1-573fec2aef-001abe289a.zip differ
diff --git a/.yarn/cache/@remirror-extension-bidi-npm-2.0.14-508dd56e4b-39a28a7672.zip b/.yarn/cache/@remirror-extension-bidi-npm-2.0.14-508dd56e4b-39a28a7672.zip
deleted file mode 100644
index 4b20092f7..000000000
Binary files a/.yarn/cache/@remirror-extension-bidi-npm-2.0.14-508dd56e4b-39a28a7672.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-bidi-npm-3.0.1-2673fac4b2-27c927f4de.zip b/.yarn/cache/@remirror-extension-bidi-npm-3.0.1-2673fac4b2-27c927f4de.zip
new file mode 100644
index 000000000..127f75e71
Binary files /dev/null and b/.yarn/cache/@remirror-extension-bidi-npm-3.0.1-2673fac4b2-27c927f4de.zip differ
diff --git a/.yarn/cache/@remirror-extension-blockquote-npm-2.0.14-1f712e49bc-e6d35e2ca8.zip b/.yarn/cache/@remirror-extension-blockquote-npm-2.0.14-1f712e49bc-e6d35e2ca8.zip
deleted file mode 100644
index ad2b0284b..000000000
Binary files a/.yarn/cache/@remirror-extension-blockquote-npm-2.0.14-1f712e49bc-e6d35e2ca8.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-blockquote-npm-3.0.1-640cad1d18-7e40907223.zip b/.yarn/cache/@remirror-extension-blockquote-npm-3.0.1-640cad1d18-7e40907223.zip
new file mode 100644
index 000000000..9818b7178
Binary files /dev/null and b/.yarn/cache/@remirror-extension-blockquote-npm-3.0.1-640cad1d18-7e40907223.zip differ
diff --git a/.yarn/cache/@remirror-extension-bold-npm-2.0.13-4c6a63c99f-e1bbfc5447.zip b/.yarn/cache/@remirror-extension-bold-npm-2.0.13-4c6a63c99f-e1bbfc5447.zip
deleted file mode 100644
index e57c2255e..000000000
Binary files a/.yarn/cache/@remirror-extension-bold-npm-2.0.13-4c6a63c99f-e1bbfc5447.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-bold-npm-3.0.1-c9187e272b-bea207a9ac.zip b/.yarn/cache/@remirror-extension-bold-npm-3.0.1-c9187e272b-bea207a9ac.zip
new file mode 100644
index 000000000..db8aff99c
Binary files /dev/null and b/.yarn/cache/@remirror-extension-bold-npm-3.0.1-c9187e272b-bea207a9ac.zip differ
diff --git a/.yarn/cache/@remirror-extension-callout-npm-2.0.15-581c923eb0-18c59cfc18.zip b/.yarn/cache/@remirror-extension-callout-npm-2.0.15-581c923eb0-18c59cfc18.zip
deleted file mode 100644
index 67ae0c441..000000000
Binary files a/.yarn/cache/@remirror-extension-callout-npm-2.0.15-581c923eb0-18c59cfc18.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-callout-npm-3.0.1-87fdabcc32-d5724534bd.zip b/.yarn/cache/@remirror-extension-callout-npm-3.0.1-87fdabcc32-d5724534bd.zip
new file mode 100644
index 000000000..a76a01ddf
Binary files /dev/null and b/.yarn/cache/@remirror-extension-callout-npm-3.0.1-87fdabcc32-d5724534bd.zip differ
diff --git a/.yarn/cache/@remirror-extension-code-block-npm-2.0.18-212b8a3496-d0726843dc.zip b/.yarn/cache/@remirror-extension-code-block-npm-2.0.18-212b8a3496-d0726843dc.zip
deleted file mode 100644
index 32a73f62f..000000000
Binary files a/.yarn/cache/@remirror-extension-code-block-npm-2.0.18-212b8a3496-d0726843dc.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-code-block-npm-3.0.1-c16d8e9a47-5c193fe0f1.zip b/.yarn/cache/@remirror-extension-code-block-npm-3.0.1-c16d8e9a47-5c193fe0f1.zip
new file mode 100644
index 000000000..bf1dff5d3
Binary files /dev/null and b/.yarn/cache/@remirror-extension-code-block-npm-3.0.1-c16d8e9a47-5c193fe0f1.zip differ
diff --git a/.yarn/cache/@remirror-extension-code-npm-2.0.13-a270721a35-c988323693.zip b/.yarn/cache/@remirror-extension-code-npm-2.0.13-a270721a35-c988323693.zip
deleted file mode 100644
index 53f1c2be6..000000000
Binary files a/.yarn/cache/@remirror-extension-code-npm-2.0.13-a270721a35-c988323693.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-code-npm-3.0.1-2241bb1344-061a42762e.zip b/.yarn/cache/@remirror-extension-code-npm-3.0.1-2241bb1344-061a42762e.zip
new file mode 100644
index 000000000..50176426c
Binary files /dev/null and b/.yarn/cache/@remirror-extension-code-npm-3.0.1-2241bb1344-061a42762e.zip differ
diff --git a/.yarn/cache/@remirror-extension-codemirror5-npm-2.0.13-8785d5ec87-1566a7b30b.zip b/.yarn/cache/@remirror-extension-codemirror5-npm-2.0.13-8785d5ec87-1566a7b30b.zip
deleted file mode 100644
index 905dddffc..000000000
Binary files a/.yarn/cache/@remirror-extension-codemirror5-npm-2.0.13-8785d5ec87-1566a7b30b.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-collaboration-npm-2.0.13-4a185e4889-0694fd27aa.zip b/.yarn/cache/@remirror-extension-collaboration-npm-2.0.13-4a185e4889-0694fd27aa.zip
deleted file mode 100644
index 53ceb08e1..000000000
Binary files a/.yarn/cache/@remirror-extension-collaboration-npm-2.0.13-4a185e4889-0694fd27aa.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-collaboration-npm-3.0.1-f8a11fcdd6-b0d3773e20.zip b/.yarn/cache/@remirror-extension-collaboration-npm-3.0.1-f8a11fcdd6-b0d3773e20.zip
new file mode 100644
index 000000000..3677dedba
Binary files /dev/null and b/.yarn/cache/@remirror-extension-collaboration-npm-3.0.1-f8a11fcdd6-b0d3773e20.zip differ
diff --git a/.yarn/cache/@remirror-extension-columns-npm-2.0.14-1bd9728751-1530ce6068.zip b/.yarn/cache/@remirror-extension-columns-npm-2.0.14-1bd9728751-1530ce6068.zip
deleted file mode 100644
index 393ebfb7e..000000000
Binary files a/.yarn/cache/@remirror-extension-columns-npm-2.0.14-1bd9728751-1530ce6068.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-columns-npm-3.0.1-dd032b456c-ff763132ad.zip b/.yarn/cache/@remirror-extension-columns-npm-3.0.1-dd032b456c-ff763132ad.zip
new file mode 100644
index 000000000..b765dfea4
Binary files /dev/null and b/.yarn/cache/@remirror-extension-columns-npm-3.0.1-dd032b456c-ff763132ad.zip differ
diff --git a/.yarn/cache/@remirror-extension-diff-npm-2.0.13-0a6df2c339-0e92d2e507.zip b/.yarn/cache/@remirror-extension-diff-npm-2.0.13-0a6df2c339-0e92d2e507.zip
deleted file mode 100644
index e7ac3d91a..000000000
Binary files a/.yarn/cache/@remirror-extension-diff-npm-2.0.13-0a6df2c339-0e92d2e507.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-diff-npm-3.0.1-3c77dfaa72-710b469cfa.zip b/.yarn/cache/@remirror-extension-diff-npm-3.0.1-3c77dfaa72-710b469cfa.zip
new file mode 100644
index 000000000..3c0046f7f
Binary files /dev/null and b/.yarn/cache/@remirror-extension-diff-npm-3.0.1-3c77dfaa72-710b469cfa.zip differ
diff --git a/.yarn/cache/@remirror-extension-doc-npm-2.1.5-bd5565feae-522eddedd4.zip b/.yarn/cache/@remirror-extension-doc-npm-2.1.5-bd5565feae-522eddedd4.zip
deleted file mode 100644
index c9cfc303c..000000000
Binary files a/.yarn/cache/@remirror-extension-doc-npm-2.1.5-bd5565feae-522eddedd4.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-doc-npm-3.0.1-40df86434a-99d0061fe3.zip b/.yarn/cache/@remirror-extension-doc-npm-3.0.1-40df86434a-99d0061fe3.zip
new file mode 100644
index 000000000..d1979ee9d
Binary files /dev/null and b/.yarn/cache/@remirror-extension-doc-npm-3.0.1-40df86434a-99d0061fe3.zip differ
diff --git a/.yarn/cache/@remirror-extension-drop-cursor-npm-2.0.13-8cc2ec10f9-d500bc3fe3.zip b/.yarn/cache/@remirror-extension-drop-cursor-npm-2.0.13-8cc2ec10f9-d500bc3fe3.zip
deleted file mode 100644
index eb5f4c448..000000000
Binary files a/.yarn/cache/@remirror-extension-drop-cursor-npm-2.0.13-8cc2ec10f9-d500bc3fe3.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-drop-cursor-npm-3.0.1-102a7a3fa6-484445edcc.zip b/.yarn/cache/@remirror-extension-drop-cursor-npm-3.0.1-102a7a3fa6-484445edcc.zip
new file mode 100644
index 000000000..3b87f5d0c
Binary files /dev/null and b/.yarn/cache/@remirror-extension-drop-cursor-npm-3.0.1-102a7a3fa6-484445edcc.zip differ
diff --git a/.yarn/cache/@remirror-extension-embed-npm-2.0.14-df59279a8f-fc584c08e3.zip b/.yarn/cache/@remirror-extension-embed-npm-2.0.14-df59279a8f-fc584c08e3.zip
deleted file mode 100644
index 31dc46898..000000000
Binary files a/.yarn/cache/@remirror-extension-embed-npm-2.0.14-df59279a8f-fc584c08e3.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-embed-npm-3.0.1-5e83962e26-f35a45f1d6.zip b/.yarn/cache/@remirror-extension-embed-npm-3.0.1-5e83962e26-f35a45f1d6.zip
new file mode 100644
index 000000000..f089aac4f
Binary files /dev/null and b/.yarn/cache/@remirror-extension-embed-npm-3.0.1-5e83962e26-f35a45f1d6.zip differ
diff --git a/.yarn/cache/@remirror-extension-emoji-npm-2.0.17-f35fca72d7-2baa6bcdf8.zip b/.yarn/cache/@remirror-extension-emoji-npm-2.0.17-f35fca72d7-2baa6bcdf8.zip
deleted file mode 100644
index f1995063a..000000000
Binary files a/.yarn/cache/@remirror-extension-emoji-npm-2.0.17-f35fca72d7-2baa6bcdf8.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-emoji-npm-3.0.1-6826580631-42f3ebd606.zip b/.yarn/cache/@remirror-extension-emoji-npm-3.0.1-6826580631-42f3ebd606.zip
new file mode 100644
index 000000000..e6bec49e3
Binary files /dev/null and b/.yarn/cache/@remirror-extension-emoji-npm-3.0.1-6826580631-42f3ebd606.zip differ
diff --git a/.yarn/cache/@remirror-extension-entity-reference-npm-2.2.6-5e416e354c-9ece70b684.zip b/.yarn/cache/@remirror-extension-entity-reference-npm-2.2.6-5e416e354c-9ece70b684.zip
deleted file mode 100644
index f7b6b0a38..000000000
Binary files a/.yarn/cache/@remirror-extension-entity-reference-npm-2.2.6-5e416e354c-9ece70b684.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-entity-reference-npm-3.0.1-2a4c75fec2-d5a3ad2ff1.zip b/.yarn/cache/@remirror-extension-entity-reference-npm-3.0.1-2a4c75fec2-d5a3ad2ff1.zip
new file mode 100644
index 000000000..52c172976
Binary files /dev/null and b/.yarn/cache/@remirror-extension-entity-reference-npm-3.0.1-2a4c75fec2-d5a3ad2ff1.zip differ
diff --git a/.yarn/cache/@remirror-extension-epic-mode-npm-2.0.13-ca0f244e3d-06420cfee6.zip b/.yarn/cache/@remirror-extension-epic-mode-npm-2.0.13-ca0f244e3d-06420cfee6.zip
deleted file mode 100644
index eeeb3f10a..000000000
Binary files a/.yarn/cache/@remirror-extension-epic-mode-npm-2.0.13-ca0f244e3d-06420cfee6.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-epic-mode-npm-3.0.1-08f761fabd-e6e70dd5d7.zip b/.yarn/cache/@remirror-extension-epic-mode-npm-3.0.1-08f761fabd-e6e70dd5d7.zip
new file mode 100644
index 000000000..9f94ce039
Binary files /dev/null and b/.yarn/cache/@remirror-extension-epic-mode-npm-3.0.1-08f761fabd-e6e70dd5d7.zip differ
diff --git a/.yarn/cache/@remirror-extension-events-npm-2.1.17-6eb09d87b4-15ebfd8701.zip b/.yarn/cache/@remirror-extension-events-npm-2.1.17-6eb09d87b4-15ebfd8701.zip
deleted file mode 100644
index 5a1cccd06..000000000
Binary files a/.yarn/cache/@remirror-extension-events-npm-2.1.17-6eb09d87b4-15ebfd8701.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-events-npm-3.0.1-a1d3a0328b-1b6799f3d1.zip b/.yarn/cache/@remirror-extension-events-npm-3.0.1-a1d3a0328b-1b6799f3d1.zip
new file mode 100644
index 000000000..59a9f4d81
Binary files /dev/null and b/.yarn/cache/@remirror-extension-events-npm-3.0.1-a1d3a0328b-1b6799f3d1.zip differ
diff --git a/.yarn/cache/@remirror-extension-find-npm-0.1.6-77fa21b281-7af6c93e89.zip b/.yarn/cache/@remirror-extension-find-npm-0.1.6-77fa21b281-7af6c93e89.zip
deleted file mode 100644
index 24279c6cb..000000000
Binary files a/.yarn/cache/@remirror-extension-find-npm-0.1.6-77fa21b281-7af6c93e89.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-find-npm-1.0.1-d59caec43d-7358d4c4ac.zip b/.yarn/cache/@remirror-extension-find-npm-1.0.1-d59caec43d-7358d4c4ac.zip
new file mode 100644
index 000000000..957d27da8
Binary files /dev/null and b/.yarn/cache/@remirror-extension-find-npm-1.0.1-d59caec43d-7358d4c4ac.zip differ
diff --git a/.yarn/cache/@remirror-extension-font-family-npm-2.0.13-314684b9d0-33ab30b3df.zip b/.yarn/cache/@remirror-extension-font-family-npm-2.0.13-314684b9d0-33ab30b3df.zip
deleted file mode 100644
index 36afe6c56..000000000
Binary files a/.yarn/cache/@remirror-extension-font-family-npm-2.0.13-314684b9d0-33ab30b3df.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-font-family-npm-3.0.1-fc9467a530-c19fc8432a.zip b/.yarn/cache/@remirror-extension-font-family-npm-3.0.1-fc9467a530-c19fc8432a.zip
new file mode 100644
index 000000000..6782fc71b
Binary files /dev/null and b/.yarn/cache/@remirror-extension-font-family-npm-3.0.1-fc9467a530-c19fc8432a.zip differ
diff --git a/.yarn/cache/@remirror-extension-font-size-npm-2.0.13-aea8a5cbbd-6d5c2cf311.zip b/.yarn/cache/@remirror-extension-font-size-npm-2.0.13-aea8a5cbbd-6d5c2cf311.zip
deleted file mode 100644
index 6dd0a733b..000000000
Binary files a/.yarn/cache/@remirror-extension-font-size-npm-2.0.13-aea8a5cbbd-6d5c2cf311.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-font-size-npm-3.0.1-08f35e3a52-8f9baeb15f.zip b/.yarn/cache/@remirror-extension-font-size-npm-3.0.1-08f35e3a52-8f9baeb15f.zip
new file mode 100644
index 000000000..a50196b85
Binary files /dev/null and b/.yarn/cache/@remirror-extension-font-size-npm-3.0.1-08f35e3a52-8f9baeb15f.zip differ
diff --git a/.yarn/cache/@remirror-extension-gap-cursor-npm-2.0.13-df167dd5c5-3783abdc87.zip b/.yarn/cache/@remirror-extension-gap-cursor-npm-2.0.13-df167dd5c5-3783abdc87.zip
deleted file mode 100644
index bc9a29e5b..000000000
Binary files a/.yarn/cache/@remirror-extension-gap-cursor-npm-2.0.13-df167dd5c5-3783abdc87.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-gap-cursor-npm-3.0.1-f9cf4c7ab1-3ceb9866ed.zip b/.yarn/cache/@remirror-extension-gap-cursor-npm-3.0.1-f9cf4c7ab1-3ceb9866ed.zip
new file mode 100644
index 000000000..426b8d58b
Binary files /dev/null and b/.yarn/cache/@remirror-extension-gap-cursor-npm-3.0.1-f9cf4c7ab1-3ceb9866ed.zip differ
diff --git a/.yarn/cache/@remirror-extension-hard-break-npm-2.0.13-2bcee1bc1d-b0653db491.zip b/.yarn/cache/@remirror-extension-hard-break-npm-2.0.13-2bcee1bc1d-b0653db491.zip
deleted file mode 100644
index 2b2999dda..000000000
Binary files a/.yarn/cache/@remirror-extension-hard-break-npm-2.0.13-2bcee1bc1d-b0653db491.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-hard-break-npm-3.0.1-683c8bad0d-85dbca5299.zip b/.yarn/cache/@remirror-extension-hard-break-npm-3.0.1-683c8bad0d-85dbca5299.zip
new file mode 100644
index 000000000..4c2b73539
Binary files /dev/null and b/.yarn/cache/@remirror-extension-hard-break-npm-3.0.1-683c8bad0d-85dbca5299.zip differ
diff --git a/.yarn/cache/@remirror-extension-heading-npm-2.0.14-c069d5fd75-6406603abd.zip b/.yarn/cache/@remirror-extension-heading-npm-2.0.14-c069d5fd75-6406603abd.zip
deleted file mode 100644
index 0f0ed94b8..000000000
Binary files a/.yarn/cache/@remirror-extension-heading-npm-2.0.14-c069d5fd75-6406603abd.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-heading-npm-3.0.1-16a3807b9a-24d0ea3cc8.zip b/.yarn/cache/@remirror-extension-heading-npm-3.0.1-16a3807b9a-24d0ea3cc8.zip
new file mode 100644
index 000000000..4c259eab0
Binary files /dev/null and b/.yarn/cache/@remirror-extension-heading-npm-3.0.1-16a3807b9a-24d0ea3cc8.zip differ
diff --git a/.yarn/cache/@remirror-extension-history-npm-2.0.13-8040433028-733aff1c28.zip b/.yarn/cache/@remirror-extension-history-npm-2.0.13-8040433028-733aff1c28.zip
deleted file mode 100644
index ee027b5c5..000000000
Binary files a/.yarn/cache/@remirror-extension-history-npm-2.0.13-8040433028-733aff1c28.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-history-npm-3.0.1-1487b40fc4-3e6ffa9a8a.zip b/.yarn/cache/@remirror-extension-history-npm-3.0.1-1487b40fc4-3e6ffa9a8a.zip
new file mode 100644
index 000000000..4d0abfe29
Binary files /dev/null and b/.yarn/cache/@remirror-extension-history-npm-3.0.1-1487b40fc4-3e6ffa9a8a.zip differ
diff --git a/.yarn/cache/@remirror-extension-horizontal-rule-npm-2.0.13-c2da60e455-131874261a.zip b/.yarn/cache/@remirror-extension-horizontal-rule-npm-2.0.13-c2da60e455-131874261a.zip
deleted file mode 100644
index 7b461523c..000000000
Binary files a/.yarn/cache/@remirror-extension-horizontal-rule-npm-2.0.13-c2da60e455-131874261a.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-horizontal-rule-npm-3.0.1-89eb560e7f-8d3ed58ff9.zip b/.yarn/cache/@remirror-extension-horizontal-rule-npm-3.0.1-89eb560e7f-8d3ed58ff9.zip
new file mode 100644
index 000000000..f6f17546a
Binary files /dev/null and b/.yarn/cache/@remirror-extension-horizontal-rule-npm-3.0.1-89eb560e7f-8d3ed58ff9.zip differ
diff --git a/.yarn/cache/@remirror-extension-image-npm-2.1.10-09b09fe7df-c1d92f1432.zip b/.yarn/cache/@remirror-extension-image-npm-2.1.10-09b09fe7df-c1d92f1432.zip
deleted file mode 100644
index 7a589d9dd..000000000
Binary files a/.yarn/cache/@remirror-extension-image-npm-2.1.10-09b09fe7df-c1d92f1432.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-image-npm-3.0.1-931a31fcba-01becdcbeb.zip b/.yarn/cache/@remirror-extension-image-npm-3.0.1-931a31fcba-01becdcbeb.zip
new file mode 100644
index 000000000..12034b99f
Binary files /dev/null and b/.yarn/cache/@remirror-extension-image-npm-3.0.1-931a31fcba-01becdcbeb.zip differ
diff --git a/.yarn/cache/@remirror-extension-italic-npm-2.0.13-292cd236a7-0fce8b5203.zip b/.yarn/cache/@remirror-extension-italic-npm-2.0.13-292cd236a7-0fce8b5203.zip
deleted file mode 100644
index 0c396c0b6..000000000
Binary files a/.yarn/cache/@remirror-extension-italic-npm-2.0.13-292cd236a7-0fce8b5203.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-italic-npm-3.0.1-5e216fa5e5-2e03bd0cd1.zip b/.yarn/cache/@remirror-extension-italic-npm-3.0.1-5e216fa5e5-2e03bd0cd1.zip
new file mode 100644
index 000000000..783e48f13
Binary files /dev/null and b/.yarn/cache/@remirror-extension-italic-npm-3.0.1-5e216fa5e5-2e03bd0cd1.zip differ
diff --git a/.yarn/cache/@remirror-extension-link-npm-2.0.17-55d697c043-6899cdae6f.zip b/.yarn/cache/@remirror-extension-link-npm-2.0.17-55d697c043-6899cdae6f.zip
deleted file mode 100644
index b3a6bee6b..000000000
Binary files a/.yarn/cache/@remirror-extension-link-npm-2.0.17-55d697c043-6899cdae6f.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-link-npm-3.0.1-c1bae0db6f-77a05b0d2d.zip b/.yarn/cache/@remirror-extension-link-npm-3.0.1-c1bae0db6f-77a05b0d2d.zip
new file mode 100644
index 000000000..adb4fb506
Binary files /dev/null and b/.yarn/cache/@remirror-extension-link-npm-3.0.1-c1bae0db6f-77a05b0d2d.zip differ
diff --git a/.yarn/cache/@remirror-extension-list-npm-2.0.16-deab0582bf-b2ce6252fa.zip b/.yarn/cache/@remirror-extension-list-npm-2.0.16-deab0582bf-b2ce6252fa.zip
deleted file mode 100644
index cb1285b28..000000000
Binary files a/.yarn/cache/@remirror-extension-list-npm-2.0.16-deab0582bf-b2ce6252fa.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-list-npm-3.0.1-228cefb083-ef1118636b.zip b/.yarn/cache/@remirror-extension-list-npm-3.0.1-228cefb083-ef1118636b.zip
new file mode 100644
index 000000000..571cc77db
Binary files /dev/null and b/.yarn/cache/@remirror-extension-list-npm-3.0.1-228cefb083-ef1118636b.zip differ
diff --git a/.yarn/cache/@remirror-extension-markdown-npm-2.0.13-0f6d322937-7df1e74bd6.zip b/.yarn/cache/@remirror-extension-markdown-npm-2.0.13-0f6d322937-7df1e74bd6.zip
deleted file mode 100644
index 84c6adbdc..000000000
Binary files a/.yarn/cache/@remirror-extension-markdown-npm-2.0.13-0f6d322937-7df1e74bd6.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-markdown-npm-3.0.1-3c0b0fae25-99568a94a2.zip b/.yarn/cache/@remirror-extension-markdown-npm-3.0.1-3c0b0fae25-99568a94a2.zip
new file mode 100644
index 000000000..b1d22d6c5
Binary files /dev/null and b/.yarn/cache/@remirror-extension-markdown-npm-3.0.1-3c0b0fae25-99568a94a2.zip differ
diff --git a/.yarn/cache/@remirror-extension-mention-atom-npm-2.0.17-784fb1e603-faf5e05a34.zip b/.yarn/cache/@remirror-extension-mention-atom-npm-2.0.17-784fb1e603-faf5e05a34.zip
deleted file mode 100644
index c984d7b85..000000000
Binary files a/.yarn/cache/@remirror-extension-mention-atom-npm-2.0.17-784fb1e603-faf5e05a34.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-mention-atom-npm-3.0.1-1ccaeb218f-317d69dbd5.zip b/.yarn/cache/@remirror-extension-mention-atom-npm-3.0.1-1ccaeb218f-317d69dbd5.zip
new file mode 100644
index 000000000..5b67a46ea
Binary files /dev/null and b/.yarn/cache/@remirror-extension-mention-atom-npm-3.0.1-1ccaeb218f-317d69dbd5.zip differ
diff --git a/.yarn/cache/@remirror-extension-mention-npm-2.0.15-df5042b25c-64f5176b35.zip b/.yarn/cache/@remirror-extension-mention-npm-2.0.15-df5042b25c-64f5176b35.zip
deleted file mode 100644
index 70fe81781..000000000
Binary files a/.yarn/cache/@remirror-extension-mention-npm-2.0.15-df5042b25c-64f5176b35.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-mention-npm-3.0.1-e70ead2884-ff0bc4e1cc.zip b/.yarn/cache/@remirror-extension-mention-npm-3.0.1-e70ead2884-ff0bc4e1cc.zip
new file mode 100644
index 000000000..2f9b5540a
Binary files /dev/null and b/.yarn/cache/@remirror-extension-mention-npm-3.0.1-e70ead2884-ff0bc4e1cc.zip differ
diff --git a/.yarn/cache/@remirror-extension-node-formatting-npm-2.0.13-acdf928a62-8d2689746c.zip b/.yarn/cache/@remirror-extension-node-formatting-npm-2.0.13-acdf928a62-8d2689746c.zip
deleted file mode 100644
index ed3dd3934..000000000
Binary files a/.yarn/cache/@remirror-extension-node-formatting-npm-2.0.13-acdf928a62-8d2689746c.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-node-formatting-npm-3.0.1-567770d573-ef3cc2ee93.zip b/.yarn/cache/@remirror-extension-node-formatting-npm-3.0.1-567770d573-ef3cc2ee93.zip
new file mode 100644
index 000000000..85202e15d
Binary files /dev/null and b/.yarn/cache/@remirror-extension-node-formatting-npm-3.0.1-567770d573-ef3cc2ee93.zip differ
diff --git a/.yarn/cache/@remirror-extension-paragraph-npm-2.0.13-ea7de9fc53-15af44c017.zip b/.yarn/cache/@remirror-extension-paragraph-npm-2.0.13-ea7de9fc53-15af44c017.zip
deleted file mode 100644
index 2fe19cd27..000000000
Binary files a/.yarn/cache/@remirror-extension-paragraph-npm-2.0.13-ea7de9fc53-15af44c017.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-paragraph-npm-3.0.1-96afd87d72-19926a5adc.zip b/.yarn/cache/@remirror-extension-paragraph-npm-3.0.1-96afd87d72-19926a5adc.zip
new file mode 100644
index 000000000..f86de02ac
Binary files /dev/null and b/.yarn/cache/@remirror-extension-paragraph-npm-3.0.1-96afd87d72-19926a5adc.zip differ
diff --git a/.yarn/cache/@remirror-extension-placeholder-npm-2.0.14-0e618ea06c-958ce70f26.zip b/.yarn/cache/@remirror-extension-placeholder-npm-2.0.14-0e618ea06c-958ce70f26.zip
deleted file mode 100644
index 3253b6bcf..000000000
Binary files a/.yarn/cache/@remirror-extension-placeholder-npm-2.0.14-0e618ea06c-958ce70f26.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-placeholder-npm-3.0.1-97e3b1ba06-1c5b5321ef.zip b/.yarn/cache/@remirror-extension-placeholder-npm-3.0.1-97e3b1ba06-1c5b5321ef.zip
new file mode 100644
index 000000000..2d83946fc
Binary files /dev/null and b/.yarn/cache/@remirror-extension-placeholder-npm-3.0.1-97e3b1ba06-1c5b5321ef.zip differ
diff --git a/.yarn/cache/@remirror-extension-positioner-npm-2.1.8-8626d5a2bf-0fa3956a72.zip b/.yarn/cache/@remirror-extension-positioner-npm-2.1.8-8626d5a2bf-0fa3956a72.zip
deleted file mode 100644
index 16bd61a80..000000000
Binary files a/.yarn/cache/@remirror-extension-positioner-npm-2.1.8-8626d5a2bf-0fa3956a72.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-positioner-npm-3.0.1-5efad1c285-2cafc42198.zip b/.yarn/cache/@remirror-extension-positioner-npm-3.0.1-5efad1c285-2cafc42198.zip
new file mode 100644
index 000000000..925b1c465
Binary files /dev/null and b/.yarn/cache/@remirror-extension-positioner-npm-3.0.1-5efad1c285-2cafc42198.zip differ
diff --git a/.yarn/cache/@remirror-extension-react-component-npm-2.0.13-940e766bba-50fb651fc7.zip b/.yarn/cache/@remirror-extension-react-component-npm-2.0.13-940e766bba-50fb651fc7.zip
deleted file mode 100644
index 13ee00476..000000000
Binary files a/.yarn/cache/@remirror-extension-react-component-npm-2.0.13-940e766bba-50fb651fc7.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-react-component-npm-3.0.1-f14af4325a-ad8b307fd3.zip b/.yarn/cache/@remirror-extension-react-component-npm-3.0.1-f14af4325a-ad8b307fd3.zip
new file mode 100644
index 000000000..097c11faf
Binary files /dev/null and b/.yarn/cache/@remirror-extension-react-component-npm-3.0.1-f14af4325a-ad8b307fd3.zip differ
diff --git a/.yarn/cache/@remirror-extension-react-tables-npm-2.2.19-8bf25250f6-84d45a0f22.zip b/.yarn/cache/@remirror-extension-react-tables-npm-2.2.19-8bf25250f6-84d45a0f22.zip
deleted file mode 100644
index 792d51d37..000000000
Binary files a/.yarn/cache/@remirror-extension-react-tables-npm-2.2.19-8bf25250f6-84d45a0f22.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-react-tables-npm-3.0.1-9c1c23d116-878ee131c9.zip b/.yarn/cache/@remirror-extension-react-tables-npm-3.0.1-9c1c23d116-878ee131c9.zip
new file mode 100644
index 000000000..26a148801
Binary files /dev/null and b/.yarn/cache/@remirror-extension-react-tables-npm-3.0.1-9c1c23d116-878ee131c9.zip differ
diff --git a/.yarn/cache/@remirror-extension-search-npm-2.0.14-722194ee5d-c44879dd37.zip b/.yarn/cache/@remirror-extension-search-npm-2.0.14-722194ee5d-c44879dd37.zip
deleted file mode 100644
index d90cde797..000000000
Binary files a/.yarn/cache/@remirror-extension-search-npm-2.0.14-722194ee5d-c44879dd37.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-shortcuts-npm-2.0.13-9c85c80994-06caad2bd9.zip b/.yarn/cache/@remirror-extension-shortcuts-npm-2.0.13-9c85c80994-06caad2bd9.zip
deleted file mode 100644
index b0eb33522..000000000
Binary files a/.yarn/cache/@remirror-extension-shortcuts-npm-2.0.13-9c85c80994-06caad2bd9.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-shortcuts-npm-3.0.1-6570b77c78-24c7fb6931.zip b/.yarn/cache/@remirror-extension-shortcuts-npm-3.0.1-6570b77c78-24c7fb6931.zip
new file mode 100644
index 000000000..da348cefa
Binary files /dev/null and b/.yarn/cache/@remirror-extension-shortcuts-npm-3.0.1-6570b77c78-24c7fb6931.zip differ
diff --git a/.yarn/cache/@remirror-extension-strike-npm-2.0.13-a647dc638d-46f35f4856.zip b/.yarn/cache/@remirror-extension-strike-npm-2.0.13-a647dc638d-46f35f4856.zip
deleted file mode 100644
index 740f8dc5d..000000000
Binary files a/.yarn/cache/@remirror-extension-strike-npm-2.0.13-a647dc638d-46f35f4856.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-strike-npm-3.0.1-bc58998d04-be2a46b9e3.zip b/.yarn/cache/@remirror-extension-strike-npm-3.0.1-bc58998d04-be2a46b9e3.zip
new file mode 100644
index 000000000..2cf2e130d
Binary files /dev/null and b/.yarn/cache/@remirror-extension-strike-npm-3.0.1-bc58998d04-be2a46b9e3.zip differ
diff --git a/.yarn/cache/@remirror-extension-sub-npm-2.0.13-0ea686b54b-78c3809321.zip b/.yarn/cache/@remirror-extension-sub-npm-2.0.13-0ea686b54b-78c3809321.zip
deleted file mode 100644
index 5e0240b59..000000000
Binary files a/.yarn/cache/@remirror-extension-sub-npm-2.0.13-0ea686b54b-78c3809321.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-sub-npm-3.0.1-dee2d14f71-1705877f9b.zip b/.yarn/cache/@remirror-extension-sub-npm-3.0.1-dee2d14f71-1705877f9b.zip
new file mode 100644
index 000000000..5b41ff23c
Binary files /dev/null and b/.yarn/cache/@remirror-extension-sub-npm-3.0.1-dee2d14f71-1705877f9b.zip differ
diff --git a/.yarn/cache/@remirror-extension-sup-npm-2.0.13-a6ea9d2ae0-9e8d3f11fb.zip b/.yarn/cache/@remirror-extension-sup-npm-2.0.13-a6ea9d2ae0-9e8d3f11fb.zip
deleted file mode 100644
index d3f3deeda..000000000
Binary files a/.yarn/cache/@remirror-extension-sup-npm-2.0.13-a6ea9d2ae0-9e8d3f11fb.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-sup-npm-3.0.1-7e60261e2e-1e1c8cfffc.zip b/.yarn/cache/@remirror-extension-sup-npm-3.0.1-7e60261e2e-1e1c8cfffc.zip
new file mode 100644
index 000000000..ca52259d5
Binary files /dev/null and b/.yarn/cache/@remirror-extension-sup-npm-3.0.1-7e60261e2e-1e1c8cfffc.zip differ
diff --git a/.yarn/cache/@remirror-extension-tables-npm-2.3.1-5b2bbdb4e0-efed1c4b9e.zip b/.yarn/cache/@remirror-extension-tables-npm-2.3.1-5b2bbdb4e0-efed1c4b9e.zip
deleted file mode 100644
index 945fcc964..000000000
Binary files a/.yarn/cache/@remirror-extension-tables-npm-2.3.1-5b2bbdb4e0-efed1c4b9e.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-tables-npm-3.0.1-f1cf181142-b2a35da42a.zip b/.yarn/cache/@remirror-extension-tables-npm-3.0.1-f1cf181142-b2a35da42a.zip
new file mode 100644
index 000000000..a88baf7fc
Binary files /dev/null and b/.yarn/cache/@remirror-extension-tables-npm-3.0.1-f1cf181142-b2a35da42a.zip differ
diff --git a/.yarn/cache/@remirror-extension-text-case-npm-2.0.13-f221d2033a-4244b9d30c.zip b/.yarn/cache/@remirror-extension-text-case-npm-2.0.13-f221d2033a-4244b9d30c.zip
deleted file mode 100644
index e7eefa7d7..000000000
Binary files a/.yarn/cache/@remirror-extension-text-case-npm-2.0.13-f221d2033a-4244b9d30c.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-text-case-npm-3.0.1-e5c41397bd-d56e6c8ebc.zip b/.yarn/cache/@remirror-extension-text-case-npm-3.0.1-e5c41397bd-d56e6c8ebc.zip
new file mode 100644
index 000000000..3b7b5ddb5
Binary files /dev/null and b/.yarn/cache/@remirror-extension-text-case-npm-3.0.1-e5c41397bd-d56e6c8ebc.zip differ
diff --git a/.yarn/cache/@remirror-extension-text-color-npm-2.0.15-5004eb7a99-5f16aa72aa.zip b/.yarn/cache/@remirror-extension-text-color-npm-2.0.15-5004eb7a99-5f16aa72aa.zip
deleted file mode 100644
index 344794f06..000000000
Binary files a/.yarn/cache/@remirror-extension-text-color-npm-2.0.15-5004eb7a99-5f16aa72aa.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-text-color-npm-3.0.1-7928d49345-8c0d2d6ad2.zip b/.yarn/cache/@remirror-extension-text-color-npm-3.0.1-7928d49345-8c0d2d6ad2.zip
new file mode 100644
index 000000000..af4f4dd19
Binary files /dev/null and b/.yarn/cache/@remirror-extension-text-color-npm-3.0.1-7928d49345-8c0d2d6ad2.zip differ
diff --git a/.yarn/cache/@remirror-extension-text-highlight-npm-2.0.14-8dcea8ca83-e32676a03c.zip b/.yarn/cache/@remirror-extension-text-highlight-npm-2.0.14-8dcea8ca83-e32676a03c.zip
deleted file mode 100644
index 883529c1d..000000000
Binary files a/.yarn/cache/@remirror-extension-text-highlight-npm-2.0.14-8dcea8ca83-e32676a03c.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-text-highlight-npm-3.0.1-dc293345e6-c5137cf214.zip b/.yarn/cache/@remirror-extension-text-highlight-npm-3.0.1-dc293345e6-c5137cf214.zip
new file mode 100644
index 000000000..0b3994dc6
Binary files /dev/null and b/.yarn/cache/@remirror-extension-text-highlight-npm-3.0.1-dc293345e6-c5137cf214.zip differ
diff --git a/.yarn/cache/@remirror-extension-text-npm-2.0.13-a60b1ba4ac-22b6f2b07e.zip b/.yarn/cache/@remirror-extension-text-npm-2.0.13-a60b1ba4ac-22b6f2b07e.zip
deleted file mode 100644
index 0f620ccb5..000000000
Binary files a/.yarn/cache/@remirror-extension-text-npm-2.0.13-a60b1ba4ac-22b6f2b07e.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-text-npm-3.0.1-f4aecd0ff9-84ea33dba9.zip b/.yarn/cache/@remirror-extension-text-npm-3.0.1-f4aecd0ff9-84ea33dba9.zip
new file mode 100644
index 000000000..3b52271ab
Binary files /dev/null and b/.yarn/cache/@remirror-extension-text-npm-3.0.1-f4aecd0ff9-84ea33dba9.zip differ
diff --git a/.yarn/cache/@remirror-extension-trailing-node-npm-2.0.13-ee7eb249c7-d35a8abc1a.zip b/.yarn/cache/@remirror-extension-trailing-node-npm-2.0.13-ee7eb249c7-d35a8abc1a.zip
deleted file mode 100644
index 88caaaadb..000000000
Binary files a/.yarn/cache/@remirror-extension-trailing-node-npm-2.0.13-ee7eb249c7-d35a8abc1a.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-trailing-node-npm-3.0.1-e8137c516a-01d5870320.zip b/.yarn/cache/@remirror-extension-trailing-node-npm-3.0.1-e8137c516a-01d5870320.zip
new file mode 100644
index 000000000..dc36ce312
Binary files /dev/null and b/.yarn/cache/@remirror-extension-trailing-node-npm-3.0.1-e8137c516a-01d5870320.zip differ
diff --git a/.yarn/cache/@remirror-extension-underline-npm-2.0.13-81e19ca149-1719bea649.zip b/.yarn/cache/@remirror-extension-underline-npm-2.0.13-81e19ca149-1719bea649.zip
deleted file mode 100644
index 36023cf10..000000000
Binary files a/.yarn/cache/@remirror-extension-underline-npm-2.0.13-81e19ca149-1719bea649.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-underline-npm-3.0.1-9af36bee9a-90aebedea7.zip b/.yarn/cache/@remirror-extension-underline-npm-3.0.1-9af36bee9a-90aebedea7.zip
new file mode 100644
index 000000000..6dcbc5351
Binary files /dev/null and b/.yarn/cache/@remirror-extension-underline-npm-3.0.1-9af36bee9a-90aebedea7.zip differ
diff --git a/.yarn/cache/@remirror-extension-whitespace-npm-2.0.13-ca3623ea9c-fbb8ad5ecb.zip b/.yarn/cache/@remirror-extension-whitespace-npm-2.0.13-ca3623ea9c-fbb8ad5ecb.zip
deleted file mode 100644
index 4c01f8142..000000000
Binary files a/.yarn/cache/@remirror-extension-whitespace-npm-2.0.13-ca3623ea9c-fbb8ad5ecb.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-whitespace-npm-3.0.1-4423056271-422047d769.zip b/.yarn/cache/@remirror-extension-whitespace-npm-3.0.1-4423056271-422047d769.zip
new file mode 100644
index 000000000..d8ee1103e
Binary files /dev/null and b/.yarn/cache/@remirror-extension-whitespace-npm-3.0.1-4423056271-422047d769.zip differ
diff --git a/.yarn/cache/@remirror-extension-yjs-npm-3.0.15-a7a3f4b236-c0c1b19de8.zip b/.yarn/cache/@remirror-extension-yjs-npm-3.0.15-a7a3f4b236-c0c1b19de8.zip
deleted file mode 100644
index 8d846d89a..000000000
Binary files a/.yarn/cache/@remirror-extension-yjs-npm-3.0.15-a7a3f4b236-c0c1b19de8.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-extension-yjs-npm-4.0.1-c0bf923002-408970f670.zip b/.yarn/cache/@remirror-extension-yjs-npm-4.0.1-c0bf923002-408970f670.zip
new file mode 100644
index 000000000..df72df5dc
Binary files /dev/null and b/.yarn/cache/@remirror-extension-yjs-npm-4.0.1-c0bf923002-408970f670.zip differ
diff --git a/.yarn/cache/@remirror-i18n-npm-2.0.5-99d476ca70-39e7c0df87.zip b/.yarn/cache/@remirror-i18n-npm-2.0.5-99d476ca70-39e7c0df87.zip
deleted file mode 100644
index cdee51802..000000000
Binary files a/.yarn/cache/@remirror-i18n-npm-2.0.5-99d476ca70-39e7c0df87.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-i18n-npm-3.0.0-e21904edba-1e28c27477.zip b/.yarn/cache/@remirror-i18n-npm-3.0.0-e21904edba-1e28c27477.zip
new file mode 100644
index 000000000..897d197db
Binary files /dev/null and b/.yarn/cache/@remirror-i18n-npm-3.0.0-e21904edba-1e28c27477.zip differ
diff --git a/.yarn/cache/@remirror-icons-npm-2.0.3-f07dc8d51f-4a4f7a706d.zip b/.yarn/cache/@remirror-icons-npm-2.0.3-f07dc8d51f-4a4f7a706d.zip
deleted file mode 100644
index 60c60fde6..000000000
Binary files a/.yarn/cache/@remirror-icons-npm-2.0.3-f07dc8d51f-4a4f7a706d.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-icons-npm-3.0.0-e3c9664cb3-eae4e62a0f.zip b/.yarn/cache/@remirror-icons-npm-3.0.0-e3c9664cb3-eae4e62a0f.zip
new file mode 100644
index 000000000..1e5f23f87
Binary files /dev/null and b/.yarn/cache/@remirror-icons-npm-3.0.0-e3c9664cb3-eae4e62a0f.zip differ
diff --git a/.yarn/cache/@remirror-messages-npm-2.0.6-cb13e41163-495e6ffc7c.zip b/.yarn/cache/@remirror-messages-npm-2.0.6-cb13e41163-495e6ffc7c.zip
deleted file mode 100644
index 75b3f3aab..000000000
Binary files a/.yarn/cache/@remirror-messages-npm-2.0.6-cb13e41163-495e6ffc7c.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-messages-npm-3.0.0-9500e54c9d-c91300fb86.zip b/.yarn/cache/@remirror-messages-npm-3.0.0-9500e54c9d-c91300fb86.zip
new file mode 100644
index 000000000..b1aaf0f99
Binary files /dev/null and b/.yarn/cache/@remirror-messages-npm-3.0.0-9500e54c9d-c91300fb86.zip differ
diff --git a/.yarn/cache/@remirror-pm-npm-2.0.8-306893b26f-988343f941.zip b/.yarn/cache/@remirror-pm-npm-2.0.8-306893b26f-988343f941.zip
deleted file mode 100644
index b739bed64..000000000
Binary files a/.yarn/cache/@remirror-pm-npm-2.0.8-306893b26f-988343f941.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-pm-npm-3.0.0-7bcb8d7777-55f202fdaf.zip b/.yarn/cache/@remirror-pm-npm-3.0.0-7bcb8d7777-55f202fdaf.zip
new file mode 100644
index 000000000..10d6c304c
Binary files /dev/null and b/.yarn/cache/@remirror-pm-npm-3.0.0-7bcb8d7777-55f202fdaf.zip differ
diff --git a/.yarn/cache/@remirror-preset-core-npm-2.0.16-1f4285b151-52924a5f75.zip b/.yarn/cache/@remirror-preset-core-npm-2.0.16-1f4285b151-52924a5f75.zip
deleted file mode 100644
index 1dda51960..000000000
Binary files a/.yarn/cache/@remirror-preset-core-npm-2.0.16-1f4285b151-52924a5f75.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-preset-core-npm-3.0.1-d8ebf3e87f-9ad868e50d.zip b/.yarn/cache/@remirror-preset-core-npm-3.0.1-d8ebf3e87f-9ad868e50d.zip
new file mode 100644
index 000000000..19313b81a
Binary files /dev/null and b/.yarn/cache/@remirror-preset-core-npm-3.0.1-d8ebf3e87f-9ad868e50d.zip differ
diff --git a/.yarn/cache/@remirror-preset-formatting-npm-2.0.14-4f31d51862-f7dd8a7e6e.zip b/.yarn/cache/@remirror-preset-formatting-npm-2.0.14-4f31d51862-f7dd8a7e6e.zip
deleted file mode 100644
index f99ac3125..000000000
Binary files a/.yarn/cache/@remirror-preset-formatting-npm-2.0.14-4f31d51862-f7dd8a7e6e.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-preset-formatting-npm-3.0.1-542d722451-64dc4eb884.zip b/.yarn/cache/@remirror-preset-formatting-npm-3.0.1-542d722451-64dc4eb884.zip
new file mode 100644
index 000000000..ff318f566
Binary files /dev/null and b/.yarn/cache/@remirror-preset-formatting-npm-3.0.1-542d722451-64dc4eb884.zip differ
diff --git a/.yarn/cache/@remirror-preset-react-npm-2.0.14-9d611a6a49-7af1768cf9.zip b/.yarn/cache/@remirror-preset-react-npm-2.0.14-9d611a6a49-7af1768cf9.zip
deleted file mode 100644
index 8b48003ea..000000000
Binary files a/.yarn/cache/@remirror-preset-react-npm-2.0.14-9d611a6a49-7af1768cf9.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-preset-react-npm-3.0.1-e3e2dd4b42-8aa2ba33b6.zip b/.yarn/cache/@remirror-preset-react-npm-3.0.1-e3e2dd4b42-8aa2ba33b6.zip
new file mode 100644
index 000000000..699632d34
Binary files /dev/null and b/.yarn/cache/@remirror-preset-react-npm-3.0.1-e3e2dd4b42-8aa2ba33b6.zip differ
diff --git a/.yarn/cache/@remirror-preset-wysiwyg-npm-2.0.19-fb37806384-af5d751c61.zip b/.yarn/cache/@remirror-preset-wysiwyg-npm-2.0.19-fb37806384-af5d751c61.zip
deleted file mode 100644
index 2063b3605..000000000
Binary files a/.yarn/cache/@remirror-preset-wysiwyg-npm-2.0.19-fb37806384-af5d751c61.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-preset-wysiwyg-npm-3.0.1-c4a6096acd-58dfc36082.zip b/.yarn/cache/@remirror-preset-wysiwyg-npm-3.0.1-c4a6096acd-58dfc36082.zip
new file mode 100644
index 000000000..974e50d3a
Binary files /dev/null and b/.yarn/cache/@remirror-preset-wysiwyg-npm-3.0.1-c4a6096acd-58dfc36082.zip differ
diff --git a/.yarn/cache/@remirror-react-components-npm-2.1.17-13c301c76c-87267b7bad.zip b/.yarn/cache/@remirror-react-components-npm-2.1.17-13c301c76c-87267b7bad.zip
deleted file mode 100644
index ed0bf6af5..000000000
Binary files a/.yarn/cache/@remirror-react-components-npm-2.1.17-13c301c76c-87267b7bad.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-react-components-npm-3.0.1-e62700a62e-65e37a4f1d.zip b/.yarn/cache/@remirror-react-components-npm-3.0.1-e62700a62e-65e37a4f1d.zip
new file mode 100644
index 000000000..c1f0a95ba
Binary files /dev/null and b/.yarn/cache/@remirror-react-components-npm-3.0.1-e62700a62e-65e37a4f1d.zip differ
diff --git a/.yarn/cache/@remirror-react-core-npm-2.0.21-8591d96485-343994e1d3.zip b/.yarn/cache/@remirror-react-core-npm-2.0.21-8591d96485-343994e1d3.zip
deleted file mode 100644
index 96d06dba3..000000000
Binary files a/.yarn/cache/@remirror-react-core-npm-2.0.21-8591d96485-343994e1d3.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-react-core-npm-3.0.1-07b2910873-920970730c.zip b/.yarn/cache/@remirror-react-core-npm-3.0.1-07b2910873-920970730c.zip
new file mode 100644
index 000000000..a6153ef56
Binary files /dev/null and b/.yarn/cache/@remirror-react-core-npm-3.0.1-07b2910873-920970730c.zip differ
diff --git a/.yarn/cache/@remirror-react-editors-npm-1.0.38-f5e75319c4-3db6aef7c5.zip b/.yarn/cache/@remirror-react-editors-npm-1.0.38-f5e75319c4-3db6aef7c5.zip
deleted file mode 100644
index ba9e26212..000000000
Binary files a/.yarn/cache/@remirror-react-editors-npm-1.0.38-f5e75319c4-3db6aef7c5.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-react-editors-npm-2.0.1-f4c0e4935d-24ecc6761a.zip b/.yarn/cache/@remirror-react-editors-npm-2.0.1-f4c0e4935d-24ecc6761a.zip
new file mode 100644
index 000000000..ac95b31e9
Binary files /dev/null and b/.yarn/cache/@remirror-react-editors-npm-2.0.1-f4c0e4935d-24ecc6761a.zip differ
diff --git a/.yarn/cache/@remirror-react-hooks-npm-2.0.25-47bc561a3b-4350197915.zip b/.yarn/cache/@remirror-react-hooks-npm-2.0.25-47bc561a3b-4350197915.zip
deleted file mode 100644
index ef8c831e3..000000000
Binary files a/.yarn/cache/@remirror-react-hooks-npm-2.0.25-47bc561a3b-4350197915.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-react-hooks-npm-3.0.1-107e4a0f78-23cc34bfed.zip b/.yarn/cache/@remirror-react-hooks-npm-3.0.1-107e4a0f78-23cc34bfed.zip
new file mode 100644
index 000000000..4d8d3aed9
Binary files /dev/null and b/.yarn/cache/@remirror-react-hooks-npm-3.0.1-107e4a0f78-23cc34bfed.zip differ
diff --git a/.yarn/cache/@remirror-react-npm-2.0.35-5979aae5c9-108da16ffe.zip b/.yarn/cache/@remirror-react-npm-2.0.35-5979aae5c9-108da16ffe.zip
deleted file mode 100644
index c55b49b99..000000000
Binary files a/.yarn/cache/@remirror-react-npm-2.0.35-5979aae5c9-108da16ffe.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-react-npm-3.0.1-e39f5f1675-ae0b3a9673.zip b/.yarn/cache/@remirror-react-npm-3.0.1-e39f5f1675-ae0b3a9673.zip
new file mode 100644
index 000000000..8bf2f966f
Binary files /dev/null and b/.yarn/cache/@remirror-react-npm-3.0.1-e39f5f1675-ae0b3a9673.zip differ
diff --git a/.yarn/cache/@remirror-react-renderer-npm-2.0.13-e498b9de4d-ae0dc05923.zip b/.yarn/cache/@remirror-react-renderer-npm-2.0.13-e498b9de4d-ae0dc05923.zip
deleted file mode 100644
index 42f1910d9..000000000
Binary files a/.yarn/cache/@remirror-react-renderer-npm-2.0.13-e498b9de4d-ae0dc05923.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-react-renderer-npm-3.0.1-621c2c0339-17b76d8e90.zip b/.yarn/cache/@remirror-react-renderer-npm-3.0.1-621c2c0339-17b76d8e90.zip
new file mode 100644
index 000000000..afa365b96
Binary files /dev/null and b/.yarn/cache/@remirror-react-renderer-npm-3.0.1-621c2c0339-17b76d8e90.zip differ
diff --git a/.yarn/cache/@remirror-react-ui-npm-1.0.1-1afd73a6ba-2f30532524.zip b/.yarn/cache/@remirror-react-ui-npm-1.0.1-1afd73a6ba-2f30532524.zip
new file mode 100644
index 000000000..401674a40
Binary files /dev/null and b/.yarn/cache/@remirror-react-ui-npm-1.0.1-1afd73a6ba-2f30532524.zip differ
diff --git a/.yarn/cache/@remirror-react-utils-npm-2.0.7-bec3962d09-6b7ce15025.zip b/.yarn/cache/@remirror-react-utils-npm-2.0.7-bec3962d09-6b7ce15025.zip
deleted file mode 100644
index efeaff16d..000000000
Binary files a/.yarn/cache/@remirror-react-utils-npm-2.0.7-bec3962d09-6b7ce15025.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-react-utils-npm-3.0.0-fa23e1e7d6-82fc495ef1.zip b/.yarn/cache/@remirror-react-utils-npm-3.0.0-fa23e1e7d6-82fc495ef1.zip
new file mode 100644
index 000000000..5d151512d
Binary files /dev/null and b/.yarn/cache/@remirror-react-utils-npm-3.0.0-fa23e1e7d6-82fc495ef1.zip differ
diff --git a/.yarn/cache/@remirror-styles-npm-2.0.7-cad9312a06-503dfa9273.zip b/.yarn/cache/@remirror-styles-npm-2.0.7-cad9312a06-503dfa9273.zip
deleted file mode 100644
index 5b5c0978d..000000000
Binary files a/.yarn/cache/@remirror-styles-npm-2.0.7-cad9312a06-503dfa9273.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-styles-npm-3.0.0-a91256952a-ad57c89256.zip b/.yarn/cache/@remirror-styles-npm-3.0.0-a91256952a-ad57c89256.zip
new file mode 100644
index 000000000..3a477980c
Binary files /dev/null and b/.yarn/cache/@remirror-styles-npm-3.0.0-a91256952a-ad57c89256.zip differ
diff --git a/.yarn/cache/@remirror-theme-npm-2.0.9-dbc66f02e9-4a4fcb880e.zip b/.yarn/cache/@remirror-theme-npm-2.0.9-dbc66f02e9-4a4fcb880e.zip
deleted file mode 100644
index bc93f651a..000000000
Binary files a/.yarn/cache/@remirror-theme-npm-2.0.9-dbc66f02e9-4a4fcb880e.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-theme-npm-3.0.0-ad45149fde-07ca36b3f2.zip b/.yarn/cache/@remirror-theme-npm-3.0.0-ad45149fde-07ca36b3f2.zip
new file mode 100644
index 000000000..cd172a4d8
Binary files /dev/null and b/.yarn/cache/@remirror-theme-npm-3.0.0-ad45149fde-07ca36b3f2.zip differ
diff --git a/.yarn/cache/@remirror-types-npm-1.0.1-ddbfed82e3-59b869d3f1.zip b/.yarn/cache/@remirror-types-npm-1.0.1-ddbfed82e3-59b869d3f1.zip
deleted file mode 100644
index 8db6546ce..000000000
Binary files a/.yarn/cache/@remirror-types-npm-1.0.1-ddbfed82e3-59b869d3f1.zip and /dev/null differ
diff --git a/.yarn/cache/@remirror-types-npm-2.0.0-e6ff8babf0-7eb460ccd0.zip b/.yarn/cache/@remirror-types-npm-2.0.0-e6ff8babf0-7eb460ccd0.zip
new file mode 100644
index 000000000..4270fedff
Binary files /dev/null and b/.yarn/cache/@remirror-types-npm-2.0.0-e6ff8babf0-7eb460ccd0.zip differ
diff --git a/.yarn/cache/@swc-core-darwin-x64-npm-1.3.91-ab0603269d-8.zip b/.yarn/cache/@swc-core-darwin-x64-npm-1.3.91-ab0603269d-8.zip
deleted file mode 100644
index 09c5c155b..000000000
Binary files a/.yarn/cache/@swc-core-darwin-x64-npm-1.3.91-ab0603269d-8.zip and /dev/null differ
diff --git a/.yarn/cache/@swc-core-linux-x64-gnu-npm-1.3.91-d5703afe39-8.zip b/.yarn/cache/@swc-core-linux-x64-gnu-npm-1.3.91-d5703afe39-8.zip
deleted file mode 100644
index 531b8f035..000000000
Binary files a/.yarn/cache/@swc-core-linux-x64-gnu-npm-1.3.91-d5703afe39-8.zip and /dev/null differ
diff --git a/.yarn/cache/@swc-core-win32-x64-msvc-npm-1.3.91-15f2ba69fa-8.zip b/.yarn/cache/@swc-core-win32-x64-msvc-npm-1.3.91-15f2ba69fa-8.zip
deleted file mode 100644
index 0bcb09b5b..000000000
Binary files a/.yarn/cache/@swc-core-win32-x64-msvc-npm-1.3.91-15f2ba69fa-8.zip and /dev/null differ
diff --git a/.yarn/cache/@types-codemirror-npm-5.60.10-c3b3391841-c5977db039.zip b/.yarn/cache/@types-codemirror-npm-5.60.10-c3b3391841-c5977db039.zip
deleted file mode 100644
index 44763abbb..000000000
Binary files a/.yarn/cache/@types-codemirror-npm-5.60.10-c3b3391841-c5977db039.zip and /dev/null differ
diff --git a/.yarn/cache/@types-jsonwebtoken-npm-9.0.5-523ec98552-07ab6fee60.zip b/.yarn/cache/@types-jsonwebtoken-npm-9.0.5-523ec98552-07ab6fee60.zip
new file mode 100644
index 000000000..daaf4b0db
Binary files /dev/null and b/.yarn/cache/@types-jsonwebtoken-npm-9.0.5-523ec98552-07ab6fee60.zip differ
diff --git a/.yarn/cache/@types-prop-types-npm-15.7.12-b093f43531-ac16cc3d0a.zip b/.yarn/cache/@types-prop-types-npm-15.7.12-b093f43531-ac16cc3d0a.zip
new file mode 100644
index 000000000..0412cffac
Binary files /dev/null and b/.yarn/cache/@types-prop-types-npm-15.7.12-b093f43531-ac16cc3d0a.zip differ
diff --git a/.yarn/cache/@types-react-dom-npm-17.0.2-e91edc6c98-1725928a1c.zip b/.yarn/cache/@types-react-dom-npm-17.0.2-e91edc6c98-1725928a1c.zip
deleted file mode 100644
index 5fa5dd4da..000000000
Binary files a/.yarn/cache/@types-react-dom-npm-17.0.2-e91edc6c98-1725928a1c.zip and /dev/null differ
diff --git a/.yarn/cache/@types-react-dom-npm-18.3.0-111444d3eb-a0cd9b1b81.zip b/.yarn/cache/@types-react-dom-npm-18.3.0-111444d3eb-a0cd9b1b81.zip
new file mode 100644
index 000000000..d6197f6dc
Binary files /dev/null and b/.yarn/cache/@types-react-dom-npm-18.3.0-111444d3eb-a0cd9b1b81.zip differ
diff --git a/.yarn/cache/@types-react-npm-17.0.80-2952871e27-1c27bfc423.zip b/.yarn/cache/@types-react-npm-17.0.80-2952871e27-1c27bfc423.zip
deleted file mode 100644
index 5162d88b0..000000000
Binary files a/.yarn/cache/@types-react-npm-17.0.80-2952871e27-1c27bfc423.zip and /dev/null differ
diff --git a/.yarn/cache/@types-react-npm-18.3.3-07e68e178e-c63d6a7816.zip b/.yarn/cache/@types-react-npm-18.3.3-07e68e178e-c63d6a7816.zip
new file mode 100644
index 000000000..c03376889
Binary files /dev/null and b/.yarn/cache/@types-react-npm-18.3.3-07e68e178e-c63d6a7816.zip differ
diff --git a/.yarn/cache/@types-react-transition-group-npm-4.4.10-5e11bed850-fe2ea11f70.zip b/.yarn/cache/@types-react-transition-group-npm-4.4.10-5e11bed850-fe2ea11f70.zip
new file mode 100644
index 000000000..296352220
Binary files /dev/null and b/.yarn/cache/@types-react-transition-group-npm-4.4.10-5e11bed850-fe2ea11f70.zip differ
diff --git a/.yarn/cache/@types-scheduler-npm-0.16.8-303819b439-6c091b096d.zip b/.yarn/cache/@types-scheduler-npm-0.16.8-303819b439-6c091b096d.zip
deleted file mode 100644
index b19515df3..000000000
Binary files a/.yarn/cache/@types-scheduler-npm-0.16.8-303819b439-6c091b096d.zip and /dev/null differ
diff --git a/.yarn/cache/@types-tern-npm-0.23.5-043a47d3b3-aa163dab0c.zip b/.yarn/cache/@types-tern-npm-0.23.5-043a47d3b3-aa163dab0c.zip
deleted file mode 100644
index e25c357ff..000000000
Binary files a/.yarn/cache/@types-tern-npm-0.23.5-043a47d3b3-aa163dab0c.zip and /dev/null differ
diff --git a/.yarn/cache/a11y-status-npm-2.0.1-61477ed6c8-d32930b3c7.zip b/.yarn/cache/a11y-status-npm-2.0.1-61477ed6c8-d32930b3c7.zip
deleted file mode 100644
index eb7c29de3..000000000
Binary files a/.yarn/cache/a11y-status-npm-2.0.1-61477ed6c8-d32930b3c7.zip and /dev/null differ
diff --git a/.yarn/cache/a11y-status-npm-2.0.2-72295344e8-e889022d16.zip b/.yarn/cache/a11y-status-npm-2.0.2-72295344e8-e889022d16.zip
new file mode 100644
index 000000000..5c6913dab
Binary files /dev/null and b/.yarn/cache/a11y-status-npm-2.0.2-72295344e8-e889022d16.zip differ
diff --git a/.yarn/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-80bb945f5d.zip b/.yarn/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-80bb945f5d.zip
new file mode 100644
index 000000000..b1f7def85
Binary files /dev/null and b/.yarn/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-80bb945f5d.zip differ
diff --git a/.yarn/cache/clsx-npm-1.2.1-77792dc182-30befca801.zip b/.yarn/cache/clsx-npm-1.2.1-77792dc182-30befca801.zip
deleted file mode 100644
index 4f1dff8ef..000000000
Binary files a/.yarn/cache/clsx-npm-1.2.1-77792dc182-30befca801.zip and /dev/null differ
diff --git a/.yarn/cache/clsx-npm-2.1.1-96125b98be-acd3e1ab9d.zip b/.yarn/cache/clsx-npm-2.1.1-96125b98be-acd3e1ab9d.zip
new file mode 100644
index 000000000..3110260cf
Binary files /dev/null and b/.yarn/cache/clsx-npm-2.1.1-96125b98be-acd3e1ab9d.zip differ
diff --git a/.yarn/cache/codemirror-npm-5.65.15-849f48275a-30e0cff9bf.zip b/.yarn/cache/codemirror-npm-5.65.15-849f48275a-30e0cff9bf.zip
deleted file mode 100644
index 0b8005aac..000000000
Binary files a/.yarn/cache/codemirror-npm-5.65.15-849f48275a-30e0cff9bf.zip and /dev/null differ
diff --git a/.yarn/cache/create-context-state-npm-2.0.2-dfc9e3c444-8304912a54.zip b/.yarn/cache/create-context-state-npm-2.0.2-dfc9e3c444-8304912a54.zip
deleted file mode 100644
index 5c34a25c1..000000000
Binary files a/.yarn/cache/create-context-state-npm-2.0.2-dfc9e3c444-8304912a54.zip and /dev/null differ
diff --git a/.yarn/cache/create-context-state-npm-2.0.3-5979ca43da-af71c1b012.zip b/.yarn/cache/create-context-state-npm-2.0.3-5979ca43da-af71c1b012.zip
new file mode 100644
index 000000000..768056383
Binary files /dev/null and b/.yarn/cache/create-context-state-npm-2.0.3-5979ca43da-af71c1b012.zip differ
diff --git a/.yarn/cache/csstype-npm-3.1.3-e9a1c85013-8db785cc92.zip b/.yarn/cache/csstype-npm-3.1.3-e9a1c85013-8db785cc92.zip
new file mode 100644
index 000000000..9853f0cf0
Binary files /dev/null and b/.yarn/cache/csstype-npm-3.1.3-e9a1c85013-8db785cc92.zip differ
diff --git a/.yarn/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-207f9ab1c2.zip b/.yarn/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-207f9ab1c2.zip
new file mode 100644
index 000000000..20b562ddd
Binary files /dev/null and b/.yarn/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-207f9ab1c2.zip differ
diff --git a/.yarn/cache/jsonwebtoken-npm-9.0.2-42c6b14d02-fc739a6a8b.zip b/.yarn/cache/jsonwebtoken-npm-9.0.2-42c6b14d02-fc739a6a8b.zip
new file mode 100644
index 000000000..83b68641f
Binary files /dev/null and b/.yarn/cache/jsonwebtoken-npm-9.0.2-42c6b14d02-fc739a6a8b.zip differ
diff --git a/.yarn/cache/jwa-npm-1.4.1-4f19d6572c-ff30ea7c2d.zip b/.yarn/cache/jwa-npm-1.4.1-4f19d6572c-ff30ea7c2d.zip
new file mode 100644
index 000000000..e50529e3d
Binary files /dev/null and b/.yarn/cache/jwa-npm-1.4.1-4f19d6572c-ff30ea7c2d.zip differ
diff --git a/.yarn/cache/jws-npm-3.2.2-c1ae59c7af-f0213fe5b7.zip b/.yarn/cache/jws-npm-3.2.2-c1ae59c7af-f0213fe5b7.zip
new file mode 100644
index 000000000..20d7e1ec6
Binary files /dev/null and b/.yarn/cache/jws-npm-3.2.2-c1ae59c7af-f0213fe5b7.zip differ
diff --git a/.yarn/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-71092c1305.zip b/.yarn/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-71092c1305.zip
new file mode 100644
index 000000000..9d2826974
Binary files /dev/null and b/.yarn/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-71092c1305.zip differ
diff --git a/.yarn/cache/lodash.isboolean-npm-3.0.3-b575b41488-b70068b4a8.zip b/.yarn/cache/lodash.isboolean-npm-3.0.3-b575b41488-b70068b4a8.zip
new file mode 100644
index 000000000..fa18a4422
Binary files /dev/null and b/.yarn/cache/lodash.isboolean-npm-3.0.3-b575b41488-b70068b4a8.zip differ
diff --git a/.yarn/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-6034821b3f.zip b/.yarn/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-6034821b3f.zip
new file mode 100644
index 000000000..97a0dac43
Binary files /dev/null and b/.yarn/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-6034821b3f.zip differ
diff --git a/.yarn/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-913784275b.zip b/.yarn/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-913784275b.zip
new file mode 100644
index 000000000..9b5244260
Binary files /dev/null and b/.yarn/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-913784275b.zip differ
diff --git a/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip b/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip
new file mode 100644
index 000000000..c46c1ed95
Binary files /dev/null and b/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip differ
diff --git a/.yarn/cache/lodash.isstring-npm-4.0.1-721fee791c-eaac87ae96.zip b/.yarn/cache/lodash.isstring-npm-4.0.1-721fee791c-eaac87ae96.zip
new file mode 100644
index 000000000..dc0bd0c1c
Binary files /dev/null and b/.yarn/cache/lodash.isstring-npm-4.0.1-721fee791c-eaac87ae96.zip differ
diff --git a/.yarn/cache/multishift-npm-2.0.10-532d005aeb-ab0874fef0.zip b/.yarn/cache/multishift-npm-2.0.10-532d005aeb-ab0874fef0.zip
new file mode 100644
index 000000000..334e74fb6
Binary files /dev/null and b/.yarn/cache/multishift-npm-2.0.10-532d005aeb-ab0874fef0.zip differ
diff --git a/.yarn/cache/multishift-npm-2.0.9-e8b611d60b-1bed9bcefc.zip b/.yarn/cache/multishift-npm-2.0.9-e8b611d60b-1bed9bcefc.zip
deleted file mode 100644
index f28de3180..000000000
Binary files a/.yarn/cache/multishift-npm-2.0.9-e8b611d60b-1bed9bcefc.zip and /dev/null differ
diff --git a/.yarn/cache/orderedmap-npm-1.1.8-72a1aa0654-fbf110e901.zip b/.yarn/cache/orderedmap-npm-1.1.8-72a1aa0654-fbf110e901.zip
new file mode 100644
index 000000000..2665c33ad
Binary files /dev/null and b/.yarn/cache/orderedmap-npm-1.1.8-72a1aa0654-fbf110e901.zip differ
diff --git a/.yarn/cache/orderedmap-npm-2.1.1-64b8a0684f-082cf970b0.zip b/.yarn/cache/orderedmap-npm-2.1.1-64b8a0684f-082cf970b0.zip
deleted file mode 100644
index 262317831..000000000
Binary files a/.yarn/cache/orderedmap-npm-2.1.1-64b8a0684f-082cf970b0.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-history-npm-1.3.2-cc128c8ee6-b85fe6378a.zip b/.yarn/cache/prosemirror-history-npm-1.3.2-cc128c8ee6-b85fe6378a.zip
deleted file mode 100644
index 4f88eeb30..000000000
Binary files a/.yarn/cache/prosemirror-history-npm-1.3.2-cc128c8ee6-b85fe6378a.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-history-npm-1.4.1-ad68c86bb7-90f9bf59bc.zip b/.yarn/cache/prosemirror-history-npm-1.4.1-ad68c86bb7-90f9bf59bc.zip
new file mode 100644
index 000000000..81a3f83ef
Binary files /dev/null and b/.yarn/cache/prosemirror-history-npm-1.4.1-ad68c86bb7-90f9bf59bc.zip differ
diff --git a/.yarn/cache/prosemirror-inputrules-npm-1.2.1-b0e0cd0831-fc414d8376.zip b/.yarn/cache/prosemirror-inputrules-npm-1.2.1-b0e0cd0831-fc414d8376.zip
deleted file mode 100644
index afdbf5f03..000000000
Binary files a/.yarn/cache/prosemirror-inputrules-npm-1.2.1-b0e0cd0831-fc414d8376.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-inputrules-npm-1.4.0-14c674c300-b893eff382.zip b/.yarn/cache/prosemirror-inputrules-npm-1.4.0-14c674c300-b893eff382.zip
new file mode 100644
index 000000000..d4a8acdd2
Binary files /dev/null and b/.yarn/cache/prosemirror-inputrules-npm-1.4.0-14c674c300-b893eff382.zip differ
diff --git a/.yarn/cache/prosemirror-model-npm-1.19.3-b34d2aa032-a0c32127df.zip b/.yarn/cache/prosemirror-model-npm-1.19.3-b34d2aa032-a0c32127df.zip
deleted file mode 100644
index fded36bfe..000000000
Binary files a/.yarn/cache/prosemirror-model-npm-1.19.3-b34d2aa032-a0c32127df.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-model-npm-1.9.1-2e7c80308a-69b4d31be8.zip b/.yarn/cache/prosemirror-model-npm-1.9.1-2e7c80308a-69b4d31be8.zip
new file mode 100644
index 000000000..6152d99e7
Binary files /dev/null and b/.yarn/cache/prosemirror-model-npm-1.9.1-2e7c80308a-69b4d31be8.zip differ
diff --git a/.yarn/cache/prosemirror-paste-rules-npm-2.0.7-4ecff9958c-d59ddf25fb.zip b/.yarn/cache/prosemirror-paste-rules-npm-2.0.7-4ecff9958c-d59ddf25fb.zip
deleted file mode 100644
index 9bb3ba4bc..000000000
Binary files a/.yarn/cache/prosemirror-paste-rules-npm-2.0.7-4ecff9958c-d59ddf25fb.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-paste-rules-npm-3.0.0-937465b252-f1b0b5c6c7.zip b/.yarn/cache/prosemirror-paste-rules-npm-3.0.0-937465b252-f1b0b5c6c7.zip
new file mode 100644
index 000000000..0bd6f05f8
Binary files /dev/null and b/.yarn/cache/prosemirror-paste-rules-npm-3.0.0-937465b252-f1b0b5c6c7.zip differ
diff --git a/.yarn/cache/prosemirror-resizable-view-npm-2.0.14-2056930537-8e22b530f9.zip b/.yarn/cache/prosemirror-resizable-view-npm-2.0.14-2056930537-8e22b530f9.zip
deleted file mode 100644
index 71fb37991..000000000
Binary files a/.yarn/cache/prosemirror-resizable-view-npm-2.0.14-2056930537-8e22b530f9.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-resizable-view-npm-3.0.0-5274e791a6-52cf629683.zip b/.yarn/cache/prosemirror-resizable-view-npm-3.0.0-5274e791a6-52cf629683.zip
new file mode 100644
index 000000000..9dbdbf7fd
Binary files /dev/null and b/.yarn/cache/prosemirror-resizable-view-npm-3.0.0-5274e791a6-52cf629683.zip differ
diff --git a/.yarn/cache/prosemirror-schema-list-npm-1.3.0-23c1830a7e-03654e37c8.zip b/.yarn/cache/prosemirror-schema-list-npm-1.3.0-23c1830a7e-03654e37c8.zip
deleted file mode 100644
index d716412f5..000000000
Binary files a/.yarn/cache/prosemirror-schema-list-npm-1.3.0-23c1830a7e-03654e37c8.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-schema-list-npm-1.4.1-a3b29b7170-dde0c96cc2.zip b/.yarn/cache/prosemirror-schema-list-npm-1.4.1-a3b29b7170-dde0c96cc2.zip
new file mode 100644
index 000000000..3d3756188
Binary files /dev/null and b/.yarn/cache/prosemirror-schema-list-npm-1.4.1-a3b29b7170-dde0c96cc2.zip differ
diff --git a/.yarn/cache/prosemirror-suggest-npm-2.0.6-c5bdfebc81-79da37d9ba.zip b/.yarn/cache/prosemirror-suggest-npm-2.0.6-c5bdfebc81-79da37d9ba.zip
deleted file mode 100644
index 00630eb99..000000000
Binary files a/.yarn/cache/prosemirror-suggest-npm-2.0.6-c5bdfebc81-79da37d9ba.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-suggest-npm-3.0.0-056bc6ea59-17a0ed694b.zip b/.yarn/cache/prosemirror-suggest-npm-3.0.0-056bc6ea59-17a0ed694b.zip
new file mode 100644
index 000000000..10ecd6033
Binary files /dev/null and b/.yarn/cache/prosemirror-suggest-npm-3.0.0-056bc6ea59-17a0ed694b.zip differ
diff --git a/.yarn/cache/prosemirror-tables-npm-1.3.4-428287afa2-d2e4631934.zip b/.yarn/cache/prosemirror-tables-npm-1.3.4-428287afa2-d2e4631934.zip
deleted file mode 100644
index a44faf23b..000000000
Binary files a/.yarn/cache/prosemirror-tables-npm-1.3.4-428287afa2-d2e4631934.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-tables-npm-1.4.0-81e00bdff9-0fca8d7271.zip b/.yarn/cache/prosemirror-tables-npm-1.4.0-81e00bdff9-0fca8d7271.zip
new file mode 100644
index 000000000..8501a9cb6
Binary files /dev/null and b/.yarn/cache/prosemirror-tables-npm-1.4.0-81e00bdff9-0fca8d7271.zip differ
diff --git a/.yarn/cache/prosemirror-trailing-node-npm-2.0.7-ff857d7714-6bca94df1f.zip b/.yarn/cache/prosemirror-trailing-node-npm-2.0.7-ff857d7714-6bca94df1f.zip
deleted file mode 100644
index 58c1397f2..000000000
Binary files a/.yarn/cache/prosemirror-trailing-node-npm-2.0.7-ff857d7714-6bca94df1f.zip and /dev/null differ
diff --git a/.yarn/cache/prosemirror-trailing-node-npm-3.0.0-909bd6d36d-ba8081fb01.zip b/.yarn/cache/prosemirror-trailing-node-npm-3.0.0-909bd6d36d-ba8081fb01.zip
new file mode 100644
index 000000000..a0ad86ebf
Binary files /dev/null and b/.yarn/cache/prosemirror-trailing-node-npm-3.0.0-909bd6d36d-ba8081fb01.zip differ
diff --git a/.yarn/cache/prosemirror-transform-npm-1.9.0-fd256f82f0-c2d63c1fb0.zip b/.yarn/cache/prosemirror-transform-npm-1.9.0-fd256f82f0-c2d63c1fb0.zip
new file mode 100644
index 000000000..d6aa14f9e
Binary files /dev/null and b/.yarn/cache/prosemirror-transform-npm-1.9.0-fd256f82f0-c2d63c1fb0.zip differ
diff --git a/.yarn/cache/prosemirror-view-npm-1.33.9-dd77e3e48f-d3bd6cef56.zip b/.yarn/cache/prosemirror-view-npm-1.33.9-dd77e3e48f-d3bd6cef56.zip
new file mode 100644
index 000000000..676e8b9be
Binary files /dev/null and b/.yarn/cache/prosemirror-view-npm-1.33.9-dd77e3e48f-d3bd6cef56.zip differ
diff --git a/.yarn/cache/rc-util-npm-5.43.0-028e40ee1d-48c10afb58.zip b/.yarn/cache/rc-util-npm-5.43.0-028e40ee1d-48c10afb58.zip
new file mode 100644
index 000000000..ccfa8199d
Binary files /dev/null and b/.yarn/cache/rc-util-npm-5.43.0-028e40ee1d-48c10afb58.zip differ
diff --git a/.yarn/cache/react-dom-npm-17.0.2-f551215af1-1c1eaa3bca.zip b/.yarn/cache/react-dom-npm-17.0.2-f551215af1-1c1eaa3bca.zip
deleted file mode 100644
index b7a9813b8..000000000
Binary files a/.yarn/cache/react-dom-npm-17.0.2-f551215af1-1c1eaa3bca.zip and /dev/null differ
diff --git a/.yarn/cache/react-dom-npm-18.3.1-a805663f38-298954ecd8.zip b/.yarn/cache/react-dom-npm-18.3.1-a805663f38-298954ecd8.zip
new file mode 100644
index 000000000..3b6d2c014
Binary files /dev/null and b/.yarn/cache/react-dom-npm-18.3.1-a805663f38-298954ecd8.zip differ
diff --git a/.yarn/cache/react-is-npm-18.3.1-370a81e1e9-e20fe84c86.zip b/.yarn/cache/react-is-npm-18.3.1-370a81e1e9-e20fe84c86.zip
new file mode 100644
index 000000000..5de11f2d5
Binary files /dev/null and b/.yarn/cache/react-is-npm-18.3.1-370a81e1e9-e20fe84c86.zip differ
diff --git a/.yarn/cache/react-npm-17.0.2-99ba37d931-b254cc17ce.zip b/.yarn/cache/react-npm-17.0.2-99ba37d931-b254cc17ce.zip
deleted file mode 100644
index 425dcc4cc..000000000
Binary files a/.yarn/cache/react-npm-17.0.2-99ba37d931-b254cc17ce.zip and /dev/null differ
diff --git a/.yarn/cache/react-npm-18.3.1-af38f3c1ae-a27bcfa8ff.zip b/.yarn/cache/react-npm-18.3.1-af38f3c1ae-a27bcfa8ff.zip
new file mode 100644
index 000000000..fe5b70e7d
Binary files /dev/null and b/.yarn/cache/react-npm-18.3.1-af38f3c1ae-a27bcfa8ff.zip differ
diff --git a/.yarn/cache/remirror-npm-2.0.36-2e75be26f5-6ebb59b284.zip b/.yarn/cache/remirror-npm-2.0.36-2e75be26f5-6ebb59b284.zip
deleted file mode 100644
index bea0e82b5..000000000
Binary files a/.yarn/cache/remirror-npm-2.0.36-2e75be26f5-6ebb59b284.zip and /dev/null differ
diff --git a/.yarn/cache/remirror-npm-3.0.1-d4a8c931b0-7d818d4602.zip b/.yarn/cache/remirror-npm-3.0.1-d4a8c931b0-7d818d4602.zip
new file mode 100644
index 000000000..4d5f8cf05
Binary files /dev/null and b/.yarn/cache/remirror-npm-3.0.1-d4a8c931b0-7d818d4602.zip differ
diff --git a/.yarn/cache/scheduler-npm-0.20.2-90beaecfba-c4b35cf967.zip b/.yarn/cache/scheduler-npm-0.20.2-90beaecfba-c4b35cf967.zip
deleted file mode 100644
index 0a1c0040a..000000000
Binary files a/.yarn/cache/scheduler-npm-0.20.2-90beaecfba-c4b35cf967.zip and /dev/null differ
diff --git a/.yarn/cache/scheduler-npm-0.23.2-6d1dd9c2b7-3e82d1f419.zip b/.yarn/cache/scheduler-npm-0.23.2-6d1dd9c2b7-3e82d1f419.zip
new file mode 100644
index 000000000..e58698558
Binary files /dev/null and b/.yarn/cache/scheduler-npm-0.23.2-6d1dd9c2b7-3e82d1f419.zip differ
diff --git a/.yarn/cache/type-fest-npm-3.13.1-4bd562882d-c06b0901d5.zip b/.yarn/cache/type-fest-npm-3.13.1-4bd562882d-c06b0901d5.zip
new file mode 100644
index 000000000..15ebe8df6
Binary files /dev/null and b/.yarn/cache/type-fest-npm-3.13.1-4bd562882d-c06b0901d5.zip differ
diff --git a/config.development.yaml b/config.development.yaml
index 459b1d0cd..dccaf61c4 100644
--- a/config.development.yaml
+++ b/config.development.yaml
@@ -44,4 +44,6 @@ services:
       zenvia:
         api_url: ZENVIA_API_URL
         api_token: ZENVIA_API_TOKEN
+      agencia:
+        access_token: AGENCIA_ACCESS_TOKEN
 
diff --git a/config.example.yaml b/config.example.yaml
index 0c2cc0d0c..e6c828fd7 100644
--- a/config.example.yaml
+++ b/config.example.yaml
@@ -46,4 +46,5 @@ services:
       zenvia:
         api_url: ZENVIA_API_URL
         api_token: ZENVIA_API_TOKEN
-
+      agencia:
+        access_token: AGENCIA_ACCESS_TOKEN
diff --git a/config.production.yaml b/config.production.yaml
index b7caa5aaf..2d5c66de9 100644
--- a/config.production.yaml
+++ b/config.production.yaml
@@ -42,3 +42,5 @@ services:
       zenvia:
         api_url: ZENVIA_API_URL
         api_token: ZENVIA_API_TOKEN
+      agencia:
+        access_token: AGENCIA_ACCESS_TOKEN
diff --git a/config.test.ci.yaml b/config.test.ci.yaml
index 51b17baa5..62f0d4c5b 100644
--- a/config.test.ci.yaml
+++ b/config.test.ci.yaml
@@ -38,3 +38,5 @@ services:
       zenvia:
         api_url: {env(ZENVIA_API_URL)}
         api_token: {env(ZENVIA_API_TOKEN)}
+      agencia:
+        access_token: {env(AGENCIA_ACCESS_TOKEN)}
diff --git a/cypress/e2e/tests/review.cy.ts b/cypress/e2e/tests/review.cy.ts
index 661cc1e5e..ba5f17425 100644
--- a/cypress/e2e/tests/review.cy.ts
+++ b/cypress/e2e/tests/review.cy.ts
@@ -76,6 +76,7 @@ describe("Test claim review", () => {
             });
         });
         goToClaimReviewPage();
+        cy.wait(6000);
         cy.get(locators.claimReview.INPUT_CLASSIFICATION)
             .should("exist")
             .click();
@@ -83,6 +84,7 @@ describe("Test claim review", () => {
             .should("be.visible")
             .click();
         cy.get(locators.claimReview.BTN_ADD_QUESTION).should("exist").click();
+        cy.wait(4000);
         cy.get(locators.claimReview.INPUT_QUESTION)
             .eq(1)
             .type(review.question2);
diff --git a/migrations/20221021135714-missingInformationMigration.ts b/migrations/20221021135714-missingInformationMigration.ts
index d48e09344..293601163 100644
--- a/migrations/20221021135714-missingInformationMigration.ts
+++ b/migrations/20221021135714-missingInformationMigration.ts
@@ -1,5 +1,7 @@
 import { Db } from "mongodb";
 export async function up(db: Db, client) {
+    return;
+    // migrations not needed
     const claimreviewsCursor = await db.collection("claimreviews").find();
     while (await claimreviewsCursor.hasNext()) {
         const doc = await claimreviewsCursor.next();
diff --git a/migrations/20221201183431-claimreview-renameSentenceHash.ts b/migrations/20221201183431-claimreview-renameSentenceHash.ts
index 20f813129..dd66d87b8 100644
--- a/migrations/20221201183431-claimreview-renameSentenceHash.ts
+++ b/migrations/20221201183431-claimreview-renameSentenceHash.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("claimreviews")
         .updateMany({}, { $rename: { sentence_hash: "data_hash" } });
diff --git a/migrations/20221202175619-report-renameSentenceHash.ts b/migrations/20221202175619-report-renameSentenceHash.ts
index 4cc9eed51..4348004ed 100644
--- a/migrations/20221202175619-report-renameSentenceHash.ts
+++ b/migrations/20221202175619-report-renameSentenceHash.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("reports")
         .updateMany({}, { $rename: { sentence_hash: "data_hash" } });
diff --git a/migrations/20221202183435-claimreviewtasks-renameSentenceHash.ts b/migrations/20221202183435-claimreviewtasks-renameSentenceHash.ts
index 72eba3f70..5db6820d5 100644
--- a/migrations/20221202183435-claimreviewtasks-renameSentenceHash.ts
+++ b/migrations/20221202183435-claimreviewtasks-renameSentenceHash.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const sentenceHashIndexPresent = await db
         .collection("claimreviewtasks")
         .indexExists("sentence_hash_1");
diff --git a/migrations/20230123213345-claim-personalitiesArray.ts b/migrations/20230123213345-claim-personalitiesArray.ts
index fa35a03ed..43f7b84cd 100644
--- a/migrations/20230123213345-claim-personalitiesArray.ts
+++ b/migrations/20230123213345-claim-personalitiesArray.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     /*  if there was no personality field, create an empty array
      if there was a personality field, but it was not an array, make it an array
      if there was a personality field, and it was an array, rename it to personalities */
diff --git a/migrations/20230123222533-claimRevision-personalitiesArray.ts b/migrations/20230123222533-claimRevision-personalitiesArray.ts
index be7b6d50e..ca24077be 100644
--- a/migrations/20230123222533-claimRevision-personalitiesArray.ts
+++ b/migrations/20230123222533-claimRevision-personalitiesArray.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     /*  if there was no personality field, create an empty array
      if there was a personality field, but it was not an array, make it an array
      if there was a personality field, and it was an array, rename it to personalities */
diff --git a/migrations/20230131211511-claimCollectionToDebate.ts b/migrations/20230131211511-claimCollectionToDebate.ts
index 4b8c06bf3..07518e794 100644
--- a/migrations/20230131211511-claimCollectionToDebate.ts
+++ b/migrations/20230131211511-claimCollectionToDebate.ts
@@ -3,6 +3,8 @@ import { Db } from "mongodb";
 const ObjectId = require("mongodb").ObjectID;
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     try {
         const claimCollectionCursor = await db
             .collection("claimcollections")
diff --git a/migrations/20230425092159-fix_debate_transition.ts b/migrations/20230425092159-fix_debate_transition.ts
index ec5fde5c1..819c07eb3 100644
--- a/migrations/20230425092159-fix_debate_transition.ts
+++ b/migrations/20230425092159-fix_debate_transition.ts
@@ -3,6 +3,8 @@ import { Db } from "mongodb";
 const ObjectId = require("mongodb").ObjectID;
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     try {
         await db.collection("logs").insertOne({
             message: `start migration-up`,
@@ -81,17 +83,15 @@ export async function up(db: Db) {
                                     { $set: { isDeleted: true } }
                                 );
                             // We will lose the old claimId in the claimreviews collection, but we can't do anything about that, the down function won't work either
-                            await db
-                                .collection("claimreviews")
-                                .updateMany(
-                                    { claim: ObjectId(claimId) },
-                                    {
-                                        $set: {
-                                            claim: claimRevision.claimId,
-                                            isDeleted: true,
-                                        },
-                                    }
-                                );
+                            await db.collection("claimreviews").updateMany(
+                                { claim: ObjectId(claimId) },
+                                {
+                                    $set: {
+                                        claim: claimRevision.claimId,
+                                        isDeleted: true,
+                                    },
+                                }
+                            );
                         });
                     }
                 }
@@ -155,17 +155,15 @@ export async function down(db: Db) {
                                 { _id: ObjectId(claimId) },
                                 { $set: { isDeleted: false } }
                             );
-                        await db
-                            .collection("claimreviews")
-                            .updateMany(
-                                { claim: ObjectId(claimId) },
-                                {
-                                    $set: {
-                                        claim: claimRevision.claimId,
-                                        isDeleted: false,
-                                    },
-                                }
-                            );
+                        await db.collection("claimreviews").updateMany(
+                            { claim: ObjectId(claimId) },
+                            {
+                                $set: {
+                                    claim: claimRevision.claimId,
+                                    isDeleted: false,
+                                },
+                            }
+                        );
                     });
                 }
             }
diff --git a/migrations/20230818151239-fix_production_collections.ts b/migrations/20230818151239-fix_production_collections.ts
index 88544ba64..6ed20956c 100644
--- a/migrations/20230818151239-fix_production_collections.ts
+++ b/migrations/20230818151239-fix_production_collections.ts
@@ -2,6 +2,8 @@ import { Db } from "mongodb";
 const ObjectId = require("mongodb").ObjectID;
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     try {
         await db.collection("logs").insertOne({
             message: `start migration-up`,
diff --git a/migrations/20230818162852-fix_reviews_deleted.ts b/migrations/20230818162852-fix_reviews_deleted.ts
index 55e5cf5ec..f814c89ee 100644
--- a/migrations/20230818162852-fix_reviews_deleted.ts
+++ b/migrations/20230818162852-fix_reviews_deleted.ts
@@ -2,6 +2,8 @@ import { Db } from "mongodb";
 import { Types } from "mongoose";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("claimreviews")
         .updateMany(
diff --git a/migrations/20230908195148-missingIsHiddenPersonalityPropertie.ts b/migrations/20230908195148-missingIsHiddenPersonalityPropertie.ts
index c63248352..d6897d919 100644
--- a/migrations/20230908195148-missingIsHiddenPersonalityPropertie.ts
+++ b/migrations/20230908195148-missingIsHiddenPersonalityPropertie.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("personalities")
         .updateMany({}, { $set: { isHidden: false } });
diff --git a/migrations/20230910134325-missingIsHiddenClaimProperty.ts b/migrations/20230910134325-missingIsHiddenClaimProperty.ts
index 4272fb810..62256acae 100644
--- a/migrations/20230910134325-missingIsHiddenClaimProperty.ts
+++ b/migrations/20230910134325-missingIsHiddenClaimProperty.ts
@@ -1,5 +1,7 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db.collection("claims").updateMany({}, { $set: { isHidden: false } });
 }
diff --git a/migrations/20230913185156-adding-totp-field.ts b/migrations/20230913185156-adding-totp-field.ts
index 665c7e5b2..d0ea860ba 100644
--- a/migrations/20230913185156-adding-totp-field.ts
+++ b/migrations/20230913185156-adding-totp-field.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db.collection("users").updateMany({}, { $set: { totp: false } });
 }
 export async function down(db: Db, client) {}
diff --git a/migrations/20230913192154-adding-state-field.ts b/migrations/20230913192154-adding-state-field.ts
index 776a2561b..19698e53c 100644
--- a/migrations/20230913192154-adding-state-field.ts
+++ b/migrations/20230913192154-adding-state-field.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db.collection("users").updateMany({}, { $set: { state: "active" } });
 }
 export async function down(db: Db, client) {}
diff --git a/migrations/20231001191440-create-novu-subscribers.ts b/migrations/20231001191440-create-novu-subscribers.ts
index 9fc9fbd13..35312e9b4 100644
--- a/migrations/20231001191440-create-novu-subscribers.ts
+++ b/migrations/20231001191440-create-novu-subscribers.ts
@@ -3,6 +3,8 @@ import { Novu } from "@novu/node";
 import config from "../migrate-mongo-config";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     /* Create novu subscribers */
     const novuApiKey = await config.novu_api_key;
     const novu = new Novu(novuApiKey);
diff --git a/migrations/20231002145530-rename-source-field.ts b/migrations/20231002145530-rename-source-field.ts
index 5f06f1482..129f36f19 100644
--- a/migrations/20231002145530-rename-source-field.ts
+++ b/migrations/20231002145530-rename-source-field.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("sources")
         .updateMany({}, { $rename: { link: "href" } });
diff --git a/migrations/20231013183353-move-source-extra-properties.ts b/migrations/20231013183353-move-source-extra-properties.ts
index c95cb074f..9be3dbaef 100644
--- a/migrations/20231013183353-move-source-extra-properties.ts
+++ b/migrations/20231013183353-move-source-extra-properties.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const sourcesCursor = await db.collection("sources").find();
 
     while (await sourcesCursor.hasNext()) {
diff --git a/migrations/20231020152642-adding-name-space-property.ts b/migrations/20231020152642-adding-name-space-property.ts
index 36439ec52..1283de261 100644
--- a/migrations/20231020152642-adding-name-space-property.ts
+++ b/migrations/20231020152642-adding-name-space-property.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("claims")
         .updateMany({}, { $set: { nameSpace: "main" } });
diff --git a/migrations/20231021165513-update-user-role-schema.ts b/migrations/20231021165513-update-user-role-schema.ts
index 38b052937..6119714bc 100644
--- a/migrations/20231021165513-update-user-role-schema.ts
+++ b/migrations/20231021165513-update-user-role-schema.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const usersCursor = await db.collection("users").find();
 
     while (await usersCursor.hasNext()) {
diff --git a/migrations/20240523215235-add-report-model-field-in-claim-review-schema.ts b/migrations/20240523215235-add-report-model-field-in-claim-review-schema.ts
index b8d9e6dbf..f6248fb71 100644
--- a/migrations/20240523215235-add-report-model-field-in-claim-review-schema.ts
+++ b/migrations/20240523215235-add-report-model-field-in-claim-review-schema.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("claimreviews")
         .updateMany({}, { $set: { reportModel: "Fact-checking" } });
diff --git a/migrations/20240523215659-add-report-model-field-in-reports-schema.ts b/migrations/20240523215659-add-report-model-field-in-reports-schema.ts
index 4aef649fa..2acd22c25 100644
--- a/migrations/20240523215659-add-report-model-field-in-reports-schema.ts
+++ b/migrations/20240523215659-add-report-model-field-in-reports-schema.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("reports")
         .updateMany({}, { $set: { reportModel: "Fact-checking" } });
diff --git a/migrations/20240523215811-add-report-model-field-in-claimreviewtasks-schema.ts b/migrations/20240523215811-add-report-model-field-in-claimreviewtasks-schema.ts
index be363d203..c273ae345 100644
--- a/migrations/20240523215811-add-report-model-field-in-claimreviewtasks-schema.ts
+++ b/migrations/20240523215811-add-report-model-field-in-claimreviewtasks-schema.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     await db
         .collection("claimreviewtasks")
         .updateMany({}, { $set: { reportModel: "Fact-checking" } });
diff --git a/migrations/20240603163246-add-namespace-fiel-on-claim-review-schema.ts b/migrations/20240603163246-add-namespace-fiel-on-claim-review-schema.ts
index 47e29dc0d..1f2385646 100644
--- a/migrations/20240603163246-add-namespace-fiel-on-claim-review-schema.ts
+++ b/migrations/20240603163246-add-namespace-fiel-on-claim-review-schema.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const claimReviewsCursor = await db.collection("claimreviews").find();
 
     while (await claimReviewsCursor.hasNext()) {
diff --git a/migrations/20240610193252-add-claimreviewid-on-sentences.ts b/migrations/20240610193252-add-claimreviewid-on-sentences.ts
index 0d00fdc1a..8406c3a91 100644
--- a/migrations/20240610193252-add-claimreviewid-on-sentences.ts
+++ b/migrations/20240610193252-add-claimreviewid-on-sentences.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("sentences");
 
     const pipeline = [
diff --git a/migrations/20240610195130-add-claimreviewid-on-debates-sentences.ts b/migrations/20240610195130-add-claimreviewid-on-debates-sentences.ts
index ab2ff2ed7..5666f7547 100644
--- a/migrations/20240610195130-add-claimreviewid-on-debates-sentences.ts
+++ b/migrations/20240610195130-add-claimreviewid-on-debates-sentences.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("sentences");
 
     const pipeline = [
diff --git a/migrations/20240610195623-add-claimreviewid-on-unattributed-sentences.ts b/migrations/20240610195623-add-claimreviewid-on-unattributed-sentences.ts
index 8fb41186a..1bc2ccc42 100644
--- a/migrations/20240610195623-add-claimreviewid-on-unattributed-sentences.ts
+++ b/migrations/20240610195623-add-claimreviewid-on-unattributed-sentences.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("sentences");
 
     const pipeline = [
diff --git a/migrations/20240610202706-add-claimreviewid-on-debates.ts b/migrations/20240610202706-add-claimreviewid-on-debates.ts
index 506b67394..d04b8eb92 100644
--- a/migrations/20240610202706-add-claimreviewid-on-debates.ts
+++ b/migrations/20240610202706-add-claimreviewid-on-debates.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("debates");
 
     const pipeline = [
diff --git a/migrations/20240610204108-add-claimreviewid-on-images.ts b/migrations/20240610204108-add-claimreviewid-on-images.ts
index 3793d335e..e290f0251 100644
--- a/migrations/20240610204108-add-claimreviewid-on-images.ts
+++ b/migrations/20240610204108-add-claimreviewid-on-images.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("images");
 
     const pipeline = [
diff --git a/migrations/20240611185358-add-claimreviewid-on-paragraphs.ts b/migrations/20240611185358-add-claimreviewid-on-paragraphs.ts
index 65cca447a..11a34a862 100644
--- a/migrations/20240611185358-add-claimreviewid-on-paragraphs.ts
+++ b/migrations/20240611185358-add-claimreviewid-on-paragraphs.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("paragraphs");
 
     const pipeline = [
diff --git a/migrations/20240611185513-add-claimreviewid-on-unattributeds-paragraphs.ts b/migrations/20240611185513-add-claimreviewid-on-unattributeds-paragraphs.ts
index 9acd7adc4..aee3bb95c 100644
--- a/migrations/20240611185513-add-claimreviewid-on-unattributeds-paragraphs.ts
+++ b/migrations/20240611185513-add-claimreviewid-on-unattributeds-paragraphs.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("paragraphs");
 
     const pipeline = [
diff --git a/migrations/20240611185733-add-claimreviewid-on-debates-paragraphs.ts b/migrations/20240611185733-add-claimreviewid-on-debates-paragraphs.ts
index 17ed18ae8..baf61e041 100644
--- a/migrations/20240611185733-add-claimreviewid-on-debates-paragraphs.ts
+++ b/migrations/20240611185733-add-claimreviewid-on-debates-paragraphs.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("paragraphs");
 
     const pipeline = [
diff --git a/migrations/20240611191417-add-claimreviewid-on-debates-speeches.ts b/migrations/20240611191417-add-claimreviewid-on-debates-speeches.ts
index 8cf598b11..a2bcbdc2c 100644
--- a/migrations/20240611191417-add-claimreviewid-on-debates-speeches.ts
+++ b/migrations/20240611191417-add-claimreviewid-on-debates-speeches.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("speeches");
 
     const pipeline = [
diff --git a/migrations/20240611191431-add-claimreviewid-on-speeches.ts b/migrations/20240611191431-add-claimreviewid-on-speeches.ts
index 9aaaa9612..a248677a9 100644
--- a/migrations/20240611191431-add-claimreviewid-on-speeches.ts
+++ b/migrations/20240611191431-add-claimreviewid-on-speeches.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("speeches");
 
     const pipeline = [
diff --git a/migrations/20240618124843-change-review-task-history-target-model-field.ts b/migrations/20240618124843-change-review-task-history-target-model-field.ts
index 409cf0636..0bc6cb934 100644
--- a/migrations/20240618124843-change-review-task-history-target-model-field.ts
+++ b/migrations/20240618124843-change-review-task-history-target-model-field.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("histories");
 
     await collection.updateMany(
diff --git a/migrations/20240627115131-rename-review-task-collection.ts b/migrations/20240627115131-rename-review-task-collection.ts
index d1ca0ef9c..8e981b809 100644
--- a/migrations/20240627115131-rename-review-task-collection.ts
+++ b/migrations/20240627115131-rename-review-task-collection.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const collection = db.collection("claimreviewtasks");
 
     await collection.rename("reviewtasks");
diff --git a/migrations/20240701184655-add-namespace-in-review-task-schemae.ts b/migrations/20240701184655-add-namespace-in-review-task-schemae.ts
index 6af8d29aa..df1c25b5c 100644
--- a/migrations/20240701184655-add-namespace-in-review-task-schemae.ts
+++ b/migrations/20240701184655-add-namespace-in-review-task-schemae.ts
@@ -2,6 +2,8 @@ import { Db } from "mongodb";
 const ObjectId = require("mongodb").ObjectID;
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const reviewTasksCursor = await db.collection("reviewtasks").find();
 
     while (await reviewTasksCursor.hasNext()) {
@@ -11,17 +13,15 @@ export async function up(db: Db) {
                 _id: ObjectId(reviewTask.machine.context.claimReview.claim),
             });
 
-            await db
-                .collection("reviewtasks")
-                .updateOne(
-                    { _id: reviewTask._id },
-                    {
-                        $set: {
-                            nameSpace: claim?.nameSpace,
-                            reviewTaskType: "Claim",
-                        },
-                    }
-                );
+            await db.collection("reviewtasks").updateOne(
+                { _id: reviewTask._id },
+                {
+                    $set: {
+                        nameSpace: claim?.nameSpace,
+                        reviewTaskType: "Claim",
+                    },
+                }
+            );
         }
 
         if (reviewTask.machine.context.claimReview.source) {
@@ -29,17 +29,15 @@ export async function up(db: Db) {
                 _id: ObjectId(reviewTask.machine.context.claimReview.source),
             });
 
-            await db
-                .collection("reviewtasks")
-                .updateOne(
-                    { _id: reviewTask._id },
-                    {
-                        $set: {
-                            nameSpace: source?.nameSpace,
-                            reviewTaskType: "Source",
-                        },
-                    }
-                );
+            await db.collection("reviewtasks").updateOne(
+                { _id: reviewTask._id },
+                {
+                    $set: {
+                        nameSpace: source?.nameSpace,
+                        reviewTaskType: "Source",
+                    },
+                }
+            );
         }
     }
 }
diff --git a/migrations/20240701191347-add-target-field-in-machine-context.ts b/migrations/20240701191347-add-target-field-in-machine-context.ts
index a479081b5..4b7467127 100644
--- a/migrations/20240701191347-add-target-field-in-machine-context.ts
+++ b/migrations/20240701191347-add-target-field-in-machine-context.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const reviewTasksCursor = await db.collection("reviewtasks").find();
 
     while (await reviewTasksCursor.hasNext()) {
diff --git a/migrations/20240701221810-rename-claim-review-field-in-review-task-schema.ts b/migrations/20240701221810-rename-claim-review-field-in-review-task-schema.ts
index 1d0fa8c77..9da20e1fc 100644
--- a/migrations/20240701221810-rename-claim-review-field-in-review-task-schema.ts
+++ b/migrations/20240701221810-rename-claim-review-field-in-review-task-schema.ts
@@ -1,21 +1,21 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const reviewTasksCursor = await db.collection("reviewtasks").find();
 
     while (await reviewTasksCursor.hasNext()) {
         const reviewTask = await reviewTasksCursor.next();
 
-        await db
-            .collection("reviewtasks")
-            .updateOne(
-                { _id: reviewTask._id },
-                {
-                    $rename: {
-                        "machine.context.claimReview": "machine.context.review",
-                    },
-                }
-            );
+        await db.collection("reviewtasks").updateOne(
+            { _id: reviewTask._id },
+            {
+                $rename: {
+                    "machine.context.claimReview": "machine.context.review",
+                },
+            }
+        );
     }
 }
 
@@ -25,15 +25,13 @@ export async function down(db: Db) {
     while (await reviewTasksCursor.hasNext()) {
         const reviewTask = await reviewTasksCursor.next();
 
-        await db
-            .collection("reviewtasks")
-            .updateOne(
-                { _id: reviewTask._id },
-                {
-                    $rename: {
-                        "machine.context.review": "machine.context.claimReview",
-                    },
-                }
-            );
+        await db.collection("reviewtasks").updateOne(
+            { _id: reviewTask._id },
+            {
+                $rename: {
+                    "machine.context.review": "machine.context.claimReview",
+                },
+            }
+        );
     }
 }
diff --git a/migrations/20240717100604-add-target-and-target-model-fields-in-claim-review-schema.ts b/migrations/20240717100604-add-target-and-target-model-fields-in-claim-review-schema.ts
index 8962fb242..73c3cc30a 100644
--- a/migrations/20240717100604-add-target-and-target-model-fields-in-claim-review-schema.ts
+++ b/migrations/20240717100604-add-target-and-target-model-fields-in-claim-review-schema.ts
@@ -1,6 +1,8 @@
 import { Db } from "mongodb";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const claimReviewCursor = await db.collection("claimreviews").find();
 
     while (await claimReviewCursor.hasNext()) {
diff --git a/migrations/20240729172331-add-embedding-field-in-verification-request-schema.ts b/migrations/20240729172331-add-embedding-field-in-verification-request-schema.ts
index 5330f6934..71c7dc157 100644
--- a/migrations/20240729172331-add-embedding-field-in-verification-request-schema.ts
+++ b/migrations/20240729172331-add-embedding-field-in-verification-request-schema.ts
@@ -2,6 +2,8 @@ import { Db } from "mongodb";
 import { OpenAIEmbeddings } from "@langchain/openai";
 
 export async function up(db: Db) {
+    return;
+    // migrations not needed
     const embeddings = new OpenAIEmbeddings();
     const verificationRequestCursor = await db
         .collection("verificationrequests")
diff --git a/package.json b/package.json
index 38722d69e..0b7b3c2c5 100644
--- a/package.json
+++ b/package.json
@@ -64,7 +64,7 @@
     }
   ],
   "dependencies": {
-    "@ant-design/icons": "^4.6.2",
+    "@ant-design/icons": "^5.4.0",
     "@ant-design/icons-svg": "^4.1.0",
     "@babel/polyfill": "^7.12.1",
     "@casl/ability": "^6.0.0",
@@ -75,13 +75,14 @@
     "@langchain/community": "^0.0.54",
     "@langchain/openai": "^0.0.28",
     "@mui/icons-material": "^5.10.9",
-    "@mui/material": "^5.10.13",
-    "@mui/x-data-grid": "^5.17.11",
+    "@mui/material": "5.16.6",
+    "@mui/x-data-grid": "^7.12.0",
     "@nestjs/axios": "^3.0.0",
     "@nestjs/cli": "9.1.5",
     "@nestjs/common": "^9.2.0",
     "@nestjs/config": "^2.2.0",
     "@nestjs/core": "^9.2.0",
+    "@nestjs/jwt": "^10.2.0",
     "@nestjs/mapped-types": "^1.2.0",
     "@nestjs/mongoose": "^8.0.0",
     "@nestjs/platform-express": "^9.2.0",
@@ -95,10 +96,11 @@
     "@novu/notification-center": "^0.19.0",
     "@ory/client": "1.6.2",
     "@ory/integrations": "^1.1.5",
-    "@remirror/extension-yjs": "^3.0.14",
-    "@remirror/pm": "^2.0.0",
-    "@remirror/react": "^2.0.12",
-    "@remirror/react-editors": "^1.0.12",
+    "@remirror/core": "^3.0.1",
+    "@remirror/extension-yjs": "^4.0.1",
+    "@remirror/pm": "^3.0.0",
+    "@remirror/react": "^3.0.1",
+    "@remirror/react-editors": "^2.0.1",
     "@types/jest": "^27.4.0",
     "@types/multer": "1.4.7",
     "@typescript-eslint/eslint-plugin": "^4.29.0",
@@ -127,6 +129,7 @@
     "jotai": "^1.9.2",
     "jotai-xstate": "^0.3.0",
     "js-cookie": "^3.0.1",
+    "jsonwebtoken": "^9.0.2",
     "langchain": "^0.1.36",
     "lottie-web": "^5.10.1",
     "md5": "^2.3.0",
@@ -141,11 +144,11 @@
     "next-plugin-antd-less": "^1.8.0",
     "next-seo": "^5.4.0",
     "nodemailer": "^6.9.9",
-    "react": "^17.0.2",
+    "react": "^18.3.1",
     "react-cookie-consent": "^6.4.1",
     "react-countdown": "^2.3.2",
     "react-country-flag": "^3.1.0",
-    "react-dom": "^17.0.2",
+    "react-dom": "^18.3.1",
     "react-google-recaptcha": "^2.1.0",
     "react-hook-form": "^7.31.2",
     "react-is": "^17.0.2",
@@ -155,7 +158,7 @@
     "react-social-icons": "^5.5.1",
     "reflect-metadata": "^0.1.13",
     "rehype-raw": "^6.1.1",
-    "remirror": "^2.0.11",
+    "remirror": "^3.0.1",
     "rxjs": "^7.3.0",
     "set-cookie-parser": "^2.4.8",
     "sitemap": "5",
@@ -193,8 +196,8 @@
     "@types/express": "^4.17.13",
     "@types/md5": "^2.3.1",
     "@types/node": "^16.4.13",
-    "@types/react": "^17.0.16",
-    "@types/react-dom": "^17.0.16",
+    "@types/react": "^18.3.1",
+    "@types/react-dom": "^18.3.0",
     "@typescript-eslint/parser": "^4.29.0",
     "babel-eslint": "^10.1.0",
     "babel-loader": "^8.2.5",
@@ -258,12 +261,13 @@
     "webpack-dev-middleware": "6.1.3",
     "ip": "1.1.9",
     "tar": "6.2.1",
-    "@types/react": "^17.0.38",
-    "@types/react-dom": "17.0.2",
+    "@types/react": "^18.3.1",
+    "@types/react-dom": "^18.3.0",
     "ejs": "3.1.10",
     "@grpc/grpc-js": "1.10.9",
     "braces": "3.0.3",
-    "ws": "8.17.1"
+    "ws": "8.17.1",
+    "prosemirror-model": "1.9.1"
   },
   "packageManager": "yarn@3.6.3"
 }
diff --git a/public/locales/en/affix.json b/public/locales/en/affix.json
index b333d7d96..8b9bcb1cc 100644
--- a/public/locales/en/affix.json
+++ b/public/locales/en/affix.json
@@ -3,6 +3,7 @@
     "affixButtonCreateClaim": "Click here to add a claim",
     "affixButtonCreatePersonality": "Click here to add a personality",
     "affixButtonCreateVerifiedSources": "Click here to add a source",
+    "affixButtonCreateVerificationRequest": "Click here to add a verification request",
     "affixCallToActionButton": "Click here",
     "AffixCloseTooltip": "Close"
 }
diff --git a/public/locales/en/copilotChatBot.json b/public/locales/en/copilotChatBot.json
index 2adfb9075..837970a31 100644
--- a/public/locales/en/copilotChatBot.json
+++ b/public/locales/en/copilotChatBot.json
@@ -10,5 +10,6 @@
     "footer": "Aletheia assistant can make mistakes. Consider checking important information.",
     "agentLoadingThoughts": "Thinking",
     "rateQuestion": "How would you rate this conversation ?",
-    "copilotWarning": "Assistant visible only in full page."
+    "copilotWarning": "Assistant visible only in full page.",
+    "copilotChatBotErrorMessage": "An unexpected error occured while creating the report. Refresh the page and try again."
 }
\ No newline at end of file
diff --git a/public/locales/en/seo.json b/public/locales/en/seo.json
index 319b16c3d..c6d90cdf3 100644
--- a/public/locales/en/seo.json
+++ b/public/locales/en/seo.json
@@ -15,5 +15,7 @@
     "createSourceTitle": "Create source",
     "createSourceDescription": "Create sources to AletheiaFact.org",
     "verificationRequestTitle": "Verification Requests",
-    "verificationRequestDescription": "See verification requests on AletheiaFact.org"
+    "verificationRequestDescription": "See verification requests on AletheiaFact.org",
+    "createVerificationRequestTitle": "Create verification request",
+    "createVerificationRequestDescription": "Create verification requests to AletheiaFact.org"
 }
diff --git a/public/locales/en/verificationRequest.json b/public/locales/en/verificationRequest.json
index 5f73347eb..9b11845fc 100644
--- a/public/locales/en/verificationRequest.json
+++ b/public/locales/en/verificationRequest.json
@@ -8,10 +8,10 @@
     "openVerificationRequestClaimLabel": "A claim created was related to this verification request",
     "openVerificationRequestClaimButton": "Open claim",
     "agroupVerificationRequest": "Related verification requests",
-    "verificationRequestTagPublicationDate": "Seen On:",
-    "verificationRequestTagDate": "Reported On:",
-    "verificationRequestTagHeardFrom": "Received On:",
-    "verificationRequestTagSource": "Source:",
+    "verificationRequestTagPublicationDate": "Seen On",
+    "verificationRequestTagDate": "Reported On",
+    "verificationRequestTagHeardFrom": "Received On",
+    "verificationRequestTagSource": "Source",
     "openVerificationRequest": "Open",
     "recommendationTitle": "Recommedations",
     "addInGroupButton": "Add in group",
@@ -22,5 +22,24 @@
     "removeVerificationRequestSuccess": "Verification Request remove from group successfully",
     "removeVerificationRequestError": "Error while removing verification request from group",
     "addVerificationRequestSuccess": "Verification Request added to the group successfully",
-    "addVerificationRequestError": "Error while updating group"
+    "addVerificationRequestError": "Error while updating group",
+    "verificationRequestTagContent": "Content",
+    "verificationRequestViewRequest": "View Verification Request",
+    "contentLabel": "Details of the Verification Request",
+    "publicationDateLabel": "When Did You See This?",
+    "heardFromLabel": "Where Did You See or Hear This?",
+    "sourceLabel": "Source of Information for the Verification Request",
+    "emailLabel": "If You Would Like to Receive the Review, Please Provide Your Email Below",
+    "contentPlaceholder": "Enter the details of your request here...",
+    "publicationDatePlaceholder": "Select the date you saw this...",
+    "heardFromPlaceholder": "Specify where you saw or heard this...",
+    "sourcePlaceholder":  "Provide the source of the information...",
+    "emailPlaceholder": "Enter your email address here...",
+    "verificationRequestCreateSuccess": "Verification Request created successfully",
+    "verificationRequestCreateError": "Error while creating the Verification Request",
+    "contentFieldError": "Please insert the details",
+    "dateFieldError": "Please, insert a date",
+    "heardFromExtraText": "This field is optional, but we'd appreciate knowing where you saw or heard this!",
+    "sourceExtraText": "This field is optional, but we'd appreciate knowing the source of the information for the report!",
+    "emailFromExtraText": "This field is optional, but we'd appreciate it if you could provide your email to receive the review."
 }
\ No newline at end of file
diff --git a/public/locales/pt/affix.json b/public/locales/pt/affix.json
index 11d7257c6..8f71c626c 100644
--- a/public/locales/pt/affix.json
+++ b/public/locales/pt/affix.json
@@ -3,6 +3,7 @@
     "affixButtonCreateClaim": "Clique aqui para adicionar um discurso",
     "affixButtonCreatePersonality": "Clique aqui para adicionar uma personalidade",
     "affixButtonCreateVerifiedSources": "Clique aqui para adicionar uma informação checada",
+    "affixButtonCreateVerificationRequest": "Clique aqui para adicionar uma denúncia",
     "affixCallToActionButton": "Clique aqui",
     "AffixCloseTooltip": "Fechar"
 }
diff --git a/public/locales/pt/copilotChatBot.json b/public/locales/pt/copilotChatBot.json
index aa8e930ea..053ef3d41 100644
--- a/public/locales/pt/copilotChatBot.json
+++ b/public/locales/pt/copilotChatBot.json
@@ -10,5 +10,6 @@
     "footer": "Assistente Aletheia pode cometer erros. Considere checar informações importantes.",
     "agentLoadingThoughts": "Pensando",
     "rateQuestion": "Como você avaliaria esta conversa ?",
-    "copilotWarning": "Assistente apenas disponivel na página completa."
+    "copilotWarning": "Assistente apenas disponivel na página completa.",
+    "copilotChatBotErrorMessage": "Ocorreu um erro inesperado ao criar o relatório. Atualize a página e tente novamente."
 }
\ No newline at end of file
diff --git a/public/locales/pt/seo.json b/public/locales/pt/seo.json
index c0331071d..8c5726e36 100644
--- a/public/locales/pt/seo.json
+++ b/public/locales/pt/seo.json
@@ -15,5 +15,7 @@
     "createSourceTitle": "Adicione uma fonte",
     "createSourceDescription": "Adiciona uma fonte na AletheiaFact.org",
     "verificationRequestTitle": "Denúncias",
-    "verificationRequestDescription": "Veja as denúncias na AletheiaFact.org"
+    "verificationRequestDescription": "Veja as denúncias na AletheiaFact.org",
+    "createVerificationRequestTitle": "Adicione uma denuncia",
+    "createVerificationRequestDescription": "Adiciona uma denúncia na AletheiaFact.org"
 }
diff --git a/public/locales/pt/verificationRequest.json b/public/locales/pt/verificationRequest.json
index fdd30814f..e4372251e 100644
--- a/public/locales/pt/verificationRequest.json
+++ b/public/locales/pt/verificationRequest.json
@@ -9,10 +9,10 @@
     "openVerificationRequestClaimButton": "Abrir afirmação",
     "agroupVerificationRequest": "Denúncias relacionadas",
     "openVerificationRequest": "Abrir",
-    "verificationRequestTagPublicationDate": "Visto Em:",
-    "verificationRequestTagDate": "Denunciado Em:",
-    "verificationRequestTagHeardFrom": "Origem:",
-    "verificationRequestTagSource": "Fonte:",
+    "verificationRequestTagPublicationDate": "Visto Em",
+    "verificationRequestTagDate": "Denunciado Em",
+    "verificationRequestTagHeardFrom": "Origem",
+    "verificationRequestTagSource": "Fonte",
     "recommendationTitle": "Recomendações",
     "addInGroupButton": "Adicionar no grupo",
     "alreadyInGroupMessage": "Já adicionado ao grupo",
@@ -22,5 +22,24 @@
     "removeVerificationRequestSuccess": "Denúncia removida ao grupo com sucesso",
     "removeVerificationRequestError": "Erro ao remover denúncia do grupo",
     "addVerificationRequestSuccess": "Denúncia adicionada ao grupo com sucesso",
-    "addVerificationRequestError": "Erro ao adicionar ao grupo"
-}
\ No newline at end of file
+    "addVerificationRequestError": "Erro ao adicionar ao grupo",
+    "verificationRequestTagContent": "Conteúdo",
+    "verificationRequestViewRequest": "Ver Denúncia",
+    "contentLabel": "Detalhes da Denúncia",
+    "publicationDateLabel": "Quando Você Viu Isso?",
+    "heardFromLabel": "Onde Você Viu ou Ouviu Isso?",
+    "sourceLabel": "Fonte da Informação para a Denúncia",
+    "emailLabel": "Se Você Gostaria de Receber a Revisão, Por Favor, Deixe Seu Email Abaixo",
+    "contentPlaceholder": "Insira os detalhes da sua solicitação aqui...",
+    "publicationDatePlaceholder": "Selecione a data em que você viu isso...",
+    "heardFromPlaceholder": "Especifique onde você viu ou ouviu isso...",
+    "sourcePlaceholder":  "Forneça a fonte da informação...",
+    "emailPlaceholder": "Insira seu endereço de email aqui...",
+    "verificationRequestCreateSuccess": "Denúncia criada com sucesso",
+    "verificationRequestCreateError": "Erro ao criar a denúncia",
+    "contentFieldError": "Por favor, insira os detalhes",
+    "dateFieldError": "Por favor, insira uma data",
+    "heardFromExtraText": "Este campo não é obrigatório, mas agradeceríamos saber onde você viu ou ouviu isso!",
+    "sourceExtraText": "Este campo não é obrigatório, mas agradeceríamos saber a fonte da informação para a denúncia!",
+    "emailFromExtraText": "Este campo não é obrigatório, mas agradeceríamos se você deixasse seu e-mail para receber a revisão."
+}
diff --git a/server/automated-fact-checking/automated-fact-checking.module.ts b/server/automated-fact-checking/automated-fact-checking.module.ts
index 96678aca6..de27c609c 100644
--- a/server/automated-fact-checking/automated-fact-checking.module.ts
+++ b/server/automated-fact-checking/automated-fact-checking.module.ts
@@ -3,9 +3,10 @@ import { ReviewTaskModule } from "../review-task/review-task.module";
 import { AutomatedFactCheckingService } from "./automated-fact-checking.service";
 import { AutomatedFactCheckingController } from "./automated-fact-checking.controller";
 import { ConfigModule } from "@nestjs/config";
+import { JwtModule } from "@nestjs/jwt";
 
 @Module({
-    imports: [ReviewTaskModule, ConfigModule],
+    imports: [ReviewTaskModule, ConfigModule, JwtModule],
     providers: [AutomatedFactCheckingService],
     exports: [AutomatedFactCheckingService],
     controllers: [AutomatedFactCheckingController],
diff --git a/server/automated-fact-checking/automated-fact-checking.service.ts b/server/automated-fact-checking/automated-fact-checking.service.ts
index 1ce95eaff..05f437fed 100644
--- a/server/automated-fact-checking/automated-fact-checking.service.ts
+++ b/server/automated-fact-checking/automated-fact-checking.service.ts
@@ -1,61 +1,79 @@
-import { Injectable, Scope } from "@nestjs/common";
+import { Inject, Injectable, Scope } from "@nestjs/common";
 import { ConfigService } from "@nestjs/config";
+import type { BaseRequest } from "../types";
+import { REQUEST } from "@nestjs/core";
+import { JwtService } from "@nestjs/jwt";
 
 @Injectable({ scope: Scope.REQUEST })
 export class AutomatedFactCheckingService {
     agenciaURL: string;
 
-    constructor(private configService: ConfigService) {
+    constructor(
+        @Inject(REQUEST) private req: BaseRequest,
+        private configService: ConfigService,
+        private jwtService: JwtService
+    ) {
         this.agenciaURL = this.configService.get<string>(
             "automatedFactCheckingAPIUrl"
         );
     }
 
     async getResponseFromAgents(data): Promise<{ stream: string; json: any }> {
-        const params = {
-            input: {
-                claim: data.claim,
-                context: data.context,
-                language: "Portuguese",
-                messages: [],
-                questions: [],
-                can_be_fact_checked: false,
-            },
-        };
-        const response = await fetch(`${this.agenciaURL}/stream`, {
-            method: "POST",
-            body: JSON.stringify(params),
-            headers: {
-                "Content-Type": "application/json",
-            },
-            keepalive: true,
-        });
-
-        let reader = response.body.getReader();
-
-        let streamResponse = "";
-        let done, value;
-
-        while (!done) {
-            ({ done, value } = await reader.read());
-            streamResponse += new TextDecoder().decode(value, {
-                stream: true,
+        try {
+            const { access_token } = this.configService.get("agencia");
+            const agenciaAccessToken = this.jwtService.sign(
+                { sub: this.req.user._id },
+                { secret: access_token, expiresIn: "15m" }
+            );
+
+            const params = {
+                input: {
+                    claim: data.claim,
+                    context: data.context,
+                    language: "Portuguese",
+                    messages: [],
+                    questions: [],
+                    can_be_fact_checked: false,
+                    search_type: data.searchType,
+                },
+            };
+
+            const response = await fetch(`${this.agenciaURL}/invoke`, {
+                method: "POST",
+                body: JSON.stringify(params),
+                headers: {
+                    "Content-Type": "application/json",
+                    Authorization: `Bearer ${agenciaAccessToken}`,
+                },
+                keepalive: true,
             });
-        }
 
-        const jsonEvents = streamResponse
-            .split("\n")
-            .filter((line) => line.startsWith("data:"))
-            .map((line) => JSON.parse(line.substring(5)))
-            .reduce((acc, data) => ({ ...acc, ...data }), {});
+            let reader = response.body.getReader();
 
-        if (jsonEvents.start_fact_checking) {
-            const report = JSON.parse(jsonEvents.start_fact_checking.messages);
-            return { stream: streamResponse, json: { messages: report } };
-        }
+            let streamResponse = "";
+            let done, value;
 
-        const report = JSON.parse(jsonEvents.create_report.messages);
+            while (!done) {
+                ({ done, value } = await reader.read());
+                streamResponse += new TextDecoder().decode(value, {
+                    stream: true,
+                });
+            }
 
-        return { stream: streamResponse, json: { messages: report } };
+            const jsonResponse = JSON.parse(streamResponse);
+
+            if (jsonResponse?.detail) {
+                return { stream: jsonResponse.detail, json: {} };
+            }
+
+            if (jsonResponse?.message) {
+                const report = JSON.parse(jsonResponse?.message?.messages);
+                return { stream: streamResponse, json: { messages: report } };
+            }
+
+            return { stream: streamResponse, json: { messages: {} } };
+        } catch (error) {
+            throw new Error(`"Agencia's server error": ${error}`);
+        }
     }
 }
diff --git a/server/chat-bot/chat-bot.machine.ts b/server/chat-bot/chat-bot.machine.ts
index a8a697041..fff7baeb7 100644
--- a/server/chat-bot/chat-bot.machine.ts
+++ b/server/chat-bot/chat-bot.machine.ts
@@ -251,7 +251,6 @@ export const createChatBotMachine = (
                         email: context.email || "",
                         date: new Date(),
                         heardFrom: context.heardFrom || "",
-                        data_hash: "",
                     };
 
                     verificationRequestService.create(verificationRequestBody);
diff --git a/server/copilot/copilot-chat.service.ts b/server/copilot/copilot-chat.service.ts
index 715f1781b..e64b05adb 100644
--- a/server/copilot/copilot-chat.service.ts
+++ b/server/copilot/copilot-chat.service.ts
@@ -37,6 +37,11 @@ import { AutomatedFactCheckingService } from "../automated-fact-checking/automat
 import { EditorParseService } from "../editor-parse/editor-parse.service";
 import { ConfigService } from "@nestjs/config";
 
+enum SearchType {
+    online = "online",
+    gazettes = "gazettes",
+}
+
 @Injectable()
 export class CopilotChatService {
     private readonly logger = new Logger("CopilotChatService");
@@ -50,32 +55,42 @@ export class CopilotChatService {
     getFactCheckingReportTool = {
         name: "get-fact-checking-report",
         description:
-            "Use this tool to provide the information to the automated fact checking agents",
+            "Use this tool to create a fact-checking report providing the information to the automated fact checking agents",
         schema: z.object({
-            claim: z.string().describe("the claim provided"),
-            context: z.object({
-                //Bad behavior: When the user do not pass a value, the agent assumes the value from the date context
-                published_since: z
-                    .string()
-                    .describe(
-                        "the oldest date provided specifically and just by the user"
-                    ),
-                published_until: z
-                    .string()
-                    .describe(
-                        "the newest date provided or if it's not provided the date that the claim was stated"
-                    ),
-                city: z
-                    .string()
-                    .describe(
-                        "the city location provided specifically and just by the user"
-                    ),
-                sources: z
-                    .array(z.string())
-                    .describe(
-                        "the suggested sources as an array provided specifically and just by the user"
-                    ),
-            }),
+            claim: z.string().describe("The claim provided by the user"),
+            context: z
+                .object({
+                    //Bad behavior: When the user do not pass a value, the agent assumes the value from the date context
+                    published_since: z
+                        .string()
+                        .describe(
+                            "the oldest date provided specifically and just by the user"
+                        ),
+                    published_until: z
+                        .string()
+                        .describe(
+                            "the newest date provided or if it's not provided the date that the claim was stated"
+                        ),
+                    city: z
+                        .string()
+                        .describe(
+                            "the city location provided specifically and just by the user"
+                        ),
+                    sources: z
+                        .array(z.string())
+                        .describe(
+                            "the suggested sources as an array provided specifically and just by the user"
+                        ),
+                })
+                .describe(
+                    "Context provided by the user to construct the fact-checking report"
+                ),
+            searchType: z
+                .nativeEnum(SearchType)
+                .describe(
+                    "The search type provided by the user, must be a valid enum value"
+                )
+                .default(SearchType.online),
         }),
         func: async (data) => {
             try {
@@ -83,17 +98,19 @@ export class CopilotChatService {
                     await this.automatedFactCheckingService.getResponseFromAgents(
                         data
                     );
-                this.editorReport = await this.editorParseService.schema2editor(
-                    {
-                        ...json.messages,
-                        sources: [],
-                    }
-                );
+
+                if (json?.messages) {
+                    this.editorReport =
+                        await this.editorParseService.schema2editor({
+                            ...json.messages,
+                            sources: [],
+                        });
+                }
+
                 return stream;
-            } catch (e) {
-                console.log(e);
-                this.logger.error(e);
-                throw new Error(e);
+            } catch (error) {
+                this.logger.error(error);
+                return error;
             }
         },
     };
@@ -127,23 +144,25 @@ export class CopilotChatService {
                     Please follow these steps carefully
 
                     1. Confirm the claim for fact-checking:
-                    - If the user requests assistance with fact-checking, ask the user to confirm the claim that he wants to review is the claim: {claim} stated by {personality}, assure to always compose this specific question using these values {claim} and {personality}.
+                    - If the user requests assistance with fact-checking, ask the user to confirm the claim that he wants to review is the claim: {claim} stated by {personality}, assure to always compose this specific question using these values {claim} and {personality} if they exists.
 
-                    2. Analyze the {claim}:
-                    - If your analysis indicates that the claim pertains to Brazilian municipalities or states, ask the following questions sequentially:
-                        - "In which Brazilian city or state was the claim made?"
-                        - "Do you have a specific time period during which we should search in the public gazettes (e.g. January 2022 to December 2022), or should we search up to the date the claim was stated: {date}?"
+                    2. Confirm the type of research:
+                    - Ask the user how should we proceed the research by either searching on internet or searching in public gazettes
+                    
+                    3. Based on the type of research, proceed gathering the necessary information:
+                        **public gazettes**: ask the following questions sequentially:
+                             - "In which Brazilian city or state was the claim made?"
+                            - "Do you have a specific time period during which we should search in the public gazettes (e.g. January 2022 to December 2022), or should we search up to the date the claim was stated: {date}?"
 
-                    - If the claim is unrelated to Brazilian municipalities or concerns a different topic, ask:
-                        - "Do you have any specific sources you suggest we consult for verifying this claim?"
+                        **online search**: ask the following question:
+                            - "Do you have any specific sources you suggest we consult for verifying this claim?"
 
-                    If any information provided is ambiguous or incomplete, request clarification from the user without making assumptions.
+                    
                     Always pose your questions one at a time and in the specified order.
 
-                    Persist in asking all necessary questions, even if the user attempts to expedite the process.
-                    Do not advance to this tool until you have thoroughly completed all preceding steps.
+                    Persist in asking all necessary questions. Do not use the tool until you have thoroughly completed all preceding steps.
                     Maintain the use of formal language in your responses, ensuring that all communication is conducted in {language}.
-                    Only after all questions have been addressed and all relevant information has been gathered from the user should you proceed to use the get-fact-checking-report tool.`,
+                    Only after all questions have been addressed and all relevant information has been gathered from the user you should proceed to use the get-fact-checking-report tool.`,
                 ],
                 new MessagesPlaceholder({ variableName: "chat_history" }),
                 ["user", "{input}"],
diff --git a/server/types/BaseRequest.ts b/server/types/BaseRequest.ts
index ac8108aa2..1c3c92323 100644
--- a/server/types/BaseRequest.ts
+++ b/server/types/BaseRequest.ts
@@ -2,6 +2,12 @@ import { Roles } from "../auth/ability/ability.factory";
 import type { Request } from "express";
 
 export type BaseRequest = Request & {
-    user: { _id: string; role: { main: Roles } };
+    user: {
+        _id: string;
+        role: { main: Roles };
+        status: string;
+        agenciaAccessToken: string;
+        agenciaRefreshToken: string;
+    };
     language: string;
 };
diff --git a/server/util.ts b/server/util.ts
index b4ea2a555..352554c37 100644
--- a/server/util.ts
+++ b/server/util.ts
@@ -1,6 +1,5 @@
 import { Injectable } from "@nestjs/common";
 import { Roles } from "./auth/ability/ability.factory";
-import { randomBytes } from "crypto";
 import { NameSpaceEnum } from "./auth/name-space/schemas/name-space.schema";
 
 @Injectable()
diff --git a/server/verification-request/dto/create-verification-request-dto.ts b/server/verification-request/dto/create-verification-request-dto.ts
index c9eaff8d5..b368341da 100644
--- a/server/verification-request/dto/create-verification-request-dto.ts
+++ b/server/verification-request/dto/create-verification-request-dto.ts
@@ -6,7 +6,7 @@ export class CreateVerificationRequestDTO {
     @ApiProperty()
     content: string;
 
-    @IsArray()
+    @IsString()
     @ApiProperty()
     @IsOptional()
     source: string;
@@ -34,7 +34,12 @@ export class CreateVerificationRequestDTO {
     @IsString()
     @IsOptional()
     @ApiProperty()
-    data_hash: string;
+    nameSpace?: string;
+
+    @IsString()
+    @IsOptional()
+    @ApiProperty()
+    recaptcha?: string;
 
     @IsOptional()
     @IsArray()
diff --git a/server/verification-request/verification-request.controller.ts b/server/verification-request/verification-request.controller.ts
index 071811b5f..c0ab2944d 100644
--- a/server/verification-request/verification-request.controller.ts
+++ b/server/verification-request/verification-request.controller.ts
@@ -21,6 +21,7 @@ import { ReviewTaskService } from "../review-task/review-task.service";
 import { CreateVerificationRequestDTO } from "./dto/create-verification-request-dto";
 import { UpdateVerificationRequestDTO } from "./dto/update-verification-request.dto";
 import { IsPublic } from "../auth/decorators/is-public.decorator";
+import { CaptchaService } from "../captcha/captcha.service";
 
 @Controller(":namespace?")
 export class VerificationRequestController {
@@ -28,7 +29,8 @@ export class VerificationRequestController {
         private verificationRequestService: VerificationRequestService,
         private configService: ConfigService,
         private viewService: ViewService,
-        private reviewTaskService: ReviewTaskService
+        private reviewTaskService: ReviewTaskService,
+        private captchaService: CaptchaService
     ) {}
 
     @ApiTags("verification-request")
@@ -69,10 +71,37 @@ export class VerificationRequestController {
 
     @ApiTags("verification-request")
     @Post("api/verification-request")
-    create(@Body() verificationRequestBody: CreateVerificationRequestDTO) {
+    async create(
+        @Body() verificationRequestBody: CreateVerificationRequestDTO
+    ) {
+        const validateCaptcha = await this.captchaService.validate(
+            verificationRequestBody.recaptcha
+        );
+        if (!validateCaptcha) {
+            throw new Error("Error validating captcha");
+        }
         return this.verificationRequestService.create(verificationRequestBody);
     }
 
+    @ApiTags("pages")
+    @Get("verification-request/create")
+    public async VerificationRequestCreatePage(
+        @Req() req: BaseRequest,
+        @Res() res: Response
+    ) {
+        const parsedUrl = parse(req.url, true);
+
+        await this.viewService.getNextServer().render(
+            req,
+            res,
+            "/verification-request-create",
+            Object.assign(parsedUrl.query, {
+                sitekey: this.configService.get<string>("recaptcha_sitekey"),
+                nameSpace: req.params.namespace,
+            })
+        );
+    }
+
     @ApiTags("verification-request")
     @Put("api/verification-request/:verificationRequestId")
     async updateVerificationRequest(
diff --git a/server/verification-request/verification-request.module.ts b/server/verification-request/verification-request.module.ts
index ebc62c6e0..99723da76 100644
--- a/server/verification-request/verification-request.module.ts
+++ b/server/verification-request/verification-request.module.ts
@@ -12,6 +12,7 @@ import { ConfigModule } from "@nestjs/config";
 import { ReviewTaskModule } from "../review-task/review-task.module";
 import { HistoryModule } from "../history/history.module";
 import { GroupModule } from "../group/group.module";
+import { CaptchaModule } from "../captcha/captcha.module";
 
 const VerificationRequestModel = MongooseModule.forFeature([
     {
@@ -29,6 +30,7 @@ const VerificationRequestModel = MongooseModule.forFeature([
         ReviewTaskModule,
         HistoryModule,
         GroupModule,
+        CaptchaModule,
     ],
     exports: [VerificationRequestService],
     providers: [VerificationRequestService],
diff --git a/server/verification-request/verification-request.service.ts b/server/verification-request/verification-request.service.ts
index 0a9388055..552a79d60 100644
--- a/server/verification-request/verification-request.service.ts
+++ b/server/verification-request/verification-request.service.ts
@@ -7,7 +7,6 @@ import {
 } from "./schemas/verification-request.schema";
 import { InjectModel } from "@nestjs/mongoose";
 import { GroupService } from "../group/group.service";
-import { CreateVerificationRequestDTO } from "./dto/create-verification-request-dto";
 import { UpdateVerificationRequestDTO } from "./dto/update-verification-request.dto";
 import { OpenAIEmbeddings } from "@langchain/openai";
 const md5 = require("md5");
@@ -76,9 +75,7 @@ export class VerificationRequestService {
      * @param verificationRequest verificationRequestBody
      * @returns the verification request document
      */
-    async create(
-        verificationRequest: CreateVerificationRequestDTO
-    ): Promise<VerificationRequestDocument> {
+    async create(verificationRequest): Promise<VerificationRequestDocument> {
         try {
             verificationRequest.data_hash = md5(verificationRequest.content);
             verificationRequest.embedding = await this.createEmbedContent(
diff --git a/server/wikidata/wikidata.service.ts b/server/wikidata/wikidata.service.ts
index f3a146197..35b285460 100644
--- a/server/wikidata/wikidata.service.ts
+++ b/server/wikidata/wikidata.service.ts
@@ -78,6 +78,23 @@ export class WikidataService {
             language
         );
 
+        const siteLinkName = this.getSiteLinkName(language);
+
+        if (wikidata?.sitelinks[siteLinkName]) {
+            const wikiLang = siteLinkName.match(/^(.*)wiki$/)[1];
+            const wikiTitle = wikidata.sitelinks[siteLinkName].title;
+            if (wikiLang && wikiTitle) {
+                wikidataProps.wikipedia = `https://${wikiLang.replace(
+                    "_",
+                    "-"
+                )}.wikipedia.org/wiki/${encodeURI(wikiTitle)}`;
+            }
+        }
+
+        if (!wikidata.claims) {
+            return wikidataProps;
+        }
+
         /**
          * Q5 = Human
          * Q891723 = Public Companies
@@ -89,9 +106,9 @@ export class WikidataService {
          * https://www.wikidata.org/wiki/Q21503252
          */
         const hasP31Claims =
-            wikidata.claims.P31 && wikidata.claims.P31.length > 0;
+            wikidata.claims?.P31 && wikidata.claims?.P31?.length > 0;
         if (hasP31Claims) {
-            const isAllowedProp = wikidata.claims.P31.some((claim) => {
+            const isAllowedProp = wikidata.claims?.P31?.some((claim) => {
                 const instance = claim.mainsnak.datavalue.value;
                 return allowedInstances.includes(instance.id);
             });
@@ -102,25 +119,14 @@ export class WikidataService {
         }
 
         // Extract image if it exists
-        const wikidataPropImage = wikidata.claims.P18 || wikidata.claims.P154;
+        const wikidataPropImage = wikidata.claims?.P18 || wikidata.claims?.P154;
         if (wikidataPropImage) {
             const fileName = wikidataPropImage[0].mainsnak.datavalue.value;
             wikidataProps.image = await this.getCommonsThumbURL(fileName, 400);
             wikidataProps.avatar = await this.getCommonsThumbURL(fileName, 100);
         }
-        const siteLinkName = this.getSiteLinkName(language);
-        if (wikidata.sitelinks[siteLinkName]) {
-            const wikiLang = siteLinkName.match(/^(.*)wiki$/)[1];
-            const wikiTitle = wikidata.sitelinks[siteLinkName].title;
-            if (wikiLang && wikiTitle) {
-                wikidataProps.wikipedia = `https://${wikiLang.replace(
-                    "_",
-                    "-"
-                )}.wikipedia.org/wiki/${encodeURI(wikiTitle)}`;
-            }
-        }
         // Extract Twitter accounts if they exist
-        if (wikidata.claims.P2002) {
+        if (wikidata.claims?.P2002) {
             wikidata.claims.P2002.forEach((claim) => {
                 const twitterAccount = claim.mainsnak.datavalue.value;
                 wikidataProps.twitterAccounts.push(twitterAccount);
diff --git a/src/api/copilotApi.ts b/src/api/copilotApi.ts
index cc090f729..8c6e47663 100644
--- a/src/api/copilotApi.ts
+++ b/src/api/copilotApi.ts
@@ -12,7 +12,11 @@ const agentChat = (params) => {
             return response.data;
         })
         .catch((err) => {
-            throw err;
+            console.error(
+                "Error while chatting with Aletheia's Assistant: ",
+                err
+            );
+            return err;
         });
 };
 
diff --git a/src/api/verificationRequestApi.ts b/src/api/verificationRequestApi.ts
index 42ef184f5..d59ab1cb5 100644
--- a/src/api/verificationRequestApi.ts
+++ b/src/api/verificationRequestApi.ts
@@ -1,6 +1,7 @@
 import axios from "axios";
 import { ActionTypes } from "../store/types";
 import { message } from "antd";
+import { NameSpaceEnum } from "../types/Namespace";
 interface SearchOptions {
     searchText?: string;
     page?: number;
@@ -13,6 +14,33 @@ const request = axios.create({
     baseURL: `/api/verification-request`,
 });
 
+const createVerificationRequest = (
+    t,
+    router,
+    verificationRequest: any = {}
+) => {
+    const { nameSpace = NameSpaceEnum.Main } = verificationRequest;
+    return request
+        .post("/", verificationRequest)
+        .then((response) => {
+            message.success(
+                t("verificationRequest:verificationRequestCreateSuccess")
+            );
+            router.push(
+                nameSpace === NameSpaceEnum.Main
+                    ? "/verification-request"
+                    : `/${nameSpace}/verification-request`
+            );
+            return response.data;
+        })
+        .catch((err) => {
+            console.error(err);
+            message.error(
+                t("verificationRequest:verificationRequestCreateError")
+            );
+        });
+};
+
 const get = (options: SearchOptions, dispatch = null) => {
     const params = {
         content: options.searchText,
@@ -35,6 +63,7 @@ const get = (options: SearchOptions, dispatch = null) => {
                     data: verificationRequests,
                     total: totalVerificationRequests,
                     totalPages,
+                    totalVerificationRequests,
                 };
             }
 
@@ -118,6 +147,7 @@ const deleteVerificationRequestTopic = (topics, data_hash) => {
 };
 
 const verificationRequestApi = {
+    createVerificationRequest,
     get,
     getVerificationRequests,
     getById,
diff --git a/src/components/AffixButton/AffixButton.tsx b/src/components/AffixButton/AffixButton.tsx
index f4cd22fba..40482004e 100644
--- a/src/components/AffixButton/AffixButton.tsx
+++ b/src/components/AffixButton/AffixButton.tsx
@@ -19,6 +19,7 @@ import { NameSpaceEnum } from "../../types/Namespace";
 import { currentNameSpace } from "../../atoms/namespace";
 import { useAppSelector } from "../../store/store";
 import SourceIcon from "@mui/icons-material/Source";
+import ReportIcon from "@mui/icons-material/Report";
 
 interface AffixButtonProps {
     personalitySlug?: string;
@@ -76,6 +77,15 @@ const AffixButton = ({ personalitySlug }: AffixButtonProps) => {
                         ? `/${nameSpace}/source/create`
                         : `/source/create`,
                 dataCy: "testFloatButtonAddSources",
+            },
+            {
+                icon: <ReportIcon />,
+                tooltip: t("affix:affixButtonCreateVerificationRequest"),
+                href:
+                    nameSpace !== NameSpaceEnum.Main
+                        ? `/${nameSpace}/verification-request/create`
+                        : `/verification-request/create`,
+                dataCy: "testFloatButtonAddVerificationRequest",
             }
         );
 
diff --git a/src/components/Collaborative/Comment/CommentCardContent.tsx b/src/components/Collaborative/Comment/CommentCardContent.tsx
index 351e5b9a8..2d0e7c250 100644
--- a/src/components/Collaborative/Comment/CommentCardContent.tsx
+++ b/src/components/Collaborative/Comment/CommentCardContent.tsx
@@ -1,5 +1,9 @@
 import React, { useEffect } from "react";
-import { useCurrentSelection, useHelpers } from "@remirror/react";
+import {
+    useCurrentSelection,
+    useHelpers,
+    useRemirrorContext,
+} from "@remirror/react";
 import CommentCardForm from "./CommentCardForm";
 import CommentCardHeader from "./CommentCardHeader";
 import { Divider } from "@mui/material";
@@ -31,9 +35,11 @@ const CommentCardContent = ({
     const { t } = useTranslation();
     const { from } = useCurrentSelection();
     const { getAnnotationsAt } = useHelpers();
+    const { getPluginState } = useRemirrorContext({ autoUpdate: true });
+    const pluginState = getPluginState("annotation");
 
     useEffect(() => {
-        if (enableEditorAnnotations) {
+        if (enableEditorAnnotations && pluginState) {
             const annotations = getAnnotationsAt(from);
             const hasMatchingId = annotations.some(
                 (annotation) => annotation?.id === content?._id
diff --git a/src/components/Collaborative/Comment/CommentContainer.tsx b/src/components/Collaborative/Comment/CommentContainer.tsx
index 172ead05c..7a6866882 100644
--- a/src/components/Collaborative/Comment/CommentContainer.tsx
+++ b/src/components/Collaborative/Comment/CommentContainer.tsx
@@ -1,7 +1,7 @@
 import "remirror/styles/all.css";
 
 import React, { useContext, useEffect, useMemo, useState } from "react";
-import { useCommands, useHelpers } from "@remirror/react";
+import { useCommands, useHelpers, useRemirrorContext } from "@remirror/react";
 import { VisualEditorContext } from "../VisualEditorProvider";
 import { Row } from "antd";
 import CommentsList from "./CommentsList";
@@ -25,8 +25,10 @@ const CommentContainer = ({ state, isCommentVisible, setIsCommentVisible }) => {
     const hasSession = !!userId;
     const [user, setUser] = useState(null);
     const { setAnnotations } = useCommands();
+    const { getPluginState } = useRemirrorContext({ autoUpdate: true });
     const { getAnnotations } = useHelpers();
-    const annotations = enableEditorAnnotations ? getAnnotations() : null;
+    const pluginState = getPluginState("annotation");
+
     const crossCheckingComments = useMemo(
         () =>
             reviewData?.crossCheckingComments?.filter(
@@ -48,25 +50,30 @@ const CommentContainer = ({ state, isCommentVisible, setIsCommentVisible }) => {
             const reviewComments = reviewData?.reviewComments?.filter(
                 (comment) => !comment?.resolved
             );
-            setComments([
+            const combinedComments = [
                 ...(reviewComments ? reviewComments : []),
                 ...(crossCheckingComments ? crossCheckingComments : []),
-            ]);
-        }
-    }, [comments, setComments, reviewData?.comments]);
+            ];
 
-    useEffect(() => {
-        if (enableEditorAnnotations) {
-            if (
-                (comments && annotations?.length === 0) ||
-                state.doc.content.size === annotations[0]?.from
-            ) {
-                setAnnotations(comments);
-            } else if (comments && state.doc.content.size) {
-                setComments([...annotations, ...crossCheckingComments]);
+            setComments(combinedComments);
+
+            if (enableEditorAnnotations && pluginState) {
+                const annotations = getAnnotations();
+                if (combinedComments.length > 0) {
+                    setAnnotations(combinedComments);
+                } else if (comments && state.doc.content.size) {
+                    setComments([...annotations, ...crossCheckingComments]);
+                }
             }
         }
-    }, [setAnnotations, setComments, state.doc]);
+    }, [
+        comments,
+        setComments,
+        reviewData?.reviewComments,
+        crossCheckingComments,
+        pluginState,
+        setAnnotations,
+    ]);
 
     return (
         <Row
diff --git a/src/components/Collaborative/Components/FloatingMenuIcons.tsx b/src/components/Collaborative/Components/FloatingMenuIcons.tsx
index 4ee400e66..7ce90f67f 100644
--- a/src/components/Collaborative/Components/FloatingMenuIcons.tsx
+++ b/src/components/Collaborative/Components/FloatingMenuIcons.tsx
@@ -1,9 +1,5 @@
-import {
-    CommandButton,
-    FloatingToolbar,
-    useCommands,
-    useCurrentSelection,
-} from "@remirror/react";
+import { useCommands, useCurrentSelection } from "@remirror/react";
+import { CommandButton, FloatingToolbar } from "@remirror/react-ui";
 import { useAtom } from "jotai";
 import React, { useContext } from "react";
 import { currentUserRole } from "../../../atoms/currentUser";
diff --git a/src/components/Collaborative/utils/getEditorConfig.tsx b/src/components/Collaborative/utils/getEditorConfig.tsx
index d1e7bbdf4..7481fe7a8 100644
--- a/src/components/Collaborative/utils/getEditorConfig.tsx
+++ b/src/components/Collaborative/utils/getEditorConfig.tsx
@@ -6,9 +6,9 @@ import VerificationExtension from "../Form/VerificationExtension";
 import {
     AnnotationExtension,
     LinkExtension,
-    YjsExtension,
     TrailingNodeExtension,
 } from "remirror/extensions";
+import { YjsExtension } from "@remirror/extension-yjs";
 import SourceReviewEditor from "../Components/SourceReviewEditor";
 import ClaimReviewEditor from "../Components/ClaimReviewEditor";
 import { MarkExtension, NodeExtension, PlainExtension } from "remirror";
diff --git a/src/components/Copilot/CopilotConversationCard.style.tsx b/src/components/Copilot/CopilotConversationCard.style.tsx
index aa8734af4..5ff9b85a9 100644
--- a/src/components/Copilot/CopilotConversationCard.style.tsx
+++ b/src/components/Copilot/CopilotConversationCard.style.tsx
@@ -20,6 +20,7 @@ const CopilotConversationCardStyle = styled(Row)`
         background-color: ${colors.white};
         marginleft: 40px;
         wordbreak: break-word;
+        color: ${colors.bluePrimary};
         &:after {
             border: 1px solid red;
             width: 10px;
@@ -35,6 +36,10 @@ const CopilotConversationCardStyle = styled(Row)`
             transform: rotate(0deg);
         }
     }
+
+    .conversation-card-content.error {
+        color: ${colors.redText};
+    }
 `;
 
 export default CopilotConversationCardStyle;
diff --git a/src/components/Copilot/CopilotConversationCard.tsx b/src/components/Copilot/CopilotConversationCard.tsx
index 612dd3c10..c891ab25b 100644
--- a/src/components/Copilot/CopilotConversationCard.tsx
+++ b/src/components/Copilot/CopilotConversationCard.tsx
@@ -7,7 +7,7 @@ import { useTranslation } from "next-i18next";
 
 const CopilotConversationCard = ({ message }) => {
     const { t } = useTranslation();
-    const { sender, content } = message;
+    const { type, sender, content } = message;
     return (
         <CopilotConversationCardStyle>
             <div className="conversation-card-header">
@@ -26,7 +26,7 @@ const CopilotConversationCard = ({ message }) => {
                 )}
                 <span>{t(`copilotChatBot:${sender}`)}</span>
             </div>
-            <p className="conversation-card-content">{content}</p>
+            <p className={`conversation-card-content ${type}`}>{content}</p>
         </CopilotConversationCardStyle>
     );
 };
diff --git a/src/components/Copilot/CopilotDrawer.tsx b/src/components/Copilot/CopilotDrawer.tsx
index 2dba3afd4..14f7445a9 100644
--- a/src/components/Copilot/CopilotDrawer.tsx
+++ b/src/components/Copilot/CopilotDrawer.tsx
@@ -8,7 +8,12 @@ import { SenderEnum } from "../../types/enums";
 import CopilotCollapseDrawerButton from "./CopilotCollapseDrawerButton";
 import { Claim } from "../../types/Claim";
 import { Report } from "../../types/Report";
-import { ChatMessage, ChatResponse, MessageContext } from "../../types/Copilot";
+import {
+    ChatMessage,
+    ChatMessageType,
+    ChatResponse,
+    MessageContext,
+} from "../../types/Copilot";
 import { calculatePosition } from "./utils/calculatePositions";
 import Loading from "../Loading";
 import { AnyExtension, RemirrorManager } from "remirror";
@@ -46,6 +51,7 @@ const CopilotDrawer = ({ manager, claim, sentence }: CopilotDrawerProps) => {
     );
     const [messages, setMessages] = useState<ChatMessage[]>([
         {
+            type: ChatMessageType.info,
             content: t("copilotChatBot:chatBotGreetings"),
             sender: SenderEnum.Assistant,
         },
@@ -74,9 +80,14 @@ const CopilotDrawer = ({ manager, claim, sentence }: CopilotDrawerProps) => {
                 context: context,
             })) as { data: ChatResponse };
             setEditorReport(editorReport);
-            addNewMessage({ sender, content });
-        } catch (e) {
-            console.error({ Error: e });
+            addNewMessage({ type: ChatMessageType.info, sender, content });
+        } catch (error) {
+            addNewMessage({
+                type: ChatMessageType.error,
+                sender: SenderEnum.Assistant,
+                content: t("copilotChatBot:copilotChatBotErrorMessage"),
+            });
+            console.error({ Error: error });
         } finally {
             setIsLoading(false);
         }
diff --git a/src/components/Form/DynamicForm.tsx b/src/components/Form/DynamicForm.tsx
index c35bfe8b1..e4a01fb79 100644
--- a/src/components/Form/DynamicForm.tsx
+++ b/src/components/Form/DynamicForm.tsx
@@ -7,7 +7,13 @@ import Text from "antd/lib/typography/Text";
 import colors from "../../styles/colors";
 import { useTranslation } from "next-i18next";
 
-const DynamicForm = ({ currentForm, control, errors, machineValues = {} }) => {
+const DynamicForm = ({
+    currentForm,
+    control,
+    errors,
+    machineValues = {},
+    disabledDate = {},
+}) => {
     const { t } = useTranslation();
     return (
         <div>
@@ -55,6 +61,7 @@ const DynamicForm = ({ currentForm, control, errors, machineValues = {} }) => {
                                         defaultValue={defaultValue}
                                         data-cy={`testClaimReview${fieldName}`}
                                         extraProps={extraProps}
+                                        disabledDate={disabledDate}
                                     />
                                 )}
                             />
diff --git a/src/components/Form/DynamicInput.tsx b/src/components/Form/DynamicInput.tsx
index 5d9df4450..ac326c4d0 100644
--- a/src/components/Form/DynamicInput.tsx
+++ b/src/components/Form/DynamicInput.tsx
@@ -9,6 +9,7 @@ import { useTranslation } from "next-i18next";
 import { VisualEditorContext } from "../Collaborative/VisualEditorProvider";
 import AletheiaInput from "../AletheiaInput";
 import { Checkbox } from "antd";
+import DatePickerInput from "./DatePickerInput";
 
 const VisualEditor = lazy(() => import("../Collaborative/VisualEditor"));
 
@@ -22,6 +23,7 @@ interface DynamicInputProps {
     defaultValue: string | [];
     "data-cy": string;
     extraProps: any;
+    disabledDate?: any;
 }
 
 const DynamicInput = (props: DynamicInputProps) => {
@@ -110,6 +112,26 @@ const DynamicInput = (props: DynamicInputProps) => {
                     </Suspense>
                 );
             }
+        case "date":
+            return (
+                <DatePickerInput
+                    placeholder={t(props.placeholder)}
+                    onChange={(value) => props.onChange(value)}
+                    data-cy={"testSelectDate"}
+                    disabledDate={props.disabledDate}
+                />
+            );
+        case "email":
+            return (
+                <AletheiaInput
+                    placeholder={t(props.placeholder)}
+                    type={props.type}
+                    onChange={(value) => props.onChange(value)}
+                    defaultValue={props.defaultValue}
+                    data-cy={props["data-cy"]}
+                    white="true"
+                />
+            );
         default:
             return null;
     }
diff --git a/src/components/Form/FormField.ts b/src/components/Form/FormField.ts
index 342d6c634..650f83d51 100644
--- a/src/components/Form/FormField.ts
+++ b/src/components/Form/FormField.ts
@@ -36,6 +36,7 @@ interface CreateFormFieldProps extends Partial<FormField> {
     i18nKey?: string;
     i18nNamespace?: string;
     required?: boolean;
+    isURLField?: boolean;
 }
 
 const createFormField = (props: CreateFormFieldProps): FormField => {
@@ -47,7 +48,9 @@ const createFormField = (props: CreateFormFieldProps): FormField => {
         defaultValue,
         rules,
         required = true,
+        isURLField = false,
     } = props;
+
     return {
         fieldName,
         type,
@@ -58,9 +61,17 @@ const createFormField = (props: CreateFormFieldProps): FormField => {
         rules: {
             required: required && "common:requiredFieldError",
             ...rules,
-            validate: required && {
-                notBlank: (v) =>
-                    validateBlank(v) || "common:requiredFieldError",
+            validate: {
+                ...(required && {
+                    notBlank: (v) =>
+                        validateBlank(v) || "common:requiredFieldError",
+                }),
+                ...(isURLField && {
+                    validURL: (v) =>
+                        !v ||
+                        URL_PATTERN.test(v) ||
+                        "sourceForm:errorMessageValidURL",
+                }),
                 ...rules?.validate,
             },
         },
@@ -90,6 +101,10 @@ const validateSchema = (
 };
 
 const fieldValidation = (value, validationFunction) => {
+    if (value?._isAMomentObject) {
+        return true;
+    }
+
     if (value instanceof Node) {
         const editorParser = new EditorParser();
         const schema = editorParser.editor2schema(value.toJSON());
diff --git a/src/components/LocalizedDate.tsx b/src/components/LocalizedDate.tsx
index 12f1e6acf..d9bbb97cc 100644
--- a/src/components/LocalizedDate.tsx
+++ b/src/components/LocalizedDate.tsx
@@ -11,7 +11,8 @@ const LocalizedDate = ({
     const localizedDate = date.toLocaleDateString();
     const localizedTime = date.toLocaleTimeString();
     return (
-        <span style={{ fontWeight: 700 }}>
+        // Suppress hydration warning because currentTime varies between server and client rendering
+        <span suppressHydrationWarning style={{ fontWeight: 700 }}>
             {localizedDate}
             {showTime && ` - ${localizedTime}`}
         </span>
diff --git a/src/components/PaginetedDataGrid.tsx b/src/components/PaginetedDataGrid.tsx
new file mode 100644
index 000000000..a28da052e
--- /dev/null
+++ b/src/components/PaginetedDataGrid.tsx
@@ -0,0 +1,24 @@
+import { DataGrid } from "@mui/x-data-grid";
+import React from "react";
+
+const PaginatedDataGrid = ({ rows, columns, sx }) => {
+    const [paginationModel, setPaginationModel] = React.useState({
+        pageSize: 10,
+        page: 0,
+    });
+
+    return (
+        <DataGrid
+            rows={rows}
+            columns={columns}
+            paginationModel={paginationModel}
+            pageSizeOptions={[5, 10, 50]}
+            onPaginationModelChange={setPaginationModel}
+            getRowId={(row) => row._id}
+            autoHeight
+            sx={sx}
+        />
+    );
+};
+
+export default PaginatedDataGrid;
diff --git a/src/components/SharedFormFooter.tsx b/src/components/SharedFormFooter.tsx
new file mode 100644
index 000000000..b47ca5ca1
--- /dev/null
+++ b/src/components/SharedFormFooter.tsx
@@ -0,0 +1,44 @@
+// File: src/components/SharedFormFooter.js
+
+import React, { useRef } from "react";
+import { Row } from "antd";
+import { useTranslation } from "next-i18next";
+import { useRouter } from "next/router";
+import AletheiaCaptcha from "./AletheiaCaptcha";
+import AletheiaButton, { ButtonType } from "./Button";
+
+const SharedFormFooter = ({ isLoading, setRecaptchaString, hasCaptcha }) => {
+    const recaptchaRef = useRef(null);
+    const { t } = useTranslation();
+    const router = useRouter();
+
+    return (
+        <>
+            <AletheiaCaptcha onChange={setRecaptchaString} ref={recaptchaRef} />
+            <Row
+                style={{
+                    padding: "32px 0 0",
+                    justifyContent: "space-evenly",
+                }}
+            >
+                <AletheiaButton
+                    type={ButtonType.gray}
+                    onClick={() => router.back()}
+                >
+                    {t("claimForm:cancelButton")}
+                </AletheiaButton>
+                <AletheiaButton
+                    loading={isLoading}
+                    type={ButtonType.blue}
+                    htmlType="submit"
+                    disabled={!hasCaptcha || isLoading}
+                    data-cy={"testSaveButton"}
+                >
+                    {t("claimForm:saveButton")}
+                </AletheiaButton>
+            </Row>
+        </>
+    );
+};
+
+export default SharedFormFooter;
diff --git a/src/components/Source/CreateSource/DynamicSourceForm.tsx b/src/components/Source/CreateSource/DynamicSourceForm.tsx
index 510ca0b0b..e6fda738e 100644
--- a/src/components/Source/CreateSource/DynamicSourceForm.tsx
+++ b/src/components/Source/CreateSource/DynamicSourceForm.tsx
@@ -1,8 +1,4 @@
-import AletheiaButton, { ButtonType } from "../../Button";
-import React, { useRef, useState } from "react";
-import AletheiaCaptcha from "../../AletheiaCaptcha";
-import DynamicForm from "../../Form/DynamicForm";
-import { Row } from "antd";
+import React, { useState } from "react";
 import { useForm } from "react-hook-form";
 import { useTranslation } from "next-i18next";
 import { useRouter } from "next/router";
@@ -10,7 +6,9 @@ import { useAtom } from "jotai";
 import { currentNameSpace } from "../../../atoms/namespace";
 import { currentUserId } from "../../../atoms/currentUser";
 import SourceApi from "../../../api/sourceApi";
+import DynamicForm from "../../Form/DynamicForm";
 import createSourceForm from "./fieldLists/createSourceForm";
+import SharedFormFooter from "../../SharedFormFooter";
 
 const DynamicSourceForm = () => {
     const {
@@ -25,7 +23,6 @@ const DynamicSourceForm = () => {
     const [isLoading, setIsLoading] = useState(false);
     const [recaptchaString, setRecaptchaString] = useState("");
     const hasCaptcha = !!recaptchaString;
-    const recaptchaRef = useRef(null);
 
     const onSubmit = ({ source }) => {
         const newSource = {
@@ -52,29 +49,11 @@ const DynamicSourceForm = () => {
                 errors={errors}
             />
 
-            <AletheiaCaptcha onChange={setRecaptchaString} ref={recaptchaRef} />
-            <Row
-                style={{
-                    padding: "32px 0 0",
-                    justifyContent: "space-evenly",
-                }}
-            >
-                <AletheiaButton
-                    type={ButtonType.gray}
-                    onClick={() => router.back()}
-                >
-                    {t("claimForm:cancelButton")}
-                </AletheiaButton>
-                <AletheiaButton
-                    loading={isLoading}
-                    type={ButtonType.blue}
-                    htmlType="submit"
-                    disabled={!hasCaptcha || isLoading}
-                    data-cy={"testSaveButton"}
-                >
-                    {t("claimForm:saveButton")}
-                </AletheiaButton>
-            </Row>
+            <SharedFormFooter
+                isLoading={isLoading}
+                setRecaptchaString={setRecaptchaString}
+                hasCaptcha={hasCaptcha}
+            />
         </form>
     );
 };
diff --git a/src/components/VerificationRequest/CreateVerificationRequest/CreateVerificationRequestView.tsx b/src/components/VerificationRequest/CreateVerificationRequest/CreateVerificationRequestView.tsx
new file mode 100644
index 000000000..5af14f16d
--- /dev/null
+++ b/src/components/VerificationRequest/CreateVerificationRequest/CreateVerificationRequestView.tsx
@@ -0,0 +1,16 @@
+import React from "react";
+import { Col, Row } from "antd";
+import colors from "../../../styles/colors";
+import DynamicVerificationRequestForm from "./DynamicVerificationRequestForm";
+
+const CreateVerificationRequestView = () => {
+    return (
+        <Row justify="center" style={{ background: colors.lightGray }}>
+            <Col span={18}>
+                <DynamicVerificationRequestForm />
+            </Col>
+        </Row>
+    );
+};
+
+export default CreateVerificationRequestView;
diff --git a/src/components/VerificationRequest/CreateVerificationRequest/DynamicVerificationRequestForm.tsx b/src/components/VerificationRequest/CreateVerificationRequest/DynamicVerificationRequestForm.tsx
new file mode 100644
index 000000000..ef0a33145
--- /dev/null
+++ b/src/components/VerificationRequest/CreateVerificationRequest/DynamicVerificationRequestForm.tsx
@@ -0,0 +1,69 @@
+import React, { useState } from "react";
+import { useForm } from "react-hook-form";
+import { useTranslation } from "next-i18next";
+import { useRouter } from "next/router";
+import { useAtom } from "jotai";
+import { currentNameSpace } from "../../../atoms/namespace";
+import createVerificationRequestForm from "./fieldLists/CreateVerificationRequestForm";
+import verificationRequestApi from "../../../api/verificationRequestApi";
+import moment from "moment";
+import DynamicForm from "../../Form/DynamicForm";
+import SharedFormFooter from "../../SharedFormFooter";
+
+const DynamicVerificationRequestForm = () => {
+    const {
+        handleSubmit,
+        control,
+        formState: { errors },
+    } = useForm();
+    const disabledDate = (current) =>
+        current && current > moment().endOf("day");
+    const router = useRouter();
+    const { t } = useTranslation();
+    const [nameSpace] = useAtom(currentNameSpace);
+    const [isLoading, setIsLoading] = useState(false);
+    const [recaptchaString, setRecaptchaString] = useState("");
+    const hasCaptcha = !!recaptchaString;
+
+    const onSubmit = (data) => {
+        const newVerificationRequest = {
+            nameSpace,
+            content: data.content,
+            source: data.source,
+            publicationDate: data.publicationDate,
+            email: data.email,
+            date: new Date(),
+            heardFrom: data.heardFrom,
+            recaptcha: recaptchaString,
+        };
+
+        verificationRequestApi
+            .createVerificationRequest(t, router, newVerificationRequest)
+            .then((s) => {
+                router.push(`/verification-request/${s.data_hash}`);
+                setIsLoading(false);
+            });
+    };
+
+    return (
+        <form
+            style={{ width: "100%", margin: "64px 0" }}
+            onSubmit={handleSubmit(onSubmit)}
+        >
+            <DynamicForm
+                currentForm={createVerificationRequestForm}
+                control={control}
+                errors={errors}
+                disabledDate={disabledDate}
+            />
+
+            <SharedFormFooter
+                isLoading={isLoading}
+                setRecaptchaString={setRecaptchaString}
+                hasCaptcha={hasCaptcha}
+            />
+        </form>
+    );
+};
+
+export default DynamicVerificationRequestForm;
diff --git a/src/components/VerificationRequest/CreateVerificationRequest/fieldLists/CreateVerificationRequestForm.ts b/src/components/VerificationRequest/CreateVerificationRequest/fieldLists/CreateVerificationRequestForm.ts
new file mode 100644
index 000000000..25ea05cf8
--- /dev/null
+++ b/src/components/VerificationRequest/CreateVerificationRequest/fieldLists/CreateVerificationRequestForm.ts
@@ -0,0 +1,40 @@
+import { createFormField, FormField } from "../../../Form/FormField";
+
+const createVerificationRequestForm: FormField[] = [
+    createFormField({
+        fieldName: "content",
+        type: "text",
+        defaultValue: "",
+        i18nNamespace: "verificationRequest",
+    }),
+    createFormField({
+        fieldName: "heardFrom",
+        type: "text",
+        defaultValue: "",
+        i18nNamespace: "verificationRequest",
+        required: false,
+    }),
+    createFormField({
+        fieldName: "publicationDate",
+        type: "date",
+        defaultValue: "",
+        i18nNamespace: "verificationRequest",
+    }),
+    createFormField({
+        fieldName: "source",
+        type: "text",
+        defaultValue: "",
+        i18nNamespace: "verificationRequest",
+        required: false,
+        isURLField: true,
+    }),
+    createFormField({
+        fieldName: "email",
+        type: "email",
+        defaultValue: "",
+        i18nNamespace: "verificationRequest",
+        required: false,
+    }),
+];
+
+export default createVerificationRequestForm;
diff --git a/src/components/VerificationRequest/VerificationRequestCard.tsx b/src/components/VerificationRequest/VerificationRequestCard.tsx
index bf992c0dd..16a5d95d3 100644
--- a/src/components/VerificationRequest/VerificationRequestCard.tsx
+++ b/src/components/VerificationRequest/VerificationRequestCard.tsx
@@ -69,6 +69,12 @@ const VerificationRequestCard = ({
     const getTags = (verificationRequest) => {
         const tags = [];
         if (verificationRequest.publicationDate) {
+            const publicationDate = new Date(
+                verificationRequest.publicationDate
+            );
+
+            const isValidDate = !isNaN(publicationDate.getTime());
+
             tags.push(
                 <CustomTag
                     color={colors.blueSecondary}
@@ -78,8 +84,13 @@ const VerificationRequestCard = ({
                         {t(
                             "verificationRequest:verificationRequestTagPublicationDate"
                         )}
+                        :
                     </strong>{" "}
-                    {verificationRequest.publicationDate}
+                    {isValidDate ? (
+                        <LocalizedDate date={publicationDate} />
+                    ) : (
+                        verificationRequest.publicationDate
+                    )}
                 </CustomTag>
             );
         }
@@ -90,7 +101,7 @@ const VerificationRequestCard = ({
                     key={`${verificationRequest._id}|date`}
                 >
                     <strong>
-                        {t("verificationRequest:verificationRequestTagDate")}
+                        {t("verificationRequest:verificationRequestTagDate")}:
                     </strong>{" "}
                     <LocalizedDate date={verificationRequest.date} />
                 </CustomTag>
@@ -106,6 +117,7 @@ const VerificationRequestCard = ({
                         {t(
                             "verificationRequest:verificationRequestTagHeardFrom"
                         )}
+                        :
                     </strong>{" "}
                     {verificationRequest.heardFrom}
                 </CustomTag>
@@ -118,7 +130,7 @@ const VerificationRequestCard = ({
                     key={`${verificationRequest._id}|source`}
                 >
                     <strong>
-                        {t("verificationRequest:verificationRequestTagSource")}
+                        {t("verificationRequest:verificationRequestTagSource")}:
                     </strong>
                     <Link href={verificationRequest.source.href} passHref>
                         <a>{truncateUrl(verificationRequest.source.href)}</a>
diff --git a/src/components/VerificationRequest/VerificationRequestList.tsx b/src/components/VerificationRequest/VerificationRequestList.tsx
index 5cd2f86a7..2446a3656 100644
--- a/src/components/VerificationRequest/VerificationRequestList.tsx
+++ b/src/components/VerificationRequest/VerificationRequestList.tsx
@@ -1,54 +1,187 @@
-import React from "react";
-import BaseList from "../List/BaseList";
-import { Col, Row } from "antd";
+import React, { useState, useEffect, useCallback } from "react";
 import { useTranslation } from "next-i18next";
 import { useAtom } from "jotai";
 import { currentNameSpace } from "../../atoms/namespace";
 import verificationRequestApi from "../../api/verificationRequestApi";
-import VerificationRequestCard from "./VerificationRequestCard";
 import AletheiaButton from "../Button";
+import { Grid } from "@mui/material";
+import {
+    DataGrid,
+    GridActionsCellItem,
+    GridColDef,
+    GridRowParams,
+} from "@mui/x-data-grid";
+import colors from "../../styles/colors";
 
 const VerificationRequestList = () => {
     const { t } = useTranslation();
     const [nameSpace] = useAtom(currentNameSpace);
+    const [verificationRequests, setVerificationRequests] = useState([]);
+    const [totalVerificationRequests, setTotalVerificationRequests] =
+        useState(0);
+    const [paginationModel, setPaginationModel] = React.useState({
+        pageSize: 10,
+        page: 0,
+    });
+
+    useEffect(() => {
+        const fetchData = async () => {
+            try {
+                const response = await verificationRequestApi.get({
+                    page: paginationModel.page + 1,
+                    pageSize: paginationModel.pageSize,
+                });
+                if (response) {
+                    setVerificationRequests(response.data);
+                    setTotalVerificationRequests(
+                        response.totalVerificationRequests
+                    );
+                }
+            } catch (error) {
+                console.error("Error fetching verification requests:", error);
+            }
+        };
+
+        fetchData();
+    }, [paginationModel, nameSpace]);
+
+    const handleRedirect = useCallback(
+        (data_hash) => () => {
+            window.location.href = `/verification-request/${data_hash}`;
+        },
+        []
+    );
+
+    const formatPublicationDate = (dateString) => {
+        const publicationDate = new Date(dateString);
+        const isValidDate = !isNaN(publicationDate.getTime());
+
+        return isValidDate ? publicationDate.toLocaleDateString() : dateString;
+    };
+
+    const columns = React.useMemo<GridColDef[]>(
+        () => [
+            {
+                field: "content",
+                headerName: t(
+                    "verificationRequest:verificationRequestTagContent"
+                ),
+                flex: 1,
+                valueGetter: (value, row) => row.content,
+                renderCell: (params) => (
+                    <span>{truncateWithEllipsis(params.value, 50)}</span>
+                ),
+            },
+            {
+                field: "heardFrom",
+                headerName: t(
+                    "verificationRequest:verificationRequestTagHeardFrom"
+                ),
+                flex: 1,
+                valueGetter: (value, row) => row.heardFrom || "",
+                renderCell: (params) => (
+                    <span>{truncateWithEllipsis(params.value, 30)}</span>
+                ),
+            },
+            {
+                field: "publicationDate",
+                headerName: t(
+                    "verificationRequest:verificationRequestTagPublicationDate"
+                ),
+                flex: 1,
+                valueGetter: (value, row) =>
+                    row.publicationDate
+                        ? formatPublicationDate(row.publicationDate)
+                        : "",
+            },
+            {
+                field: "source",
+                headerName: t(
+                    "verificationRequest:verificationRequestTagSource"
+                ),
+                flex: 1,
+                valueGetter: (value, row) => row.source?.href || "",
+                renderCell: (params) => (
+                    <span>{truncateWithEllipsis(params.value, 30)}</span>
+                ),
+            },
+            {
+                field: "date",
+                headerName: t("verificationRequest:verificationRequestTagDate"),
+                flex: 1,
+                valueGetter: (value, row) =>
+                    row.date ? new Date(row.date).toLocaleDateString() : "",
+            },
+            {
+                field: "viewRequest",
+                type: "actions",
+                headerName: t(
+                    "verificationRequest:verificationRequestViewRequest"
+                ),
+                width: 150,
+                getActions: (params: GridRowParams) => [
+                    <GridActionsCellItem
+                        key={`viewRequest-${params.row.data_hash}`}
+                        icon={
+                            <AletheiaButton>
+                                {t(
+                                    "verificationRequest:openVerificationRequest"
+                                )}
+                            </AletheiaButton>
+                        }
+                        onClick={handleRedirect(params.row.data_hash)}
+                        label={t("verificationRequest:openVerificationRequest")}
+                    />,
+                ],
+            },
+        ],
+        [handleRedirect, t]
+    );
+
+    const truncateWithEllipsis = useCallback((value, maxLength) => {
+        if (!value) return "";
+        const truncatedValue = value.substring(0, maxLength);
+        return value.length > maxLength
+            ? `${truncatedValue}...`
+            : truncatedValue;
+    }, []);
 
     return (
-        <Row justify="center">
-            <Col span={18}>
-                <BaseList
-                    apiCall={verificationRequestApi.get}
-                    filter={{ nameSpace }}
-                    title={t(
-                        "verificationRequest:verificationRequestListHeader"
-                    )}
-                    renderItem={(item) => (
-                        <VerificationRequestCard
-                            key={item._id}
-                            verificationRequest={item}
-                            t={t}
-                            expandable={false}
-                            actions={[
-                                <AletheiaButton
-                                    key={`open|${item._id}`}
-                                    href={`/verification-request/${item.data_hash}`}
-                                >
-                                    {t(
-                                        "verificationRequest:openVerificationRequest"
-                                    )}
-                                </AletheiaButton>,
-                            ]}
-                        />
-                    )}
-                    grid={{
-                        gutter: 20,
-                        md: 2,
-                        lg: 2,
-                        xl: 2,
-                        xxl: 2,
+        <Grid
+            container
+            justifyContent="center"
+            alignItems="stretch"
+            spacing={1}
+            my={2}
+        >
+            <Grid item xs={10}>
+                <h2>
+                    {t("verificationRequest:verificationRequestListHeader")}
+                </h2>
+            </Grid>
+            <Grid item xs={10} sx={{ height: "auto", overflow: "auto" }}>
+                <DataGrid
+                    rows={verificationRequests}
+                    columns={columns}
+                    paginationModel={paginationModel}
+                    pageSizeOptions={[5, 10, 50]}
+                    onPaginationModelChange={setPaginationModel}
+                    getRowId={(row) => row._id}
+                    autoHeight
+                    rowCount={totalVerificationRequests}
+                    paginationMode="server"
+                    sx={{
+                        "& .MuiDataGrid-columnHeader": {
+                            backgroundColor: colors.lightGraySecondary,
+                            color: colors.bluePrimary,
+                            fontWeight: "bold",
+                            borderBottom: `2px solid ${colors.blueSecondary}`,
+                        },
                     }}
                 />
-            </Col>
-        </Row>
+            </Grid>
+        </Grid>
     );
 };
+
 export default VerificationRequestList;
diff --git a/src/components/adminArea/AdminView.tsx b/src/components/adminArea/AdminView.tsx
index 8c483a762..454a1a44f 100644
--- a/src/components/adminArea/AdminView.tsx
+++ b/src/components/adminArea/AdminView.tsx
@@ -1,29 +1,26 @@
 import EditIcon from "@mui/icons-material/Edit";
 import { Avatar, AvatarGroup, Grid } from "@mui/material";
 import {
-    DataGrid,
     GridActionsCellItem,
-    GridColumns,
+    GridColDef,
     GridRowParams,
-    GridValueGetterParams,
 } from "@mui/x-data-grid";
 import { useAtom } from "jotai";
 import { useTranslation } from "next-i18next";
 import React from "react";
 import { startEditingItem } from "../../atoms/editDrawer";
-
 import { atomUserList } from "../../atoms/userEdit";
 import { User } from "../../types/User";
 import HeaderUserStatus from "./Drawer/HeaderUserStatus";
 import HeaderTotpStatus from "./Drawer/HeaderTotpStatus";
 import { currentNameSpace } from "../../atoms/namespace";
+import PaginatedDataGrid from "../PaginetedDataGrid";
 
 const AdminView = () => {
     const { t } = useTranslation();
     // this is a write only atom, so we don't need to use the value
     const [, startEditing] = useAtom(startEditingItem);
     const [userList] = useAtom(atomUserList);
-    const [rowsPerPage, setRowsPerPage] = React.useState(10);
     const [nameSpace] = useAtom(currentNameSpace);
 
     const handleEdit = React.useCallback(
@@ -33,7 +30,7 @@ const AdminView = () => {
         [startEditing]
     );
 
-    const columns = React.useMemo<GridColumns<User>>(
+    const columns = React.useMemo<GridColDef<User>[]>(
         () => [
             {
                 field: "name",
@@ -49,17 +46,14 @@ const AdminView = () => {
                 field: "role",
                 headerName: t("admin:columnRole"),
                 flex: 1,
-                valueGetter: (params: GridValueGetterParams) => {
-                    return t(`admin:role-${params.row.role[nameSpace]}`);
-                },
+                valueGetter: (value, row) =>
+                    t(`admin:role-${row.role[nameSpace]}`),
             },
             {
                 field: "badges",
                 headerName: t("admin:columnBadges"),
                 flex: 1,
-                valueGetter: (params: GridValueGetterParams) => {
-                    return params.row.badges || "";
-                },
+                valueGetter: (value, row) => row.badges || "",
                 renderCell: (params) => (
                     <AvatarGroup max={4}>
                         {params?.value &&
@@ -80,9 +74,7 @@ const AdminView = () => {
                 field: "state",
                 headerName: t("admin:columnStatus"),
                 flex: 1,
-                valueGetter: (params: GridValueGetterParams) => {
-                    return params.row.state;
-                },
+                valueGetter: (value, row) => row.state,
                 renderCell: (params) => (
                     <HeaderUserStatus status={params.value} />
                 ),
@@ -91,9 +83,7 @@ const AdminView = () => {
                 field: "totp",
                 headerName: t("admin:columnTotp"),
                 flex: 1,
-                valueGetter: (params: GridValueGetterParams) => {
-                    return params.row.totp;
-                },
+                valueGetter: (value, row) => row.totp,
                 renderCell: (params) => (
                     <HeaderTotpStatus status={params.value} />
                 ),
@@ -128,14 +118,9 @@ const AdminView = () => {
             </Grid>
             <Grid item xs={10} sx={{ height: "auto", overflow: "auto" }}>
                 {userList && (
-                    <DataGrid
+                    <PaginatedDataGrid
                         rows={userList}
                         columns={columns}
-                        pageSize={rowsPerPage}
-                        rowsPerPageOptions={[5, 10, 50]}
-                        onPageSizeChange={setRowsPerPage}
-                        getRowId={(row) => row._id}
-                        autoHeight
                         sx={{
                             "& .MuiTablePagination-toolbar p": {
                                 marginBottom: 0,
diff --git a/src/components/badges/BadgesView.tsx b/src/components/badges/BadgesView.tsx
index 171eb38bf..3a8545a21 100644
--- a/src/components/badges/BadgesView.tsx
+++ b/src/components/badges/BadgesView.tsx
@@ -1,21 +1,20 @@
+import React from "react";
+import { useTranslation } from "next-i18next";
+import { Avatar, Button, Grid } from "@mui/material";
+import EditIcon from "@mui/icons-material/Edit";
+import { useAtom } from "jotai";
 import {
-    DataGrid,
     GridActionsCellItem,
-    GridColumns,
+    GridColDef,
     GridRowParams,
 } from "@mui/x-data-grid";
-import { useTranslation } from "next-i18next";
-import React from "react";
-import { Badge } from "../../types/Badge";
-import EditIcon from "@mui/icons-material/Edit";
-import { Avatar, Button, Grid } from "@mui/material";
-import { useAtom } from "jotai";
 import { isEditDrawerOpen, startEditingItem } from "../../atoms/editDrawer";
 import { atomBadgesList } from "../../atoms/badges";
+import { Badge } from "../../types/Badge";
+import PaginatedDataGrid from "../PaginetedDataGrid";
 
 const BadgesView = () => {
     const { t } = useTranslation();
-    const [rowsPerPage, setRowsPerPage] = React.useState(10);
     const [, setVisible] = useAtom(isEditDrawerOpen);
     const [badges] = useAtom(atomBadgesList);
     const [, setBadgeToEdit] = useAtom(startEditingItem);
@@ -32,7 +31,7 @@ const BadgesView = () => {
         setVisible(true);
     };
 
-    const columns = React.useMemo<GridColumns<Badge>>(
+    const columns = React.useMemo<GridColDef<Badge>[]>(
         () => [
             {
                 field: "image",
@@ -72,6 +71,7 @@ const BadgesView = () => {
         ],
         [handleEdit, t]
     );
+
     return (
         <Grid
             container
@@ -85,14 +85,9 @@ const BadgesView = () => {
             </Grid>
             <Grid item xs={10} sx={{ height: "auto", overflow: "auto" }}>
                 {badges && (
-                    <DataGrid
+                    <PaginatedDataGrid
                         rows={badges}
                         columns={columns}
-                        pageSize={rowsPerPage}
-                        rowsPerPageOptions={[5, 10, 50]}
-                        onPageSizeChange={setRowsPerPage}
-                        getRowId={(row) => row._id}
-                        autoHeight
                         sx={{
                             "& .MuiTablePagination-toolbar p": {
                                 marginBottom: 0,
diff --git a/src/components/namespace/NameSpaceView.tsx b/src/components/namespace/NameSpaceView.tsx
index 9a1fe7a08..7ed583b71 100644
--- a/src/components/namespace/NameSpaceView.tsx
+++ b/src/components/namespace/NameSpaceView.tsx
@@ -1,21 +1,20 @@
+import React from "react";
+import { useTranslation } from "next-i18next";
+import { Button, Grid } from "@mui/material";
+import EditIcon from "@mui/icons-material/Edit";
+import { useAtom } from "jotai";
 import {
-    DataGrid,
     GridActionsCellItem,
-    GridColumns,
+    GridColDef,
     GridRowParams,
 } from "@mui/x-data-grid";
-import { useTranslation } from "next-i18next";
-import React from "react";
-import EditIcon from "@mui/icons-material/Edit";
-import { Button, Grid } from "@mui/material";
-import { useAtom } from "jotai";
 import { isEditDrawerOpen, startEditingItem } from "../../atoms/editDrawer";
 import { atomNameSpacesList } from "../../atoms/namespace";
 import { NameSpace } from "../../types/Namespace";
+import PaginatedDataGrid from "../PaginetedDataGrid";
 
 const NameSpaceView = () => {
     const { t } = useTranslation();
-    const [rowsPerPage, setRowsPerPage] = React.useState(10);
     const [, setVisible] = useAtom(isEditDrawerOpen);
     const [nameSpaces] = useAtom(atomNameSpacesList);
     const [, setNameSpaceToEdit] = useAtom(startEditingItem);
@@ -35,11 +34,11 @@ const NameSpaceView = () => {
         setVisible(true);
     };
 
-    const columns = React.useMemo<GridColumns<NameSpace>>(
+    const columns = React.useMemo<GridColDef<NameSpace>[]>(
         () => [
             {
                 field: "name",
-                headerName: "nome",
+                headerName: t("namespaces:nameColumn"),
                 flex: 2,
             },
             {
@@ -59,6 +58,7 @@ const NameSpaceView = () => {
         ],
         [handleEdit, t]
     );
+
     return (
         <Grid
             container
@@ -72,14 +72,9 @@ const NameSpaceView = () => {
             </Grid>
             <Grid item xs={10} sx={{ height: "auto", overflow: "auto" }}>
                 {nameSpaces && (
-                    <DataGrid
+                    <PaginatedDataGrid
                         rows={nameSpaces}
                         columns={columns}
-                        pageSize={rowsPerPage}
-                        rowsPerPageOptions={[5, 10, 50]}
-                        onPageSizeChange={setRowsPerPage}
-                        getRowId={(row) => row._id}
-                        autoHeight
                         sx={{
                             "& .MuiTablePagination-toolbar p": {
                                 marginBottom: 0,
diff --git a/src/pages/claim-review.tsx b/src/pages/claim-review.tsx
index 14e9fdee1..df29b9328 100644
--- a/src/pages/claim-review.tsx
+++ b/src/pages/claim-review.tsx
@@ -1,6 +1,5 @@
 import { ClassificationEnum, ContentModelEnum } from "../types/enums";
 
-import { ActionTypes } from "../store/types";
 import AffixButton from "../components/AffixButton/AffixButton";
 import ClaimReviewView from "../components/ClaimReview/ClaimReviewView";
 import { GetLocale } from "../utils/GetLocale";
diff --git a/src/pages/verification-request-create.tsx b/src/pages/verification-request-create.tsx
new file mode 100644
index 000000000..8381423cb
--- /dev/null
+++ b/src/pages/verification-request-create.tsx
@@ -0,0 +1,43 @@
+import { useSetAtom } from "jotai";
+import { NextPage } from "next";
+import { useTranslation } from "next-i18next";
+import { serverSideTranslations } from "next-i18next/serverSideTranslations";
+import { useDispatch } from "react-redux";
+import Seo from "../components/Seo";
+import actions from "../store/actions";
+import { GetLocale } from "../utils/GetLocale";
+import { NameSpaceEnum } from "../types/Namespace";
+import { currentNameSpace } from "../atoms/namespace";
+import CreateVerificationRequestView from "../components/VerificationRequest/CreateVerificationRequest/CreateVerificationRequestView";
+
+const CreateVerificationRequestPage: NextPage<any> = ({
+    sitekey,
+    nameSpace,
+}) => {
+    const { t } = useTranslation();
+    const setCurrentNameSpace = useSetAtom(currentNameSpace);
+    setCurrentNameSpace(nameSpace);
+    const dispatch = useDispatch();
+    dispatch(actions.setSitekey(sitekey));
+    return (
+        <>
+            <Seo
+                title={t("seo:createVerificationRequestTitle")}
+                description={t("seo:createVerificationRequestDescription")}
+            />
+            <CreateVerificationRequestView />
+        </>
+    );
+};
+
+export async function getServerSideProps({ query, locale, locales, req }) {
+    locale = GetLocale(req, locale, locales);
+    return {
+        props: {
+            ...(await serverSideTranslations(locale)),
+            sitekey: query.sitekey,
+            nameSpace: query.nameSpace ? query.nameSpace : NameSpaceEnum.Main,
+        },
+    };
+}
+export default CreateVerificationRequestPage;
diff --git a/src/types/Copilot.ts b/src/types/Copilot.ts
index 5465b67e1..bd53245a8 100644
--- a/src/types/Copilot.ts
+++ b/src/types/Copilot.ts
@@ -6,7 +6,13 @@ interface ChatResponse {
     editorReport?: any;
 }
 
+export enum ChatMessageType {
+    info = "info",
+    error = "error",
+}
+
 interface ChatMessage {
+    type: ChatMessageType;
     sender: string;
     content: any;
 }
diff --git a/yarn.lock b/yarn.lock
index 84c4d3814..7c90d51fa 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -205,6 +205,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ant-design/colors@npm:^7.0.0":
+  version: 7.1.0
+  resolution: "@ant-design/colors@npm:7.1.0"
+  dependencies:
+    "@ctrl/tinycolor": ^3.6.1
+  checksum: 6488b4159cea52be8a904caf541064e9f0e267c1df74ed687abd9364e6cfeb0353c64ee078878069f48aa6c381feca2af17612efe0529517c0260f989472b7ae
+  languageName: node
+  linkType: hard
+
 "@ant-design/icons-svg@npm:^4.1.0, @ant-design/icons-svg@npm:^4.3.0":
   version: 4.3.1
   resolution: "@ant-design/icons-svg@npm:4.3.1"
@@ -212,7 +221,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@ant-design/icons@npm:^4.6.2, @ant-design/icons@npm:^4.7.0":
+"@ant-design/icons-svg@npm:^4.4.0":
+  version: 4.4.2
+  resolution: "@ant-design/icons-svg@npm:4.4.2"
+  checksum: c66cda4533ec2f86162a9adda04be2aba5674d5c758ba886bd9d8de89dc45473ef3124eb755b4cfbd09121d3bdc34e075ee931e47dd0f8a7fdc01be0cb3d6c40
+  languageName: node
+  linkType: hard
+
+"@ant-design/icons@npm:^4.7.0":
   version: 4.8.1
   resolution: "@ant-design/icons@npm:4.8.1"
   dependencies:
@@ -229,6 +245,22 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ant-design/icons@npm:^5.4.0":
+  version: 5.4.0
+  resolution: "@ant-design/icons@npm:5.4.0"
+  dependencies:
+    "@ant-design/colors": ^7.0.0
+    "@ant-design/icons-svg": ^4.4.0
+    "@babel/runtime": ^7.24.8
+    classnames: ^2.2.6
+    rc-util: ^5.31.1
+  peerDependencies:
+    react: ">=16.0.0"
+    react-dom: ">=16.0.0"
+  checksum: 4e6e1d91a7109afc05d3759e44add8b4d7432f14b5b58ce534b700eda5f86d4c8f1fa1d165ab32a0f972b23b0d3664b7bcb895ff468ea595f6f66e0863a3e8ac
+  languageName: node
+  linkType: hard
+
 "@ant-design/react-slick@npm:~1.0.0":
   version: 1.0.2
   resolution: "@ant-design/react-slick@npm:1.0.2"
@@ -2744,7 +2776,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.13.17, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.21.5, @babel/runtime@npm:^7.22.15, @babel/runtime@npm:^7.22.3, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2":
+"@babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.13.17, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.15, @babel/runtime@npm:^7.22.3, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2":
   version: 7.23.1
   resolution: "@babel/runtime@npm:7.23.1"
   dependencies:
@@ -2753,6 +2785,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.8, @babel/runtime@npm:^7.25.0":
+  version: 7.25.0
+  resolution: "@babel/runtime@npm:7.25.0"
+  dependencies:
+    regenerator-runtime: ^0.14.0
+  checksum: 4a2a374a58eb01aaa65c5762606e90b3a1f448e0c637d42278b6cc0b42a9f5399b5f381ba9f237ee087da2860d14dd2d1de7bddcbe18be6a3cafba97e44bed64
+  languageName: node
+  linkType: hard
+
 "@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3":
   version: 7.22.15
   resolution: "@babel/template@npm:7.22.15"
@@ -2942,7 +2983,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@ctrl/tinycolor@npm:^3.4.0":
+"@ctrl/tinycolor@npm:^3.4.0, @ctrl/tinycolor@npm:^3.6.1":
   version: 3.6.1
   resolution: "@ctrl/tinycolor@npm:3.6.1"
   checksum: cefec6fcaaa3eb8ddf193f981e097dccf63b97b93b1e861cb18c645654824c831a568f444996e15ee509f255658ed82fba11c5365494a6e25b9b12ac454099e0
@@ -4433,6 +4474,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@mui/core-downloads-tracker@npm:^5.16.6":
+  version: 5.16.6
+  resolution: "@mui/core-downloads-tracker@npm:5.16.6"
+  checksum: b8a4fda2130d3e4326a5c901f0b6e867f2e99395805e67bf577810f24f43624aa45f9ad00f7c1b2a3ec3f9b54f16cfbe56e2795ceba5fb79bacf00096f2a0ddc
+  languageName: node
+  linkType: hard
+
 "@mui/icons-material@npm:^5.10.9":
   version: 5.14.11
   resolution: "@mui/icons-material@npm:5.14.11"
@@ -4449,7 +4497,40 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@mui/material@npm:^5.10.13, @mui/material@npm:^5.13.2":
+"@mui/material@npm:5.16.6":
+  version: 5.16.6
+  resolution: "@mui/material@npm:5.16.6"
+  dependencies:
+    "@babel/runtime": ^7.23.9
+    "@mui/core-downloads-tracker": ^5.16.6
+    "@mui/system": ^5.16.6
+    "@mui/types": ^7.2.15
+    "@mui/utils": ^5.16.6
+    "@popperjs/core": ^2.11.8
+    "@types/react-transition-group": ^4.4.10
+    clsx: ^2.1.0
+    csstype: ^3.1.3
+    prop-types: ^15.8.1
+    react-is: ^18.3.1
+    react-transition-group: ^4.4.5
+  peerDependencies:
+    "@emotion/react": ^11.5.0
+    "@emotion/styled": ^11.3.0
+    "@types/react": ^17.0.0 || ^18.0.0
+    react: ^17.0.0 || ^18.0.0
+    react-dom: ^17.0.0 || ^18.0.0
+  peerDependenciesMeta:
+    "@emotion/react":
+      optional: true
+    "@emotion/styled":
+      optional: true
+    "@types/react":
+      optional: true
+  checksum: 3bbc0141069dd7efff1d83294903788e482a6834dc3b442c29e19145aa8ad01190a00ce55c777a5560b1740559c606adf09eb2c5d133a4bdefb2e6e89a2382cb
+  languageName: node
+  linkType: hard
+
+"@mui/material@npm:^5.13.2":
   version: 5.14.11
   resolution: "@mui/material@npm:5.14.11"
   dependencies:
@@ -4499,6 +4580,23 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@mui/private-theming@npm:^5.16.6":
+  version: 5.16.6
+  resolution: "@mui/private-theming@npm:5.16.6"
+  dependencies:
+    "@babel/runtime": ^7.23.9
+    "@mui/utils": ^5.16.6
+    prop-types: ^15.8.1
+  peerDependencies:
+    "@types/react": ^17.0.0 || ^18.0.0
+    react: ^17.0.0 || ^18.0.0
+  peerDependenciesMeta:
+    "@types/react":
+      optional: true
+  checksum: 314ba598ab17cd425a36e4cab677ed26fe0939b23e53120da77cfbc3be6dada5428fa8e2a55cb697417599a4e3abfee6d4711de0a7318b9fb2c3a822b2d5b5a8
+  languageName: node
+  linkType: hard
+
 "@mui/styled-engine@npm:^5.14.11":
   version: 5.14.11
   resolution: "@mui/styled-engine@npm:5.14.11"
@@ -4520,6 +4618,55 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@mui/styled-engine@npm:^5.16.6":
+  version: 5.16.6
+  resolution: "@mui/styled-engine@npm:5.16.6"
+  dependencies:
+    "@babel/runtime": ^7.23.9
+    "@emotion/cache": ^11.11.0
+    csstype: ^3.1.3
+    prop-types: ^15.8.1
+  peerDependencies:
+    "@emotion/react": ^11.4.1
+    "@emotion/styled": ^11.3.0
+    react: ^17.0.0 || ^18.0.0
+  peerDependenciesMeta:
+    "@emotion/react":
+      optional: true
+    "@emotion/styled":
+      optional: true
+  checksum: 604f83b91801945336db211a8273061132668d01e9f456c30bb811a3b49cc5786b8b7dd8e0b5b89de15f6209abc900d9e679d3ae7a4651a6df45e323b6ed95c5
+  languageName: node
+  linkType: hard
+
+"@mui/system@npm:^5.13.2":
+  version: 5.16.7
+  resolution: "@mui/system@npm:5.16.7"
+  dependencies:
+    "@babel/runtime": ^7.23.9
+    "@mui/private-theming": ^5.16.6
+    "@mui/styled-engine": ^5.16.6
+    "@mui/types": ^7.2.15
+    "@mui/utils": ^5.16.6
+    clsx: ^2.1.0
+    csstype: ^3.1.3
+    prop-types: ^15.8.1
+  peerDependencies:
+    "@emotion/react": ^11.5.0
+    "@emotion/styled": ^11.3.0
+    "@types/react": ^17.0.0 || ^18.0.0
+    react: ^17.0.0 || ^18.0.0
+  peerDependenciesMeta:
+    "@emotion/react":
+      optional: true
+    "@emotion/styled":
+      optional: true
+    "@types/react":
+      optional: true
+  checksum: 86cc11d062645b6742328178ca3a9e2aa2c6d064a559e4fb8c6c6bb8251794959b9dad385f9508fdcab2ae2764503c80f7c3d4f6eb1e0e8aa649f28d4f59133b
+  languageName: node
+  linkType: hard
+
 "@mui/system@npm:^5.14.11":
   version: 5.14.11
   resolution: "@mui/system@npm:5.14.11"
@@ -4548,6 +4695,46 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@mui/system@npm:^5.16.5, @mui/system@npm:^5.16.6":
+  version: 5.16.6
+  resolution: "@mui/system@npm:5.16.6"
+  dependencies:
+    "@babel/runtime": ^7.23.9
+    "@mui/private-theming": ^5.16.6
+    "@mui/styled-engine": ^5.16.6
+    "@mui/types": ^7.2.15
+    "@mui/utils": ^5.16.6
+    clsx: ^2.1.0
+    csstype: ^3.1.3
+    prop-types: ^15.8.1
+  peerDependencies:
+    "@emotion/react": ^11.5.0
+    "@emotion/styled": ^11.3.0
+    "@types/react": ^17.0.0 || ^18.0.0
+    react: ^17.0.0 || ^18.0.0
+  peerDependenciesMeta:
+    "@emotion/react":
+      optional: true
+    "@emotion/styled":
+      optional: true
+    "@types/react":
+      optional: true
+  checksum: 4babc4596ade3ca2408ea5ed833599d00b55605fe043cbeb8f85b92a3683beef429686ff864ee535080dff3d2dbe419f4467e50f4af9d6e6cae3dee6a357f157
+  languageName: node
+  linkType: hard
+
+"@mui/types@npm:^7.2.15":
+  version: 7.2.15
+  resolution: "@mui/types@npm:7.2.15"
+  peerDependencies:
+    "@types/react": ^17.0.0 || ^18.0.0
+  peerDependenciesMeta:
+    "@types/react":
+      optional: true
+  checksum: 86c7e58a4ead970204b746e3ead71d4b9b3ea1eebe237be88ae0d6b3fda958fb5aa73c238960c8c2b2cdb1cf424a961299a2292e8d7364ddb41bd20059b70993
+  languageName: node
+  linkType: hard
+
 "@mui/types@npm:^7.2.4":
   version: 7.2.4
   resolution: "@mui/types@npm:7.2.4"
@@ -4560,7 +4747,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@mui/utils@npm:^5.10.3, @mui/utils@npm:^5.14.11":
+"@mui/utils@npm:^5.14.11":
   version: 5.14.11
   resolution: "@mui/utils@npm:5.14.11"
   dependencies:
@@ -4578,21 +4765,54 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@mui/x-data-grid@npm:^5.17.11":
-  version: 5.17.26
-  resolution: "@mui/x-data-grid@npm:5.17.26"
+"@mui/utils@npm:^5.16.5, @mui/utils@npm:^5.16.6":
+  version: 5.16.6
+  resolution: "@mui/utils@npm:5.16.6"
   dependencies:
-    "@babel/runtime": ^7.18.9
-    "@mui/utils": ^5.10.3
-    clsx: ^1.2.1
+    "@babel/runtime": ^7.23.9
+    "@mui/types": ^7.2.15
+    "@types/prop-types": ^15.7.12
+    clsx: ^2.1.1
     prop-types: ^15.8.1
-    reselect: ^4.1.6
+    react-is: ^18.3.1
   peerDependencies:
-    "@mui/material": ^5.4.1
-    "@mui/system": ^5.4.1
-    react: ^17.0.2 || ^18.0.0
-    react-dom: ^17.0.2 || ^18.0.0
-  checksum: 521d9c76c7275836dda0b7ace197553142a33de702cb172cfdfbaf505379faa7566da5340eb9bdf7980909e8034b1fe0eae2b7aca6a499667ecb76f4442dc9e7
+    "@types/react": ^17.0.0 || ^18.0.0
+    react: ^17.0.0 || ^18.0.0
+  peerDependenciesMeta:
+    "@types/react":
+      optional: true
+  checksum: 6f8068f07f60a842fcb2e2540eecbd9c5f04df695bcc427184720e8ae138ae689fefd3c20147ab7c76e809ede6e10f5e08d1c34cd3a8b09bd22d2020a666a96f
+  languageName: node
+  linkType: hard
+
+"@mui/x-data-grid@npm:^7.12.0":
+  version: 7.12.0
+  resolution: "@mui/x-data-grid@npm:7.12.0"
+  dependencies:
+    "@babel/runtime": ^7.25.0
+    "@mui/system": ^5.16.5
+    "@mui/utils": ^5.16.5
+    "@mui/x-internals": 7.12.0
+    clsx: ^2.1.1
+    prop-types: ^15.8.1
+    reselect: ^4.1.8
+  peerDependencies:
+    "@mui/material": ^5.15.14
+    react: ^17.0.0 || ^18.0.0
+    react-dom: ^17.0.0 || ^18.0.0
+  checksum: 9f9a285227fb2c3b7c279830dbbef628a84e1a1aa86042dda2c1b996ea46aea1a94ce4f54b20bf357921f0509fe3e7ead9e9011d4a44ca97029ad00173ffc8af
+  languageName: node
+  linkType: hard
+
+"@mui/x-internals@npm:7.12.0":
+  version: 7.12.0
+  resolution: "@mui/x-internals@npm:7.12.0"
+  dependencies:
+    "@babel/runtime": ^7.25.0
+    "@mui/utils": ^5.16.5
+  peerDependencies:
+    react: ^17.0.0 || ^18.0.0
+  checksum: 1cb8da6c077f3e5975eb12a39c74bfbc72bc8333f1b1ef10fd3bdd20e014f5a51504f2983661acdda33c47f7936d5b2efec36fedc3e5718c71c875de3e1c1525
   languageName: node
   linkType: hard
 
@@ -4719,6 +4939,18 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@nestjs/jwt@npm:^10.2.0":
+  version: 10.2.0
+  resolution: "@nestjs/jwt@npm:10.2.0"
+  dependencies:
+    "@types/jsonwebtoken": 9.0.5
+    jsonwebtoken: 9.0.2
+  peerDependencies:
+    "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0
+  checksum: 00ad630809c28f2b214036459f2557393c66b42a7b93e87b3788ba8465b69b779e9c5ce5942b79f3fb38b20679703f6a12b31a116e52ffa9acb2461b53a54bec
+  languageName: node
+  linkType: hard
+
 "@nestjs/mapped-types@npm:2.0.2":
   version: 2.0.2
   resolution: "@nestjs/mapped-types@npm:2.0.2"
@@ -6176,23 +6408,24 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@remirror/core-constants@npm:^2.0.1, @remirror/core-constants@npm:^2.0.2":
-  version: 2.0.2
-  resolution: "@remirror/core-constants@npm:2.0.2"
-  checksum: 5dbe83531482e51e4f393992e533452745ef0885668a1a0d3949fa7c57f066258af488d898fd4f13dca5348b11678d615014b49652c5da1e806a1bc3a192044c
+"@remirror/core-constants@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/core-constants@npm:3.0.0"
+  checksum: a944632b0f9152bff134cf7411f4eef176f0d5295401e283ea1966c21833a0c5e6d7e387a076d916fd4696dabb81ae4a7d626a29cb52d8378f52e43d68c6c699
   languageName: node
   linkType: hard
 
-"@remirror/core-helpers@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "@remirror/core-helpers@npm:3.0.0"
+"@remirror/core-helpers@npm:4.0.0":
+  version: 4.0.0
+  resolution: "@remirror/core-helpers@npm:4.0.0"
   dependencies:
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/types": ^1.0.1
+    "@remirror/core-constants": 3.0.0
+    "@remirror/types": 2.0.0
     "@types/object.omit": ^3.0.0
     "@types/object.pick": ^1.3.2
     "@types/throttle-debounce": ^2.1.0
     case-anything: ^2.1.13
+    clsx: ^2.1.1
     dash-get: ^1.0.2
     deepmerge: ^4.3.1
     fast-deep-equal: ^3.1.3
@@ -6200,622 +6433,611 @@ __metadata:
     object.omit: ^3.0.0
     object.pick: ^1.3.0
     throttle-debounce: ^3.0.1
-  checksum: 27ac1be46a1ab8861b45120763665c85bad4d01a38b753ceb8c7ee543e3ab7213cf65b7a4a31dc9394bfcf5a0a3ebb7469c2178085a9edf6c3c1c1db1ab4f8fe
+  checksum: f8faed24b428815937625bfcd7e5af13ec008ada03de52d33592a15b0b5fb1ce49174ccdd5da0d5422cb084996cd341aefad28cf264287d8ce52e07a88783098
   languageName: node
   linkType: hard
 
-"@remirror/core-types@npm:^2.0.5":
-  version: 2.0.5
-  resolution: "@remirror/core-types@npm:2.0.5"
+"@remirror/core-types@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/core-types@npm:3.0.0"
   dependencies:
-    "@remirror/core-constants": ^2.0.1
-    "@remirror/types": ^1.0.1
+    "@remirror/core-constants": 3.0.0
+    "@remirror/types": 2.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: b76728e78cd900e971f00a9a1d14eb0f40495d945a1261d02f2ef46cf8662d768398b7786410060ac271c2bb684b99d950939d0ff4407b2beb0280f43e0d631a
+    "@remirror/pm": ^3.0.0
+  checksum: 4fe923706604b450d2c8a146a572bc1c5169abd1ce5faa8a8a7e5928d263c3461cec27b80926a7cd507bf45ffa87bbd6dca64ce7f0337b1651a0df6849d0709f
   languageName: node
   linkType: hard
 
-"@remirror/core-utils@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/core-utils@npm:2.0.13"
+"@remirror/core-utils@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/core-utils@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/core-helpers": ^3.0.0
-    "@remirror/core-types": ^2.0.5
-    "@remirror/messages": ^2.0.6
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-types": 3.0.0
+    "@remirror/messages": 3.0.0
     "@types/min-document": ^2.19.0
     css-in-js-utils: ^3.1.0
     get-dom-document: ^0.1.3
     min-document: ^2.19.0
     parenthesis: ^3.1.8
   peerDependencies:
-    "@remirror/pm": ^2.0.7
+    "@remirror/pm": ^3.0.0
     "@types/node": "*"
   peerDependenciesMeta:
     "@types/node":
       optional: true
-  checksum: fc6c8061ee40bbd836f2edc66ba1ec17e4c789067e8b4649d21adeef1641a2f47f67ca76a88d257c522b4cdf957be7e101965168d6f8737eb7539d39bcb2d376
+  checksum: bf18feb1da03d5757addf1dc5cd55f1c179ed8a9879cbee11ef746cc29c1b846f2ee1d22dbcc3b3c3e347f3fed8611faf1efd8c63c600b1ad8e6b9ab7596009b
   languageName: node
   linkType: hard
 
-"@remirror/core@npm:^2.0.13, @remirror/core@npm:^2.0.16, @remirror/core@npm:^2.0.17, @remirror/core@npm:^2.0.18, @remirror/core@npm:^2.0.19":
-  version: 2.0.19
-  resolution: "@remirror/core@npm:2.0.19"
+"@remirror/core@npm:3.0.1, @remirror/core@npm:^3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/core@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@linaria/core": 4.2.10
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/core-helpers": ^3.0.0
-    "@remirror/core-types": ^2.0.5
-    "@remirror/core-utils": ^2.0.13
-    "@remirror/i18n": ^2.0.5
-    "@remirror/icons": ^2.0.3
-    "@remirror/messages": ^2.0.6
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-types": 3.0.0
+    "@remirror/core-utils": 3.0.0
+    "@remirror/icons": 3.0.0
+    "@remirror/messages": 3.0.0
     nanoevents: ^5.1.13
     tiny-warning: ^1.0.3
   peerDependencies:
-    "@remirror/pm": ^2.0.7
-  checksum: 7fa3a548974883e9937f1fc7b532ca40c8a6fa10179d04a39ccf0ccf22c8d2ac8725a99a0c3f62ffc9dd819b66134426fe0a457834710e38a27a124dbaf20e22
+    "@remirror/pm": ^3.0.0
+  checksum: 39c91570692e4b260716bd9a978bac23944885b4d85c785c82f249ae40ec94f8c6a26f39726176a095e79f35a471186f0fc03bc7d62e6d8f1f87abbffaefd658
   languageName: node
   linkType: hard
 
-"@remirror/dom@npm:^2.0.16":
-  version: 2.0.16
-  resolution: "@remirror/dom@npm:2.0.16"
+"@remirror/dom@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/dom@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/preset-core": ^2.0.16
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/preset-core": 3.0.1
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 25f4f0cc4e5811c52e73065db63d5d2239f31e2f813ee1b8088de5487921fe61bcfb72742616c7aedcc6e092c3f507204ad7428aaec5b8325d4f394f427bafcc
+    "@remirror/pm": ^3.0.0
+  checksum: 2c3bce570305ed1cbdeafcba3fe602456a5484fad1089596af030b5fac29933b51d474e8ddaabe22f7ee6d98df986d50773527ecf88d2f513aa61500e231c1a5
   languageName: node
   linkType: hard
 
-"@remirror/extension-annotation@npm:^2.0.16":
-  version: 2.0.16
-  resolution: "@remirror/extension-annotation@npm:2.0.16"
+"@remirror/extension-annotation@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-annotation@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 41df7bb768a4c30df9bb697b9bc4f3c1a372f61073361f472c1f0fbe489ce7081d10444767acd4c120e7e9b024ed0e09d8ea378d64ee2a336adf6512e3404a6b
+    "@remirror/pm": ^3.0.0
+  checksum: 001abe289a1de5d7899808b474314103f193ad2e854ef4d4ca13d0c6b3296c5ca6489ba1b4b2a6069d606db348b1deed0f52016ee065f57781cf096762ce2307
   languageName: node
   linkType: hard
 
-"@remirror/extension-bidi@npm:^2.0.13, @remirror/extension-bidi@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/extension-bidi@npm:2.0.14"
+"@remirror/extension-bidi@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-bidi@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.17
-    "@remirror/messages": ^2.0.5
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
     "@types/direction": ^1.0.0
     direction: ^1.0.4
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 39a28a76729da270eb8e75e19d72097d4d23874054decaa46aa071f278f448ca7bb531cfebb0f93203018464bc608011d8524071048c286e7a5c04642d629cbb
+    "@remirror/pm": ^3.0.0
+  checksum: 27c927f4defa3352b1f83da02972b859d8936e38749d2459b1f778721bf8c058ccef92fc07cd1badf01a41abab5a1b4e295d0b0a94be35f72196e6e892e942d9
   languageName: node
   linkType: hard
 
-"@remirror/extension-blockquote@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/extension-blockquote@npm:2.0.14"
+"@remirror/extension-blockquote@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-blockquote@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
-    "@remirror/theme": ^2.0.7
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: e6d35e2ca8383b942516a19f39d77a4755da0a83108b6e18229a6abc49bd31bfefc60b38de4218952e3367efb0b3566751eec3e16c1f0b53811afee1526fdba7
+    "@remirror/pm": ^3.0.0
+  checksum: 7e409072237d754d6c2f1aa386fb5a3bdd40695b140c0cc1493f56eefe88655f5678691cfa3cd43733f7bbf275c09e2ad6c18a21272bc0d634e5905f93cee4df
   languageName: node
   linkType: hard
 
-"@remirror/extension-bold@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-bold@npm:2.0.13"
+"@remirror/extension-bold@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-bold@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: e1bbfc54474cc04fc40116de75d4684146f80fefd6940147a317acfe8813a63e1e6ac59d6b5bf6eae0d3c1ed9e077bfd01e922d16bb8ef8dc20989640923bb3b
+    "@remirror/pm": ^3.0.0
+  checksum: bea207a9acfe334246785a364096f060af62c43045209f25e3a77df10e65752441be9ed2c3d6b69ceec879191bca70c334905b6af57e6e59918285220fcf0ea2
   languageName: node
   linkType: hard
 
-"@remirror/extension-callout@npm:^2.0.15":
-  version: 2.0.15
-  resolution: "@remirror/extension-callout@npm:2.0.15"
+"@remirror/extension-callout@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-callout@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.17
-    "@remirror/messages": ^2.0.5
-    "@remirror/theme": ^2.0.8
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 18c59cfc187f448a76d4fb543db5df694e3b6112766b6f82d9acc56e8a195abf27d1c04f6d4530cfce3f6b1631e7efc07a0516ae729e2b3daba534789f1ea631
+    "@remirror/pm": ^3.0.0
+  checksum: d5724534bd0f17b04774621e49549f8ef397ab506a674010b62022cfd50a12df189b964b9d01a8e8a457b1d92e62e9639aa03716bccc61052d5ccda49ecd2334
   languageName: node
   linkType: hard
 
-"@remirror/extension-code-block@npm:^2.0.14, @remirror/extension-code-block@npm:^2.0.15, @remirror/extension-code-block@npm:^2.0.18":
-  version: 2.0.18
-  resolution: "@remirror/extension-code-block@npm:2.0.18"
+"@remirror/extension-code-block@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-code-block@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.19
-    "@remirror/messages": ^2.0.6
-    "@remirror/theme": ^2.0.9
+    "@remirror/core": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
     "@types/refractor": ^3.0.2
     refractor: ^3.6.0
   peerDependencies:
-    "@remirror/pm": ^2.0.8
-    "@types/prettier": ^2.7.2
-    prettier: ^2.8.8
+    "@remirror/pm": ^3.0.0
+    prettier: ^3.2.0
   peerDependenciesMeta:
-    "@types/prettier":
-      optional: true
     "@types/refractor":
       optional: true
     prettier:
       optional: true
-  checksum: d0726843dc4fce07473f0f189fd8467593e1c9caceb5fd818b165da6dbe0039cebb48e05de61f3892ffea7c8b592d1036e3a603ad4fe1e6cac2e9066713b4755
-  languageName: node
-  linkType: hard
-
-"@remirror/extension-code@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-code@npm:2.0.13"
-  dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
-  peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: c9883236938fc827f7336b36819c86513f5e228ad5b79cca0060e862b023849b7b44335283efa4eff32ffaa845fdda9f13a2a4857481fe76bffc509c1da5e45a
+  checksum: 5c193fe0f1a3b4584fb72014d55b863d3f9e9fc3815c7d37975027395f305ca25af97bb7d25b2f29ba85c6c22453cf32d138a0185974afa80c27c656af203908
   languageName: node
   linkType: hard
 
-"@remirror/extension-codemirror5@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-codemirror5@npm:2.0.13"
+"@remirror/extension-code@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-code@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-    "@types/codemirror": "*"
-    codemirror: ^5.65.12
-  checksum: 1566a7b30b273c3973450fdc68c73226fa746748bcc62d0c5d24d88b553eef3f24eea79765d789493a539f35cdfc95507c406722883ad50dd3b153e760ab188a
+    "@remirror/pm": ^3.0.0
+  checksum: 061a42762e57c6348d12850d926e5ed33a8104c96b91ce6e055383140c2b96c8a3592bccce223b440d5f60395a23a62edb1d19796c4db1b2a4675c90eb07963b
   languageName: node
   linkType: hard
 
-"@remirror/extension-collaboration@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-collaboration@npm:2.0.13"
+"@remirror/extension-collaboration@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-collaboration@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 0694fd27aac8a035d2a8c13f05765c5caf4dbfb4ff5a9c53a2a8d69443a07ce52d9db4ab9d0c39b3a1ed438e5dab1836bacbaca77495295a758b648540f4a2a6
+    "@remirror/pm": ^3.0.0
+  checksum: b0d3773e2024f64a7f4db605ae1935712949431996f6dcee511fcf56c41c06b5e8b22202f84054fcb02c18cd4577b1999673d1fd544332fd7c96649ff9e903e9
   languageName: node
   linkType: hard
 
-"@remirror/extension-columns@npm:^2.0.13, @remirror/extension-columns@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/extension-columns@npm:2.0.14"
+"@remirror/extension-columns@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-columns@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.17
-    "@remirror/messages": ^2.0.5
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 1530ce6068e2e5197786eefa6da7e4aa7cb6285844cc08ff5e727557ce237d2569455ce3b8103ca4f71007759bc93761e873880aaec5a66d40679a9eddc0102e
+    "@remirror/pm": ^3.0.0
+  checksum: ff763132ad2b4d239557b5e4c85b8170d9f65dc36e0942a35774ae00e7920c6a588991c988f979c92897942fb16c3458f0334c15e3751e90cbc82ae62922fefc
   languageName: node
   linkType: hard
 
-"@remirror/extension-diff@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-diff@npm:2.0.13"
+"@remirror/extension-diff@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-diff@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 0e92d2e5075c91c87776b752c302428c0eae1250be9c764545336f15858c2ee24cc6c3e46b404101084f258aa4bdaf44427a8c8e515be6c062cc64376f9e4dfc
+    "@remirror/pm": ^3.0.0
+  checksum: 710b469cfab1f1757f000b5a1fe74c3174b842232aeba678d686700049f3bf966e02c811677bb4feab8527c3e8c20964f8cfc2b84140247b651921aca6b1ff40
   languageName: node
   linkType: hard
 
-"@remirror/extension-doc@npm:^2.1.5":
-  version: 2.1.5
-  resolution: "@remirror/extension-doc@npm:2.1.5"
+"@remirror/extension-doc@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-doc@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 522eddedd435de8bad97690e6b1294d17af9f5494df97a26fcd239a5f5dad5f77a4941b5b64a8178908043ca743da3ba5b041fcd5ebbb63ce10cb0fcc7067dee
+    "@remirror/pm": ^3.0.0
+  checksum: 99d0061fe3d832c20491a210933cc479084e8db539869add8cd197ff1c46de17a7b9e31068dcfa17faaeedd78b0e2b24e2de5ba76a9c499519391af6a8cee6fd
   languageName: node
   linkType: hard
 
-"@remirror/extension-drop-cursor@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-drop-cursor@npm:2.0.13"
+"@remirror/extension-drop-cursor@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-drop-cursor@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: d500bc3fe366d845058456b7710689af7ad3f414265ff32330938b316c29be56e944ee848c6e5279c9e7d7b5bb9b8190ac2c7118b06f4601a35eb1c8a9137e1a
+    "@remirror/pm": ^3.0.0
+  checksum: 484445edcccb4845470d30afef1e5c0afe2149181e336354a8f5540a6ef13ec64db23e8ec0a3d080fd191e62b78119c56a4101d44a94aadc0181a34345a09798
   languageName: node
   linkType: hard
 
-"@remirror/extension-embed@npm:^2.0.13, @remirror/extension-embed@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/extension-embed@npm:2.0.14"
+"@remirror/extension-embed@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-embed@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.19
-    "@remirror/messages": ^2.0.6
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
     "@types/querystringify": ^2.0.0
-    prosemirror-resizable-view: ^2.0.14
+    prosemirror-resizable-view: ^3.0.0
     querystringify: ^2.2.0
   peerDependencies:
-    "@remirror/pm": ^2.0.8
-  checksum: fc584c08e30107f4299d6dec57bdea7824d443e008afde4a6fe4eef85fa8121219a9d73842a3e1c4a27861e32c42e22f645bb84854ffc1eaa181b0028a1d7677
+    "@remirror/pm": ^3.0.0
+  checksum: f35a45f1d680134e48ae01fcad7a993e1161aa65f7322ec9f97afcab4cfac5789c18e6d5522bf3c38a845847ba1eeae3ff84bfed450ceb1f1123d1e37205c5bf
   languageName: node
   linkType: hard
 
-"@remirror/extension-emoji@npm:^2.0.17":
-  version: 2.0.17
-  resolution: "@remirror/extension-emoji@npm:2.0.17"
+"@remirror/extension-emoji@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-emoji@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
+    "@babel/runtime": ^7.22.3
     "@ocavue/svgmoji-cjs": ^0.1.1
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
-    "@remirror/theme": ^2.0.7
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
     emojibase: ^6.1.0
     emojibase-data: ^6.2.0
     emojibase-regex: ^6.0.1
     escape-string-regexp: ^4.0.0
     svgmoji: ^3.2.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 2baa6bcdf8369a7e5ece71efd013cab8c56bca14610bf08055e659fc3d8407ea43fe83910e3229c8e3c97976b05b549c05372ca2f7836e2d2b26d5f710f8bc70
+    "@remirror/pm": ^3.0.0
+  checksum: 42f3ebd606c377508f559337a476c066e7d850555188d8f8b13e5d986b70f2db14831730c17644f79e98299620a86d3e1f2a17689fa48b00df466df3564bef15
   languageName: node
   linkType: hard
 
-"@remirror/extension-entity-reference@npm:^2.2.6":
-  version: 2.2.6
-  resolution: "@remirror/extension-entity-reference@npm:2.2.6"
+"@remirror/extension-entity-reference@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-entity-reference@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-events": ^2.1.14
-    "@remirror/extension-positioner": ^2.1.8
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 9ece70b684cb997b1cf1ab9646903267cbd67eeed88da5a7b5557d2af66dd9f452fef3ec95a231201388bd6d770db07c1ca66768711e25fa1cbb41dafb920f36
+    "@remirror/pm": ^3.0.0
+  checksum: d5a3ad2ff1134b44e78da1095ca4937d9dd710472b6542fc3b3f109753ad7d765d1048dcf4063592abe840e67761b818ade39931d376e2ff8cc00ecb8681a9aa
   languageName: node
   linkType: hard
 
-"@remirror/extension-epic-mode@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-epic-mode@npm:2.0.13"
+"@remirror/extension-epic-mode@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-epic-mode@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 06420cfee6500586232aca5625ac59d724fd06492bdf0ab2d69d5f5d5e2db2da4ef1ec39ea6bbcf8a4030da5139eafe5536cf8571a26f6d0aa22da0d8b04562c
+    "@remirror/pm": ^3.0.0
+  checksum: e6e70dd5d73a7015e2c5069500a63e6be574e3352c81da076af66532d6830226a650ba30181b3f23fdc141b0bedc0cd1499d4ae4008051090fb5c6e3788ee395
   languageName: node
   linkType: hard
 
-"@remirror/extension-events@npm:^2.1.14, @remirror/extension-events@npm:^2.1.15, @remirror/extension-events@npm:^2.1.16":
-  version: 2.1.17
-  resolution: "@remirror/extension-events@npm:2.1.17"
+"@remirror/extension-events@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-events@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.19
-    "@remirror/messages": ^2.0.6
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.7
-  checksum: 15ebfd870134a88b91d022e5a593ce7737e5bee1aad0b574804e37d7a538132cd40ec39c0f2a5b66816b8f6abb7c063d570882116dcf12b24a32fdde6bb52ba0
+    "@remirror/pm": ^3.0.0
+  checksum: 1b6799f3d1b6b51694d76cd31944fe73cf77d096ced8b8532f36622153e17be29ef5e316cc31d75ea9593a5bd01b72e354f7b6b8e5f35a7e4e95275bdd68ef42
   languageName: node
   linkType: hard
 
-"@remirror/extension-find@npm:^0.1.6":
-  version: 0.1.6
-  resolution: "@remirror/extension-find@npm:0.1.6"
+"@remirror/extension-find@npm:1.0.1":
+  version: 1.0.1
+  resolution: "@remirror/extension-find@npm:1.0.1"
   dependencies:
-    "@remirror/core": ^2.0.13
+    "@remirror/core": 3.0.1
     "@types/string.prototype.matchall": ^4.0.1
     escape-string-regexp: ^4.0.0
     string.prototype.matchall: ^4.0.8
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 7af6c93e899d113eaa2679eaf871775642f7ed97dbe5da1d247b9643a80d57374faef19f0158afa63a22350d5d2c476d793c6e243bffc66740169dd789a60360
+    "@remirror/pm": ^3.0.0
+  checksum: 7358d4c4acb7a49f92b539b840cfd2608b4c5bf1ec7e3b55819be247c91806fe4c57e053e7bdcb3c37eb40091bf4f9814487d6c6be1d7c2b3751ec2d953e037a
   languageName: node
   linkType: hard
 
-"@remirror/extension-font-family@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-font-family@npm:2.0.13"
+"@remirror/extension-font-family@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-font-family@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 33ab30b3dfa7725276250bad2fc924cc964e04ee603aae88dcb311376dcd575148579fb8591d6e15177938255378315d6fc2d7e7b2c3ed88ab4289c92c71583c
+    "@remirror/pm": ^3.0.0
+  checksum: c19fc8432a42de268c90b9c8190152f3cc66442238b90d178c41e500569fcdc04e21755a19c049b85940c835d0d51b20e0bc63f142054445b24f3dd78b1d0e64
   languageName: node
   linkType: hard
 
-"@remirror/extension-font-size@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-font-size@npm:2.0.13"
+"@remirror/extension-font-size@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-font-size@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
     round: ^2.0.1
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 6d5c2cf311c2d52c42ff7e698a8d71e669ccd5f718d236f4c0e352c0cfebe7c336253a90db410863e6ab91a6b762950a2e840a15c85b2e45471fa9d0706a7ffc
+    "@remirror/pm": ^3.0.0
+  checksum: 8f9baeb15fbc2ca7da1320b34f857e08376f9b2789d89cde014de032139b01dc9c30d5d752922de2abae576fbac6b60526907bb09b3b4da5cd19c393cb428b10
   languageName: node
   linkType: hard
 
-"@remirror/extension-gap-cursor@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-gap-cursor@npm:2.0.13"
+"@remirror/extension-gap-cursor@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-gap-cursor@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 3783abdc8785cff51359ca2e7521c0169b6e6dcf7466b995b3600c08cde6eed62db302f5fdf469a1543bcc5e2c6ef03f3975dec18775c148accd1cd89739bb61
+    "@remirror/pm": ^3.0.0
+  checksum: 3ceb9866edd5afd19577ef97851865502f391649386cc64549a5c589143853d7be5b45295e8d1008a2201677a609709d8a84ce7dd0ef76fdc0efb0589ccd4920
   languageName: node
   linkType: hard
 
-"@remirror/extension-hard-break@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-hard-break@npm:2.0.13"
+"@remirror/extension-hard-break@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-hard-break@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: b0653db4912eba076bc4c33e5af3cf0b2aad76fb94bcf88a45677fee84872a4428a92f1812a1581cb297eb97b2c24823b59f8d6fe63dd4aecfe385fb29a88d2c
+    "@remirror/pm": ^3.0.0
+  checksum: 85dbca529957cd52434a129362a684c0637e28c544de3cab6f507c9cece1fcc0991887dab345105e047692e933a3824279c52b30142da5ba2f4bd4cd93779cb6
   languageName: node
   linkType: hard
 
-"@remirror/extension-heading@npm:^2.0.13, @remirror/extension-heading@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/extension-heading@npm:2.0.14"
+"@remirror/extension-heading@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-heading@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.17
-    "@remirror/messages": ^2.0.5
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 6406603abd7ab1060403736ad1aba1105a6ac66881b4a34e3a85c6ed45fb430d8c914237835235065e6ce3bd8ec16df9bf27c794081e39aede0d70a681870010
+    "@remirror/pm": ^3.0.0
+  checksum: 24d0ea3cc84eb767c40463c09d66be5fc2182ae26efc292cb870e2dd20f1a5b1cd3bdf1196b2cf4e33f900771c830a3ca87fa3687fd20bcf5548b537b9f27680
   languageName: node
   linkType: hard
 
-"@remirror/extension-history@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-history@npm:2.0.13"
+"@remirror/extension-history@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-history@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 733aff1c28990eb9a08d2f78fd7358ed7fbc6ad8862443da89381b9d0592b9e152d41fccd893fb2c5b2a81e96c18c0d7b652ca4d2d89e9e3e9ce68d2732f111a
+    "@remirror/pm": ^3.0.0
+  checksum: 3e6ffa9a8ac8614287b665f7b69e823abc12999fb26bd493ec452c6de3c9844f1ea66f33dc47fdc6eaa03883f4a27750185d87c0ce877b32a1079a9e4c76448d
   languageName: node
   linkType: hard
 
-"@remirror/extension-horizontal-rule@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-horizontal-rule@npm:2.0.13"
+"@remirror/extension-horizontal-rule@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-horizontal-rule@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 131874261a6d5cad67ee8d6a3f1b1d94de2dc71d4bc6dd96cdb2f89992b7349e1775badd42886f4863b4ebdf77666e78f96899ce25b0e1dc8acf5f4b52eec7dc
+    "@remirror/pm": ^3.0.0
+  checksum: 8d3ed58ff94e0be6b43ea9884ed6ab69f2edbaa15ea41fe28801a80977c1777df22bdbc724b6a95b521c0bfb9d945a7133ac35a4c849c2128c8c9e071d187958
   languageName: node
   linkType: hard
 
-"@remirror/extension-image@npm:^2.1.10, @remirror/extension-image@npm:^2.1.9":
-  version: 2.1.10
-  resolution: "@remirror/extension-image@npm:2.1.10"
+"@remirror/extension-image@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-image@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.19
-    "@remirror/messages": ^2.0.6
-    "@remirror/theme": ^2.0.9
-    prosemirror-resizable-view: ^2.0.14
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
+    prosemirror-resizable-view: ^3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.8
-  checksum: c1d92f14327b6aebdc507b727835d18bf2d15f64b5f5982e27cab88965ef1f4762403467803933365e53efab20835d09dae64a26d27f3db9376ae930b1f9ca61
+    "@remirror/pm": ^3.0.0
+  checksum: 01becdcbeb3e6977230fcf242810dc4eaa789a4f9df158a5cd28f8e71f1d17e02194e364c383f6ba76f2b35f9a70bb7df16ba10899c5f3a15551dc5b1e1df0c3
   languageName: node
   linkType: hard
 
-"@remirror/extension-italic@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-italic@npm:2.0.13"
+"@remirror/extension-italic@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-italic@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 0fce8b5203be779ed7addec4af6fc02535d3737378353b61ad7fb1a8008e7ee16574c4b5afc643dd051ad0149de001c881ec52d74086e3e0164261fdd821bec9
+    "@remirror/pm": ^3.0.0
+  checksum: 2e03bd0cd10255efa63551823058459d00899f485a683eb1c1f6af589cd28dce278235ee3824c990e193a3e4c4cf10f5bdacd8dc87e0166cc70747985d596b6e
   languageName: node
   linkType: hard
 
-"@remirror/extension-link@npm:^2.0.15, @remirror/extension-link@npm:^2.0.17":
-  version: 2.0.17
-  resolution: "@remirror/extension-link@npm:2.0.17"
+"@remirror/extension-link@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-link@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.16
-    "@remirror/extension-events": ^2.1.15
-    "@remirror/messages": ^2.0.4
+    "@remirror/core": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/messages": 3.0.0
     extract-domain: 2.2.1
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 6899cdae6f275e60c132a44d89134919ddb5aec0d36aed48e173d0790a58f58b0fa25ace116c7f1cf451917c36799cf560a6334e71cd5d36cc28c99ddffe8a11
+    "@remirror/pm": ^3.0.0
+  checksum: 77a05b0d2d8ca0d8064b734c12a06cadd334c42f9c7df03ab89b02ff5156dda8434edbed9e45802a6b7a598b996eef707648102587dd927ba75b07b239d6d5fc
   languageName: node
   linkType: hard
 
-"@remirror/extension-list@npm:^2.0.16":
-  version: 2.0.16
-  resolution: "@remirror/extension-list@npm:2.0.16"
+"@remirror/extension-list@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-list@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-events": ^2.1.14
-    "@remirror/messages": ^2.0.3
-    "@remirror/theme": ^2.0.7
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: b2ce6252faae55f52aa4311b63e2fbc8c707cf14b6e9811bf91affe4e5cb3a3f0030aae8c8aae91e9609dd88488c19c58547b54a7595aba90a64b18a5f00e4b9
+    "@remirror/pm": ^3.0.0
+  checksum: ef1118636ba125b31b363a5cb7ce4fb264c802ff4afccaceb2dd885a759e8218b8ba8fe7783493b96f2df9fc72ba902f935910b8004e78a48051dc766d242a5f
   languageName: node
   linkType: hard
 
-"@remirror/extension-markdown@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-markdown@npm:2.0.13"
+"@remirror/extension-markdown@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-markdown@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
-    "@types/marked": ^4.0.8
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@types/marked": ^4.3.1
     "@types/turndown": ^5.0.1
     marked: ^4.3.0
     turndown: ^7.1.2
     turndown-plugin-gfm: ^1.0.2
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 7df1e74bd67b3af13a44e5bebe2f35c290f912c0cb7bb132ff800e638ead5f5e744ba1f656e66204bd3e1cfb57c574933c9d1fa8671a62502c5de3771e44e46e
+    "@remirror/extension-react-tables": 3.0.1
+    "@remirror/pm": ^3.0.0
+  peerDependenciesMeta:
+    "@remirror/extension-react-tables":
+      optional: true
+  checksum: 99568a94a2d6c5dfb6591c2b4eec2273375f14ecde5922724f6ec4e534cc9d85076869b455b497b004bb8cb7ecef5a489e3c624c90651a355ec1b2d8772c2ca5
   languageName: node
   linkType: hard
 
-"@remirror/extension-mention-atom@npm:^2.0.17":
-  version: 2.0.17
-  resolution: "@remirror/extension-mention-atom@npm:2.0.17"
+"@remirror/extension-mention-atom@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-mention-atom@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.16
-    "@remirror/extension-events": ^2.1.15
-    "@remirror/messages": ^2.0.4
-    "@remirror/theme": ^2.0.8
+    "@remirror/core": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: faf5e05a34a6c07f9b59ca6cd95623a389bfc0e545862de1b8f7336ec5c14107fdbd0027be23c6a47bd0c82b8b4cb16a9d2465d12c2d2b12cee2d82ff5662681
+    "@remirror/pm": ^3.0.0
+  checksum: 317d69dbd50889214af7865b6a8c12ce9c39c0c4943a4d0f0fa4e554bc3dc8a6b805089bf4f21029388b9d8863321c809157665b86065f3ae91f7975c876b809
   languageName: node
   linkType: hard
 
-"@remirror/extension-mention@npm:^2.0.15":
-  version: 2.0.15
-  resolution: "@remirror/extension-mention@npm:2.0.15"
+"@remirror/extension-mention@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-mention@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-events": ^2.1.14
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/messages": 3.0.0
     escape-string-regexp: ^4.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 64f5176b352f7ec30b73184503c70830fca1e3a696f8dc5b2941dec5c801eaa97b3848bda02513ec0264c83b7168ed53134b5b03665ebd3391159d0711ed4763
+    "@remirror/pm": ^3.0.0
+  checksum: ff0bc4e1cc36d2548c2081ac1034c96395af8898633e2e48459a281b0eec3eb18a3debbb49d5edabb7ec09ae7459208adba19f23aed91888479f94f90252937f
   languageName: node
   linkType: hard
 
-"@remirror/extension-node-formatting@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-node-formatting@npm:2.0.13"
+"@remirror/extension-node-formatting@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-node-formatting@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 8d2689746caad93c61bc7203dd48eb83da44beab699763bf9883a9f8c923eff597e4bd6dda2318d65abc22c347e55c8d3c70e8558fb0103ce2d03be457773d9b
+    "@remirror/pm": ^3.0.0
+  checksum: ef3cc2ee93061493ecc54dfd84e16dc370a885338ca44bedb5829340496e2220a077b8b7a7a82908526a68b422933172c4bc7a2c8db575d2214942192de8a557
   languageName: node
   linkType: hard
 
-"@remirror/extension-paragraph@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-paragraph@npm:2.0.13"
+"@remirror/extension-paragraph@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-paragraph@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 15af44c01751a13228df7da66b078a368438bac3251745c57bb88692c4ed904ed1cdd308e5adc77d20c141ba88bec907697b318891b9c7a6b4ee1a13e6224c08
+    "@remirror/pm": ^3.0.0
+  checksum: 19926a5adc0c4b5e658f65c0f5276652909300d6afae783433ccdd9eb5b42a8eab80f9acc238966321dad48ca8d322d2a1f8e9bdb41af0d46e11d5f5ea924038
   languageName: node
   linkType: hard
 
-"@remirror/extension-placeholder@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/extension-placeholder@npm:2.0.14"
+"@remirror/extension-placeholder@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-placeholder@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
-    "@remirror/theme": ^2.0.7
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 958ce70f26259a11e61f9eb401e335376987ebc51354e3beed4d07440380f3f70cb6713aea85dbf2b2386a9a77750b4c1ad7649d31f85027d9c47a5ebce95b7b
+    "@remirror/pm": ^3.0.0
+  checksum: 1c5b5321ef851b4db97de8f4f4accfd88b1ac2bb4a125e07bf56b3c56d9b3577e338880bcdbac14c83b8cd3269cd18dbfdb8d985864c3e8f4ed801eb2721ad7c
   languageName: node
   linkType: hard
 
-"@remirror/extension-positioner@npm:^2.1.8":
-  version: 2.1.8
-  resolution: "@remirror/extension-positioner@npm:2.1.8"
+"@remirror/extension-positioner@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-positioner@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-events": ^2.1.14
-    "@remirror/messages": ^2.0.3
-    "@remirror/theme": ^2.0.7
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
     nanoevents: ^5.1.13
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 0fa3956a72892c86b7d3eea804f1bc9c60812e3ee96fbbe2abd276318323fbb23efbbe28970b971bfc5117ba04d4a1110e6cc80be3db917231d71deb546dc9c6
+    "@remirror/pm": ^3.0.0
+  checksum: 2cafc42198d358aad94535612ce4f7829b327a5788d3cb4860a14f5f61f9415025a567ca151565d1a6b12e940b9c67a5cf5d9c776a0b0b5b277b5102d2200ebf
   languageName: node
   linkType: hard
 
-"@remirror/extension-react-component@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-react-component@npm:2.0.13"
+"@remirror/extension-react-component@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-react-component@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-types": 3.0.0
+    "@remirror/core-utils": 3.0.0
+    "@remirror/messages": 3.0.0
     nanoevents: ^5.1.13
   peerDependencies:
-    "@remirror/pm": ^2.0.5
+    "@remirror/pm": ^3.0.0
     "@types/react": ^16.14.0 || ^17 || ^18
     "@types/react-dom": ^16.9.0 || ^17 || ^18
     react: ^16.14.0 || ^17 || ^18
@@ -6825,30 +7047,29 @@ __metadata:
       optional: true
     "@types/react-dom":
       optional: true
-  checksum: 50fb651fc7ca7b68c621e3eaad57b78ad51d4d410c914dd42b764d43df85296c45369a981e2cbf158b1b15c6dcc8c0493458471b13ea292198a2d7c8443015fe
+  checksum: ad8b307fd30a978766964c16a4b177f866c631be60d3bade3fc17a5b97321d51709942d67a810080fa81a2986f414b47e888f73043db64272bd10f01c111ac2e
   languageName: node
   linkType: hard
 
-"@remirror/extension-react-tables@npm:^2.2.18":
-  version: 2.2.19
-  resolution: "@remirror/extension-react-tables@npm:2.2.19"
+"@remirror/extension-react-tables@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-react-tables@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
     "@emotion/css": ^11.11.0
     "@linaria/core": 4.2.10
-    "@remirror/core": ^2.0.19
-    "@remirror/core-utils": ^2.0.13
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/extension-tables": ^2.3.1
-    "@remirror/icons": ^2.0.3
-    "@remirror/messages": ^2.0.6
-    "@remirror/preset-core": ^2.0.16
-    "@remirror/react-components": ^2.1.17
-    "@remirror/react-core": ^2.0.21
-    "@remirror/react-hooks": ^2.0.25
-    "@remirror/theme": ^2.0.9
-  peerDependencies:
-    "@remirror/pm": ^2.0.7
+    "@remirror/core": 3.0.1
+    "@remirror/core-utils": 3.0.0
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/extension-tables": 3.0.1
+    "@remirror/icons": 3.0.0
+    "@remirror/messages": 3.0.0
+    "@remirror/react-components": 3.0.1
+    "@remirror/react-core": 3.0.1
+    "@remirror/react-hooks": 3.0.1
+    "@remirror/theme": 3.0.0
+  peerDependencies:
+    "@remirror/pm": ^3.0.0
     react: ^16.14.0 || ^17 || ^18
     react-dom: ^16.14.0 || ^17 || ^18
   peerDependenciesMeta:
@@ -6856,322 +7077,308 @@ __metadata:
       optional: true
     react-dom:
       optional: true
-  checksum: 84d45a0f2265cbda33e178083e052459718dfac153e67adea79b4aa08f460e5fddbd55daf92be99eae61bf41703f3a05a4c229683df332f2822bee10e1f6d57f
+  checksum: 878ee131c921fce76934f8ebd5ebfe3ce1c1a37d1c1fd9e63bc07d6e503a5a476310e4fdc53cb58e246a64287a3decb5606d562181505e4eb99988ba8c56e5f4
   languageName: node
   linkType: hard
 
-"@remirror/extension-search@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/extension-search@npm:2.0.14"
-  dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
-    escape-string-regexp: ^4.0.0
-  peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: c44879dd3751e283f727b1ddefb38f86ac0221c1cca37f69ef0488f90b8531dcc643fd82bf7cf247600117c61fc3faa13dcd569eeeaf76174d7f48ea37de422f
-  languageName: node
-  linkType: hard
-
-"@remirror/extension-shortcuts@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-shortcuts@npm:2.0.13"
+"@remirror/extension-shortcuts@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-shortcuts@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 06caad2bd998e1088fdca4583010139f58b2c99eb70649ef1f824d1b8b2e8b9ad81848bbdc836a8a9b7afef116b2ab24180fb813d72fdf7c925e78a2f3f7ee28
+    "@remirror/pm": ^3.0.0
+  checksum: 24c7fb6931adceea8be88ef982212194139f5c6eb66e61d6feed48b721a3e3c6f190921bf4653a3f8ac7c364324492805a17e8210ff6104556767bf18b013267
   languageName: node
   linkType: hard
 
-"@remirror/extension-strike@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-strike@npm:2.0.13"
+"@remirror/extension-strike@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-strike@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 46f35f48564bf6187f0ad8156b90b598608a4d89d81619567f4a8288b45980f4f64f2faf2dbaa30fa14a5d7dbc1913da6758b98fd69f8f1cc37699f9a3aa11c2
+    "@remirror/pm": ^3.0.0
+  checksum: be2a46b9e328ae2421d5ab57b58821c68cc4903fe34d93d06b5cea0516c882244bb9cff4babd6d1aaaa018231328d26909c2abb25d94da56d64cbdc668cc7352
   languageName: node
   linkType: hard
 
-"@remirror/extension-sub@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-sub@npm:2.0.13"
+"@remirror/extension-sub@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-sub@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 78c38093210183e93dd44be104f6abde0dc169c7d97ee914c92b8c9765a99a43f960dbec22c19eb5670f42c7067a46a9cd987627036cb226bb58deb285a23f7b
+    "@remirror/pm": ^3.0.0
+  checksum: 1705877f9b0c27cfac0a1b499827c5afc895d04e68ad3bcc55013d3419789f98aa91e68470ae5d7b620db116eb759681f8cd57bf9c9a87998c94c37c21fceb07
   languageName: node
   linkType: hard
 
-"@remirror/extension-sup@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-sup@npm:2.0.13"
+"@remirror/extension-sup@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-sup@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 9e8d3f11fb19fa52c09000c48e0b5458ede52df7b23d0cfd44e52f1af3e8dc47d7023a8010ad9504de95218ba87ffcd8b49a5a6ad3902072768e5b0f59cb3127
+    "@remirror/pm": ^3.0.0
+  checksum: 1e1c8cfffc8a005b6383121c9fe519c4c2c519de02519aa81e1116bc40d8c6c5b40ba0e8fa159375735662ddff14389200be78068e86464c3d8662ecc31d47d4
   languageName: node
   linkType: hard
 
-"@remirror/extension-tables@npm:^2.2.10, @remirror/extension-tables@npm:^2.3.1":
-  version: 2.3.1
-  resolution: "@remirror/extension-tables@npm:2.3.1"
+"@remirror/extension-tables@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-tables@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.19
-    "@remirror/extension-events": ^2.1.16
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/messages": ^2.0.6
-    "@remirror/theme": ^2.0.9
+    "@remirror/core": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.7
-  checksum: efed1c4b9e94e030cf78317c60715f2eb663b6f56b1116f8def95367bc8615dff2d6977b86bd425e48116779877d4132ed11c6028da4d7ff405ec8f92d5e0b6d
+    "@remirror/pm": ^3.0.0
+  checksum: b2a35da42a9e4f8cb3ab233d84fba379393a94e09a34c91ae7e0e86c6658f5f3953830d400b12262d26a81d238c90c84d21be1b07a3fc15ea0f7d6795226ce7e
   languageName: node
   linkType: hard
 
-"@remirror/extension-text-case@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-text-case@npm:2.0.13"
+"@remirror/extension-text-case@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-text-case@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 4244b9d30cb2f963cf58c90b0a640885516514c11ebfdf2e1397506649c66effe4f9950c0f651ccc467e41576bf03c7d2290ab8ead7918bc19b266aca53bee9f
+    "@remirror/pm": ^3.0.0
+  checksum: d56e6c8ebcebbc7fdbf32d077b3f111815859b4c02e0a8353e8a568827fe2100018dacbea3ab5271d08dddeaf7b66e24b2e40d6f757b086ff5440cb8b2ecbe7b
   languageName: node
   linkType: hard
 
-"@remirror/extension-text-color@npm:^2.0.14, @remirror/extension-text-color@npm:^2.0.15":
-  version: 2.0.15
-  resolution: "@remirror/extension-text-color@npm:2.0.15"
+"@remirror/extension-text-color@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-text-color@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.17
-    "@remirror/i18n": ^2.0.4
-    "@remirror/messages": ^2.0.5
-    "@remirror/theme": ^2.0.8
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
+    "@remirror/theme": 3.0.0
     color2k: ^2.0.2
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 5f16aa72aa78fcef741290825c6128d9edf1971fc17be95829f21fc1f79aced7899cf4ca00e7bf2c169533b8de4817bdbd3cc8e4602ded988074e6df9b977996
+    "@remirror/pm": ^3.0.0
+  checksum: 8c0d2d6ad279c9c194b064d4adc191ee30188baac3dba815a98d244bfd764ec91d960c3685901e76e3f44e20122ea4f4ca07f6e91f7ee12d782d15153b87bd90
   languageName: node
   linkType: hard
 
-"@remirror/extension-text-highlight@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/extension-text-highlight@npm:2.0.14"
+"@remirror/extension-text-highlight@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-text-highlight@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-text-color": ^2.0.14
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-text-color": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: e32676a03c3af7e389cc3157eee6077f08e5cad370338f662b5c765ca9e844f61f5fca56573edcca6ead49ce26dbd3c4cd634e82ba5ffcd3d11068961c60409a
+    "@remirror/pm": ^3.0.0
+  checksum: c5137cf214a33f9ec7020fb46421c24a740d4bc95ec061cc99dc6107336b3f6d22415764d384e68574df45ec5dd87a77e1c4e53daa3193e246633e2f04cf8315
   languageName: node
   linkType: hard
 
-"@remirror/extension-text@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-text@npm:2.0.13"
+"@remirror/extension-text@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-text@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 22b6f2b07ed5c43c75a488b1c74c2b3f65fe37124d5f323a1f99d2a8dc2b0d10eea5136879c0cc1258ccc94448f3bcc9d8f4b4db516cd9c0de19d9fcba1b76ad
+    "@remirror/pm": ^3.0.0
+  checksum: 84ea33dba91dad61bddffe320ffce9b9d384a4906879e5b7fa167898a565b932a223794e5f29b20a7a58c54ddc3fab40723b9be97a9a1e610ff9aa8b729fa278
   languageName: node
   linkType: hard
 
-"@remirror/extension-trailing-node@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-trailing-node@npm:2.0.13"
+"@remirror/extension-trailing-node@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-trailing-node@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: d35a8abc1a7ec6f6dd8e71be30896c519368e81de8bc25fb059bc5a903a2eb8de1944a197f2396945d2919d3c2290ffa68868fe9319afecd6efe551dcbb67101
+    "@remirror/pm": ^3.0.0
+  checksum: 01d5870320c340a02fa3d031680ba9f9eb392613a42a2bd88fbd0ff086211e8390f0d5f71b3fb139b02f7a15bdd05e3b6116a3be032fc8869e350ad81bb07307
   languageName: node
   linkType: hard
 
-"@remirror/extension-underline@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-underline@npm:2.0.13"
+"@remirror/extension-underline@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-underline@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 1719bea6497e0cd5502b5f5b13f5728206802a0a9a2295472e75266e085be771261fe6f2fa5eac6ccb376485303c20155bf67e06c859b6a5909fc560695c513b
+    "@remirror/pm": ^3.0.0
+  checksum: 90aebedea7350b68238ade4f5e055b6c38777bb189640178f1ccc6a73b06fbfcc98362b8b03d62c7052fbe88b4c8c4d2cb9d8c8a99fa87c532637fd4d10e66e2
   languageName: node
   linkType: hard
 
-"@remirror/extension-whitespace@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/extension-whitespace@npm:2.0.13"
+"@remirror/extension-whitespace@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/extension-whitespace@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/messages": ^2.0.3
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: fbb8ad5ecb186126748de5cc74621b9685d251be797d7ed147228b9c506d524408d3f9a33c11f03131bf8662cbb98440013310c31fb62896ab0a60f547f4e582
+    "@remirror/pm": ^3.0.0
+  checksum: 422047d7691d721423e84eb4ed49029653e02157de7715c1df10d74956386122168197aa5c7d89eb593d2a99736bba20b78be93d92f643bd822960da9cc1bd3e
   languageName: node
   linkType: hard
 
-"@remirror/extension-yjs@npm:^3.0.14, @remirror/extension-yjs@npm:^3.0.15":
-  version: 3.0.15
-  resolution: "@remirror/extension-yjs@npm:3.0.15"
+"@remirror/extension-yjs@npm:^4.0.1":
+  version: 4.0.1
+  resolution: "@remirror/extension-yjs@npm:4.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.19
-    "@remirror/messages": ^2.0.6
-    prosemirror-model: ^1.19.3
+    "@remirror/core": 3.0.1
+    "@remirror/messages": 3.0.0
+    prosemirror-model: ^1.22.1
     prosemirror-state: ^1.4.3
-    prosemirror-view: ^1.31.7
+    prosemirror-view: ^1.33.8
     y-prosemirror: ^1.0.19
     y-protocols: ^1.0.5
   peerDependencies:
-    "@remirror/pm": ^2.0.8
+    "@remirror/pm": ^3.0.0
     yjs: ^13.6.1
-  checksum: c0c1b19de8a4c7a5d203a784230094cf6d46ef5dc18b33eb1c5e7d1827c03e7cab98805965fe4cb1c337c9e8bba005fe7b1917bffe590a8f027e66014b2bfa3d
+  checksum: 408970f670cfee701c81a6851f2f91963d20b9164a3e46b981aa8cfbb5231444ce87dc34590631a4cd774703733b3068358852e71bec3f72f8bf3ec903e8983c
   languageName: node
   linkType: hard
 
-"@remirror/i18n@npm:^2.0.4, @remirror/i18n@npm:^2.0.5":
-  version: 2.0.5
-  resolution: "@remirror/i18n@npm:2.0.5"
+"@remirror/i18n@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/i18n@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
     "@lingui/core": ^4.2.0
     "@lingui/detect-locale": ^4.2.0
-    "@remirror/core-helpers": ^3.0.0
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-types": 3.0.0
     make-plural: ^6.2.2
-  checksum: 39e7c0df872570b2d11b2d1e9ee12bccf350368d0b66bc190dae02d268701c2700ddb71868425dc23df81c636c5e1ca90ad1ebd0db2e29b14357492ce6d4d207
+  checksum: 1e28c27477c995d08fee51c857e2d14370fe8735bbc6fbc3e6b80a789fa2e2150433d2d5b920a37c8f34c636289472cbf5c8467dbe855587833b8c8521263452
   languageName: node
   linkType: hard
 
-"@remirror/icons@npm:^2.0.2, @remirror/icons@npm:^2.0.3":
-  version: 2.0.3
-  resolution: "@remirror/icons@npm:2.0.3"
+"@remirror/icons@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/icons@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-helpers": ^3.0.0
-  checksum: 4a4f7a706d02757ac91e7056cdab0b7a4ee570670ae4ddf06dc81d3f4ac1d7b0065cc48796df0d73aa92786b2fcf893428a9c27aa9bc719da8fd2cf7539a6df4
+    "@remirror/core-helpers": 4.0.0
+  checksum: eae4e62a0fdfd4bf798f13be4ed5bc0f4f88f0922e12e83a4380f998199b1333aa22553792906543763dd544abaa384f76e4cae4eb61be91bf1b94a3fb306419
   languageName: node
   linkType: hard
 
-"@remirror/messages@npm:^2.0.3, @remirror/messages@npm:^2.0.4, @remirror/messages@npm:^2.0.5, @remirror/messages@npm:^2.0.6":
-  version: 2.0.6
-  resolution: "@remirror/messages@npm:2.0.6"
+"@remirror/messages@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/messages@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@lingui/core": ^4.2.0
-    "@remirror/core-helpers": ^3.0.0
-  checksum: 495e6ffc7c01792f0e6861a401edc2dd3ba455d4fffc18a9ab19e9da11e4f7522802ab15a18ac1a15be8bc8f99988ce7f91c5d6275ed1f49329679eb0ddfd957
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-types": 3.0.0
+  checksum: c91300fb8646fd99504013087873aaa36b0f90b387b82ead8ad6bd67ab3af5f681476407784b8475d8b0ccfb1b1d8cd52616c666d01a4f92375b14b66ceeaa07
   languageName: node
   linkType: hard
 
-"@remirror/pm@npm:^2.0.0, @remirror/pm@npm:^2.0.8":
-  version: 2.0.8
-  resolution: "@remirror/pm@npm:2.0.8"
+"@remirror/pm@npm:3.0.0, @remirror/pm@npm:^3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/pm@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/core-helpers": ^3.0.0
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
     prosemirror-collab: ^1.3.1
     prosemirror-commands: ^1.5.2
     prosemirror-dropcursor: ^1.8.1
     prosemirror-gapcursor: ^1.3.2
-    prosemirror-history: ^1.3.2
-    prosemirror-inputrules: ^1.2.1
+    prosemirror-history: ^1.4.1
+    prosemirror-inputrules: ^1.4.0
     prosemirror-keymap: ^1.2.2
-    prosemirror-model: ^1.19.3
-    prosemirror-paste-rules: ^2.0.7
-    prosemirror-schema-list: ^1.3.0
+    prosemirror-model: ^1.22.1
+    prosemirror-paste-rules: 3.0.0
+    prosemirror-schema-list: ^1.4.1
     prosemirror-state: ^1.4.3
-    prosemirror-suggest: ^2.0.6
-    prosemirror-tables: ^1.3.4
-    prosemirror-trailing-node: ^2.0.7
-    prosemirror-transform: ^1.7.4
-    prosemirror-view: ^1.31.7
-  checksum: 988343f94147153ffeda7fcb6c79ca65932c794a216596a736fb32ad216f05f3841723d4a23c1df95b4a3e5dff4bf6efa90e51b5ee3634d97a365b533da8f467
+    prosemirror-suggest: 3.0.0
+    prosemirror-tables: ^1.3.7
+    prosemirror-trailing-node: 3.0.0
+    prosemirror-transform: ^1.9.0
+    prosemirror-view: ^1.33.8
+  checksum: 55f202fdafc30a3cd2ea16de27a13bdf586c03296640a960ba3c24c67645d0fb245d32785683b41bec79c6c4b3c327f4ffcb13efa20b865b24f3665ad415ecf6
   languageName: node
   linkType: hard
 
-"@remirror/preset-core@npm:^2.0.16":
-  version: 2.0.16
-  resolution: "@remirror/preset-core@npm:2.0.16"
+"@remirror/preset-core@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/preset-core@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-doc": ^2.1.5
-    "@remirror/extension-events": ^2.1.14
-    "@remirror/extension-gap-cursor": ^2.0.13
-    "@remirror/extension-history": ^2.0.13
-    "@remirror/extension-paragraph": ^2.0.13
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/extension-text": ^2.0.13
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-doc": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/extension-gap-cursor": 3.0.1
+    "@remirror/extension-history": 3.0.1
+    "@remirror/extension-paragraph": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/extension-text": 3.0.1
   peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: 52924a5f75840e4c83d9e654f3618da3886ad8622f1917334f92a6116949a2bd6075910ebad357713939d5e280880ed18fc2065a314eab670fd494c15708b099
+    "@remirror/pm": ^3.0.0
+  checksum: 9ad868e50d4648a0901e6761382b2cdd2b9894f812c8eff5a21395114b4394c9eed2da402c6f0b9625f2c7e20ee4d2d373719264a7e03e478365bef16e4e4892
   languageName: node
   linkType: hard
 
-"@remirror/preset-formatting@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/preset-formatting@npm:2.0.14"
+"@remirror/preset-formatting@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/preset-formatting@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-bold": ^2.0.13
-    "@remirror/extension-columns": ^2.0.13
-    "@remirror/extension-font-size": ^2.0.13
-    "@remirror/extension-heading": ^2.0.13
-    "@remirror/extension-italic": ^2.0.13
-    "@remirror/extension-node-formatting": ^2.0.13
-    "@remirror/extension-strike": ^2.0.13
-    "@remirror/extension-sub": ^2.0.13
-    "@remirror/extension-sup": ^2.0.13
-    "@remirror/extension-text-case": ^2.0.13
-    "@remirror/extension-text-color": ^2.0.14
-    "@remirror/extension-text-highlight": ^2.0.14
-    "@remirror/extension-underline": ^2.0.13
-    "@remirror/extension-whitespace": ^2.0.13
-  peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: f7dd8a7e6e0176d23a0912a3ae1aba140819923460779a3fc26c8c9ce9f738939b7dd1cf639fbe1f35c8ea6f1d11bf82cd2c0e0d0345f61fe9e917c009285061
-  languageName: node
-  linkType: hard
-
-"@remirror/preset-react@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "@remirror/preset-react@npm:2.0.14"
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-bold": 3.0.1
+    "@remirror/extension-columns": 3.0.1
+    "@remirror/extension-font-size": 3.0.1
+    "@remirror/extension-heading": 3.0.1
+    "@remirror/extension-italic": 3.0.1
+    "@remirror/extension-node-formatting": 3.0.1
+    "@remirror/extension-strike": 3.0.1
+    "@remirror/extension-sub": 3.0.1
+    "@remirror/extension-sup": 3.0.1
+    "@remirror/extension-text-case": 3.0.1
+    "@remirror/extension-text-color": 3.0.1
+    "@remirror/extension-text-highlight": 3.0.1
+    "@remirror/extension-underline": 3.0.1
+    "@remirror/extension-whitespace": 3.0.1
+  peerDependencies:
+    "@remirror/pm": ^3.0.0
+  checksum: 64dc4eb884d7f5db4141643c7615183572f60d763b20f7e7431282ffd68e9ceb95cd44c4022e34a37c0c5c7dc8b8b08f9fc7b4f9441f9c9b143ce1e741726012
+  languageName: node
+  linkType: hard
+
+"@remirror/preset-react@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/preset-react@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-placeholder": ^2.0.14
-    "@remirror/extension-react-component": ^2.0.13
-    "@remirror/react-utils": ^2.0.5
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-placeholder": 3.0.1
+    "@remirror/extension-react-component": 3.0.1
+    "@remirror/react-utils": 3.0.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
+    "@remirror/pm": ^3.0.0
     "@types/react": ^16.14.0 || ^17 || ^18
     "@types/react-dom": ^16.9.0 || ^17 || ^18
     react: ^16.14.0 || ^17 || ^18
@@ -7181,91 +7388,65 @@ __metadata:
       optional: true
     "@types/react-dom":
       optional: true
-  checksum: 7af1768cf9d519ac21269df30979fbde3e4a3fff205731ee66c25ca6601892ad29d8d4f8defe129f21cb4819e5c21ae77e35c6442b0f1748730f0188bf360a30
+  checksum: 8aa2ba33b65b887677d02a8825e4972343745e4b3175a8ceedcafdf0709f40a6dcb56ef4c015533b4786c56cf2c1e3d7137cee4f897e9c75ddef5a8644da1d7d
   languageName: node
   linkType: hard
 
-"@remirror/preset-wysiwyg@npm:^2.0.19":
-  version: 2.0.19
-  resolution: "@remirror/preset-wysiwyg@npm:2.0.19"
+"@remirror/preset-wysiwyg@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/preset-wysiwyg@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
-    "@remirror/extension-bidi": ^2.0.13
-    "@remirror/extension-blockquote": ^2.0.14
-    "@remirror/extension-bold": ^2.0.13
-    "@remirror/extension-code": ^2.0.13
-    "@remirror/extension-code-block": ^2.0.14
-    "@remirror/extension-drop-cursor": ^2.0.13
-    "@remirror/extension-embed": ^2.0.13
-    "@remirror/extension-gap-cursor": ^2.0.13
-    "@remirror/extension-hard-break": ^2.0.13
-    "@remirror/extension-heading": ^2.0.13
-    "@remirror/extension-horizontal-rule": ^2.0.13
-    "@remirror/extension-image": ^2.1.9
-    "@remirror/extension-italic": ^2.0.13
-    "@remirror/extension-link": ^2.0.15
-    "@remirror/extension-list": ^2.0.16
-    "@remirror/extension-search": ^2.0.14
-    "@remirror/extension-shortcuts": ^2.0.13
-    "@remirror/extension-strike": ^2.0.13
-    "@remirror/extension-trailing-node": ^2.0.13
-    "@remirror/extension-underline": ^2.0.13
-    "@remirror/preset-core": ^2.0.16
-  peerDependencies:
-    "@remirror/pm": ^2.0.5
-  checksum: af5d751c61308df5a4f56dab974112794ef2977d8c1ea75ff88e9bba912b8463bfb1f7d06ee16f3f5c4c93b2c290622e01bc702a73b5ba56b5f1cc9d2199dd91
-  languageName: node
-  linkType: hard
-
-"@remirror/react-components@npm:^2.1.17":
-  version: 2.1.17
-  resolution: "@remirror/react-components@npm:2.1.17"
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
+    "@remirror/extension-bidi": 3.0.1
+    "@remirror/extension-blockquote": 3.0.1
+    "@remirror/extension-bold": 3.0.1
+    "@remirror/extension-code": 3.0.1
+    "@remirror/extension-code-block": 3.0.1
+    "@remirror/extension-drop-cursor": 3.0.1
+    "@remirror/extension-embed": 3.0.1
+    "@remirror/extension-find": 1.0.1
+    "@remirror/extension-gap-cursor": 3.0.1
+    "@remirror/extension-hard-break": 3.0.1
+    "@remirror/extension-heading": 3.0.1
+    "@remirror/extension-horizontal-rule": 3.0.1
+    "@remirror/extension-image": 3.0.1
+    "@remirror/extension-italic": 3.0.1
+    "@remirror/extension-link": 3.0.1
+    "@remirror/extension-list": 3.0.1
+    "@remirror/extension-shortcuts": 3.0.1
+    "@remirror/extension-strike": 3.0.1
+    "@remirror/extension-trailing-node": 3.0.1
+    "@remirror/extension-underline": 3.0.1
+    "@remirror/preset-core": 3.0.1
+  peerDependencies:
+    "@remirror/pm": ^3.0.0
+  checksum: 58dfc360824a9141adbefdac0343b8e1230dabab755a8037766f031713868e3a23ecbb645f0fed49d8b823448bbaafe2181ec49ac01393c2ab978e34b3e1983c
+  languageName: node
+  linkType: hard
+
+"@remirror/react-components@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/react-components@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@emotion/react": ^11.11.0
-    "@emotion/styled": ^11.11.0
     "@floating-ui/react": ^0.24.3
-    "@lingui/core": ^4.2.0
-    "@mui/material": ^5.13.2
-    "@remirror/core": ^2.0.17
-    "@remirror/extension-blockquote": ^2.0.14
-    "@remirror/extension-bold": ^2.0.13
-    "@remirror/extension-callout": ^2.0.15
-    "@remirror/extension-code": ^2.0.13
-    "@remirror/extension-code-block": ^2.0.15
-    "@remirror/extension-columns": ^2.0.14
-    "@remirror/extension-find": ^0.1.6
-    "@remirror/extension-font-size": ^2.0.13
-    "@remirror/extension-heading": ^2.0.14
-    "@remirror/extension-history": ^2.0.13
-    "@remirror/extension-horizontal-rule": ^2.0.13
-    "@remirror/extension-italic": ^2.0.13
-    "@remirror/extension-list": ^2.0.16
-    "@remirror/extension-node-formatting": ^2.0.13
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/extension-strike": ^2.0.13
-    "@remirror/extension-sub": ^2.0.13
-    "@remirror/extension-sup": ^2.0.13
-    "@remirror/extension-tables": ^2.2.10
-    "@remirror/extension-text-color": ^2.0.15
-    "@remirror/extension-underline": ^2.0.13
-    "@remirror/extension-whitespace": ^2.0.13
-    "@remirror/i18n": ^2.0.4
-    "@remirror/icons": ^2.0.2
-    "@remirror/messages": ^2.0.5
-    "@remirror/react-core": ^2.0.20
-    "@remirror/react-hooks": ^2.0.25
-    "@remirror/react-utils": ^2.0.5
-    "@remirror/theme": ^2.0.8
+    "@remirror/core": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/icons": 3.0.0
+    "@remirror/messages": 3.0.0
+    "@remirror/react-core": 3.0.1
+    "@remirror/react-hooks": 3.0.1
+    "@remirror/react-utils": 3.0.0
+    "@remirror/theme": 3.0.0
     "@seznam/compose-react-refs": ^1.0.6
     "@types/react-color": ^3.0.6
-    create-context-state: ^2.0.2
+    create-context-state: ^2.0.3
     match-sorter: ^6.3.1
-    multishift: ^2.0.8
+    multishift: 2.0.10
     react-color: ^2.19.3
   peerDependencies:
-    "@remirror/pm": ^2.0.5
+    "@remirror/pm": ^3.0.0
     "@types/react": ^16.14.0 || ^17 || ^18
     "@types/react-dom": ^16.9.0 || ^17 || ^18
     react: ^16.14.0 || ^17 || ^18
@@ -7275,31 +7456,29 @@ __metadata:
       optional: true
     "@types/react-dom":
       optional: true
-  checksum: 87267b7bad0d52de21d36cbc7cba8c0a9f7d54f2a692e87c38106df40115bc0f8c28507a7cd22505352482a896b1b44b2534be934cbcc9a7bd0d6e2605846bb4
+  checksum: 65e37a4f1d4d053c84231f3c41cad7ac777b7239e54577869cb891ab39806df12096ce5911856f16d94820bd7ff274f9acddcb300844d21af6f7e49c4b01a5b0
   languageName: node
   linkType: hard
 
-"@remirror/react-core@npm:^2.0.20, @remirror/react-core@npm:^2.0.21":
-  version: 2.0.21
-  resolution: "@remirror/react-core@npm:2.0.21"
+"@remirror/react-core@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/react-core@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.18
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/extension-react-component": ^2.0.13
-    "@remirror/i18n": ^2.0.4
-    "@remirror/preset-core": ^2.0.16
-    "@remirror/preset-react": ^2.0.14
-    "@remirror/react-renderer": ^2.0.13
-    "@remirror/react-utils": ^2.0.5
-    "@remirror/theme": ^2.0.8
+    "@remirror/core": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/extension-react-component": 3.0.1
+    "@remirror/preset-core": 3.0.1
+    "@remirror/preset-react": 3.0.1
+    "@remirror/react-renderer": 3.0.1
+    "@remirror/react-utils": 3.0.0
+    "@remirror/theme": 3.0.0
     "@seznam/compose-react-refs": ^1.0.6
-    create-context-state: ^2.0.2
     fast-deep-equal: ^3.1.3
     resize-observer-polyfill: ^1.5.1
     tiny-warning: ^1.0.3
   peerDependencies:
-    "@remirror/pm": ^2.0.5
+    "@remirror/pm": ^3.0.0
     "@types/react": ^16.14.0 || ^17 || ^18
     "@types/react-dom": ^16.9.0 || ^17 || ^18
     react: ^16.14.0 || ^17 || ^18
@@ -7309,25 +7488,27 @@ __metadata:
       optional: true
     "@types/react-dom":
       optional: true
-  checksum: 343994e1d30ae623c8c068cf09d03905f8368a4dfa94330614bd803dc7fcbdae413d983f16f44059169254a25bb875f93737f4d868606b8426ac7832ebc7d708
+  checksum: 920970730c8a50cdb02b5b83515a4fdc5e37dee883aa291ba0b24324ef75fc131cac5ebc5cfb41d3fd5dd4dfadad13a925f5a0647f773c22aac394d892c3a9f3
   languageName: node
   linkType: hard
 
-"@remirror/react-editors@npm:^1.0.12":
-  version: 1.0.38
-  resolution: "@remirror/react-editors@npm:1.0.38"
+"@remirror/react-editors@npm:^2.0.1":
+  version: 2.0.1
+  resolution: "@remirror/react-editors@npm:2.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-helpers": ^3.0.0
-    "@remirror/extension-react-tables": ^2.2.18
-    "@remirror/pm": ^2.0.8
-    "@remirror/react": ^2.0.35
-    "@remirror/styles": ^2.0.7
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/extension-react-tables": 3.0.1
+    "@remirror/i18n": 3.0.0
+    "@remirror/pm": 3.0.0
+    "@remirror/react": 3.0.1
+    "@remirror/react-ui": 1.0.1
+    "@remirror/styles": 3.0.0
     "@svgmoji/noto": ^3.2.0
     "@types/refractor": ^3.0.2
-    create-context-state: ^2.0.2
+    create-context-state: ^2.0.3
     refractor: ^3.6.0
-    remirror: 2.0.36
+    remirror: 3.0.1
     svgmoji: ^3.2.0
   peerDependencies:
     "@types/react": ^16.14.0 || ^17 || ^18
@@ -7339,30 +7520,31 @@ __metadata:
       optional: true
     "@types/react-dom":
       optional: true
-  checksum: 3db6aef7c5f8aa8c6f1cb44866300b25dc25bbbcdf3e30a1826db114a6a943b3cd473fa4afc8a667086a6f47be31d45243ed9bcfc1aa481d820532490d879a96
+  checksum: 24ecc6761a775428db3c91e7724aa9b7d1d63a3b82fd5799e81a17305e89f564e8277d62f0aff8bed776ce7d86811c57d0463bc9df371c0c52a600046a355e42
   languageName: node
   linkType: hard
 
-"@remirror/react-hooks@npm:^2.0.25":
-  version: 2.0.25
-  resolution: "@remirror/react-hooks@npm:2.0.25"
+"@remirror/react-hooks@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/react-hooks@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.17
-    "@remirror/extension-emoji": ^2.0.17
-    "@remirror/extension-events": ^2.1.15
-    "@remirror/extension-history": ^2.0.13
-    "@remirror/extension-mention": ^2.0.15
-    "@remirror/extension-mention-atom": ^2.0.17
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/i18n": ^2.0.4
-    "@remirror/react-core": ^2.0.20
-    "@remirror/react-utils": ^2.0.5
-    multishift: ^2.0.8
+    "@remirror/core": 3.0.1
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/extension-emoji": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/extension-history": 3.0.1
+    "@remirror/extension-mention": 3.0.1
+    "@remirror/extension-mention-atom": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/react-core": 3.0.1
+    "@remirror/react-utils": 3.0.0
+    multishift: 2.0.10
     use-isomorphic-layout-effect: ^1.1.2
     use-previous: ^1.2.0
   peerDependencies:
-    "@remirror/pm": ^2.0.5
+    "@remirror/pm": ^3.0.0
     "@types/react": ^16.14.0 || ^17 || ^18
     "@types/react-dom": ^16.9.0 || ^17 || ^18
     react: ^16.14.0 || ^17 || ^18
@@ -7376,59 +7558,111 @@ __metadata:
       optional: true
     react-dom:
       optional: true
-  checksum: 435019791535a7513a6f04d1733f1b25b9ff760c7de02cb5be51e771df0156aac499221ff5eee913becdb4f52b0fedfb6f0dba26e86038e5a50369cb5922378f
+  checksum: 23cc34bfedb62d9407f6e7d8273113768d9559be877214b2bd124297a2b767fde459da4027ec8b585aa0dd85820cdb7fb68269497b3b558a8a4faa31c097e5af
   languageName: node
   linkType: hard
 
-"@remirror/react-renderer@npm:^2.0.13":
-  version: 2.0.13
-  resolution: "@remirror/react-renderer@npm:2.0.13"
+"@remirror/react-renderer@npm:3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/react-renderer@npm:3.0.1"
   dependencies:
-    "@babel/runtime": ^7.21.0
-    "@remirror/core": ^2.0.13
+    "@babel/runtime": ^7.22.3
+    "@remirror/core": 3.0.1
   peerDependencies:
     "@types/react": ^16.14.0 || ^17 || ^18
     react: ^16.14.0 || ^17 || ^18
   peerDependenciesMeta:
     "@types/react":
       optional: true
-  checksum: ae0dc059231f2d0173bb319474c868697a91ac0a3e7d93f5fe2cdd1b7dcea112d080742dbecc7b206a73520eeb1b0ca9a3474e0ce286f1c4ba15fe8acb490179
+  checksum: 17b76d8e909e4a88fe919e3fa325976405076434f37bd88e700c4401d1a89bd96dc7f38cf6cb3908f38cd392816b824e0f88803490be8feefa7ca3d2c9b3f089
   languageName: node
   linkType: hard
 
-"@remirror/react-utils@npm:^2.0.5, @remirror/react-utils@npm:^2.0.7":
-  version: 2.0.7
-  resolution: "@remirror/react-utils@npm:2.0.7"
+"@remirror/react-ui@npm:1.0.1":
+  version: 1.0.1
+  resolution: "@remirror/react-ui@npm:1.0.1"
+  dependencies:
+    "@babel/runtime": ^7.22.3
+    "@emotion/react": ^11.11.0
+    "@emotion/styled": ^11.11.0
+    "@mui/material": ^5.13.2
+    "@mui/system": ^5.13.2
+    "@remirror/core": 3.0.1
+    "@remirror/extension-blockquote": 3.0.1
+    "@remirror/extension-bold": 3.0.1
+    "@remirror/extension-callout": 3.0.1
+    "@remirror/extension-code": 3.0.1
+    "@remirror/extension-code-block": 3.0.1
+    "@remirror/extension-columns": 3.0.1
+    "@remirror/extension-find": 1.0.1
+    "@remirror/extension-font-size": 3.0.1
+    "@remirror/extension-heading": 3.0.1
+    "@remirror/extension-history": 3.0.1
+    "@remirror/extension-horizontal-rule": 3.0.1
+    "@remirror/extension-italic": 3.0.1
+    "@remirror/extension-list": 3.0.1
+    "@remirror/extension-node-formatting": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/extension-strike": 3.0.1
+    "@remirror/extension-sub": 3.0.1
+    "@remirror/extension-sup": 3.0.1
+    "@remirror/extension-tables": 3.0.1
+    "@remirror/extension-text-color": 3.0.1
+    "@remirror/extension-underline": 3.0.1
+    "@remirror/extension-whitespace": 3.0.1
+    "@remirror/icons": 3.0.0
+    "@remirror/messages": 3.0.0
+    "@remirror/react-components": 3.0.1
+    "@remirror/react-core": 3.0.1
+    "@remirror/react-hooks": 3.0.1
+    "@remirror/theme": 3.0.0
+  peerDependencies:
+    "@remirror/pm": ^3.0.0
+    "@types/react": ^16.14.0 || ^17 || ^18
+    "@types/react-dom": ^16.9.0 || ^17 || ^18
+    react: ^16.14.0 || ^17 || ^18
+    react-dom: ^16.14.0 || ^17 || ^18
+  peerDependenciesMeta:
+    "@types/react":
+      optional: true
+    "@types/react-dom":
+      optional: true
+  checksum: 2f30532524e576bf7e6aa566044f005930f02a66e4b0866405f36ca5f85997114458c97c5887802dbbc208b4dabbaa36370febb66ac3b4c3741f9da5336f42f3
+  languageName: node
+  linkType: hard
+
+"@remirror/react-utils@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/react-utils@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/core-helpers": ^3.0.0
-    "@remirror/core-types": ^2.0.5
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-types": 3.0.0
   peerDependencies:
     "@types/react": ^16.14.0 || ^17 || ^18
     react: ^16.14.0 || ^17 || ^18
   peerDependenciesMeta:
     "@types/react":
       optional: true
-  checksum: 6b7ce15025693d374e0bd327cd45c3fcae79e91f94b7f1c0fdfb8a496dd07bf631e931e2e86b5f8a86c25254736a902adc7d3e8d8d06873136fc7dfb7f62b269
+  checksum: 82fc495ef1e4290ba4081a5d3772373ec350e01544d88dcae3fbd7bcde8d611c90d324eefb67df48c76bd12909545487e100f9918c7463c1aad987315d883fb3
   languageName: node
   linkType: hard
 
-"@remirror/react@npm:^2.0.12, @remirror/react@npm:^2.0.35":
-  version: 2.0.35
-  resolution: "@remirror/react@npm:2.0.35"
+"@remirror/react@npm:3.0.1, @remirror/react@npm:^3.0.1":
+  version: 3.0.1
+  resolution: "@remirror/react@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/extension-placeholder": ^2.0.14
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/extension-react-component": ^2.0.13
-    "@remirror/extension-react-tables": ^2.2.18
-    "@remirror/preset-react": ^2.0.14
-    "@remirror/react-components": ^2.1.17
-    "@remirror/react-core": ^2.0.21
-    "@remirror/react-hooks": ^2.0.25
-    "@remirror/react-renderer": ^2.0.13
-    "@remirror/react-utils": ^2.0.7
+    "@remirror/extension-placeholder": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/extension-react-component": 3.0.1
+    "@remirror/preset-react": 3.0.1
+    "@remirror/react-components": 3.0.1
+    "@remirror/react-core": 3.0.1
+    "@remirror/react-hooks": 3.0.1
+    "@remirror/react-renderer": 3.0.1
+    "@remirror/react-utils": 3.0.0
   peerDependencies:
     "@types/react": ^16.14.0 || ^17 || ^18
     "@types/react-dom": ^16.9.0 || ^17 || ^18
@@ -7439,24 +7673,23 @@ __metadata:
       optional: true
     "@types/react-dom":
       optional: true
-  checksum: 108da16ffe4e11785eaa547a2c64d84ef0f4efe23f61086cea0971d7a898249aed3599f60a20c296c5a49ae7b53a3a7ff2e92411eae1688e04baaad96012a084
+  checksum: ae0b3a96735b4477b5ebe2b7e4dfb127aa556a0bd1bf39b21e284605aa19d2122b935804cb9895109d580f31409ba0b5f83e1090ccdb72400933fda547d4ec0c
   languageName: node
   linkType: hard
 
-"@remirror/styles@npm:^2.0.7":
-  version: 2.0.7
-  resolution: "@remirror/styles@npm:2.0.7"
+"@remirror/styles@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/styles@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-helpers": ^3.0.0
+    "@remirror/core-helpers": 4.0.0
   peerDependencies:
     "@emotion/css": ^11.11.0
     "@emotion/react": ^11.11.0
     "@emotion/styled": ^11.11.0
     "@types/react": ">= 16.14.40"
-    "@types/styled-components": ^5.1.26
     react: ">= 16.14.0"
-    styled-components: ^5.3.10
+    styled-components: ^6.1.0
   peerDependenciesMeta:
     "@emotion/css":
       optional: true
@@ -7464,35 +7697,33 @@ __metadata:
       optional: true
     "@emotion/styled":
       optional: true
-    "@types/styled-components":
-      optional: true
     react:
       optional: true
     styled-components:
       optional: true
-  checksum: 503dfa9273dc32624037b6bb4f7857685cfb10303c7d8c78bc49edb9f0aebf40ba69522275a5fd0883506983c1dcb8da7e55f705c8a7395bfbe3903142df7de7
+  checksum: ad57c89256742537e08fed42e65a0ee18e4e9114fef9340d49a8582fcba62a71b50bd0fa55f91b7e61997f0bece301ae1b4daffa1abba389f6f40a71bc9323ad
   languageName: node
   linkType: hard
 
-"@remirror/theme@npm:^2.0.7, @remirror/theme@npm:^2.0.8, @remirror/theme@npm:^2.0.9":
-  version: 2.0.9
-  resolution: "@remirror/theme@npm:2.0.9"
+"@remirror/theme@npm:3.0.0":
+  version: 3.0.0
+  resolution: "@remirror/theme@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
     "@linaria/core": 4.2.10
-    "@remirror/core-types": ^2.0.5
+    "@remirror/core-types": 3.0.0
     color2k: ^2.0.2
     csstype: ^3.1.2
-  checksum: 4a4fcb880e70364588f03daf4ce11caefd70569daf6ac22983707f5fbe337be7d8c595f4a73b6129ff8db15bd8ca36a9ec9b46e1c536d847013638a03227318a
+  checksum: 07ca36b3f247e3983b082bdd2c4716f6b6cbec2f32bffc3322b72e8e350515653f4d1f030cf8893156377dec4fa3da485d1965b95a11a8b700e70a28a4bda7e8
   languageName: node
   linkType: hard
 
-"@remirror/types@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "@remirror/types@npm:1.0.1"
+"@remirror/types@npm:2.0.0":
+  version: 2.0.0
+  resolution: "@remirror/types@npm:2.0.0"
   dependencies:
-    type-fest: ^2.19.0
-  checksum: 59b869d3f189e3d70bb294535e313974eb6d9c38804fa1d9a2f51b06bd8d7495698f247740b3c71a9555a6a939652617088fff638a664f7870f0bb39bada9099
+    type-fest: ^3.10.0
+  checksum: 7eb460ccd0d83c14536b411a39f35b93df656602577765d087aa1e9dcf17ad86fed515fc0dba71386c5c7b27a28c1f78eaa9f8aa4b5d111d89f14a0dd6131ad1
   languageName: node
   linkType: hard
 
@@ -9875,15 +10106,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/codemirror@npm:^5.60.7":
-  version: 5.60.10
-  resolution: "@types/codemirror@npm:5.60.10"
-  dependencies:
-    "@types/tern": "*"
-  checksum: c5977db03939f2a208f0ec7958be70b4fb205dd3f3122b2175ff28287a5424da95f9030b2838c61d37e6278ec53795861dec12439967c1e1da885b2b2a65b299
-  languageName: node
-  linkType: hard
-
 "@types/concat-stream@npm:^1.6.0":
   version: 1.6.1
   resolution: "@types/concat-stream@npm:1.6.1"
@@ -10160,6 +10382,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@types/jsonwebtoken@npm:9.0.5":
+  version: 9.0.5
+  resolution: "@types/jsonwebtoken@npm:9.0.5"
+  dependencies:
+    "@types/node": "*"
+  checksum: 07ab6fee602e5bd3fb5c6dfe4ec400769dc20f1d7fce901feecb4c3af5f5f08323b03ea55de3e49b1aa41e171a59008f6f4318738a735588c5268a63eba25337
+  languageName: node
+  linkType: hard
+
 "@types/lodash@npm:^4.14.167":
   version: 4.14.199
   resolution: "@types/lodash@npm:4.14.199"
@@ -10167,7 +10398,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/marked@npm:^4.0.8":
+"@types/marked@npm:^4.3.1":
   version: 4.3.2
   resolution: "@types/marked@npm:4.3.2"
   checksum: c1107079d6c368dd60a668a41aa2101d006cad404b6eb4af6723d419dc869b278928fb769825f11d0d311a8cf437428992729c8a47253b6a3894a6326b1ee4d9
@@ -10363,6 +10594,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@types/prop-types@npm:^15.7.12":
+  version: 15.7.12
+  resolution: "@types/prop-types@npm:15.7.12"
+  checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe
+  languageName: node
+  linkType: hard
+
 "@types/qs@npm:*, @types/qs@npm:^6.9.5":
   version: 6.9.8
   resolution: "@types/qs@npm:6.9.8"
@@ -10401,12 +10639,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/react-dom@npm:17.0.2":
-  version: 17.0.2
-  resolution: "@types/react-dom@npm:17.0.2"
+"@types/react-dom@npm:^18.3.0":
+  version: 18.3.0
+  resolution: "@types/react-dom@npm:18.3.0"
   dependencies:
     "@types/react": "*"
-  checksum: 1725928a1c3a0026044e6401e6b53729e1a88849034fc67138d7784ec44a5132fe2e9056a19b741ccb462ff0ec0d8c2c01ef316bda19be0e31f2ead9346f600b
+  checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596
   languageName: node
   linkType: hard
 
@@ -10422,6 +10660,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@types/react-transition-group@npm:^4.4.10":
+  version: 4.4.10
+  resolution: "@types/react-transition-group@npm:4.4.10"
+  dependencies:
+    "@types/react": "*"
+  checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c
+  languageName: node
+  linkType: hard
+
 "@types/react-transition-group@npm:^4.4.6":
   version: 4.4.7
   resolution: "@types/react-transition-group@npm:4.4.7"
@@ -10431,14 +10678,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/react@npm:^17.0.38":
-  version: 17.0.80
-  resolution: "@types/react@npm:17.0.80"
+"@types/react@npm:^18.3.1":
+  version: 18.3.3
+  resolution: "@types/react@npm:18.3.3"
   dependencies:
     "@types/prop-types": "*"
-    "@types/scheduler": ^0.16
     csstype: ^3.0.2
-  checksum: 1c27bfc42305d77ef0da55f8f6d4c4a3471aa02b294fcf29ea0f2cfb0bf02892e5a0a3bc7559fa4a5ba50697b2e31076cb5aa5987f69cfc2e880f6426edb8bdf
+  checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873
   languageName: node
   linkType: hard
 
@@ -10476,13 +10722,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/scheduler@npm:^0.16":
-  version: 0.16.8
-  resolution: "@types/scheduler@npm:0.16.8"
-  checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d
-  languageName: node
-  linkType: hard
-
 "@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4":
   version: 7.5.3
   resolution: "@types/semver@npm:7.5.3"
@@ -10539,15 +10778,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/tern@npm:*":
-  version: 0.23.5
-  resolution: "@types/tern@npm:0.23.5"
-  dependencies:
-    "@types/estree": "*"
-  checksum: aa163dab0cc9ebfa8e09417dba11fb990eede311cb1fceefe0d61a67a83fda7a1565b6965e76c9a15a08039f26890482a16e3b2b5ff326f06e83dce5ded4a2dc
-  languageName: node
-  linkType: hard
-
 "@types/throttle-debounce@npm:^2.1.0":
   version: 2.1.0
   resolution: "@types/throttle-debounce@npm:2.1.0"
@@ -11244,14 +11474,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"a11y-status@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "a11y-status@npm:2.0.1"
+"a11y-status@npm:2.0.2":
+  version: 2.0.2
+  resolution: "a11y-status@npm:2.0.2"
   dependencies:
-    "@babel/runtime": ^7.21.0
+    "@babel/runtime": ^7.22.3
     "@types/throttle-debounce": ^2.1.0
     throttle-debounce: ^3.0.1
-  checksum: d32930b3c7fffed930d428f31bdcb08254cadd27da2918989559d95b9689b4bfe6f0381a69d8f5b425e0278ba3e3c66c06aa2b4c282a21badb15de87e0cdda60
+  checksum: e889022d1628027013cfc1adc27ea8dfcbe35d64ba7b5601233635ca4dd94f7a623b1410e3c6938e62e6bf35fcc8160ffb336f1d6e77a3fe149d67f90f3e0565
   languageName: node
   linkType: hard
 
@@ -11548,7 +11778,7 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "aletheia@workspace:."
   dependencies:
-    "@ant-design/icons": ^4.6.2
+    "@ant-design/icons": ^5.4.0
     "@ant-design/icons-svg": ^4.1.0
     "@babel/core": ^7.15.0
     "@babel/polyfill": ^7.12.1
@@ -11562,13 +11792,14 @@ __metadata:
     "@langchain/community": ^0.0.54
     "@langchain/openai": ^0.0.28
     "@mui/icons-material": ^5.10.9
-    "@mui/material": ^5.10.13
-    "@mui/x-data-grid": ^5.17.11
+    "@mui/material": 5.16.6
+    "@mui/x-data-grid": ^7.12.0
     "@nestjs/axios": ^3.0.0
     "@nestjs/cli": 9.1.5
     "@nestjs/common": ^9.2.0
     "@nestjs/config": ^2.2.0
     "@nestjs/core": ^9.2.0
+    "@nestjs/jwt": ^10.2.0
     "@nestjs/mapped-types": ^1.2.0
     "@nestjs/mongoose": ^8.0.0
     "@nestjs/platform-express": ^9.2.0
@@ -11586,10 +11817,11 @@ __metadata:
     "@ory/cli": ^0.1.24
     "@ory/client": 1.6.2
     "@ory/integrations": ^1.1.5
-    "@remirror/extension-yjs": ^3.0.14
-    "@remirror/pm": ^2.0.0
-    "@remirror/react": ^2.0.12
-    "@remirror/react-editors": ^1.0.12
+    "@remirror/core": ^3.0.1
+    "@remirror/extension-yjs": ^4.0.1
+    "@remirror/pm": ^3.0.0
+    "@remirror/react": ^3.0.1
+    "@remirror/react-editors": ^2.0.1
     "@shelf/jest-mongodb": ^2.2.0
     "@storybook/addon-actions": ^7.4.5
     "@storybook/addon-essentials": ^7.4.5
@@ -11605,8 +11837,8 @@ __metadata:
     "@types/md5": ^2.3.1
     "@types/multer": 1.4.7
     "@types/node": ^16.4.13
-    "@types/react": ^17.0.16
-    "@types/react-dom": ^17.0.16
+    "@types/react": ^18.3.1
+    "@types/react-dom": ^18.3.0
     "@typescript-eslint/eslint-plugin": ^4.29.0
     "@typescript-eslint/parser": ^4.29.0
     "@xstate/react": ^3.0.0
@@ -11652,6 +11884,7 @@ __metadata:
     jotai: ^1.9.2
     jotai-xstate: ^0.3.0
     js-cookie: ^3.0.1
+    jsonwebtoken: ^9.0.2
     langchain: ^0.1.36
     lint-staged: ^13.0.3
     lottie-web: ^5.10.1
@@ -11669,11 +11902,11 @@ __metadata:
     nodemailer: ^6.9.9
     nodemon: ^2.0.12
     prettier: 2.3.2
-    react: ^17.0.2
+    react: ^18.3.1
     react-cookie-consent: ^6.4.1
     react-countdown: ^2.3.2
     react-country-flag: ^3.1.0
-    react-dom: ^17.0.2
+    react-dom: ^18.3.1
     react-google-recaptcha: ^2.1.0
     react-hook-form: ^7.31.2
     react-i18next: ^11.16.7
@@ -11684,7 +11917,7 @@ __metadata:
     react-social-icons: ^5.5.1
     reflect-metadata: ^0.1.13
     rehype-raw: ^6.1.1
-    remirror: ^2.0.11
+    remirror: ^3.0.1
     rxjs: ^7.3.0
     set-cookie-parser: ^2.4.8
     sitemap: 5
@@ -13116,6 +13349,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"buffer-equal-constant-time@npm:1.0.1":
+  version: 1.0.1
+  resolution: "buffer-equal-constant-time@npm:1.0.1"
+  checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab
+  languageName: node
+  linkType: hard
+
 "buffer-equal@npm:0.0.1":
   version: 0.0.1
   resolution: "buffer-equal@npm:0.0.1"
@@ -13734,13 +13974,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"clsx@npm:^1.2.1":
-  version: 1.2.1
-  resolution: "clsx@npm:1.2.1"
-  checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12
-  languageName: node
-  linkType: hard
-
 "clsx@npm:^2.0.0":
   version: 2.0.0
   resolution: "clsx@npm:2.0.0"
@@ -13748,6 +13981,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"clsx@npm:^2.1.0, clsx@npm:^2.1.1":
+  version: 2.1.1
+  resolution: "clsx@npm:2.1.1"
+  checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57
+  languageName: node
+  linkType: hard
+
 "co@npm:^4.6.0":
   version: 4.6.0
   resolution: "co@npm:4.6.0"
@@ -13762,13 +14002,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"codemirror@npm:^5.65.13":
-  version: 5.65.15
-  resolution: "codemirror@npm:5.65.15"
-  checksum: 30e0cff9bfb2265b94fa6766e13975cb71db228e114d6d8cdcc160b495e32b0ff921ac09959715e3fef30a48c5a9d0655ffd0ff6c5fe7024656add438bb2b058
-  languageName: node
-  linkType: hard
-
 "collect-v8-coverage@npm:^1.0.0":
   version: 1.0.2
   resolution: "collect-v8-coverage@npm:1.0.2"
@@ -14326,18 +14559,18 @@ __metadata:
   languageName: node
   linkType: hard
 
-"create-context-state@npm:^2.0.2":
-  version: 2.0.2
-  resolution: "create-context-state@npm:2.0.2"
+"create-context-state@npm:^2.0.3":
+  version: 2.0.3
+  resolution: "create-context-state@npm:2.0.3"
   dependencies:
-    "@babel/runtime": ^7.21.5
+    "@babel/runtime": ^7.22.3
   peerDependencies:
     "@types/react": ^16.14.0 || ^17 || ^18
     react: ^16.14.0 || ^17 || ^18
   peerDependenciesMeta:
     "@types/react":
       optional: true
-  checksum: 8304912a54327af60fa601858e320dcd9dfdf15227b8037e4c3282c3efdef2d5422f4f7de344c37af888578ca0d11f059dcd1abaafba1683c91242f9c4ea8194
+  checksum: af71c1b0128a53eb35aadda90dc3fa7e5126f73d1f1740f5db239589ce9006990dcd4ab102285d1713f06f5cbc3832f8fdea1f335aac57139a51547541abeff5
   languageName: node
   linkType: hard
 
@@ -14583,6 +14816,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"csstype@npm:^3.1.3":
+  version: 3.1.3
+  resolution: "csstype@npm:3.1.3"
+  checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7
+  languageName: node
+  linkType: hard
+
 "cypress@npm:^12.17.4":
   version: 12.17.4
   resolution: "cypress@npm:12.17.4"
@@ -15383,6 +15623,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"ecdsa-sig-formatter@npm:1.0.11":
+  version: 1.0.11
+  resolution: "ecdsa-sig-formatter@npm:1.0.11"
+  dependencies:
+    safe-buffer: ^5.0.1
+  checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03
+  languageName: node
+  linkType: hard
+
 "ee-first@npm:1.1.1":
   version: 1.1.1
   resolution: "ee-first@npm:1.1.1"
@@ -20275,6 +20524,24 @@ __metadata:
   languageName: node
   linkType: hard
 
+"jsonwebtoken@npm:9.0.2, jsonwebtoken@npm:^9.0.2":
+  version: 9.0.2
+  resolution: "jsonwebtoken@npm:9.0.2"
+  dependencies:
+    jws: ^3.2.2
+    lodash.includes: ^4.3.0
+    lodash.isboolean: ^3.0.3
+    lodash.isinteger: ^4.0.4
+    lodash.isnumber: ^3.0.3
+    lodash.isplainobject: ^4.0.6
+    lodash.isstring: ^4.0.1
+    lodash.once: ^4.0.0
+    ms: ^2.1.1
+    semver: ^7.5.4
+  checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a
+  languageName: node
+  linkType: hard
+
 "jsprim@npm:^1.2.2":
   version: 1.4.2
   resolution: "jsprim@npm:1.4.2"
@@ -20311,6 +20578,27 @@ __metadata:
   languageName: node
   linkType: hard
 
+"jwa@npm:^1.4.1":
+  version: 1.4.1
+  resolution: "jwa@npm:1.4.1"
+  dependencies:
+    buffer-equal-constant-time: 1.0.1
+    ecdsa-sig-formatter: 1.0.11
+    safe-buffer: ^5.0.1
+  checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f
+  languageName: node
+  linkType: hard
+
+"jws@npm:^3.2.2":
+  version: 3.2.2
+  resolution: "jws@npm:3.2.2"
+  dependencies:
+    jwa: ^1.4.1
+    safe-buffer: ^5.0.1
+  checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2
+  languageName: node
+  linkType: hard
+
 "kareem@npm:2.3.2":
   version: 2.3.2
   resolution: "kareem@npm:2.3.2"
@@ -20973,6 +21261,48 @@ __metadata:
   languageName: node
   linkType: hard
 
+"lodash.includes@npm:^4.3.0":
+  version: 4.3.0
+  resolution: "lodash.includes@npm:4.3.0"
+  checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6
+  languageName: node
+  linkType: hard
+
+"lodash.isboolean@npm:^3.0.3":
+  version: 3.0.3
+  resolution: "lodash.isboolean@npm:3.0.3"
+  checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250
+  languageName: node
+  linkType: hard
+
+"lodash.isinteger@npm:^4.0.4":
+  version: 4.0.4
+  resolution: "lodash.isinteger@npm:4.0.4"
+  checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691
+  languageName: node
+  linkType: hard
+
+"lodash.isnumber@npm:^3.0.3":
+  version: 3.0.3
+  resolution: "lodash.isnumber@npm:3.0.3"
+  checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2
+  languageName: node
+  linkType: hard
+
+"lodash.isplainobject@npm:^4.0.6":
+  version: 4.0.6
+  resolution: "lodash.isplainobject@npm:4.0.6"
+  checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337
+  languageName: node
+  linkType: hard
+
+"lodash.isstring@npm:^4.0.1":
+  version: 4.0.1
+  resolution: "lodash.isstring@npm:4.0.1"
+  checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0
+  languageName: node
+  linkType: hard
+
 "lodash.memoize@npm:4.x":
   version: 4.1.2
   resolution: "lodash.memoize@npm:4.1.2"
@@ -20987,7 +21317,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"lodash.once@npm:^4.1.1":
+"lodash.once@npm:^4.0.0, lodash.once@npm:^4.1.1":
   version: 4.1.1
   resolution: "lodash.once@npm:4.1.1"
   checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245
@@ -22372,15 +22702,15 @@ __metadata:
   languageName: node
   linkType: hard
 
-"multishift@npm:^2.0.8":
-  version: 2.0.9
-  resolution: "multishift@npm:2.0.9"
+"multishift@npm:2.0.10":
+  version: 2.0.10
+  resolution: "multishift@npm:2.0.10"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-helpers": ^3.0.0
-    "@remirror/core-types": ^2.0.5
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-types": 3.0.0
     "@seznam/compose-react-refs": ^1.0.6
-    a11y-status: ^2.0.1
+    a11y-status: 2.0.2
     compute-scroll-into-view: ^1.0.20
     tiny-warning: ^1.0.3
     w3c-keyname: ^2.2.7
@@ -22390,7 +22720,7 @@ __metadata:
   peerDependenciesMeta:
     "@types/react":
       optional: true
-  checksum: 1bed9bcefc81146c689c816bdb3b6b5ffff5841bfc3ba8e10b7b7036e7cd00df23cc5309b9e3463ec0e9425bd34899be91448bc47e788bb677c480526b0dda72
+  checksum: ab0874fef0693520887bd41cde26aac3c683a19f62ef85fc004854a80a3b811eb2113926073eb4214aaec283d1b84ec73b368a64c75302b176928ab4cc5d870a
   languageName: node
   linkType: hard
 
@@ -23344,10 +23674,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"orderedmap@npm:^2.0.0":
-  version: 2.1.1
-  resolution: "orderedmap@npm:2.1.1"
-  checksum: 082cf970b0b66d1c5a904b07880534092ce8a2f2eea7a52cf111f6c956210fa88226c13866aef4d22a3abe56924f21ead12f7ee8c1dfaf2f63d897a4e7c23328
+"orderedmap@npm:^1.1.0":
+  version: 1.1.8
+  resolution: "orderedmap@npm:1.1.8"
+  checksum: fbf110e901fdbaf515caf0cba6c281c085e8fa3c9c1255d831f8ceecc925d4d945004d683c8a15a0d3049005a73a73f343831906c3516deef8dc8cd802235458
   languageName: node
   linkType: hard
 
@@ -24263,25 +24593,25 @@ __metadata:
   languageName: node
   linkType: hard
 
-"prosemirror-history@npm:^1.3.2":
-  version: 1.3.2
-  resolution: "prosemirror-history@npm:1.3.2"
+"prosemirror-history@npm:^1.4.1":
+  version: 1.4.1
+  resolution: "prosemirror-history@npm:1.4.1"
   dependencies:
     prosemirror-state: ^1.2.2
     prosemirror-transform: ^1.0.0
     prosemirror-view: ^1.31.0
     rope-sequence: ^1.3.0
-  checksum: b85fe6378a2fe99d514ca44ed926c0c88f1447313a9806fdf7e246e5e39e90180ab3be97c327a48e9975915b16186f6e7d4fc520bd8b8ddb024da8bfcd3a6d4b
+  checksum: 90f9bf59bc95957fabd57044f881d9a05f603771f1c3b5ef8957c25d99464af3cdfb3bec32dfe509e2ef971f1231b2f60fb33502c7adcb3a18ff4ffd3b87d753
   languageName: node
   linkType: hard
 
-"prosemirror-inputrules@npm:^1.2.1":
-  version: 1.2.1
-  resolution: "prosemirror-inputrules@npm:1.2.1"
+"prosemirror-inputrules@npm:^1.4.0":
+  version: 1.4.0
+  resolution: "prosemirror-inputrules@npm:1.4.0"
   dependencies:
     prosemirror-state: ^1.0.0
     prosemirror-transform: ^1.0.0
-  checksum: fc414d8376a09ad2a403be682b60c883d69c9fa249dddef3956707f0cd50500c8bd427fb5696c6836f546dbc8241120ffe5d806142bb2d77bbac31c7a9dbf704
+  checksum: b893eff382b585aa934e41a7bcbb02cd9ce5199bc6e939ef3f1629aeaf181320f2b52a0d088cb6432aa10c4536c3b5ea67a15e66ef24714a3b3f9e89d0f29ef4
   languageName: node
   linkType: hard
 
@@ -24295,52 +24625,52 @@ __metadata:
   languageName: node
   linkType: hard
 
-"prosemirror-model@npm:^1.0.0, prosemirror-model@npm:^1.16.0, prosemirror-model@npm:^1.19.3, prosemirror-model@npm:^1.8.1":
-  version: 1.19.3
-  resolution: "prosemirror-model@npm:1.19.3"
+"prosemirror-model@npm:1.9.1":
+  version: 1.9.1
+  resolution: "prosemirror-model@npm:1.9.1"
   dependencies:
-    orderedmap: ^2.0.0
-  checksum: a0c32127dfde5d5df7b990d85475533ed7c721fa424d5eb521f7b7ba6b2d65064da752013377f830b7d2961f3ca2507f5ed5a9117c3464c7551c1baff677dd5f
+    orderedmap: ^1.1.0
+  checksum: 69b4d31be8be1326bf5c15cc66f13bb6657614273dfa109baf7e0e1d122d9a2e83af1edbdb9ef126537465e1ec18f7250a69b0474fd64bb5f73600210d90900c
   languageName: node
   linkType: hard
 
-"prosemirror-paste-rules@npm:^2.0.7":
-  version: 2.0.7
-  resolution: "prosemirror-paste-rules@npm:2.0.7"
+"prosemirror-paste-rules@npm:3.0.0":
+  version: 3.0.0
+  resolution: "prosemirror-paste-rules@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/core-helpers": ^3.0.0
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
     escape-string-regexp: ^4.0.0
   peerDependencies:
-    prosemirror-model: ^1.19.0
+    prosemirror-model: ^1.22.1
     prosemirror-state: ^1.4.2
-    prosemirror-view: ^1.31.2
-  checksum: d59ddf25fbe769b93b40d7b183b4d4bc42b499c7cefa6d07d647518b2bc50c3bb0d8894d9dbc7bbefed1cbc55df3e558cce2adb6503deddc264a97b004ff9fe5
+    prosemirror-view: ^1.33.8
+  checksum: f1b0b5c6c745374a99e4eb80198a5414c2dcc04b4a16b4314e1db92b9ea56a4a4ada6a1b46cfb2df6d4ac272b0a240392c0546c5043d7aa033dad9bcd4b1803d
   languageName: node
   linkType: hard
 
-"prosemirror-resizable-view@npm:^2.0.14":
-  version: 2.0.14
-  resolution: "prosemirror-resizable-view@npm:2.0.14"
+"prosemirror-resizable-view@npm:^3.0.0":
+  version: 3.0.0
+  resolution: "prosemirror-resizable-view@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-helpers": ^3.0.0
-    "@remirror/core-utils": ^2.0.13
-    prosemirror-model: ^1.19.3
-    prosemirror-view: ^1.31.7
-  checksum: 8e22b530f95642f8ed5af9de0d4139f1c9a83032c6b02f278ac779192b3d279df8f6e2157a925ff9f0703f0d401793900d05eb054698e8dce6756d7145cb3921
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-utils": 3.0.0
+    prosemirror-model: ^1.22.1
+    prosemirror-view: ^1.33.8
+  checksum: 52cf6296839b91cbf11a4b5353ddac6a1fea41f2613c3780ca426dbfd5c71df7d1d58b501649ca5e83f7dfbedd35f7ef7a1fe013b88217e97c912a484a501c52
   languageName: node
   linkType: hard
 
-"prosemirror-schema-list@npm:^1.3.0":
-  version: 1.3.0
-  resolution: "prosemirror-schema-list@npm:1.3.0"
+"prosemirror-schema-list@npm:^1.4.1":
+  version: 1.4.1
+  resolution: "prosemirror-schema-list@npm:1.4.1"
   dependencies:
     prosemirror-model: ^1.0.0
     prosemirror-state: ^1.0.0
     prosemirror-transform: ^1.7.3
-  checksum: 03654e37c8e11598ade33a72cff20e5fdd4d87f129a2c83b378e8255e8003a37cdafc40fd7e7519ba6440f872127ef327d7063c7799325a40e9853ebfc83b544
+  checksum: dde0c96cc2ca1bc132ce0f2c5a3ccd73d264b1e39dce4c7da65db00282225d0e9bf3a2c08789430488e6095abc8104a377c8b7b6727d2e5f53dd14dec9f4658d
   languageName: node
   linkType: hard
 
@@ -24355,52 +24685,51 @@ __metadata:
   languageName: node
   linkType: hard
 
-"prosemirror-suggest@npm:^2.0.6":
-  version: 2.0.6
-  resolution: "prosemirror-suggest@npm:2.0.6"
+"prosemirror-suggest@npm:3.0.0":
+  version: 3.0.0
+  resolution: "prosemirror-suggest@npm:3.0.0"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/core-helpers": ^3.0.0
-    "@remirror/types": ^1.0.1
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/types": 2.0.0
     escape-string-regexp: ^4.0.0
   peerDependencies:
-    prosemirror-model: ^1.19.0
+    prosemirror-model: ^1.22.1
     prosemirror-state: ^1.4.2
-    prosemirror-view: ^1.31.2
-  checksum: 79da37d9baae0a14f727e89e5dec8000bef9284207e459a926071699fc09045841324b619b1dadda7818b75e1c4a8c11bf28bcc41aab7bd610986b785b3bea58
+    prosemirror-view: ^1.33.8
+  checksum: 17a0ed694b1b6b78bcc378da417a159ed159493bf118643bccbbe19a5d06cddc3064c87a285a754fe73d33f23ea1a06f4f7f05c7e653bd2d0e725a63ed8c1a0d
   languageName: node
   linkType: hard
 
-"prosemirror-tables@npm:^1.3.4":
-  version: 1.3.4
-  resolution: "prosemirror-tables@npm:1.3.4"
+"prosemirror-tables@npm:^1.3.7":
+  version: 1.4.0
+  resolution: "prosemirror-tables@npm:1.4.0"
   dependencies:
     prosemirror-keymap: ^1.1.2
     prosemirror-model: ^1.8.1
     prosemirror-state: ^1.3.1
     prosemirror-transform: ^1.2.1
     prosemirror-view: ^1.13.3
-  checksum: d2e4631934d8f0518432b42fd5501d677b8d0edd6631a982c029c57797ce7bb6685338387fe089b01c39d90a33e6ed19659869f33979713dfb4b917ef42fdc39
+  checksum: 0fca8d72713ba725c570eb21792c265f764927794e0728e35cd12194fdf21cf245407fa1a6a0b70e4196be3cf88bdce770686b6ea857da0f2054214b125d6742
   languageName: node
   linkType: hard
 
-"prosemirror-trailing-node@npm:^2.0.7":
-  version: 2.0.7
-  resolution: "prosemirror-trailing-node@npm:2.0.7"
+"prosemirror-trailing-node@npm:3.0.0":
+  version: 3.0.0
+  resolution: "prosemirror-trailing-node@npm:3.0.0"
   dependencies:
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/core-helpers": ^3.0.0
+    "@remirror/core-constants": 3.0.0
     escape-string-regexp: ^4.0.0
   peerDependencies:
-    prosemirror-model: ^1.19.0
+    prosemirror-model: ^1.22.1
     prosemirror-state: ^1.4.2
-    prosemirror-view: ^1.31.2
-  checksum: 6bca94df1f63c9c5f67f41c1eda69257c791d29450931a91fa29c4afbc57b2721ab10adad7cef139dac7b3de6be58189b88d3ff90c32925cf5d9994c15bc294d
+    prosemirror-view: ^1.33.8
+  checksum: ba8081fb01a4be3f89f0eddbe5da245b296f0d333016791c63dbc4277a0ebcc6d261792c433210d5a78990cca4a711ca1555b2e265dabd6ab78594dd35f48268
   languageName: node
   linkType: hard
 
-"prosemirror-transform@npm:^1.0.0, prosemirror-transform@npm:^1.1.0, prosemirror-transform@npm:^1.2.1, prosemirror-transform@npm:^1.7.3, prosemirror-transform@npm:^1.7.4":
+"prosemirror-transform@npm:^1.0.0, prosemirror-transform@npm:^1.1.0, prosemirror-transform@npm:^1.2.1, prosemirror-transform@npm:^1.7.3":
   version: 1.8.0
   resolution: "prosemirror-transform@npm:1.8.0"
   dependencies:
@@ -24409,7 +24738,16 @@ __metadata:
   languageName: node
   linkType: hard
 
-"prosemirror-view@npm:^1.0.0, prosemirror-view@npm:^1.1.0, prosemirror-view@npm:^1.13.3, prosemirror-view@npm:^1.27.0, prosemirror-view@npm:^1.31.0, prosemirror-view@npm:^1.31.7":
+"prosemirror-transform@npm:^1.9.0":
+  version: 1.9.0
+  resolution: "prosemirror-transform@npm:1.9.0"
+  dependencies:
+    prosemirror-model: ^1.21.0
+  checksum: c2d63c1fb0358f7dd0e04fd04da2c53d72811359e9aed1ede9ea9b06f968016378c8ffb9410d6c2b86c85d59c157dc24e6e77a1e03018bf39689ab8379a811ac
+  languageName: node
+  linkType: hard
+
+"prosemirror-view@npm:^1.0.0, prosemirror-view@npm:^1.1.0, prosemirror-view@npm:^1.13.3, prosemirror-view@npm:^1.27.0, prosemirror-view@npm:^1.31.0":
   version: 1.32.0
   resolution: "prosemirror-view@npm:1.32.0"
   dependencies:
@@ -24420,6 +24758,17 @@ __metadata:
   languageName: node
   linkType: hard
 
+"prosemirror-view@npm:^1.33.8":
+  version: 1.33.9
+  resolution: "prosemirror-view@npm:1.33.9"
+  dependencies:
+    prosemirror-model: ^1.20.0
+    prosemirror-state: ^1.0.0
+    prosemirror-transform: ^1.1.0
+  checksum: d3bd6cef5686e54a3de34bf1504af14c18c29a898e99f03e0fcfb3f8df2d2e2a0c69708c9cf635306d9bf09f9e0453721213a28895bf4630a068b270d00fd236
+  languageName: node
+  linkType: hard
+
 "protobufjs@npm:^7.2.4":
   version: 7.2.5
   resolution: "protobufjs@npm:7.2.5"
@@ -25289,6 +25638,19 @@ __metadata:
   languageName: node
   linkType: hard
 
+"rc-util@npm:^5.31.1":
+  version: 5.43.0
+  resolution: "rc-util@npm:5.43.0"
+  dependencies:
+    "@babel/runtime": ^7.18.3
+    react-is: ^18.2.0
+  peerDependencies:
+    react: ">=16.9.0"
+    react-dom: ">=16.9.0"
+  checksum: 48c10afb5886aed86d1f5241883f972b2b16235b0cc4867a05d061324f107aa113260c34eeb13ad18f4b66d1264dbcb3baf725c8ea34fbdaa504410d4e71b3ce
+  languageName: node
+  linkType: hard
+
 "rc-virtual-list@npm:^3.2.0, rc-virtual-list@npm:^3.5.1":
   version: 3.11.2
   resolution: "rc-virtual-list@npm:3.11.2"
@@ -25419,16 +25781,15 @@ __metadata:
   languageName: node
   linkType: hard
 
-"react-dom@npm:^17.0.2":
-  version: 17.0.2
-  resolution: "react-dom@npm:17.0.2"
+"react-dom@npm:^18.3.1":
+  version: 18.3.1
+  resolution: "react-dom@npm:18.3.1"
   dependencies:
     loose-envify: ^1.1.0
-    object-assign: ^4.1.1
-    scheduler: ^0.20.2
+    scheduler: ^0.23.2
   peerDependencies:
-    react: 17.0.2
-  checksum: 1c1eaa3bca7c7228d24b70932e3d7c99e70d1d04e13bb0843bbf321582bc25d7961d6b8a6978a58a598af2af496d1cedcfb1bf65f6b0960a0a8161cb8dab743c
+    react: ^18.3.1
+  checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9
   languageName: node
   linkType: hard
 
@@ -25533,6 +25894,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"react-is@npm:^18.3.1":
+  version: 18.3.1
+  resolution: "react-is@npm:18.3.1"
+  checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21
+  languageName: node
+  linkType: hard
+
 "react-loading-skeleton@npm:^3.1.0":
   version: 3.3.1
   resolution: "react-loading-skeleton@npm:3.3.1"
@@ -25699,13 +26067,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"react@npm:^17.0.2":
-  version: 17.0.2
-  resolution: "react@npm:17.0.2"
+"react@npm:^18.3.1":
+  version: 18.3.1
+  resolution: "react@npm:18.3.1"
   dependencies:
     loose-envify: ^1.1.0
-    object-assign: ^4.1.1
-  checksum: b254cc17ce3011788330f7bbf383ab653c6848902d7936a87b09d835d091e3f295f7e9dd1597c6daac5dc80f90e778c8230218ba8ad599f74adcc11e33b9d61b
+  checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376
   languageName: node
   linkType: hard
 
@@ -26055,87 +26422,79 @@ __metadata:
   languageName: node
   linkType: hard
 
-"remirror@npm:2.0.36, remirror@npm:^2.0.11":
-  version: 2.0.36
-  resolution: "remirror@npm:2.0.36"
+"remirror@npm:3.0.1, remirror@npm:^3.0.1":
+  version: 3.0.1
+  resolution: "remirror@npm:3.0.1"
   dependencies:
     "@babel/runtime": ^7.22.3
-    "@remirror/core": ^2.0.19
-    "@remirror/core-constants": ^2.0.2
-    "@remirror/core-helpers": ^3.0.0
-    "@remirror/core-types": ^2.0.5
-    "@remirror/core-utils": ^2.0.13
-    "@remirror/dom": ^2.0.16
-    "@remirror/extension-annotation": ^2.0.16
-    "@remirror/extension-bidi": ^2.0.14
-    "@remirror/extension-blockquote": ^2.0.14
-    "@remirror/extension-bold": ^2.0.13
-    "@remirror/extension-callout": ^2.0.15
-    "@remirror/extension-code": ^2.0.13
-    "@remirror/extension-code-block": ^2.0.18
-    "@remirror/extension-codemirror5": ^2.0.13
-    "@remirror/extension-collaboration": ^2.0.13
-    "@remirror/extension-columns": ^2.0.14
-    "@remirror/extension-diff": ^2.0.13
-    "@remirror/extension-doc": ^2.1.5
-    "@remirror/extension-drop-cursor": ^2.0.13
-    "@remirror/extension-embed": ^2.0.14
-    "@remirror/extension-emoji": ^2.0.17
-    "@remirror/extension-entity-reference": ^2.2.6
-    "@remirror/extension-epic-mode": ^2.0.13
-    "@remirror/extension-events": ^2.1.16
-    "@remirror/extension-font-family": ^2.0.13
-    "@remirror/extension-font-size": ^2.0.13
-    "@remirror/extension-gap-cursor": ^2.0.13
-    "@remirror/extension-hard-break": ^2.0.13
-    "@remirror/extension-heading": ^2.0.14
-    "@remirror/extension-history": ^2.0.13
-    "@remirror/extension-horizontal-rule": ^2.0.13
-    "@remirror/extension-image": ^2.1.10
-    "@remirror/extension-italic": ^2.0.13
-    "@remirror/extension-link": ^2.0.17
-    "@remirror/extension-list": ^2.0.16
-    "@remirror/extension-markdown": ^2.0.13
-    "@remirror/extension-mention": ^2.0.15
-    "@remirror/extension-mention-atom": ^2.0.17
-    "@remirror/extension-node-formatting": ^2.0.13
-    "@remirror/extension-paragraph": ^2.0.13
-    "@remirror/extension-placeholder": ^2.0.14
-    "@remirror/extension-positioner": ^2.1.8
-    "@remirror/extension-search": ^2.0.14
-    "@remirror/extension-shortcuts": ^2.0.13
-    "@remirror/extension-strike": ^2.0.13
-    "@remirror/extension-sub": ^2.0.13
-    "@remirror/extension-sup": ^2.0.13
-    "@remirror/extension-tables": ^2.3.1
-    "@remirror/extension-text": ^2.0.13
-    "@remirror/extension-text-case": ^2.0.13
-    "@remirror/extension-text-color": ^2.0.15
-    "@remirror/extension-text-highlight": ^2.0.14
-    "@remirror/extension-trailing-node": ^2.0.13
-    "@remirror/extension-underline": ^2.0.13
-    "@remirror/extension-whitespace": ^2.0.13
-    "@remirror/extension-yjs": ^3.0.15
-    "@remirror/icons": ^2.0.3
-    "@remirror/preset-core": ^2.0.16
-    "@remirror/preset-formatting": ^2.0.14
-    "@remirror/preset-wysiwyg": ^2.0.19
-    "@remirror/theme": ^2.0.9
-    "@types/codemirror": ^5.60.7
+    "@remirror/core": 3.0.1
+    "@remirror/core-constants": 3.0.0
+    "@remirror/core-helpers": 4.0.0
+    "@remirror/core-types": 3.0.0
+    "@remirror/core-utils": 3.0.0
+    "@remirror/dom": 3.0.1
+    "@remirror/extension-annotation": 3.0.1
+    "@remirror/extension-bidi": 3.0.1
+    "@remirror/extension-blockquote": 3.0.1
+    "@remirror/extension-bold": 3.0.1
+    "@remirror/extension-callout": 3.0.1
+    "@remirror/extension-code": 3.0.1
+    "@remirror/extension-code-block": 3.0.1
+    "@remirror/extension-collaboration": 3.0.1
+    "@remirror/extension-columns": 3.0.1
+    "@remirror/extension-diff": 3.0.1
+    "@remirror/extension-doc": 3.0.1
+    "@remirror/extension-drop-cursor": 3.0.1
+    "@remirror/extension-embed": 3.0.1
+    "@remirror/extension-emoji": 3.0.1
+    "@remirror/extension-entity-reference": 3.0.1
+    "@remirror/extension-epic-mode": 3.0.1
+    "@remirror/extension-events": 3.0.1
+    "@remirror/extension-find": 1.0.1
+    "@remirror/extension-font-family": 3.0.1
+    "@remirror/extension-font-size": 3.0.1
+    "@remirror/extension-gap-cursor": 3.0.1
+    "@remirror/extension-hard-break": 3.0.1
+    "@remirror/extension-heading": 3.0.1
+    "@remirror/extension-history": 3.0.1
+    "@remirror/extension-horizontal-rule": 3.0.1
+    "@remirror/extension-image": 3.0.1
+    "@remirror/extension-italic": 3.0.1
+    "@remirror/extension-link": 3.0.1
+    "@remirror/extension-list": 3.0.1
+    "@remirror/extension-markdown": 3.0.1
+    "@remirror/extension-mention": 3.0.1
+    "@remirror/extension-mention-atom": 3.0.1
+    "@remirror/extension-node-formatting": 3.0.1
+    "@remirror/extension-paragraph": 3.0.1
+    "@remirror/extension-placeholder": 3.0.1
+    "@remirror/extension-positioner": 3.0.1
+    "@remirror/extension-shortcuts": 3.0.1
+    "@remirror/extension-strike": 3.0.1
+    "@remirror/extension-sub": 3.0.1
+    "@remirror/extension-sup": 3.0.1
+    "@remirror/extension-tables": 3.0.1
+    "@remirror/extension-text": 3.0.1
+    "@remirror/extension-text-case": 3.0.1
+    "@remirror/extension-text-color": 3.0.1
+    "@remirror/extension-text-highlight": 3.0.1
+    "@remirror/extension-trailing-node": 3.0.1
+    "@remirror/extension-underline": 3.0.1
+    "@remirror/extension-whitespace": 3.0.1
+    "@remirror/icons": 3.0.0
+    "@remirror/preset-core": 3.0.1
+    "@remirror/preset-formatting": 3.0.1
+    "@remirror/preset-wysiwyg": 3.0.1
+    "@remirror/theme": 3.0.0
     "@types/refractor": ^3.0.2
-    codemirror: ^5.65.13
     refractor: ^3.6.0
-    yjs: ^13.6.1
   peerDependencies:
-    "@remirror/pm": ^2.0.8
-    "@types/prettier": ^2.7.2
-    prettier: ^2.8.8
+    "@remirror/pm": ^3.0.0
+    prettier: ^3.2.0
   peerDependenciesMeta:
-    "@types/prettier":
-      optional: true
     prettier:
       optional: true
-  checksum: 6ebb59b284fe111b5a2f9b658c9269168062a828177c176085997bd0891149929b1428ebd098d92ca9bb87de2f07892ac6be81ddf98398376979439ecb749a11
+  checksum: 7d818d4602ed000a2d61007d44cd60420aafcb4f7c83a02f50cf13993b0ce6ceb75439d8fc5d8cebc8c28d4cf9679d63a26428919429936eab2e2dbda585b521
   languageName: node
   linkType: hard
 
@@ -26259,7 +26618,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"reselect@npm:^4.1.6":
+"reselect@npm:^4.1.8":
   version: 4.1.8
   resolution: "reselect@npm:4.1.8"
   checksum: a4ac87cedab198769a29be92bc221c32da76cfdad6911eda67b4d3e7136dca86208c3b210e31632eae31ebd2cded18596f0dd230d3ccc9e978df22f233b5583e
@@ -26696,13 +27055,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"scheduler@npm:^0.20.2":
-  version: 0.20.2
-  resolution: "scheduler@npm:0.20.2"
+"scheduler@npm:^0.23.2":
+  version: 0.23.2
+  resolution: "scheduler@npm:0.23.2"
   dependencies:
     loose-envify: ^1.1.0
-    object-assign: ^4.1.1
-  checksum: c4b35cf967c8f0d3e65753252d0f260271f81a81e427241295c5a7b783abf4ea9e905f22f815ab66676f5313be0a25f47be582254db8f9241b259213e999b8fc
+  checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4
   languageName: node
   linkType: hard
 
@@ -28826,6 +29184,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"type-fest@npm:^3.10.0":
+  version: 3.13.1
+  resolution: "type-fest@npm:3.13.1"
+  checksum: c06b0901d54391dc46de3802375f5579868949d71f93b425ce564e19a428a0d411ae8d8cb0e300d330071d86152c3ea86e744c3f2860a42a79585b6ec2fdae8e
+  languageName: node
+  linkType: hard
+
 "type-is@npm:^1.6.4, type-is@npm:~1.6.18":
   version: 1.6.18
   resolution: "type-is@npm:1.6.18"
@@ -30343,7 +30708,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"yjs@npm:^13.5.23, yjs@npm:^13.6.1":
+"yjs@npm:^13.5.23":
   version: 13.6.8
   resolution: "yjs@npm:13.6.8"
   dependencies: